/* Chapter labels share one type scale; card and control labels remain subordinate. */
:root { --chapter-title-size:clamp(32px,3.3vw,48px); }
main .eyebrow.chapter-label,main .small-label.chapter-label {
 display:flex;
 align-items:center;
 gap:10px;
 font-family:inherit;
 font-size:12px;
 font-weight:400;
 line-height:1.7;
 letter-spacing:.08em;
}
main .chapter-label>.signal-ring,main .chapter-heading>.signal-ring {
 width:8px;
 height:8px;
 margin:0;
 flex:0 0 8px;
 border:1px solid #d96d56;
 border-radius:50%;
}
.ordinary-hero .chapter-label,.order .chapter-label { justify-content:center; }
.chapter-heading { display:flex; align-items:center; gap:14px; }
.possibilities-heading .shader-definition h2,.passage-title h2,.material-heading h2,
.power-copy h2,.hardware .section-heading-row h2,.firmware-title h2 {
 font-size:var(--chapter-title-size);
 font-weight:400;
 line-height:1.42;
 letter-spacing:-.04em;
}
.release-card p:not(.small-label) { color:#526044; }
.possibilities-story .handheld-figure>figcaption { font-size:11px; }
.possibilities-story .handheld-figure>figcaption span { font-size:inherit; }
@media(orientation:landscape) {
 .ordinary-chapter { width:min(var(--max),calc(100% - var(--gutter)*2)); }
}
@media(min-width:761px) {
 .passage-title { left:max(var(--gutter),calc((100% - var(--max))/2)); }
}
@media(max-width:760px) {
 :root { --chapter-title-size:32px; }
 main .eyebrow.chapter-label,main .small-label.chapter-label { font-size:11px; }
 .screen-controls-label { font-size:11px; }
 .header-actions .button { min-height:44px; }
 #menu-toggle { width:44px; height:44px; }
}
@media(max-width:350px) { :root { --chapter-title-size:30px; } }

/* The available toolkit shares the download cards’ grid and introduces one primary action. */
.toolkit-release { margin-bottom:22px; }
#toolkit-instructions { text-wrap:balance; }
.toolkit-download-row { grid-column:2; display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px; }
.toolkit-download-button { background:#3d4d32; border-color:#3d4d32; color:#f3f1e8; font-size:13px; }
.toolkit-download-button:hover { background:#2d3d24; border-color:#2d3d24; }
.toolkit-download-meta { font-size:11px; color:#526044; white-space:nowrap; }
@media(max-width:760px) {
 .toolkit-release { margin-bottom:18px; }
 .toolkit-download-button { padding:13px 18px; }
}

/* Download support now starts with its title, aligned to the first card. */
.firmware-title h2 { margin:0; }
