.editorial.guide{--bad:#b23a3a;line-height:1.65}.editorial.guide .g-hero{text-align:center;border-bottom:1px solid var(--line);background:var(--white);padding:72px 0 56px}.editorial.guide .g-hero h1{max-width:24ch;margin:16px auto;font-size:clamp(30px,4vw,46px)}.editorial.guide .g-hero p{color:var(--muted);max-width:60ch;margin:0 auto 8px;font-size:17px}.editorial.guide .g-meta{font-family:var(--font-mono), monospace;color:var(--muted);margin-top:20px;font-size:12.5px}.editorial.guide .g-meta b{color:var(--gold)}.editorial.guide .g-layout{grid-template-columns:250px 1fr;gap:56px;max-width:1140px;padding:64px 0;display:grid}.editorial.guide .toc{align-self:start;position:sticky;top:96px}.editorial.guide .toc-title{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:11.5px}.editorial.guide .toc ol{border-left:1.5px solid var(--line);flex-direction:column;gap:2px;list-style:none;display:flex}.editorial.guide .toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1.5px;padding:7px 0 7px 16px;font-size:14px;text-decoration:none;display:block}.editorial.guide .toc a:hover{color:var(--ink)}.editorial.guide .toc a.active{color:var(--ink);border-left-color:var(--gold);font-weight:600}.editorial.guide .toc-cta{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:18px;font-size:13px}.editorial.guide .toc-cta b{color:var(--ink);margin-bottom:6px;display:block}.editorial.guide .toc-cta a{color:var(--gold);border:none;margin-top:8px;padding:0;font-weight:600;display:inline-block}.editorial.guide article{min-width:0;max-width:680px}.editorial.guide article section{margin-bottom:72px;scroll-margin-top:96px}.editorial.guide article h2{margin-bottom:20px;padding-top:8px;font-size:clamp(24px,2.8vw,32px)}.editorial.guide article h3{margin:32px 0 12px;font-size:19px}.editorial.guide article p{color:var(--text);margin-bottom:18px}.editorial.guide article p.intro{color:var(--muted);font-size:17.5px}.editorial.guide article ul,.editorial.guide article ol{flex-direction:column;gap:8px;margin:0 0 18px 22px;display:flex}.editorial.guide article li{font-size:15.5px}.editorial.guide .callout{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;margin:28px 0;padding:22px 26px;font-size:15px}.editorial.guide .callout b{color:var(--ink)}.editorial.guide .callout.warn{border-left-color:var(--bad)}.editorial.guide .phase{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-bottom:20px;padding:30px}.editorial.guide .phase .p-date{font-family:var(--font-mono), monospace;color:var(--gold);letter-spacing:.06em;font-size:12.5px;font-weight:500}.editorial.guide .phase h3{margin:8px 0 10px}.editorial.guide .phase p{color:var(--muted);margin-bottom:12px;font-size:15px}.editorial.guide .phase ul{margin-bottom:0}.editorial.guide .phase li{font-size:14.5px}.editorial.guide .sanctions{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.editorial.guide .sanction{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:14px;padding:28px}.editorial.guide .sanction .s-amt{font-family:var(--font-display), Georgia, serif;color:var(--bad);font-size:32px;line-height:1.15}.editorial.guide .sanction .s-type{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:11.5px}.editorial.guide .sanction p{color:var(--muted);margin:10px 0 0;font-size:13.5px}.editorial.guide .checklist{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-top:8px;overflow:hidden}.editorial.guide .cl-head{border-bottom:1px solid var(--line);background:linear-gradient(to bottom, #fbfcfe, var(--white));justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.editorial.guide .cl-head b{color:var(--ink);font-size:15px}.editorial.guide .cl-count{font-family:var(--font-mono), monospace;color:var(--gold);white-space:nowrap;font-size:13px}.editorial.guide .cl-bar{background:var(--paper);height:5px}.editorial.guide .cl-bar span{background:var(--gold);height:100%;transition:width .3s;display:block}.editorial.guide .cl-item{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:16px;padding:18px 28px;display:flex}.editorial.guide .cl-item:last-of-type{border-bottom:none}.editorial.guide .cl-item:hover{background:#fbfcfe}.editorial.guide .cl-item input{width:17px;height:17px;accent-color:var(--gold);cursor:pointer;flex-shrink:0;margin-top:4px}.editorial.guide .cl-item b{color:var(--ink);font-size:15px;font-weight:600;display:block}.editorial.guide .cl-item span{color:var(--muted);font-size:13.5px}.editorial.guide .cl-item.checked b{color:var(--muted);text-decoration:line-through}.editorial.guide .cl-done{background:var(--paper);text-align:center;font-family:var(--font-display), Georgia, serif;color:var(--ok);padding:22px 28px;font-size:16px;font-style:italic}.editorial.guide details{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.editorial.guide details[open]{border-color:var(--ink)}.editorial.guide summary{color:var(--ink);cursor:pointer;justify-content:space-between;gap:16px;padding:20px 24px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.editorial.guide summary::-webkit-details-marker{display:none}.editorial.guide summary:after{content:"+";font-family:var(--font-mono), monospace;color:var(--gold);flex-shrink:0;font-size:20px}.editorial.guide details[open] summary:after{content:"−"}.editorial.guide details .a{color:var(--muted);padding:0 24px 22px;font-size:14.5px}.editorial.guide .g-final{background:var(--ink);text-align:center;color:var(--white);border-radius:16px;padding:48px}.editorial.guide .g-final .eyebrow{color:var(--gold-soft)}.editorial.guide .g-final h2{color:var(--white);margin:12px 0 14px;font-size:clamp(22px,2.8vw,30px)}.editorial.guide .g-final p{color:#aab8ce;max-width:48ch;margin:0 auto 28px}@media (max-width:960px){.editorial.guide .g-layout{grid-template-columns:1fr;gap:32px}.editorial.guide .toc{order:-1;position:static}.editorial.guide .toc ol{border-left:none;flex-flow:wrap;gap:6px}.editorial.guide .toc a{border:1px solid var(--line);background:var(--white);border-radius:99px;margin:0;padding:7px 14px;font-size:13px}.editorial.guide .toc a.active{border-color:var(--gold)}.editorial.guide .toc-cta{display:none}.editorial.guide .sanctions{grid-template-columns:1fr}}
