:root{--red:#CE1117;--red-dark:#9E0C11;--red-tint:#FDEBEC;--ink:#0B0B0C;--ink-soft:#38393E;--gray:#62636A;--gray-line:#E4E3E0;--paper:#FBFAF8;--white:#fff;--ff-display:"Space Grotesk","Inter",sans-serif;--ff-body:"Inter",sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--ff-body);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
@media(min-width:900px){.wrap{padding:0 40px}}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;z-index:2000}
.skip:focus{left:8px}
:focus-visible{outline:2.5px solid var(--red);outline-offset:3px}
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:30px;height:30px}
.brand span{font-family:var(--ff-display);font-weight:700;font-size:19px}
.nav-links{display:flex;align-items:center;gap:22px}
.nav-links a{text-decoration:none;font-size:14.5px;font-weight:500;color:var(--ink-soft)}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--red)}
.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:#fff}
.nav-links .hide-sm{display:none}
@media(min-width:760px){.nav-links .hide-sm{display:inline}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:15px;padding:14px 24px;border-radius:2px;text-decoration:none;transition:background .25s var(--ease),transform .3s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn{white-space:nowrap}
@media(max-width:420px){.nav-links{gap:14px}.nav .btn-sm{padding:9px 12px;font-size:13px}.brand span{font-size:17px}}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-dark)}
.btn-outline{border:1.5px solid var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}
.btn-sm{padding:10px 16px;font-size:13.5px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.eyebrow::before{content:"";width:22px;height:1.5px;background:var(--red)}
h1,h2,h3{font-family:var(--ff-display);font-weight:700;letter-spacing:-.01em;line-height:1.15}
.crumbs{font-size:13px;color:var(--gray);padding:26px 0 0}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;color:#B5B5BA}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--red)}
.post-head{max-width:760px;padding:22px 0 30px}
.post-head h1{font-size:clamp(30px,5vw,46px);margin:16px 0 18px}
.post-head .dek{font-size:clamp(16.5px,2vw,19px);color:var(--ink-soft)}
.meta{font-size:13.5px;color:var(--gray);margin-top:18px}
.layout{display:grid;grid-template-columns:1fr;gap:48px;padding-bottom:80px}
@media(min-width:1000px){.layout{grid-template-columns:minmax(0,720px) 300px;justify-content:space-between}}
.prose{font-size:17px;color:#222327}
.prose>*+*{margin-top:1.05em}
.prose h2{font-size:clamp(23px,3vw,29px);margin-top:1.9em;color:var(--ink)}
.prose h3{font-size:19.5px;margin-top:1.5em;color:var(--ink)}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.45em}
.prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.prose a.btn{text-decoration:none}
.prose a.btn-primary,.prose a.btn-primary:hover{color:#fff}
.prose .cta-box a.btn-outline{color:#fff}
.prose .cta-box a.btn-outline:hover{color:var(--ink)}
.faq h2{margin-bottom:14px}
.prose strong{color:var(--ink)}
.prose .tip{background:var(--paper);border-left:3px solid var(--red);padding:18px 20px;font-size:16px}
.prose table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--gray-line);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--paper);font-weight:700}
.toc{background:var(--paper);border:1px solid var(--gray-line);padding:20px 22px;font-size:15px}
.toc b{display:block;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:10px}
.toc ol{padding-left:1.2em}.toc li+li{margin-top:6px}
.toc a{text-decoration:none;color:var(--ink-soft)}.toc a:hover{color:var(--red)}
.faq{margin-top:2.2em}
.faq details{border-top:1px solid var(--gray-line);padding:16px 0}
.faq details:last-child{border-bottom:1px solid var(--gray-line)}
.faq summary{cursor:pointer;font-weight:700;font-size:16.5px;color:var(--ink)}
.faq details p{margin-top:10px}
.cta-box{background:var(--ink);color:#fff;padding:34px 30px;margin-top:2.6em}
.cta-box h2{color:#fff;font-size:24px;margin:0 0 10px}
.cta-box p{color:#C9C9CE;font-size:15.5px;margin-bottom:22px}
.cta-box .acts{display:flex;flex-wrap:wrap;gap:12px}
.cta-box .btn-outline{border-color:rgba(255,255,255,.5);color:#fff}
.cta-box .btn-outline:hover{background:#fff;color:var(--ink)}
aside .card{border:1px solid var(--gray-line);padding:24px;position:sticky;top:96px}
aside h2{font-size:17px;margin-bottom:12px}
aside p{font-size:14.5px;color:var(--gray);margin-bottom:18px}
aside ul{list-style:none;margin-top:22px;border-top:1px solid var(--gray-line);padding-top:16px}
aside li+li{margin-top:12px}
aside li a{text-decoration:none;font-size:14.5px;font-weight:600;color:var(--ink-soft)}
aside li a:hover{color:var(--red)}
.related{border-top:1px solid var(--gray-line);padding:56px 0 80px;background:var(--paper)}
.related h2{font-size:26px;margin-bottom:26px}
.grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--gray-line);border:1px solid var(--gray-line)}
@media(min-width:700px){.grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}
.card-post{background:#fff;padding:28px 26px;display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:background .25s var(--ease)}
.card-post:hover{background:var(--red-tint)}
.card-post .tag{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.card-post h3{font-size:19px}
.card-post p{font-size:14.5px;color:var(--gray)}
.card-post .more{font-size:14px;font-weight:700;color:var(--red);margin-top:auto}
.blog-hero{padding:56px 0 40px;max-width:760px}
.blog-hero h1{font-size:clamp(32px,5vw,50px);margin:16px 0 16px}
.blog-hero p{font-size:18px;color:var(--ink-soft)}
.blog-list{padding-bottom:90px}
footer{background:var(--ink);color:#BDBDC2;padding:46px 0 40px;font-size:14px}
.foot{display:flex;flex-direction:column;gap:18px}
@media(min-width:760px){.foot{flex-direction:row;justify-content:space-between;align-items:center}}
footer a{color:#D5D5D8;text-decoration:none}footer a:hover{color:#fff}
.foot-links{display:flex;flex-wrap:wrap;gap:18px}
.wa{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.4);z-index:90}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
