:root { --lab-bg:#0c0e12; --lab-panel:#13171e; --lab-line:#2a303a; --lab-red:#f14b5c; --lab-white:#f5f6f8; --lab-muted:#a9b1bf; }
body { background:var(--lab-bg); color:var(--lab-white); }
body.light-mode { --lab-bg:#f4f5f7; --lab-panel:#fff; --lab-line:#d3d7df; --lab-red:#b62136; --lab-white:#171b24; --lab-muted:#525d6d; }
body.light-mode { background:var(--lab-bg); color:var(--lab-white); }
html { scroll-padding-top:110px; }
a { color:var(--lab-red); }
.container { max-width:1240px; }
.site-header { position:sticky; top:0; z-index:1020; background:var(--lab-bg); border-bottom:1px solid var(--lab-line); }
.brand-row { min-height:82px; display:flex; align-items:center; gap:28px; }
.wordmark { display:inline-flex; align-items:center; gap:10px; color:var(--lab-white)!important; text-decoration:none; font-family:Rajdhani,sans-serif; font-size:1.9rem; font-weight:700; letter-spacing:-1px; white-space:nowrap; }
.wordmark em { color:var(--lab-red); font-style:normal; }
.brand-mark { width:26px; height:26px; border:2px solid var(--lab-red); position:relative; display:inline-block; flex-shrink:0; transform:rotate(45deg); }
.brand-mark::before,.brand-mark::after { content:""; position:absolute; background:var(--lab-bg); }
.brand-mark::before { width:8px; height:30px; top:-4px; left:7px; }
.brand-mark::after { width:30px; height:8px; top:7px; left:-4px; }
.site-nav { margin-left:auto; display:flex; align-items:center; gap:26px; }
.site-nav a { font-size:.85rem; font-weight:600; text-decoration:none; color:var(--lab-muted)!important; padding:20px 0; }
.site-nav a:hover,.site-nav a[aria-current] { color:var(--lab-white)!important; }
.header-watch { display:inline-flex; min-height:42px; align-items:center; padding:0 17px; color:#fff!important; background:#c92c40; border-radius:5px; text-decoration:none; font-size:.8rem; font-weight:600; gap:8px; white-space:nowrap; }
.mobile-nav-toggle { display:none; }
.mobile-bottom-nav { display:none; }
.site-nav .theme-button { color:var(--lab-muted); }
.eyebrow { font-size:.72rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--lab-red); margin:0 0 16px; }
.home-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; padding:78px 0 56px; align-items:center; }
.home-hero h1 { font-size:clamp(3.4rem,6.6vw,6rem); line-height:.97; letter-spacing:-1.8px; margin-bottom:24px; }
.home-hero h1 em { color:var(--lab-red); font-style:normal; }
.hero-summary { color:var(--lab-muted); font-size:1.05rem; max-width:480px; line-height:1.8; }
.action-row { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:24px; }
.action-row .btn { border-radius:5px; padding:11px 20px; font-size:.9rem; font-weight:600; }
.btn.btn-danger,.btn.btn-primary { color:#fff!important; }
.btn.btn-outline-secondary { color:var(--lab-white)!important; }
.quiet-note { font-size:.76rem; color:var(--lab-muted); margin:20px 0 0; }
.featured-video { position:relative; background:var(--lab-panel); border:1px solid var(--lab-line); border-radius:12px; overflow:hidden; box-shadow:24px 24px 0 -5px var(--lab-bg),24px 24px 0 -4px var(--lab-line); }
.featured-media { display:block; position:relative; aspect-ratio:16/9; overflow:hidden; }
.featured-media img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.featured-media:hover img { transform:scale(1.035); }
.play-disc { display:grid; place-items:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:70px; height:70px; padding-left:4px; background:#c92c40; color:#fff; border-radius:50%; font-size:23px; box-shadow:0 10px 50px #0008; }
.featured-label { padding:25px 28px; }
.featured-label .eyebrow { margin-bottom:9px; }
.featured-label h2 { font-size:1.8rem; line-height:1.1; letter-spacing:0; }
.featured-label a { color:var(--lab-white)!important; text-decoration:none; }
.feature-meta { display:flex; justify-content:space-between; color:var(--lab-muted); font-size:.76rem; margin-top:18px; }
.tool-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--lab-line); border-radius:8px; margin:24px 0 82px; }
.rail-card { display:block; position:relative; padding:28px; text-decoration:none; color:var(--lab-white)!important; }
.rail-card + .rail-card { border-left:1px solid var(--lab-line); }
.rail-number { font-family:Rajdhani,sans-serif; color:var(--lab-red); font-size:.85rem; font-weight:700; letter-spacing:.15em; }
.rail-card h2 { font-size:1.5rem; letter-spacing:0; margin:10px 0 7px; }
.rail-card p { font-size:.83rem; color:var(--lab-muted); margin:0; padding-right:18px; line-height:1.6; }
.rail-arrow { position:absolute; right:22px; top:28px; color:var(--lab-red); font-size:1.4rem; }
.rail-card:hover { background:var(--lab-panel); }
.section-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:end; gap:20px; margin-bottom:28px; }
.section-head h2 { font-size:clamp(2rem,4vw,3rem); line-height:1.05; letter-spacing:-.5px; margin:0; }
.section-head a { font-size:.8rem; font-weight:600; }
.home-section { margin-bottom:84px; }
.pathway { display:grid; grid-template-columns:.8fr 1.2fr; gap:44px; padding:38px; background:var(--lab-panel); border:1px solid var(--lab-line); border-radius:10px; }
.pathway-choices { display:flex; flex-direction:column; gap:9px; }
.pathway-choices button { text-align:left; background:transparent; color:var(--lab-muted); padding:15px 18px; border:1px solid var(--lab-line); border-radius:5px; min-height:48px; font-size:.9rem; }
.pathway-choices button[aria-pressed=true] { border-color:var(--lab-red); color:var(--lab-white); box-shadow:inset 3px 0 var(--lab-red); }
.pathway-answer { padding:12px 0; align-self:center; }
.pathway-answer h3 { font-size:2.1rem; line-height:1.1; letter-spacing:0; }
.pathway-answer p { color:var(--lab-muted); line-height:1.8; }
.pathway-answer a { font-size:.85rem; font-weight:600; }
.guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.editorial-card { display:flex; flex-direction:column; padding:27px; border:1px solid var(--lab-line); border-radius:8px; background:var(--lab-panel); text-decoration:none; color:var(--lab-white)!important; min-height:250px; transition:border-color .2s; }
.editorial-card:hover { border-color:var(--lab-red); }
.editorial-card .card-type { font-size:.66rem; letter-spacing:.13em; text-transform:uppercase; color:var(--lab-red); margin-bottom:32px; }
.editorial-card h3 { font-size:1.6rem; letter-spacing:0; line-height:1.1; }
.editorial-card p { color:var(--lab-muted); font-size:.86rem; line-height:1.7; }
.editorial-card .read-link { margin-top:auto; padding-top:16px; font-size:.76rem; font-weight:600; color:var(--lab-red); }
.creator-section { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; border-top:1px solid var(--lab-line); padding-top:64px; }
.creator-copy h2 { font-size:clamp(2.4rem,4vw,3.6rem); line-height:1; letter-spacing:-.5px; }
.creator-copy p { color:var(--lab-muted); line-height:1.8; }
.creator-art { padding:24px; border:1px solid var(--lab-line); background:var(--lab-panel); border-radius:10px; }
.creator-art img { width:100%; border-radius:5px; }
.creator-art p { font-size:.8rem; color:var(--lab-muted); margin:20px 0 0; }
.secondary-path { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:30px; border:1px solid var(--lab-line); border-radius:8px; margin-bottom:70px; }
.secondary-path h2 { font-size:1.7rem; letter-spacing:0; margin:0 0 5px; }
.secondary-path p { color:var(--lab-muted); font-size:.86rem; margin:0; }
.secondary-path a { white-space:nowrap; font-size:.85rem; }
.site-footer { background:var(--lab-panel); border-top:1px solid var(--lab-line); padding:56px 0 24px; margin:0!important; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:42px; }
.footer-grid p { color:var(--lab-muted); font-size:.83rem; max-width:310px; line-height:1.8; margin-top:18px; }
.footer-grid h2 { font-size:.78rem; letter-spacing:.1em; margin:5px 0 18px; }
.footer-grid ul { list-style:none; padding:0; margin:0; }
.footer-grid li { margin:8px 0; }
.footer-grid a:not(.wordmark),.footer-grid button { color:var(--lab-muted)!important; text-decoration:none; font-size:.8rem; }
.footer-grid a:hover { color:var(--lab-white)!important; }
.footer-bottom { border-top:1px solid var(--lab-line); margin-top:38px; padding-top:22px; display:flex; justify-content:space-between; gap:12px; color:var(--lab-muted); font-size:.7rem; }
.article-page { padding-top:34px; padding-bottom:76px; }
.crumbs { display:flex; flex-wrap:wrap; gap:10px; font-size:.73rem; color:var(--lab-muted); margin-bottom:38px; }
.crumbs a { color:var(--lab-muted)!important; text-decoration:none; }
.article-header { max-width:1000px; margin-bottom:42px; }
.article-header h1 { font-size:clamp(2.7rem,5.7vw,5rem); letter-spacing:-1px; line-height:1.02; max-width:970px; margin-bottom:22px; }
.article-deck { color:var(--lab-muted); font-size:1.15rem; line-height:1.8; max-width:860px; }
.article-meta { font-size:.75rem; color:var(--lab-muted); display:flex; gap:20px; flex-wrap:wrap; }
.article-grid { display:grid; grid-template-columns:220px minmax(0,800px); gap:62px; align-items:start; }
.article-toc { position:sticky; top:112px; font-size:.8rem; line-height:1.7; }
.article-toc ol { list-style:none; padding:0; margin:0; }
.article-toc li { padding:10px 0; border-bottom:1px solid var(--lab-line); }
.article-toc a { color:var(--lab-muted)!important; text-decoration:none; }
.article-toc a:hover { color:var(--lab-white)!important; }
.toc-cta { display:block; color:var(--lab-red)!important; margin-top:22px; }
.article-copy { min-width:0; font-size:1rem; line-height:1.85; color:var(--lab-muted); }
.article-copy section { margin:45px 0; scroll-margin-top:110px; }
.article-copy h2 { font-size:2rem; line-height:1.13; color:var(--lab-white); letter-spacing:-.2px; margin-bottom:20px; }
.article-copy h3 { font-size:1.4rem; color:var(--lab-white); letter-spacing:0; margin-top:30px; }
.article-copy strong { color:var(--lab-white); }
.article-copy p { margin-bottom:19px; }
.article-copy li { margin-bottom:13px; }
.quick-answer { padding:26px 30px; border-left:3px solid var(--lab-red); background:var(--lab-panel); border-radius:0 8px 8px 0; }
.quick-answer p:last-child { margin-bottom:0; }
.table-scroll { overflow-x:auto; max-width:100%; margin:28px 0; }
.article-copy table { width:100%; min-width:400px; font-size:.85rem; line-height:1.65; }
.article-copy th,.article-copy td { border:1px solid var(--lab-line); padding:14px; vertical-align:top; }
.article-copy th { background:var(--lab-panel); color:var(--lab-white); }
.article-copy caption { color:var(--lab-muted); caption-side:top; font-size:.73rem; padding:0 0 12px; }
.chapter-link { display:inline-block; font-size:.75rem; font-weight:600; text-decoration:none; border:1px solid var(--lab-line); border-radius:4px; padding:6px 12px; }
.next-session { border:1px solid var(--lab-line); background:var(--lab-panel); border-radius:8px; padding:30px; }
.next-session h2 { font-size:1.6rem; }
.editorial-note { font-size:.75rem; padding-top:24px; border-top:1px solid var(--lab-line); }
.ad-placement { min-height:300px; margin:40px 0; padding-top:15px; border-top:1px solid var(--lab-line); }
.ad-placement>p { text-align:center; font-size:.65rem; color:var(--lab-muted); text-transform:uppercase; letter-spacing:.1em; margin-bottom:12px; }
.lab-tool { background:var(--lab-panel); border:1px solid var(--lab-line); border-radius:12px; padding:38px; margin:0 0 60px; }
.tool-label { display:block; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--lab-red); margin-bottom:15px; }
.tool-intro h2 { font-size:2rem; line-height:1.1; letter-spacing:-.2px; }
.tool-intro p { color:var(--lab-muted); max-width:800px; line-height:1.8; font-size:.93rem; margin-bottom:30px; }
.calculator-grid { display:grid; grid-template-columns:1fr 1fr; gap:55px; }
.tool-inputs { display:flex; flex-direction:column; gap:20px; }
.lab-tool label { display:flex; flex-direction:column; gap:8px; font-size:.8rem; font-weight:600; color:var(--lab-white); }
.lab-tool input,.lab-tool select,.lab-tool textarea { width:100%; border:1px solid var(--lab-line); border-radius:5px; background:var(--lab-bg); color:var(--lab-white); padding:13px 14px; min-height:48px; font:inherit; }
.lab-tool input { font-size:1.1rem; font-variant-numeric:tabular-nums; }
.lab-tool select { font-size:.85rem; }
.lab-tool textarea { resize:vertical; }
.tool-results { border-left:1px solid var(--lab-line); padding-left:50px; align-self:stretch; }
.result-label { color:var(--lab-muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; margin-bottom:5px; }
.big-result { display:block; max-width:100%; overflow-wrap:anywhere; font-family:Rajdhani,sans-serif; font-size:5.5rem; font-weight:700; line-height:1; color:var(--lab-red); }
.medium-result { display:block; max-width:100%; overflow-wrap:anywhere; font-family:Rajdhani,sans-serif; font-size:3.5rem; font-weight:700; line-height:1; color:var(--lab-white); }
.tool-status,.tool-footnote { color:var(--lab-muted); font-size:.78rem; line-height:1.7; margin:18px 0; overflow-wrap:anywhere; }
.tool-footnote { margin:27px 0 0; padding-top:20px; border-top:1px solid var(--lab-line); }
.timer-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:50px; }
.timer-panel { padding-left:40px; border-left:1px solid var(--lab-line); }
.timer-panel h3 { font-size:1.7rem; letter-spacing:0; }
.timer-panel>p { color:var(--lab-muted); font-size:.86rem; }
.timer-clock { font-family:Consolas,monospace; font-size:clamp(3.5rem,7vw,6rem); letter-spacing:-4px; line-height:1.3; color:var(--lab-red); }
.drill-list { list-style:none; padding:0; margin:28px 0 0; font-size:.83rem; }
.drill-list li { display:flex; justify-content:space-between; gap:15px; border-bottom:1px solid var(--lab-line); padding:15px 0; color:var(--lab-muted); }
.drill-list li[aria-current] { color:var(--lab-white); }
.drill-list li[aria-current]::before { content:'\2192'; color:var(--lab-red); }
progress { width:100%; height:5px; accent-color:var(--lab-red); }
.plain-button { border:0; background:transparent; color:var(--lab-muted); text-decoration:underline; text-underline-offset:4px; font-size:.8rem; min-height:44px; padding:8px; }
.review-rounds { display:grid; grid-template-columns:1fr 1fr; gap:18px 28px; }
.review-output { background:var(--lab-bg); padding:22px; border-radius:6px; margin:24px 0; color:var(--lab-muted); font-size:.85rem; }
.watch-block { max-width:1000px; margin:0 0 55px; }
.video-stage { aspect-ratio:16/9; background:#08090c; border-radius:10px; overflow:hidden; }
.video-stage iframe { width:100%; height:100%; display:block; border:0; }
.video-facade { width:100%; height:100%; border:0; padding:0; position:relative; display:block; background:#08090c; }
.video-facade img { width:100%; height:100%; object-fit:cover; opacity:.85; }
.video-caption { position:absolute; inset:auto 0 0; padding:22px; background:linear-gradient(transparent,#000d); text-align:left; color:#fff; font-size:.85rem; display:flex; justify-content:space-between; }
.watch-intro { padding:65px 0 40px; max-width:820px; }
.watch-intro h1 { font-size:clamp(3rem,6vw,5rem); line-height:1; letter-spacing:-1px; }
.watch-intro p:not(.eyebrow) { color:var(--lab-muted); font-size:1.1rem; line-height:1.8; }
.btn-outline-danger { --bs-btn-color:var(--lab-red); --bs-btn-border-color:var(--lab-red); }
@media(min-width:1400px) { .container { max-width:1240px; } }
@media(max-width:1100px) { .brand-row { gap:20px; }.site-nav { gap:18px; }.home-hero { gap:35px; }.article-grid { grid-template-columns:190px minmax(0,1fr); gap:36px; }.footer-grid { gap:28px; } }
@media(max-width:1199.98px) {
    .brand-row { min-height:72px; flex-wrap:wrap; gap:15px; }
    .wordmark { font-size:1.65rem; }
    .brand-mark { width:23px; height:23px; }
    .brand-mark::before { left:5px; }.brand-mark::after { top:5px; }
    .header-watch { margin-left:auto; padding:0 12px; font-size:.75rem; }
    .mobile-nav-toggle { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid var(--lab-line); border-radius:5px; background:transparent; color:var(--lab-white); font-size:1.4rem; }
    .site-nav { display:none; width:100%; order:4; padding:0 0 15px; margin:0; gap:0; }
    .site-nav.is-open { display:flex; flex-wrap:wrap; }
    .site-nav a { padding:14px 18px 14px 0; min-height:48px; }
    .home-hero { padding-top:48px; }
    .home-hero h1 { font-size:clamp(3.1rem,6.8vw,5rem); }
    .featured-label { padding:22px; }
    .featured-label h2 { font-size:1.5rem; }
    .tool-rail { margin-bottom:65px; }.rail-card { padding:23px; }
    .guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .article-grid { display:flex; flex-direction:column; gap:28px; }
    .article-toc { position:static; width:100%; padding:22px; background:var(--lab-panel); border:1px solid var(--lab-line); border-radius:8px; }
    .article-toc ol { columns:2; column-gap:30px; }.article-toc li { break-inside:avoid; }
    .article-copy { width:100%; }.article-header h1 { font-size:clamp(2.8rem,6vw,4rem); }
    .lab-tool { padding:28px; }.calculator-grid,.timer-grid { gap:30px; }.tool-results,.timer-panel { padding-left:28px; }
}
@media(max-width:767.98px) {
    body { padding-bottom:calc(70px + env(safe-area-inset-bottom)); }
    .mobile-bottom-nav { position:fixed; z-index:1030; inset:auto 0 0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); background:var(--lab-bg); border-top:1px solid var(--lab-line); padding:8px 4px calc(8px + env(safe-area-inset-bottom)); }
    .mobile-bottom-nav a { min-height:50px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; font-size:.68rem; color:var(--lab-muted)!important; text-decoration:none; padding:0 2px; }
    .mobile-bottom-nav a[aria-current] { color:var(--lab-red)!important; }
    .mobile-bottom-nav svg { width:21px; height:21px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
    html { scroll-padding-top:88px; }
    .container { --bs-gutter-x:2.1rem; }
    .home-hero { grid-template-columns:1fr; gap:38px; padding:40px 0 38px; }
    .home-hero h1 { font-size:clamp(3.2rem,10vw,4.7rem); letter-spacing:-1px; }
    .hero-summary { font-size:.97rem; max-width:none; }
    .action-row { gap:10px; }.action-row .btn { flex:1 1 160px; }
    .featured-video { box-shadow:none; }.featured-label { padding:24px; }
    .featured-label h2 { font-size:1.7rem; }
    .tool-rail { grid-template-columns:1fr; margin:0 0 55px; }
    .rail-card + .rail-card { border-left:0; border-top:1px solid var(--lab-line); }
    .rail-card { padding:23px; }.rail-card h2 { margin-top:7px; font-size:1.5rem; }.rail-card p { font-size:.82rem; }
    .home-section { margin-bottom:56px; }.section-head h2 { font-size:2.3rem; }
    .pathway { grid-template-columns:1fr; gap:18px; padding:23px; }.pathway-choices { gap:8px; }.pathway-answer { padding-top:8px; }.pathway-answer h3 { font-size:1.9rem; }
    .guide-grid { grid-template-columns:1fr; gap:14px; }.editorial-card { min-height:0; padding:25px; }.editorial-card .card-type { margin-bottom:22px; }.editorial-card h3 { font-size:1.8rem; }
    .creator-section { grid-template-columns:1fr; gap:28px; padding-top:45px; }.creator-copy h2 { font-size:2.6rem; }.creator-art { padding:18px; }
    .secondary-path { flex-direction:column; align-items:start; padding:25px; margin-bottom:48px; }
    .footer-grid { grid-template-columns:1fr 1fr; gap:30px; }.footer-brand { grid-column:1/-1; }.footer-grid p { max-width:100%; }.footer-bottom { flex-direction:column; font-size:.72rem; }
    .site-footer { padding-top:38px; }.footer-grid a:not(.wordmark) { padding:8px 0; display:inline-flex; align-items:center; min-height:44px; }.footer-grid li { margin:0; }
    .crumbs { margin-bottom:28px; font-size:.69rem; }.article-page { padding-top:25px; padding-bottom:48px; }.article-header { margin-bottom:28px; }.article-header h1 { font-size:clamp(2.6rem,9vw,3.5rem); letter-spacing:-.5px; }.article-deck { font-size:1rem; line-height:1.8; }.article-meta { gap:10px; font-size:.7rem; }
    .article-toc ol { columns:1; }.article-toc { padding:23px; font-size:.875rem; }.article-copy { font-size:1rem; line-height:1.85; }.article-copy h2 { font-size:1.8rem; }.article-copy section { margin:35px 0; }.quick-answer { padding:23px; }.next-session { padding:24px; }
    .lab-tool { padding:23px; margin-bottom:35px; }.tool-intro h2 { font-size:1.8rem; }.tool-intro p { font-size:.87rem; }
    .calculator-grid,.timer-grid { grid-template-columns:1fr; gap:28px; }.tool-results,.timer-panel { border-left:0; border-top:1px solid var(--lab-line); padding:27px 0 0; }.big-result { font-size:4.5rem; }.medium-result { font-size:3.2rem; }
    .timer-clock { font-size:5rem; }.review-rounds { grid-template-columns:1fr; gap:17px; }.lab-tool select { font-size:.8rem; }.tool-footnote { font-size:.72rem; }
    .video-caption { padding:16px; font-size:.72rem; }.play-disc { width:58px; height:58px; font-size:19px; }.watch-intro { padding-top:40px; }.watch-intro h1 { font-size:3.4rem; }.watch-intro p:not(.eyebrow) { font-size:1rem; }
}
.corner-canvas { display:block; width:100%; height:auto; aspect-ratio:1000/650; border:1px solid var(--lab-line); border-radius:8px; touch-action:pan-y; }
.corner-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:22px 0; }
.corner-stats>div { padding:15px; background:var(--lab-bg); border-radius:6px; }
.corner-stats span { display:block; font-size:.7rem; color:var(--lab-muted); margin-bottom:5px; }
.corner-stats strong { font:700 2rem Rajdhani,sans-serif; }
.corner-controls { display:flex; flex-wrap:wrap; gap:10px; }
.corner-controls .btn { min-height:50px; padding:12px 18px; }
.downloads-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:60px; }
.download-card { overflow:hidden; border:1px solid var(--lab-line); border-radius:10px; background:var(--lab-panel); }
.download-card>img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.download-card-content { padding:25px; }
.download-card h2 { font-size:1.7rem; letter-spacing:0; line-height:1.1; }
.download-card p { color:var(--lab-muted); font-size:.85rem; line-height:1.8; }
.download-card .btn { width:100%; font-size:.85rem; }
.download-details { padding:30px; border:1px solid var(--lab-line); border-radius:8px; margin-bottom:50px; max-width:950px; }
.download-details h2 { font-size:1.8rem; letter-spacing:0; }
.download-details p,.download-details li { color:var(--lab-muted); line-height:1.8; font-size:.9rem; }
.install-guide details { border-top:1px solid var(--lab-line); padding:10px 0; scroll-margin-top:100px; }
.install-guide summary { min-height:52px; padding:12px 0; font-weight:600; font-size:.95rem; cursor:pointer; line-height:1.6; }
.install-guide details[open]>summary { color:var(--lab-red); margin-bottom:14px; }
.install-steps { padding-left:24px; }
.install-steps li { padding:0 0 15px 6px; }
.install-guide code { color:var(--lab-red); overflow-wrap:anywhere; }
.install-guide kbd { font-size:.8rem; }
.preset-quick-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0; }
.preset-quick-grid>div { padding:16px 12px; display:flex; flex-direction:column; gap:12px; background:var(--lab-panel); border:1px solid var(--lab-line); border-radius:6px; }
.preset-quick-grid .btn { font-size:.85rem; min-height:46px; }
.preset-code pre { white-space:pre-wrap; overflow-wrap:anywhere; padding:16px; background:var(--lab-panel); border-radius:6px; font-size:.76rem; line-height:1.8; }
.preset-code h3 { font-size:1.3rem; margin-top:20px; }
.download-setup-links { display:flex; flex-wrap:wrap; gap:10px; margin:-12px 0 32px; }
.download-setup-links a { display:inline-flex; align-items:center; min-height:44px; padding:9px 14px; border:1px solid var(--lab-line); border-radius:5px; font-size:.8rem; text-decoration:none; }
@media(max-width:767.98px) {
    .install-guide p,.install-guide li { font-size:1rem; }
    .preset-quick-grid { grid-template-columns:1fr; gap:10px; }
    .preset-quick-grid>div { flex-direction:row; align-items:center; justify-content:space-between; }
    .preset-quick-grid .btn { min-width:110px; }
}
@media(max-width:991.98px) { .downloads-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:767.98px) {
    .downloads-grid { grid-template-columns:1fr; gap:20px; }
    .corner-stats { gap:7px; }.corner-stats>div { padding:12px 8px; }.corner-stats span { font-size:.7rem; }.corner-stats strong { font-size:1.7rem; }
    .corner-controls .btn { flex:1 1 130px; font-size:.84rem; }.corner-controls #corner-check { flex-basis:100%; }
    .download-details { padding:24px; }.download-card-content { padding:24px; }
}
@media(max-width:374.98px) {
    .brand-row { gap:10px; min-height:66px; }
    .wordmark { font-size:1.4rem; gap:8px; }
    .brand-mark { width:20px; height:20px; }
    .brand-mark::before { left:4px; }.brand-mark::after { top:4px; }
    .header-watch { font-size:.7rem; padding:0 10px; min-height:44px; gap:5px; }
    .mobile-nav-toggle { width:42px; }
    .home-hero h1 { font-size:2.65rem; }
}
