#bar{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--orange),var(--orange-l));z-index:200;transition:width .08s}
.ahead{padding:34px 0 30px;background:radial-gradient(800px 380px at 90% 0,rgba(214,137,52,.13),transparent 60%),radial-gradient(700px 400px at 0 100%,rgba(0,98,80,.5),transparent 60%)}
.crumb{font-size:.82rem;color:var(--muted);margin-bottom:18px}.crumb a:hover{color:var(--orange-l)}
.ahead h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;max-width:900px;margin:10px 0 16px}
.ahead .lead{color:var(--muted);font-size:1.12rem;max-width:720px}
.byline{display:flex;gap:16px;align-items:center;margin-top:22px;font-size:.84rem;color:var(--muted);flex-wrap:wrap}
.byline img{width:38px;height:38px;border-radius:50%;background:#fff;padding:3px;object-fit:contain}
.byline b{color:var(--text)}
.alayout{display:grid;grid-template-columns:230px minmax(0,720px);gap:56px;padding:46px 0 30px;justify-content:center}
.toc{position:sticky;top:96px;align-self:start;font-size:.86rem}
.toc h4{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.toc a{display:block;padding:7px 0 7px 14px;border-left:2px solid var(--line);color:var(--muted);transition:.15s}
.toc a:hover{color:var(--text)}
.toc a.on{border-color:var(--orange);color:var(--orange-l);font-weight:600}
.share{margin-top:22px;display:flex;gap:8px;flex-wrap:wrap}
.share button{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 14px;font:inherit;font-size:.78rem;cursor:pointer}
.share button:hover{color:var(--orange-l);border-color:var(--orange)}
.prose{font-size:1.06rem;line-height:1.8;color:#e4e8e1}
.prose p{margin:0 0 1.25em}
.prose h2{font-size:2.1rem;font-weight:800;margin:1.7em 0 .6em;color:var(--text);scroll-margin-top:100px}
.prose ul{margin:0 0 1.25em 1.2em}.prose li{margin:.35em 0}
.prose strong{color:var(--text)}
.prose a{color:var(--orange-l);text-decoration:underline;text-underline-offset:3px}
.exbox{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:0 14px 14px 0;padding:18px 22px;margin:1.6em 0}
.exbox b{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-l);margin-bottom:6px}
.exbox p{margin:0}
.callout{background:rgba(31,163,127,.12);border:1px solid rgba(31,163,127,.4);border-radius:14px;padding:18px 22px;margin:1.6em 0;font-size:.98rem;line-height:1.65}
.callout b{display:block;color:var(--pos);margin-bottom:4px}
.pending{background:var(--card);border:1px dashed rgba(255,255,255,.2);border-radius:14px;padding:20px;color:var(--muted);font-size:.92rem}
.inline-cta{display:flex;gap:18px;align-items:center;background:linear-gradient(120deg,var(--green),#0b4a3d);border-radius:20px;padding:22px 24px;margin:2.2em 0;border:1px solid rgba(255,255,255,.12)}
.inline-cta img{width:64px;height:64px;border-radius:14px;object-fit:cover;background:#fff;flex:none}
.inline-cta div{flex:1;line-height:1.35}.inline-cta small{color:#cfe3dc;font-size:.8rem}
.inline-cta strong{display:block;font-family:'Barlow Condensed';font-size:1.5rem;text-transform:uppercase;font-weight:800}
.inline-cta .btn{padding:11px 20px;font-size:.84rem;white-space:nowrap}
.disc{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);margin-top:2.4em;padding-top:16px}
.nextprev{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.nextprev a{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:.2s}
.nextprev a:hover{border-color:var(--orange)}
.nextprev small{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.nextprev b{font-family:'Barlow Condensed';font-size:1.3rem;text-transform:uppercase}
.nextprev a:last-child{text-align:right}
@media(max-width:960px){.alayout{grid-template-columns:minmax(0,1fr);gap:0}.toc{position:static;margin-bottom:26px;background:var(--card);border-radius:14px;padding:16px 18px}.nav ul{display:none}}
@media(max-width:560px){.inline-cta{flex-direction:column;text-align:center}.nextprev{grid-template-columns:1fr}.nextprev a:last-child{text-align:left}.prose{font-size:1rem}}
