:root{--red: #ef0000;--red-hot: #ff0043;--blue-title: #004ea8;--ink: #1c1d1f;--muted: #8e96a1;--line: #cfcfcf;--card: rgba(255, 255, 255, .82);--measure: 760px;--page: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.62;background:linear-gradient(90deg,#ffffff1f,#ffffffe6 78%),repeating-conic-gradient(from 270deg at 0 8%,#e3f8ffd9 0deg 4deg,#fffffffa 4deg 10deg);background-attachment:fixed}a{color:var(--red)}img{max-width:100%;height:auto}body>header,body>main,body>footer{width:min(100%,var(--page));margin-inline:auto;padding-inline:16px}body>main{padding-block:8px 48px}.site-header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-block:18px 14px;border-bottom:2px solid var(--red);margin-bottom:26px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex:0 0 auto}.brand-symbol{width:56px;height:auto;overflow:visible}.spin,.mark-c,.mark-line{fill:none;stroke:var(--red-hot);stroke-linecap:square}.spin{stroke-width:14}.mark-c{stroke-width:16}.mark-line{stroke-width:18;stroke-linecap:round}.mark-dot{fill:var(--red-hot)}.brand-name{font-size:30px;font-weight:800;line-height:.95;color:#33383d;letter-spacing:-.5px}.brand-name span{color:var(--red-hot)}.site-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.site-nav a{display:inline-flex;align-items:center;padding:8px 15px;font-size:14px;font-weight:700;color:#33383d;text-decoration:none;background:#ffffffbd;border:1px solid #e4e7ea;border-radius:999px;box-shadow:inset 0 1px #fffffff2;transition:color .15s,border-color .15s,background .15s}.site-nav a:hover{color:var(--red);border-color:#f3b9b9}.site-nav a[aria-current=page]{color:#fff;background:var(--red);border-color:var(--red)}.cta-pill{color:#fff!important;background:linear-gradient(#ff1616,#e90000)!important;border:0!important;box-shadow:0 8px 16px #00000038,inset 0 1px #ffffff2e!important;padding:9px 18px!important}.cta-pill:hover{filter:brightness(1.04)}main nav[aria-label="Хлебные крошки"]{font-size:13px;color:var(--muted);margin-bottom:14px}main nav[aria-label="Хлебные крошки"] a{color:var(--muted);text-decoration:none}main nav[aria-label="Хлебные крошки"] a:hover{color:var(--red)}main h1{margin:0 0 22px;color:var(--red);font-size:34px;font-weight:800;line-height:1.15;letter-spacing:-.3px;max-width:var(--measure)}main h2{margin:38px 0 12px;color:var(--blue-title);font-size:26px;font-weight:700;line-height:1.2;max-width:var(--measure)}main h3{margin:28px 0 10px;color:var(--blue-title);font-size:20px;font-weight:700;max-width:var(--measure)}article p,article ul,article ol,main>p,main>section>p,main>section>ul,main>section>ol{max-width:var(--measure)}article p,main>p{margin:0 0 16px}article a{color:var(--red);text-decoration:underline}article ul,article ol{line-height:1.7}article li{margin-bottom:6px}article blockquote{margin:20px 0;padding:12px 18px;max-width:var(--measure);color:#444;background:var(--card);border-left:4px solid var(--red);border-radius:0 8px 8px 0}article code{font-family:SFMono-Regular,Consolas,monospace;font-size:.9em;background:#0000000f;padding:1px 5px;border-radius:4px}article strong{color:#111}article table{width:100%;border-collapse:collapse;margin:22px 0;background:#ffffff80;font-size:15px;overflow:hidden;border-radius:8px}article thead th{padding:11px 14px;color:#fff;text-align:left;background:var(--red);border-right:1px solid rgba(255,255,255,.55)}article tbody td,article tbody th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}article tbody tr:nth-child(2n){background:#004ea80a}article hr{border:0;border-top:1px solid var(--line);margin:30px 0;max-width:var(--measure)}main>section{margin-bottom:12px}.section-grid{list-style:none;margin:18px 0 8px;padding:0;max-width:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.section-grid li{margin:0;padding:18px 20px;background:var(--card);border:1px solid #e6e9ec;border-top:3px solid var(--red);border-radius:10px;box-shadow:0 6px 16px #0000000d;transition:transform .12s,box-shadow .12s}.section-grid li:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000017}.section-grid li a{font-size:18px;font-weight:700;color:var(--blue-title);text-decoration:none}.section-grid li a:hover{color:var(--red)}.section-grid li p{margin:6px 0 0}.section-grid li small{color:#5c636b;font-size:14px;line-height:1.5}.cta-block{margin:30px 0 8px;max-width:var(--measure)}a.cta-button,main aside p a[target=_blank],main>p a[target=_blank]{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;color:#fff;font-size:16px;font-weight:700;text-decoration:none;background:linear-gradient(#ff1616,#e90000);border-radius:999px;box-shadow:0 12px 20px #00000047,inset 0 1px #ffffff2e}a.cta-button:hover,main aside p a[target=_blank]:hover,main>p a[target=_blank]:hover{filter:brightness(1.04)}main aside{margin:30px 0;padding:20px;max-width:var(--measure);background:var(--card);border:1px solid #e6e9ec;border-radius:10px}main aside p{margin:0 0 10px}main aside p:last-child{margin-bottom:0}small{color:var(--muted)}main nav[aria-label="Ещё в разделе"]{margin-top:26px;font-weight:700}main nav[aria-label="Ещё в разделе"] a{text-decoration:none}.site-footer{margin-top:40px;padding-block:22px 36px;border-top:3px solid var(--red);font-size:14px}.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px}.site-footer nav a{color:#5c636b;text-decoration:none}.site-footer nav a:hover{color:var(--red)}.site-footer .sep{color:var(--line)}.site-footer small{color:var(--muted);line-height:1.5}@media (max-width: 920px){.site-header{gap:12px}.site-nav{width:100%;margin-left:0;justify-content:flex-start}main h1{font-size:30px}main h2{font-size:23px}}@media (max-width: 680px){body{font-size:15px}body>header,body>main,body>footer{padding-inline:12px}.brand-symbol{width:46px}.brand-name{font-size:26px}.site-nav{gap:6px}.site-nav a{padding:7px 12px;font-size:13px}main h1{font-size:26px}main h2{font-size:21px}.section-grid{grid-template-columns:1fr}article table{font-size:14px;display:block;overflow-x:auto}}
