:root{--reading-width:62ch;--reading-line-height:1.8;--reading-paragraph-gap:1.35em}main :is(p,blockquote){max-width:var(--reading-width)}main p{margin-block:0 var(--reading-paragraph-gap);line-height:var(--reading-line-height)}main h1{margin-bottom:.8em}main h2{margin-top:2.4em;margin-bottom:.85em;line-height:1.3}main h3{margin-top:1.9em;margin-bottom:.8em;line-height:1.35}main h4{margin-top:1.5em;margin-bottom:.7em;line-height:1.4}main .lead{font-size:1.1em}[data-prose] :is(ul,ol){max-width:var(--reading-width);margin-block:1.25em 1.75em;padding-inline-start:1.4em}[data-prose] li{line-height:var(--reading-line-height)}[data-prose] li+li{margin-top:.7em}[data-prose] li>:is(ul,ol){margin-block:.7em .3em}[data-prose] li>p{margin-bottom:.75em}[data-prose] :is(dt,dd){line-height:var(--reading-line-height)}[data-prose] dd+dt,[data-prose] blockquote p+p{margin-top:1em}main h2:not(:where(.full h2,.film-section h2)){background:var(--soft,#f1f5f9);color:var(--ink-strong,#0f172a);border-left:4px solid var(--accent-dark,#b3141a);border-bottom:1px solid var(--line-strong,#cbd5e1);scroll-margin-top:calc(var(--site-header-height,150px) + 12px);border-radius:0 6px 6px 0;padding:12px 16px;font-size:1.3em}main .drawing-steps{max-width:var(--reading-width);gap:12px;margin-block:20px 24px;padding-left:1.5em;display:grid}main .drawing-steps li{padding-left:4px;line-height:1.65}main .technical-details{background:var(--soft);border:1px solid var(--line-strong);border-radius:6px;margin:24px 0;padding:12px 16px}main .technical-details summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600;display:list-item}main .technical-details p{margin-top:16px}main .topic-index{flex-wrap:wrap;gap:8px;max-width:none;padding:0;list-style:none;display:flex}main .topic-index a{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);border-radius:6px;align-items:center;padding:6px 12px;text-decoration:none;display:inline-flex}@media (width<=640px){main h1{hyphens:auto;font-size:clamp(1.75rem,7.5vw,2.4rem)}main h2:not(:where(.full h2,.film-section h2)){padding:10px 12px;font-size:1.2em}}
