/* Download page only: Charlie's v2 layout, using the shared design tokens. */
.charlie-download[data-desktop-v3] .dl-hero { gap:clamp(32px,5vw,96px);padding-block:clamp(48px,6vw,96px); }
.charlie-download .dl-hero h1 { margin-top:14px; }
.charlie-download .dl-intro { font-size:1.15rem;margin-top:18px;max-width:46ch; }
.charlie-download .dl-actions { display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:28px; }
.charlie-download [data-desktop-offer] { margin:0; }
.charlie-download .dl-offers { flex:1 1 220px;min-width:0; }
.charlie-download .dl-other { flex-shrink:0; }
.charlie-download .meta { display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:16px;color:var(--ink-2);font-size:.9rem; }
.charlie-download [data-desktop-detection],.charlie-download [data-desktop-send-status] { margin-top:14px;max-width:52ch; }
.charlie-download .dl-chooser { margin-top:12px;font-size:.875rem;max-width:360px; }
.charlie-download .dl-chooser summary { width:fit-content;cursor:pointer;text-decoration:underline;text-underline-offset:3px; }
.charlie-download .dl-chooser label { display:block;font-weight:600;margin:16px 0 6px; }
.charlie-download .dl-chooser select { width:100%; }
.charlie-download .platform.current { border-color:var(--ink);box-shadow:0 0 0 1px var(--ink); }
.charlie-download .platform .head { align-items:flex-start; }
.charlie-download .platform .os-ic { flex-shrink:0; }
.charlie-download .platform .btns { display:grid;gap:14px;align-content:start;margin-top:auto; }
.charlie-download .platform-download { display:grid;gap:6px; }
.charlie-download .platform-download .btn { width:100%; }
.charlie-download .features p { color:var(--ink-2);margin-top:6px;font-size:.95rem; }
.charlie-download .features h3 { margin-top:12px; }
.charlie-download .features .ic { font-size:1.4rem; }
.charlie-download [data-desktop-install] ol { padding-left:1.2em;display:grid;gap:10px;color:var(--ink-2); }
.charlie-download [data-desktop-install] p { margin-block:12px; }
.charlie-download [data-desktop-install] pre { white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem; }
.charlie-download [data-install-tabs] { width:fit-content; }
.charlie-download [data-install-tab][aria-selected=true] { background:var(--bg);color:var(--ink);box-shadow:var(--shadow); }
.charlie-download .desktop-check summary { display:flex;justify-content:space-between;gap:12px; }
.charlie-download .desktop-check summary::marker { content:''; }
.charlie-download .desktop-check summary::-webkit-details-marker { display:none; }
.charlie-download .desktop-check-body { padding:20px; }
.charlie-download .desktop-v3-model-handoff { margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft); }
.charlie-download .desktop-v3-model-handoff h2 { font-size:1rem; }
.charlie-download .desktop-v3-model-handoff p { font-size:.875rem;margin-block:10px;overflow-wrap:anywhere; }
.charlie-download #all-downloads,.charlie-download #verify-download,.charlie-download #desktop-linux-downloads,.charlie-download .platform { scroll-margin-top:calc(var(--header-h) + 24px); }
@media(max-width:600px) {
  .charlie-download .dl-actions { display:grid;grid-template-columns:minmax(0,1fr); }
  .charlie-download .dl-actions .btn { width:100%; }
  .charlie-download .dl-chooser { max-width:none; }
}
