:root{
  --red:#b01f24; --red-dark:#8f181c; --ink:#191919; --ink-soft:#2a2a2a;
  --bg:#ffffff; --soft:#f6f6f7; --muted:#5b6068; --line:#e7e7ea;
  --maxw:880px; --radius:14px; --shadow:0 1px 2px rgba(0,0,0,.05), 0 10px 30px rgba(0,0,0,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Noto Sans",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}
a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--red-dark)}

.topbar{background:#1a1a1a;color:#fff}
.topbar .container{display:flex;align-items:center;min-height:60px;gap:16px}
.brand{font-weight:700;font-size:1.15rem;color:#fff;text-decoration:none;letter-spacing:-.02em}
.brand b{color:var(--red)}
.topbar .home-link{margin-left:auto;color:#e8e9ec;font-size:.92rem;text-decoration:none;font-weight:600}
.topbar .home-link:hover{color:#fff}

main{padding:34px 0 10px}
.crumb{font-size:.84rem;color:var(--muted);margin:0 0 18px}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--red)}
.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--red);font-weight:700;margin:0 0 10px}
h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15;margin:0 0 .35em;letter-spacing:-.02em}
.lead{font-size:1.12rem;color:var(--ink-soft);margin:0 0 14px;max-width:70ch}
.meta{font-size:.86rem;color:var(--muted);margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid var(--line)}
article h2{font-size:1.42rem;line-height:1.25;margin:42px 0 .5em;letter-spacing:-.01em}
article h3{font-size:1.12rem;margin:28px 0 .4em}
article h4{font-size:1.03rem;margin:22px 0 .4em}
article p{margin:0 0 1em;color:var(--ink-soft)}
article ul,article ol{margin:0 0 1.1em;padding-left:1.35em;color:var(--ink-soft)}
article li{margin:.4em 0}
article strong{color:var(--ink)}
article em{color:var(--ink-soft)}
p code,li code{font-family:"Cascadia Code",Consolas,"SFMono-Regular",Menlo,monospace;font-size:.9em;background:var(--soft);color:var(--ink);padding:.06em .36em;border-radius:4px}

pre.code{position:relative;margin:0 0 1.3em;padding:15px 17px;background:#0f1014;border:1px solid var(--line);border-radius:10px;overflow:auto;font-size:.85rem;line-height:1.55}
pre.code code{font-family:"Cascadia Code",Consolas,"SFMono-Regular",Menlo,monospace;color:#d6dae0;white-space:pre;background:none}
.code-cap{font-size:.92rem;color:var(--muted);margin:0 0 .5em}
.code-copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:600;font-family:inherit;color:#cdd2d8;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:7px;cursor:pointer;opacity:.7;transition:opacity .15s ease,background .15s ease,color .15s ease}
pre.code:hover .code-copy{opacity:1}
.code-copy:hover,.code-copy:focus{opacity:1;background:rgba(255,255,255,.18);color:#fff;outline:none}
.code-copy.copied{color:#7ee0a0;border-color:rgba(126,224,160,.45);background:rgba(126,224,160,.12)}

.case-schema{display:block;width:100%;max-width:720px;height:auto;margin:14px 0 6px}
.case-img{display:block;width:100%;max-width:760px;height:auto;border:1px solid var(--line);border-radius:10px;margin:14px 0 6px;box-shadow:var(--shadow)}

.result{margin:18px 0;padding:13px 17px;background:var(--soft);border-left:3px solid var(--red);border-radius:0 8px 8px 0;color:var(--ink)}
.result strong{color:var(--red)}
.disclaimer{margin:24px 0;padding:13px 17px;background:#fff8ec;border:1px solid #f1d9a8;border-left:3px solid #d98a00;border-radius:0 8px 8px 0;font-size:.92rem;line-height:1.55;color:var(--muted)}
.disclaimer strong{color:#b06f00}

.faq{margin-top:14px}
.faq-item{border-top:1px solid var(--line);padding:18px 0}
.faq-item h3{margin:0 0 .35em;font-size:1.05rem}
.faq-item p{margin:0;color:var(--muted)}

.cta{margin:46px 0 10px;background:var(--ink);color:#fff;border-radius:var(--radius);padding:clamp(26px,4vw,40px)}
.cta h2{margin:0 0 .4em;color:#fff;font-size:1.4rem}
.cta p{color:#d4d6da;margin:0 0 18px;max-width:60ch}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:1rem;padding:13px 22px;border-radius:11px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s ease}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-dark)}

footer{margin-top:44px;background:#1a1a1a;color:#c9cbd0;font-size:.9rem}
footer .container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px}
footer a{color:#c9cbd0}
footer a:hover{color:#fff}
footer nav{display:flex;gap:16px;flex-wrap:wrap}

@media (max-width:600px){
  .topbar .home-link{font-size:.85rem}
  article h2{font-size:1.28rem}
}
