.ahead{padding:56px 0 46px;border-bottom:2px solid var(--ink)}.ahead h1{font-size:clamp(40px,5.4vw,72px);max-width:940px;margin:18px 0 20px}.ahead .lead{font-size:20px;color:var(--ink-2);max-width:700px}.byline{display:flex;align-items:center;gap:14px;margin-top:26px;flex-wrap:wrap}.byline .blob{width:46px}.byline b{display:block;font-size:15px}.byline small{font:700 11px/1 var(--f-mono);text-transform:uppercase;color:var(--ink-3)}.progress{position:fixed;left:0;top:0;height:5px;background:var(--orange);z-index:60;width:0}.cta-box{border:3px solid var(--ink);border-radius:22px;background:var(--yellow);padding:26px;margin:34px 0;display:flex;gap:20px;align-items:center;box-shadow:5px 5px 0 var(--ink)}.cta-box .blob{width:76px}.cta-box h3{font-size:24px;margin:0 0 6px}.cta-box p{margin:0 0 14px;color:var(--ink)}.checklist{list-style:none;padding:0!important;display:grid;gap:10px}.checklist label{display:flex;gap:12px;align-items:flex-start;border:2px solid var(--ink);border-radius:12px;padding:12px 14px;background:var(--card);cursor:pointer;font-size:16px;line-height:1.45}.checklist input{width:22px;height:22px;accent-color:var(--green);flex:none;margin-top:1px}.checklist input:checked+span{text-decoration:line-through;color:var(--ink-3)}.ex-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 26px}.ex-pair div{border:2px solid var(--ink);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.5}.ex-pair .b{background:#fbe3dd}.ex-pair .g{background:var(--sage)}.ex-pair b{display:block;font:700 11px/1 var(--f-mono);text-transform:uppercase;margin-bottom:6px}.share{display:flex;gap:8px;margin-top:20px}.share button{border:2px solid var(--ink);background:var(--card);border-radius:10px;padding:8px 12px;font:700 12px/1 var(--f-mono);cursor:pointer}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related a{text-decoration:none;border:2.5px solid var(--ink);border-radius:20px;padding:22px;background:var(--category-color,var(--card));transition:transform .2s}.related a:hover{transform:translateY(-4px)}.related h3{font-size:20px;margin:10px 0 0;line-height:1.15}@media(max-width:820px){.related,.ex-pair{grid-template-columns:1fr}.cta-box{flex-direction:column;align-items:flex-start}}
