@font-face{font-family:Manrope;src:url('fonts/manrope/manrope-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0400-052F,U+20BD}
@font-face{font-family:Manrope;src:url('fonts/manrope/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-03FF,U+1E00-1EFF,U+2000-206F}
@font-face{font-family:'JetBrains Mono';src:url('fonts/jetbrains-mono/jetbrains-mono-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 800;font-display:swap;unicode-range:U+0400-052F,U+20BD}
@font-face{font-family:'JetBrains Mono';src:url('fonts/jetbrains-mono/jetbrains-mono-latin.woff2') format('woff2');font-style:normal;font-weight:100 800;font-display:swap;unicode-range:U+0000-03FF,U+1E00-1EFF,U+2000-206F}
:root{--black:#101116;--ink:#101116;--muted:#626b80;--line:#e5eaf2;--soft:#f8faff;--white:#fff;--yellow:#368fff;--red:#ef252b;--blue:#368fff;--radius:16px;--shadow:0 20px 50px rgba(24,43,80,.08);font-family:Manrope,Arial,sans-serif}
html{scroll-behavior:smooth}
body,button,input,textarea{font-family:Manrope,Arial,sans-serif}
body{background:#fff;color:#101116}
h1,h2,h3,h4,strong{letter-spacing:-.035em}
a,button{transition:color .2s,border-color .2s,background .2s,transform .2s}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #368fff;outline-offset:3px}
.container{width:min(1490px,calc(100% - 64px))}
.dark{background:#fff;color:#101116}
.dark::before{display:none}
.topbar{min-height:94px;border-bottom:0;gap:28px}
.brand-logo{width:330px;max-width:32vw;flex:none}
.brand-image,.footer-logo .brand-image{width:100%;max-height:66px;object-fit:contain;object-position:left center;filter:none}
.nav{gap:clamp(16px,2.2vw,38px);color:#111318;font-size:15px;font-weight:600}
.nav a:hover,.breadcrumb a,.read-link{color:#ef252b}
.outline-btn{min-height:48px;color:#ed242a;border:1.5px solid #ed242a;border-radius:8px;background:#fff;padding:0 22px;font-weight:700;white-space:nowrap}
.outline-btn:hover{background:#fff2f2;color:#d71d23}
.primary-btn{color:#fff;background:#ef252b;border:1px solid #ef252b;border-radius:8px;box-shadow:none;font-weight:700}
.primary-btn:hover{background:#d91c24;border-color:#d91c24;color:#fff;transform:translateY(-2px)}
.ghost-btn{color:#1c2b4e;border:1px solid #d9e2f2;background:#fff;border-radius:8px}
.ghost-btn:hover{border-color:#7eabef;background:#f6f9ff;color:#1c2b4e}
.case-hero:not(.case-hero--ai){background:#fff;color:#101116}
.case-hero{background:#fff;color:#101116}
.case-hero::after{display:none}
.case-hero .case-hero-bg{opacity:.12;filter:saturate(.75);mask-image:linear-gradient(90deg,transparent 0%,#000 100%)}
.case-hero h1{color:#101116;text-transform:none;font-weight:800;line-height:1.04;letter-spacing:-.055em}
.case-hero .article-meta{color:#6c7588}
.case-hero .stats{background:#f8faff;border:1px solid #e2e9f4}
.case-hero .stat{border-color:#e2e9f4}
.case-hero .stat span{color:#6c7890}
.case-hero .stat strong{color:#172033}
.case-hero .hero-visual-spacer{background:none;box-shadow:none}
.case-hero .eyebrow::before{background:#368fff}
.case-hero .eyebrow,.eyebrow{font-family:'JetBrains Mono',monospace;color:#607eb9;letter-spacing:.09em}
.case-hero h1,.legal-hero h1{color:#101116}
.case-hero .lead,.legal-hero .lead{color:#4e5870}
.case-hero .breadcrumb,.breadcrumb{color:#777f90}
.case-hero .ghost-btn{color:#1c2b4e}
.footer{background:#fff;color:#677084;border-top:1px solid #e5eaf2}
.footer-legal strong,.footer-links a{color:#252a35}
.footer-social-link{background:#f7f9fc;border:1px solid #e5eaf2;color:#252a35}
.footer-social-link i{color:#398efa}
.brand-logo{overflow:visible}
.brand-logo .brand-image{transform:scale(1.17);transform-origin:left center}
.cookie-choice{position:fixed;z-index:9000;left:20px;bottom:20px;width:min(550px,calc(100% - 40px));padding:22px 24px;background:#fff;border:1px solid #dfe6f2;border-radius:16px;box-shadow:0 18px 60px rgba(26,42,70,.18);color:#111318}
.cookie-choice[hidden]{display:none}
.cookie-choice h2{font-size:18px;line-height:1.2;margin:0 0 8px}
.cookie-choice p{font-size:13px;line-height:1.55;color:#596376;margin:0}
.cookie-choice p a{color:#e9222a;text-decoration:underline;text-underline-offset:3px}
.cookie-choice__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cookie-choice__actions button{min-height:42px;padding:0 16px;border-radius:7px;font-weight:700;font-size:13px;cursor:pointer}
.cookie-choice__accept{border:1px solid #ef252b;background:#ef252b;color:#fff}
.cookie-choice__reject{border:1px solid #d9e1ee;background:#fff;color:#253147}
.cookie-settings{border:0;background:none;color:#65728b;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:600 13px Manrope,Arial,sans-serif;padding:0}
@media(max-width:1120px){.container{width:min(100% - 40px,980px)}.nav{display:flex;gap:16px;flex-wrap:wrap}.brand-logo{width:238px}}
@media(max-width:850px){.nav{display:none}.topbar{min-height:76px}.brand-logo{width:220px;max-width:55vw}.outline-btn{min-height:42px;padding:0 12px;font-size:13px}}
@media(max-width:560px){.container{width:calc(100% - 32px)}.brand-logo{width:178px;max-width:55vw}.topbar{gap:8px}.topbar .outline-btn{display:inline-flex;font-size:0;min-width:43px;padding:0 11px}.topbar .outline-btn i{font-size:20px}.cookie-choice{left:12px;bottom:12px;width:calc(100% - 24px);padding:17px}.cookie-choice__actions button{flex:1 1 100%}}
