@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NunitoSans-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NunitoSans-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NunitoSans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/NunitoSans-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/NunitoSans-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/NunitoSans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/NunitoSans-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/NunitoSans-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/NunitoSans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NunitoSans-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NunitoSans-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NunitoSans-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-cyrillic-ext-3.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-cyrillic-4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JetBrainsMono-400-cyrillic-ext-3.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JetBrainsMono-400-cyrillic-4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Piazzolla;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Piazzolla-600-cyrillic-ext-6.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Piazzolla;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Piazzolla-600-cyrillic-7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Piazzolla;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Piazzolla-600-latin-8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Piazzolla;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Piazzolla-600-cyrillic-ext-6.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Piazzolla;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Piazzolla-600-cyrillic-7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Piazzolla;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Piazzolla-600-latin-8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Piazzolla-fallback;src:local("Georgia");size-adjust:104%;ascent-override:95%;descent-override:25%}@font-face{font-family:Nunito-fallback;src:local("Segoe UI"),local("Arial");size-adjust:101%;ascent-override:98%;descent-override:26%}@font-face{font-family:Mono-fallback;src:local("Consolas"),local("Courier New");size-adjust:108%}:root{--c-paper:#FFFDF9;--c-paper-2:#F6EEE2;--c-surface:#FFFFFF;--c-ink:#232019;--c-ink-body:#3A3428;--c-ink-2:#5C5445;--c-ink-3:#6E6555;--tilt:-2deg;--c-line:#EADFD3;--c-line-2:#DCCDBA;--c-control:#A0886B;--c-line-strong:#232019;--c-accent:#C4572A;--c-accent-dark:#9E3D1C;--c-accent-tint:#F9E9DE;--c-ember:#E8A063;--c-ember-soft:#F3CDA6;--c-ember-deep:#A6491D;--c-red:#C4203C;--c-red-dark:#9E1730;--c-red-tint:#FCE9E6;--c-sepia:#5A4632;--c-sepia-tint:#F0E8DC;--c-amber:#9A6608;--c-amber-data:#C08118;--c-amber-tint:#FBF0DC;--c-green:#2E7D5B;--c-green-tint:#E3F1E9;--c-deep:#2A2018;--c-deep-2:#4A2E1C;--c-on-deep:#F7EFE4;--c-on-deep-2:#D3C1AC;--g-hero:linear-gradient(168deg,#2A2018 0%,#4A2E1C 52%,#C4572A 100%);--g-deep:linear-gradient(156deg,#2A2018 0%,#503420 100%);--g-weave:repeating-linear-gradient(0deg,rgba(243,205,166,.07) 0 1px,transparent 1px 44px), repeating-linear-gradient(90deg,rgba(243,205,166,.07) 0 1px,transparent 1px 44px);--g-accent:linear-gradient(120deg,#C4572A 0%,#A6491D 100%);--g-hair:linear-gradient(90deg,var(--c-accent) 0%,var(--c-ember) 45%,transparent 100%);--sh-1:0 1px 2px rgba(42,32,24,.06);--sh-2:0 6px 20px -6px rgba(42,32,24,.18);--r-1:4px;--r-2:8px;--f-display:"Piazzolla","Piazzolla-fallback",Georgia,"Times New Roman",serif;--f-text:"Nunito Sans","Nunito-fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono","Mono-fallback",ui-monospace,Consolas,monospace;--fs-display:clamp(2rem,4.6vw + .9rem,3.6rem);--fs-h1:clamp(1.7rem,3vw + .8rem,2.6rem);--fs-h2:clamp(1.4rem,1.4vw + 1rem,1.85rem);--fs-h3:clamp(1.15rem,.5vw + 1rem,1.3rem);--fs-lead:clamp(1.1rem,.6vw + 1rem,1.25rem);--fs-body:1.0625rem;--fs-s:.92rem;--fs-label:.76rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--w-page:1120px;--w-article:760px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{background:var(--c-paper);color:var(--c-ink-body);font:400 1rem/1.65 var(--f-text);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;display:block}a{color:var(--c-accent);text-decoration-color:color-mix(in srgb,var(--c-accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--c-accent-dark);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}::selection{background:var(--c-accent);color:#fff}.so-wrap{max-width:var(--w-page);margin:0 auto;padding:0 var(--sp-4)}.mono{font-family:var(--f-mono)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-deep);color:#fff;padding:10px 16px;z-index:100}.skip-link:focus{left:0}.so-eyebrow{font-family:var(--f-mono);font-size:var(--fs-label);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);margin-bottom:var(--sp-4)}.meta-line{font-family:var(--f-mono);font-size:.8rem;color:var(--c-ink-2)}.meta-line a{color:inherit}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--c-paper) 92%,transparent);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--c-line)}.site-header:after{content:"";display:block;height:2px;background:var(--g-hair);margin-bottom:-1px}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.logo{font:700 1.3rem/1 var(--f-display);color:var(--c-ink);text-decoration:none;white-space:nowrap}.logo b{color:var(--c-accent);font-weight:700}.logo s{text-decoration-line:line-through;text-decoration-color:var(--c-red);text-decoration-thickness:3px}.logo:hover{color:var(--c-ink)}.tagline{display:none;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;color:var(--c-ink-3);text-transform:uppercase}.nav-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:none;border:1px solid var(--c-control);border-radius:var(--r-1);padding:8px 14px;font:600 .85rem var(--f-text);color:var(--c-ink);cursor:pointer}.nav-toggle:hover{border-color:var(--c-accent);color:var(--c-accent)}.nav-toggle .lines{display:inline-block;width:16px;height:12px;position:relative}.nav-toggle .lines:before,.nav-toggle .lines:after,.nav-toggle .lines span{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor}.nav-toggle .lines:before{top:0}.nav-toggle .lines span{top:5px}.nav-toggle .lines:after{top:10px}.site-nav{display:none}.site-nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;background:var(--c-surface);border-bottom:1px solid var(--c-line);box-shadow:var(--sh-2)}.site-nav ul{list-style:none;display:flex;flex-direction:column}.site-nav li{border-top:1px solid var(--c-line)}.site-nav a{display:block;padding:14px var(--sp-4);text-decoration:none;font-weight:500;font-size:1rem;color:var(--c-ink)}.site-nav a:hover{background:var(--c-accent-tint);color:var(--c-accent)}.site-nav a[aria-current=page],.site-nav a[aria-current=true]{color:var(--c-accent)}.site-nav .nav-cta a{color:var(--c-red);font-weight:600}@media(min-width:960px){.tagline{display:block}.nav-toggle{display:none}.site-nav{display:block}.site-nav ul{flex-direction:row;gap:var(--sp-5)}.site-nav li{border:0}.site-nav a{padding:6px 0;border-bottom:2px solid transparent;font-size:.95rem}.site-nav a:hover{background:none;border-color:var(--c-accent)}.site-nav a[aria-current=page],.site-nav a[aria-current=true]{border-color:var(--c-accent)}}.crumbs{padding:var(--sp-4) 0 0}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--f-mono);font-size:.78rem;color:var(--c-ink-3)}.crumbs li+li:before{content:"/";margin-right:6px;color:var(--c-line-2)}.crumbs a{color:var(--c-ink-2);text-decoration:none}.crumbs a:hover{color:var(--c-accent)}.so-btn{display:inline-block;padding:13px 22px;border-radius:var(--r-1);font:600 .98rem var(--f-text);text-decoration:none;text-align:center;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.so-btn:hover{transform:translateY(-1px)}.so-btn--fill{background:var(--g-accent);color:#fff;box-shadow:var(--sh-1)}.so-btn--fill:hover{background:var(--c-accent-dark);color:#fff;box-shadow:var(--sh-2)}.so-btn--line{border-color:var(--c-control);color:var(--c-ink);background:var(--c-surface)}.so-btn--line:hover{border-color:var(--c-accent);color:var(--c-accent)}.so-btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.so-hero{position:relative;isolation:isolate;background:var(--g-hero);color:#fff;padding:var(--sp-8) 0 var(--sp-7);overflow:hidden}.so-hero:before{content:"";position:absolute;inset:auto -10% -60% 40%;height:120%;z-index:-1;background:radial-gradient(closest-side,rgba(232,160,99,.2),transparent 70%)}.so-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--g-weave);mask-image:linear-gradient(to bottom,#000 0%,transparent 78%)}.so-hero .so-eyebrow{color:var(--c-ember-soft)}.so-hero h1{font:600 var(--fs-display)/1.08 var(--f-display);max-width:18ch;text-wrap:balance;color:#fff}.so-hero h1 em{font-style:normal;color:var(--c-ember)}.so-hero .sub{margin:var(--sp-4) 0 var(--sp-5);color:var(--c-on-deep);max-width:54ch;font-size:var(--fs-lead)}.so-hero .so-btn--line{background:transparent;border-color:#e8eef780;color:#fff}.so-hero .so-btn--line:hover{background:#fff;color:var(--c-deep);border-color:#fff}.paths{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin-bottom:var(--sp-6)}@media(min-width:760px){.paths{grid-template-columns:1fr 1fr;gap:var(--sp-5)}}.path{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5) var(--sp-5);background:linear-gradient(160deg,var(--path-tint) 0%,var(--c-surface) 44%);border:1px solid var(--c-line-2);border-radius:var(--r-2);text-decoration:none;color:var(--c-ink);box-shadow:var(--sh-1);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.path:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--path-bar)}.path:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--path-accent)}.path-kicker{font-family:var(--f-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--path-accent)}.path-title{font:600 var(--fs-h3)/1.3 var(--f-display);margin-top:var(--sp-1)}.path-desc{color:var(--c-ink-2);font-size:var(--fs-s);line-height:1.62}.path-go{margin-top:auto;padding-top:var(--sp-4);font-weight:600;font-size:.95rem;color:var(--path-accent);display:inline-flex;align-items:center;gap:8px}.path-arrow{transition:transform .16s ease}.path:hover .path-arrow{transform:translate(4px)}.path--check{--path-bar:var(--g-accent);--path-tint:var(--c-accent-tint);--path-accent:var(--c-accent)}.path--return{--path-bar:linear-gradient(90deg,var(--c-red) 0%,var(--c-amber-data) 100%);--path-tint:var(--c-red-tint);--path-accent:var(--c-red)}.stat-strip{display:grid;grid-template-columns:1fr;gap:1px;background:var(--c-line);border:1px solid var(--c-line);border-radius:var(--r-2);overflow:hidden;margin:var(--sp-6) 0;box-shadow:var(--sh-1)}.stat{background:var(--c-surface);padding:var(--sp-5) var(--sp-4);position:relative}.stat:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--g-accent)}.stat .v{font:600 clamp(1.6rem,2.2vw + 1rem,2.2rem)/1.1 var(--f-text);color:var(--c-accent-dark)}.stat .l{color:var(--c-ink-2);font-size:var(--fs-s);margin-top:4px}.stat .src{font-family:var(--f-mono);font-size:.72rem;color:var(--c-ink-3);margin-top:8px}.stat .src a{color:inherit}@media(min-width:640px){.stat-strip{grid-template-columns:repeat(3,1fr)}}.so-section{padding:var(--sp-7) 0;border-bottom:1px solid var(--c-line)}.so-section:nth-of-type(2n){background:var(--c-paper-2)}.so-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.so-section-head h2{font:600 var(--fs-h2)/1.2 var(--f-display);position:relative;padding-left:var(--sp-4)}.so-section-head h2:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:2px;background:var(--g-accent)}.so-section-head .all{font-family:var(--f-mono);font-size:.8rem;white-space:nowrap;text-decoration:none}.so-section-head .all:hover{text-decoration:underline}.case-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media(min-width:640px){.case-grid{grid-template-columns:1fr 1fr}}@media(min-width:940px){.case-grid--three{grid-template-columns:repeat(3,1fr)}.case-grid--three .case-top{flex-direction:column-reverse;align-items:flex-start;gap:var(--sp-2)}.case-grid--three .stamp{max-width:100%}}.case-card{position:relative;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-2);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);box-shadow:var(--sh-1);overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.case-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--g-accent)}.case-card[data-type=razbor]:before{background:linear-gradient(90deg,var(--c-red) 0%,#E2593F 100%)}.case-card[data-type=signal]:before{background:linear-gradient(90deg,var(--c-amber) 0%,var(--c-amber-data) 100%)}.case-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(var(--sweep,58deg),transparent 18%,var(--sweep-c,rgba(27,75,196,.06)) 50%,transparent 82%)}.case-card[data-type=razbor]{--sweep-c:rgba(196,32,60,.05)}.case-card[data-type=signal]{--sweep-c:rgba(154,102,8,.06)}.case-card>*{position:relative;z-index:1}.case-card:nth-child(2){--sweep:-53deg}.case-card:nth-child(3){--sweep:130deg}.case-card:nth-child(4){--sweep:-136deg}.case-card:nth-child(5){--sweep:99deg}.case-card:nth-child(6){--sweep:-125deg}.case-card:nth-child(7){--sweep:-51deg}.case-card:nth-child(8){--sweep:142deg}.case-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--c-line-2)}.case-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.case-card .num{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);padding-top:var(--sp-1)}.case-card h3{font:600 1.45rem/1.2 var(--f-display);color:var(--c-ink)}.case-card h3 a{text-decoration:none;color:inherit}.case-card h3 a:after{content:"";position:absolute;inset:0}.case-card:hover h3 a{color:var(--c-accent)}.case-card .desc{color:var(--c-ink-2);font-size:var(--fs-s)}.case-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.88rem;margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--c-line)}.case-card dt{color:var(--c-ink-3)}.case-card dd{font-family:var(--f-mono);font-weight:600;color:var(--c-ink)}@media(min-width:900px){#cases-grid .case-card:first-child{grid-column:span 2;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3) var(--sp-6)}#cases-grid .case-card:first-child .case-top{width:100%}#cases-grid .case-card:first-child h3{font-size:1.9rem;flex:1 1 320px}#cases-grid .case-card:first-child .desc{flex:2 1 340px;font-size:1rem}#cases-grid .case-card:first-child dl{width:100%;grid-template-columns:repeat(3,auto 1fr);align-items:baseline}}.stamp{flex:0 0 auto;max-width:46%;transform:rotate(var(--tilt));border:2px solid currentColor;border-radius:var(--r-1);color:var(--c-red);background:var(--c-surface);font:600 .68rem/1.25 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;text-align:center}.case-card[data-type=signal] .stamp{color:var(--c-amber)}.so-mark{display:inline-block;font:600 .68rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border:1px solid currentColor;border-radius:var(--r-1)}.so-mark--red{color:var(--c-red)}.so-mark--amber{color:var(--c-amber)}.so-mark--green{color:var(--c-green)}.so-mark--ink{color:var(--c-sepia)}.post-list{list-style:none;display:grid;gap:var(--sp-4)}.post-item{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-2);padding:var(--sp-5);position:relative;box-shadow:var(--sh-1);transition:transform .14s ease,box-shadow .14s ease}.post-item:before{content:"";position:absolute;left:0;top:var(--sp-5);bottom:var(--sp-5);width:3px;border-radius:0 2px 2px 0;background:var(--g-accent);opacity:0;transition:opacity .14s ease}.post-item:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.post-item:hover:before{opacity:1}.post-item .meta-line{margin-bottom:var(--sp-2);color:var(--c-accent)}.post-item h3{font:600 1.3rem/1.25 var(--f-display)}.post-item h3 a{text-decoration:none;color:var(--c-ink)}.post-item h3 a:after{content:"";position:absolute;inset:0}.post-item:hover h3 a{color:var(--c-accent)}.post-item p{color:var(--c-ink-2);font-size:var(--fs-s);margin-top:var(--sp-2)}.article-head{padding:var(--sp-6) 0 var(--sp-5);border-bottom:1px solid var(--c-line)}.article-head h1{font:600 var(--fs-h1)/1.15 var(--f-display);max-width:24ch;text-wrap:balance;margin:var(--sp-3) 0}.article-head .meta-line{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);padding:var(--sp-6) 0}@media(min-width:960px){.article-layout{grid-template-columns:minmax(0,1fr) 280px}}.article{max-width:var(--w-article);font-size:var(--fs-body)}.article>*+*{margin-top:var(--sp-4)}.article h2{font:600 var(--fs-h2)/1.25 var(--f-display);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--c-line);scroll-margin-top:88px;position:relative}.article h2:before{content:"";position:absolute;left:0;top:-1px;width:64px;height:2px;background:var(--g-hair)}.article h3{font:600 var(--fs-h3)/1.3 var(--f-text);margin-top:var(--sp-5)}.article ul,.article ol{padding-left:1.4em}.article li+li{margin-top:var(--sp-2)}.article li::marker{color:var(--c-accent)}.article .lead{font-size:var(--fs-lead);line-height:1.6;color:var(--c-ink);font-weight:500;padding-left:var(--sp-5);border-left:3px solid;border-image:var(--g-accent) 1}.factbox{background:var(--c-surface);border:1px solid var(--c-line-2);border-radius:var(--r-2);padding:var(--sp-5);margin-top:var(--sp-5);box-shadow:var(--sh-1)}.factbox:before{content:"Ключевые факты";font:600 var(--fs-label) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);display:block;margin-bottom:var(--sp-3)}.factbox dl{display:grid;grid-template-columns:1fr;gap:var(--sp-2) var(--sp-5)}.factbox dt{color:var(--c-ink-2);font-size:var(--fs-s)}.factbox dd{font-weight:600;margin-bottom:var(--sp-2)}@media(min-width:640px){.factbox dl{grid-template-columns:max-content 1fr}.factbox dt{padding-top:1px}.factbox dd{margin:0}}.callout{padding:var(--sp-4) var(--sp-5);border-left:3px solid;border-radius:0 var(--r-1) var(--r-1) 0;margin-top:var(--sp-5);font-size:var(--fs-s)}.callout p+p{margin-top:var(--sp-2)}.callout:before{display:block;font:600 var(--fs-label) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--sp-2)}.callout--warn{background:var(--c-red-tint);border-color:var(--c-red)}.callout--warn:before{content:"Осторожно";color:var(--c-red)}.callout--tip{background:var(--c-green-tint);border-color:var(--c-green)}.callout--tip:before{content:"Совет";color:var(--c-green)}.callout--law{background:var(--c-amber-tint);border-color:var(--c-amber)}.callout--law:before{content:"Закон";color:#7e5c14}.steps ol{list-style:none;counter-reset:step;padding:0;margin-top:var(--sp-5)}.steps li{counter-increment:step;position:relative;padding:var(--sp-4) 0 var(--sp-4) 60px;border-top:1px solid var(--c-line)}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:var(--sp-4);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--c-accent-tint);color:var(--c-accent-dark);font:600 .95rem var(--f-mono)}.steps h3{margin:0 0 var(--sp-2)}.steps h4{margin:0 0 var(--sp-2);font:600 1.05rem/1.35 var(--f-text)}.steps p+p{margin-top:var(--sp-2)}.tbl-wrap{overflow-x:auto;margin-top:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-surface);-webkit-overflow-scrolling:touch;box-shadow:var(--sh-1)}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-s);min-width:560px}.tbl caption{text-align:left;font:600 var(--fs-label) var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-2);padding:var(--sp-3) var(--sp-4)}.tbl th{text-align:left;font:600 .8rem var(--f-text);color:var(--c-ink);border-bottom:2px solid var(--c-accent);padding:11px var(--sp-4);background:var(--c-paper-2);white-space:nowrap}.tbl td{border-bottom:1px solid var(--c-line);padding:11px var(--sp-4);vertical-align:top}.tbl tbody tr:nth-child(2n){background:color-mix(in srgb,var(--c-paper-2) 45%,transparent)}.tbl tr:last-child td{border-bottom:0}.tbl td:first-child{font-weight:500}blockquote.src{border-left:3px solid var(--c-sepia);background:var(--c-sepia-tint);border-radius:0 var(--r-1) var(--r-1) 0;padding:var(--sp-4) var(--sp-5);margin-top:var(--sp-5);font-family:var(--f-display);font-size:1.05rem;font-style:italic}blockquote.src cite{display:block;margin-top:var(--sp-3);font:400 .8rem var(--f-mono);font-style:normal;color:var(--c-ink-2)}.faq{margin-top:var(--sp-6)}.faq details{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-1);margin-top:var(--sp-2);box-shadow:var(--sh-1)}.faq summary{cursor:pointer;padding:var(--sp-4) var(--sp-5);font-weight:600;list-style:none;position:relative;padding-right:48px}.faq summary:hover{color:var(--c-accent)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:var(--sp-5);top:50%;transform:translateY(-50%);font:400 1.3rem var(--f-mono);color:var(--c-accent)}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 var(--sp-5) var(--sp-4);color:var(--c-ink-2)}.faq details[open] summary{border-bottom:1px solid var(--c-line);margin-bottom:var(--sp-3)}.sources{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:2px solid var(--c-line-2)}.sources ol{font-size:var(--fs-s);color:var(--c-ink-2)}.sources a{overflow-wrap:anywhere}.toc{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-2);padding:var(--sp-5);font-size:var(--fs-s);box-shadow:var(--sh-1)}.toc h2{font:600 var(--fs-label) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-2);margin-bottom:var(--sp-3)}.toc ol{list-style:none;counter-reset:toc}.toc li{counter-increment:toc;margin-top:var(--sp-2)}.toc li:before{content:counter(toc,decimal-leading-zero) " ";font-family:var(--f-mono);font-size:.74rem;color:var(--c-accent)}.toc a{text-decoration:none;color:var(--c-ink-2)}.toc a:hover{color:var(--c-accent)}@media(min-width:960px){.article-aside .toc{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto}}.verdict{position:relative;background:var(--c-surface);border:1px solid var(--c-line-2);border-radius:var(--r-2);padding:var(--sp-5) var(--sp-5) var(--sp-5) calc(var(--sp-5) + 6px);margin-bottom:var(--sp-5);box-shadow:var(--sh-1);overflow:hidden}.verdict:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--c-red) 0%,#E2593F 100%)}.verdict[data-level=court]:before{background:linear-gradient(180deg,var(--c-sepia) 0%,var(--c-accent) 100%)}.verdict[data-level=signal]:before{background:linear-gradient(180deg,var(--c-amber) 0%,var(--c-amber-data) 100%)}.verdict-label{font:600 var(--fs-label) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3)}.verdict-main{font:600 clamp(1.35rem,2.2vw,1.75rem)/1.2 var(--f-display);margin:var(--sp-2) 0 var(--sp-4)}.verdict[data-level=danger] .verdict-main{color:var(--c-red)}.verdict[data-level=court] .verdict-main{color:var(--c-sepia)}.verdict[data-level=signal] .verdict-main{color:var(--c-amber)}.verdict dl{display:grid;grid-template-columns:1fr;gap:2px var(--sp-5);font-size:var(--fs-s)}.verdict dt{color:var(--c-ink-2)}.verdict dd{font-weight:600;margin-bottom:var(--sp-2)}.verdict dd.mono{font-family:var(--f-mono);font-weight:400;overflow-wrap:anywhere}.verdict-note{margin-top:var(--sp-3);font-size:.85rem;color:var(--c-ink-3)}@media(min-width:640px){.verdict dl{grid-template-columns:max-content 1fr}.verdict dd{margin:0}}.related{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:2px solid var(--c-line-2)}.related h2{font:600 var(--fs-h2)/1.2 var(--f-display);margin-bottom:var(--sp-4);border:0;padding:0}.related h2:before{display:none}.related ul{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--sp-3);padding:0}.related li{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-2);padding:var(--sp-4);position:relative;box-shadow:var(--sh-1);transition:transform .14s ease,box-shadow .14s ease}.related li:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.related .r-kicker{font:600 var(--fs-label) var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent)}.related h3{font:600 1.1rem/1.3 var(--f-text);margin:var(--sp-2) 0}.related h3 a{text-decoration:none;color:var(--c-ink)}.related h3 a:after{content:"";position:absolute;inset:0}.related li:hover h3 a{color:var(--c-accent)}.related .r-desc{color:var(--c-ink-2);font-size:var(--fs-s);margin:0}@media(min-width:760px){.related ul{grid-template-columns:repeat(3,1fr)}}.step-cta{position:relative;isolation:isolate;overflow:hidden;background:var(--g-deep);color:#fff;border-radius:var(--r-2);padding:var(--sp-6) var(--sp-5);margin-top:var(--sp-6)}.step-cta:before{content:"";position:absolute;inset:auto -20% -80% 45%;height:180%;z-index:-1;background:radial-gradient(closest-side,rgba(232,160,99,.18),transparent 70%)}.step-cta .so-eyebrow{color:var(--c-ember);margin-bottom:var(--sp-2)}.step-cta h2,.step-cta .cta-t{font:600 1.45rem/1.25 var(--f-display);color:#fff;border:0;padding:0;margin:0 0 var(--sp-2)}.step-cta h2:before{display:none}.step-cta p{color:var(--c-on-deep-2);font-size:var(--fs-s);margin-bottom:var(--sp-4)}.step-cta .so-btn--fill{background:#fff;color:var(--c-deep)}.step-cta .so-btn--fill:hover{background:var(--c-ember);color:var(--c-deep)}.step-cta .so-btn--line{border-color:#e8eef773;color:#fff;background:transparent}.step-cta .so-btn--line:hover{background:#ffffff1a;color:#fff;border-color:#fff}figure.diagram{margin-top:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-2);padding:var(--sp-5);box-shadow:var(--sh-1)}figure.diagram figcaption{font:400 .8rem var(--f-mono);color:var(--c-ink-3);margin-top:var(--sp-3)}.check-tool{max-width:var(--w-article)}.check-item{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-1);padding:var(--sp-4) var(--sp-5);margin-top:var(--sp-2);display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:start;transition:border-color .12s ease}.check-item:hover{border-color:var(--c-line-2)}.check-item:has(input:checked){border-color:var(--c-red);background:color-mix(in srgb,var(--c-red-tint) 55%,#fff)}.check-item input{width:20px;height:20px;accent-color:var(--c-red);margin-top:3px}.check-item label{cursor:pointer;font-weight:500;display:block}.check-item .hint{display:block;color:var(--c-ink-2);font-size:var(--fs-s);margin-top:2px}.check-item .hint a{color:inherit}.check-verdict{margin-top:var(--sp-5);padding:var(--sp-5);border-radius:var(--r-2);border:1px solid var(--c-line-2);background:var(--c-surface);box-shadow:var(--sh-1);border-left:6px solid var(--c-green)}.check-verdict .v-label{font:600 var(--fs-label) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3)}.check-verdict .v-text{font:600 1.3rem/1.3 var(--f-display);margin-top:var(--sp-2)}.check-verdict[data-level=ok]{border-left-color:var(--c-green)}.check-verdict[data-level=ok] .v-text{color:var(--c-green)}.check-verdict[data-level=warn]{border-left-color:var(--c-amber)}.check-verdict[data-level=warn] .v-text{color:var(--c-amber)}.check-verdict[data-level=danger]{border-left-color:var(--c-red)}.check-verdict[data-level=danger] .v-text{color:var(--c-red)}.form{max-width:var(--w-article);display:grid;gap:var(--sp-4)}.form label{font-weight:600;font-size:var(--fs-s)}.form .hint{font-weight:400;color:var(--c-ink-3);display:block;margin-top:2px}.form input,.form select{width:100%;margin-top:var(--sp-2);padding:12px 14px;border-radius:var(--r-1);border:1px solid var(--c-control);background:var(--c-surface);font:400 .95rem var(--f-mono);color:var(--c-ink)}.form textarea{width:100%;margin-top:var(--sp-2);padding:12px 14px;border-radius:var(--r-1);border:1px solid var(--c-control);background:var(--c-surface);font:400 1rem var(--f-text);color:var(--c-ink)}.form input:focus,.form textarea:focus{border-color:var(--c-accent);outline:2px solid var(--c-accent);outline-offset:0}.form textarea{min-height:140px;resize:vertical}.site-footer{background:var(--g-deep);color:var(--c-on-deep);margin-top:var(--sp-8);padding:var(--sp-7) 0 var(--sp-7);font-size:var(--fs-s)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}@media(min-width:640px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.site-footer .logo{font-size:1.15rem;color:#fff}.site-footer .logo b{color:var(--c-ember)}.site-footer .logo s{text-decoration-color:var(--c-ember)}.site-footer p{color:var(--c-on-deep-2);margin-top:var(--sp-3);max-width:44ch}.site-footer h3,.site-footer .foot-h{font:600 var(--fs-label) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ember);margin-bottom:var(--sp-3)}.site-footer ul{list-style:none}.site-footer li{margin-top:var(--sp-2)}.site-footer a{text-decoration:none;color:var(--c-on-deep)}.site-footer a:hover{color:var(--c-ember)}.footer-hotline{margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-5);border:1px solid rgba(232,160,99,.35);border-radius:var(--r-2);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-5)}.footer-hotline .foot-h{margin:0}.footer-hotline ul{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}.footer-hotline li{margin:0}.footer-hotline a{color:var(--c-ember-soft);text-decoration:underline;text-decoration-color:#f3cda666;text-underline-offset:3px}.footer-hotline a:hover{color:#fff;text-decoration-color:currentColor}.footer-note{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid rgba(211,193,172,.25);color:var(--c-on-deep-2);font-size:.8rem}.footer-note p{max-width:none;color:var(--c-on-deep-2)}.footer-note p+p{margin-top:var(--sp-2)}.footer-note a{color:var(--c-on-deep);text-decoration:underline}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-5);padding:var(--sp-4);border-radius:var(--r-2);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--sh-1)}.filter-bar input[type=search]{flex:1;min-width:220px;padding:11px 14px;border-radius:var(--r-1);border:1px solid var(--c-control);background:var(--c-paper);font:400 1rem var(--f-text);color:var(--c-ink)}.filter-bar input[type=search]:focus{border-color:var(--c-accent);outline:2px solid var(--c-accent);outline-offset:0}.filter-chips{display:flex;gap:var(--sp-2)}.chip{padding:9px 16px;border-radius:999px;border:1px solid var(--c-control);background:transparent;font:600 .85rem var(--f-text);color:var(--c-ink-2);cursor:pointer;min-height:40px;transition:background .12s ease,color .12s ease,border-color .12s ease}.chip:hover{border-color:var(--c-accent);color:var(--c-accent)}.chip.is-active{background:var(--g-accent);border-color:transparent;color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
