/* ---------- theme tokens, lifted directly from the app's own
     screenplay.css (.app-shell[data-theme='...']) ---------- */
  html[data-theme='light']{
    --chrome-bg:#f1efe8; --chrome-border:#d8d4c8; --chrome-text:#2a2823;
    --chrome-text-dim:#8b8676; --page-bg:#faf8f2; --page-text:#191816;
    --page-shadow: rgba(40,35,25,0.18); --desk-bg:#e3ded0;
  }
  html[data-theme='dark']{
    --chrome-bg:#1c1b19; --chrome-border:#2e2c28; --chrome-text:#e7e3da;
    --chrome-text-dim:#948e80; --page-bg:#211f1c; --page-text:#d8d3c5;
    --page-shadow: rgba(0,0,0,0.55); --desk-bg:#121110;
  }
  html[data-theme='sepia']{
    --chrome-bg:#4a3826; --chrome-border:#5c4632; --chrome-text:#f0e4cc;
    --chrome-text-dim:#c4b094; --page-bg:#f4ecd8; --page-text:#3c2e1e;
    --page-shadow: rgba(60,46,30,0.3); --desk-bg:#d9c9a8;
  }
  html{ --accent:#b08d57; }
  html{
    --accent-dim: color-mix(in srgb, var(--accent) 55%, var(--chrome-bg) 45%);
    --tag-location: color-mix(in srgb, var(--chrome-text-dim) 65%, var(--accent) 35%);
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
  }
  body{
    margin:0;
    background:var(--desk-bg);
    color:var(--chrome-text);
    font-family:'Inter', -apple-system, 'Segoe UI', system-ui, sans-serif;
    font-size:16.5px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    transition:background-color .25s ease, color .25s ease;
  }
  a{color:inherit;}
  .mono{font-family:'Courier Prime','Courier New',monospace;}
  .wrap{max-width:1140px;margin:0 auto;padding:0 28px;}
  a:focus-visible, button:focus-visible, select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}

  /* ---------- toolbar (mirrors .toolbar / .toolbar-group / .mark-btn) ---------- */
  header.toolbar{
    position:sticky; top:0; z-index:50;
    display:flex; align-items:center; gap:0.9rem;
    padding:0.7rem 1.4rem;
    background:var(--chrome-bg);
    border-bottom:2px solid var(--accent);
    box-shadow:0 2px 8px rgba(0,0,0,0.25);
    transition:background-color .25s ease, border-color .25s ease;
  }
  .wordmark{
    font-family:'Courier Prime',monospace;
    font-weight:700; font-size:15px; letter-spacing:0.06em;
    text-decoration:none; color:var(--chrome-text);
    display:flex; align-items:center; gap:9px;
    margin-right:0.4rem;
  }
  .logo-mark{width:26px;height:26px;flex:none;border-radius:6px;}
  .logo-mark rect{fill:#1a1814;}

  .toolbar-group{
    display:inline-flex; align-items:center;
    border:1px solid var(--chrome-border);
    border-radius:4px; overflow:hidden;
  }
  .toolbar-group > .mark-btn{border:none;border-radius:0;border-right:1px solid var(--chrome-border);}
  .toolbar-group > .mark-btn:last-child{border-right:none;}
  .mark-btn{
    width:2rem;height:2rem;
    display:inline-flex;align-items:center;justify-content:center;
    color:var(--chrome-text); background:transparent;
    border:1px solid var(--chrome-border); border-radius:3px;
    cursor:pointer; font-size:12.5px; font-weight:700; font-family:'Courier Prime',monospace;
    transition:background-color .15s ease, color .15s ease;
  }
  .mark-btn:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);}
  .mark-btn.active{background:var(--accent); color:var(--chrome-bg);}

  .toolbar-divider{width:1px;align-self:stretch;background:var(--chrome-border);}

  .type-select{
    font-family:inherit; font-size:0.72rem; font-weight:600;
    letter-spacing:0.06em; text-transform:uppercase;
    color:var(--chrome-text); background:var(--chrome-border);
    border:1px solid var(--accent-dim); border-left:3px solid var(--accent);
    border-radius:3px; padding:0.4rem 0.55rem;
    display:none;
  }
  @media(min-width:720px){ .type-select{display:inline-block;} }

  .toolbar-spacer{flex:1;}
  .nav-links{display:flex;gap:22px;font-size:13.5px;}
  .nav-links a{text-decoration:none;color:var(--chrome-text-dim);transition:color .15s ease;}
  .nav-links a:hover{color:var(--chrome-text);}
  @media(max-width:820px){
    .nav-links{display:none;}
    header.toolbar{
      background:#ffffff;
      border-bottom-color:var(--accent);
    }
    header.toolbar .wordmark{color:#1a1a1a;}
    header.toolbar .toolbar-divider{background:#ddd8cc;}
    header.toolbar .mark-btn{color:#1a1a1a;border-color:#ddd8cc;}
    header.toolbar .mark-btn.active{background:var(--accent);color:#1a1a1a;}
  }

  .btn-export{
    background:var(--accent); color:var(--chrome-bg);
    border:1px solid var(--accent);
    font-size:12.5px; font-weight:700; letter-spacing:0.03em;
    padding:0.5rem 0.9rem; border-radius:3px; cursor:pointer;
    text-decoration:none; display:inline-flex; align-items:center; gap:6px;
    font-family:'Inter',sans-serif;
  }
  .btn-export:hover{background:color-mix(in srgb, var(--accent) 85%, black 15%);}

  /* ---------- generic buttons for body content ---------- */
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:12px 22px; border-radius:4px; font-size:14.5px; font-weight:600;
    text-decoration:none; cursor:pointer; font-family:'Inter',sans-serif;
    border:1px solid var(--chrome-border); transition:border-color .15s ease, background-color .15s ease;
  }
  .btn-primary{background:var(--accent); color:var(--chrome-bg); border-color:var(--accent);}
  .btn-primary:hover{background:color-mix(in srgb, var(--accent) 85%, black 15%);}
  .btn-outline{background:transparent; color:var(--chrome-text); border-color:var(--chrome-border);}
  .btn-outline:hover{border-color:var(--accent-dim);}

  /* ---------- eyebrow ---------- */
  .eyebrow{
    font-family:'Courier Prime',monospace; font-size:12px; letter-spacing:0.08em;
    text-transform:uppercase; color:var(--chrome-text-dim); margin:0 0 12px;
  }

  /* ---------- hero ---------- */
  .hero{padding:36px 0 48px; background:var(--desk-bg); transition:background-color .25s ease;}
  .hero-inner{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  .hero-copy h1{
    font-family:'Inter',sans-serif; font-weight:700; font-size:clamp(32px,4.2vw,48px);
    line-height:1.1; margin:0 0 20px; letter-spacing:-0.01em; color:var(--chrome-text);
  }
  .hero-copy h1 .accent-word{color:var(--accent);}
  .hero-copy p.lead{font-size:18.5px; color:var(--chrome-text-dim); max-width:44ch; margin:0 0 30px; line-height:1.6;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px;}
  .hero-note{font-size:13px; color:var(--chrome-text-dim); display:flex; gap:16px; flex-wrap:wrap;}

  /* ---------- app page mockup ---------- */
  .app-mock{
    background:var(--chrome-bg);
    border:1px solid var(--chrome-border);
    border-radius:8px;
    box-shadow:0 24px 48px rgba(0,0,0,0.35);
    overflow:hidden;
    transition:background-color .25s ease, border-color .25s ease;
  }
  .app-mock-bar{
    display:flex; align-items:center; gap:8px;
    padding:9px 14px; border-bottom:1px solid var(--chrome-border);
  }
  .app-mock-bar .d{width:9px;height:9px;border-radius:50%;background:var(--chrome-border);}
  .app-mock-body{
    background:var(--desk-bg);
    padding:22px;
    display:flex; gap:16px;
    transition:background-color .25s ease;
  }
  .mock-page{
    background:var(--page-bg); color:var(--page-text);
    box-shadow:0 10px 24px var(--page-shadow);
    border-radius:2px; padding:20px 18px;
    font-family:'Courier Prime',monospace; font-size:11.5px; line-height:1.8;
    flex:1.5; min-width:0;
    transition:background-color .25s ease, color .25s ease;
  }
  .mock-page .sh{text-transform:uppercase;font-weight:700;margin:0 0 6px;}
  .mock-page .sh .n{color:var(--accent);margin-right:5px;}
  .mock-page .action{margin:0 0 10px;}
  .mock-page .character{text-transform:uppercase;margin:10px 0 0 46%;font-weight:700;}
  .mock-page .dialogue{margin:0 20% 0 30%;}

  .mock-panel{
    flex:1; background:var(--chrome-bg); border:1px solid var(--chrome-border);
    border-radius:4px; padding:14px; font-size:11.5px; min-width:0;
    transition:background-color .25s ease, border-color .25s ease;
  }
  .mock-panel h6{
    margin:0 0 10px; font-family:'Courier Prime',monospace; font-size:10.5px;
    letter-spacing:0.06em; text-transform:uppercase; color:var(--chrome-text-dim);
  }
  .tag-row{
    display:flex; align-items:center; gap:8px;
    padding:6px 8px; border-left:3px solid var(--accent);
    background:color-mix(in srgb, var(--accent) 12%, transparent);
    border-radius:2px; margin-bottom:6px; color:var(--chrome-text);
  }
  .tag-row.loc{border-left-color:var(--tag-location); background:color-mix(in srgb, var(--tag-location) 12%, transparent);}
  .tag-row .swatch-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;}
  .tag-row.loc .swatch-dot{background:var(--tag-location);}

  /* ---------- live settings panel (signature element) ---------- */
  .settings-preview{
    margin-top:18px;
    background:var(--chrome-bg); border:1px solid var(--chrome-border);
    border-radius:6px; padding:16px 18px;
    transition:background-color .25s ease, border-color .25s ease;
  }
  .settings-preview h6{
    margin:0 0 12px; font-family:'Courier Prime',monospace; font-size:11px;
    letter-spacing:0.06em; text-transform:uppercase; color:var(--chrome-text-dim);
    display:flex; align-items:center; gap:8px;
  }
  .swatch-row{display:flex; gap:10px; margin-bottom:14px; flex-wrap:wrap;}
  .theme-swatch{
    width:34px; height:34px; border-radius:50%;
    border:2px solid var(--chrome-border);
    cursor:pointer; padding:0; position:relative;
    transition:border-color .15s ease, transform .12s ease;
  }
  .theme-swatch:hover{transform:translateY(-1px);}
  .theme-swatch.active{border-color:var(--accent);}
  .theme-swatch--light{background:linear-gradient(135deg,#faf8f2 50%,#f1efe8 50%);}
  .theme-swatch--dark{background:linear-gradient(135deg,#211f1c 50%,#1c1b19 50%);}
  .theme-swatch--sepia{background:linear-gradient(135deg,#f4ecd8 50%,#4a3826 50%);}
  .accent-swatch{
    width:22px; height:22px; border-radius:50%;
    border:2px solid transparent; cursor:pointer; padding:0;
    transition:transform .12s ease, border-color .15s ease;
  }
  .accent-swatch:hover{transform:translateY(-1px);}
  .accent-swatch.active{border-color:var(--chrome-text);}
  .settings-hint{font-size:11.5px;color:var(--chrome-text-dim);margin:0;}

  /* ---------- carousel ---------- */
  .carousel{
    position:relative;
    border:1px solid var(--chrome-border);
    border-radius:8px;
    background:var(--chrome-bg);
    overflow:hidden;
    transition:background-color .25s ease, border-color .25s ease;
  }
  .carousel-viewport{overflow:hidden;}
  .carousel-track{
    display:flex;
    transition:transform .45s cubic-bezier(.4,0,.2,1);
    will-change:transform;
  }
  @media (prefers-reduced-motion: reduce){
    .carousel-track{transition:none;}
  }
  .carousel-slide{
    flex:0 0 100%;
    padding:44px 40px 40px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
  }
  .slide-stage{
    width:100%;
    max-width:900px;
    min-height:400px;
    background:var(--desk-bg);
    border-radius:6px;
    padding:22px;
    display:flex;
    gap:16px;
    transition:background-color .25s ease;
  }
  .slide-stage.has-image{padding:0;overflow:hidden;}
  .slide-stage.has-image img.slide-photo{width:100%;aspect-ratio:2/1;height:auto;object-fit:cover;border-radius:6px;display:block;}
  .slide-caption{
    font-family:'Courier Prime',monospace;
    font-size:14px;
    letter-spacing:0.04em;
    color:var(--chrome-text-dim);
    text-align:center;
  }
  .slide-caption strong{color:var(--chrome-text);font-weight:700;}

  /* re-used mini components inside slides */
  .st-table{flex:1;min-width:0;background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:4px;padding:14px;}
  .st-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 0.8fr;gap:8px;padding:10px 0;border-top:1px solid var(--chrome-border);font-size:13px;color:var(--chrome-text);align-items:center;}
  .st-row:first-child{border-top:none;color:var(--chrome-text-dim);text-transform:uppercase;font-size:11px;letter-spacing:0.05em;}
  .st-chip{font-size:11px;padding:3px 8px;border-radius:9px;border:1px solid var(--chrome-border);display:inline-block;}
  .st-chip.done{background:var(--accent);color:var(--chrome-bg);border-color:var(--accent);}

  .bd-grid{flex:1;min-width:0;background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:4px;padding:14px;display:flex;flex-direction:column;gap:10px;}
  .bd-cat{font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--chrome-text-dim);margin-bottom:5px;}
  .bd-chips{display:flex;flex-wrap:wrap;gap:6px;}
  .bd-chip{font-size:12.5px;padding:4px 10px;border-radius:3px;border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--chrome-text);}
  .bd-chip.loc{border-left-color:var(--tag-location);background:color-mix(in srgb, var(--tag-location) 12%, transparent);}

  .rev-page-mock{flex:1.4;min-width:0;background:var(--page-bg);color:var(--page-text);box-shadow:0 10px 24px var(--page-shadow);border-radius:2px;padding:18px 16px;font-family:'Courier Prime',monospace;font-size:11px;line-height:1.85;}
  .rev-page-mock .mark{color:var(--accent);}
  .rev-tag{flex:1;min-width:0;background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:4px;padding:14px;font-size:11.5px;color:var(--chrome-text-dim);display:flex;flex-direction:column;gap:8px;justify-content:center;}
  .rev-color-dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle;border:1px solid var(--chrome-border);}

  .video-slide{width:100%;max-width:900px;min-height:400px;background:#000;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;}
  .video-slide .play-btn{
    width:64px;height:64px;border-radius:50%;
    background:var(--accent);color:var(--chrome-bg);
    display:flex;align-items:center;justify-content:center;
    font-size:22px;border:none;cursor:pointer;
  }
  .video-slide .video-hint{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:11px;color:#aaa;font-family:'Courier Prime',monospace;}

  .carousel-arrow{
    position:absolute; top:50%; transform:translateY(-50%);
    width:36px;height:36px;border-radius:50%;
    background:var(--chrome-bg); border:1px solid var(--chrome-border);
    color:var(--chrome-text); font-size:18px; line-height:1;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer; z-index:5;
    transition:border-color .15s ease, background-color .15s ease;
  }
  .carousel-arrow:hover{border-color:var(--accent);}
  .carousel-arrow.prev{left:14px;}
  .carousel-arrow.next{right:14px;}
  @media(max-width:640px){ .carousel-arrow{display:none;} }

  .carousel-dots{
    display:flex; justify-content:center; gap:8px;
    padding:0 0 20px;
  }
  .carousel-dot{
    width:8px;height:8px;border-radius:50%;
    background:var(--chrome-border); border:none; cursor:pointer; padding:0;
    transition:background-color .15s ease, transform .12s ease;
  }
  .carousel-dot.active{background:var(--accent); transform:scale(1.2);}

  @media(max-width:640px){
    .carousel-slide{padding:30px 20px 28px;}
    .slide-stage{flex-direction:column;min-height:auto;}
  }

  /* ---------- sections ---------- */
  section{padding:36px 0; background:var(--desk-bg); transition:background-color .25s ease;}
  section.chrome{background:var(--chrome-bg); border-top:1px solid var(--chrome-border); border-bottom:1px solid var(--chrome-border); transition:background-color .25s ease, border-color .25s ease;}
  .section-head{max-width:640px;margin-bottom:48px;}
  .section-head h2{font-family:'Inter',sans-serif;font-weight:700;font-size:clamp(26px,3vw,34px);margin:0 0 12px;color:var(--chrome-text);}
  .section-head p{color:var(--chrome-text-dim);font-size:17.5px;margin:0;line-height:1.6;}

  /* ---------- local-first banner ---------- */
  .local-first-banner{width:100%;max-width:1140px;margin:36px auto 0;display:block;border-radius:8px;border:1px solid var(--chrome-border);}

  /* ---------- feature panels (Element Manager language) ---------- */
  .panel-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:22px;}
  .panel{
    background:var(--chrome-bg); border:1px solid var(--chrome-border);
    border-radius:6px; overflow:hidden;
    transition:background-color .25s ease, border-color .25s ease;
  }
  .panel-head{
    display:flex; align-items:center; gap:10px;
    padding:14px 18px; border-bottom:1px solid var(--chrome-border);
  }
  .panel-head .badge{
    font-family:'Courier Prime',monospace; font-size:10.5px; letter-spacing:0.05em;
    padding:2px 7px; border-radius:2px; text-transform:uppercase;
  }
  .badge.pro{background:var(--accent); color:var(--chrome-bg);}
  .badge.free{background:transparent; color:var(--chrome-text-dim); border:1px solid var(--chrome-border);}
  .panel-head h3{font-size:16px; margin:0; color:var(--chrome-text); font-weight:600;}
  .panel-body{padding:16px 18px;}
  .panel-body p{margin:0 0 12px; font-size:16px; color:var(--chrome-text-dim); line-height:1.6;}
  .panel-body ul{list-style:none;margin:0;padding:0;font-size:15px;color:var(--chrome-text);}
  .panel-body ul li{
    padding:6px 0 6px 14px; position:relative; border-top:1px solid var(--chrome-border);
  }
  .panel-body ul li:first-child{border-top:none;}
  .panel-body ul li::before{content:"›"; position:absolute; left:0; color:var(--accent);}

  /* ---------- pricing ---------- */
  .pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .price-panel{
    background:var(--chrome-bg); border:1px solid var(--chrome-border); border-radius:6px;
    padding:30px 28px;
  }
  .price-panel.pro{border-color:var(--accent);}
  .price-panel h3{font-family:'Courier Prime',monospace; font-size:13px; letter-spacing:0.06em; text-transform:uppercase; color:var(--chrome-text-dim); margin:0 0 6px;}
  .price{font-family:'Inter',sans-serif; font-size:34px; font-weight:700; color:var(--chrome-text); margin:10px 0 20px;}
  .price small{font-size:13px;font-weight:500;color:var(--chrome-text-dim);}
  .feat-list{list-style:none;margin:0 0 26px;padding:0;font-size:15.5px;color:var(--chrome-text);}
  .feat-list li{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--chrome-border);}
  .feat-list li:first-child{border-top:none;}
  .feat-list li .mark{width:16px;flex:none;font-family:'Courier Prime',monospace;}
  .feat-list li .mark.yes{color:var(--accent);}
  .feat-list li .mark.no{color:var(--chrome-border);}

  /* ---------- download ---------- */
  .release-meta{
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;
    padding:14px 18px;background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:6px;
    margin-bottom:16px;
  }
  .release-version{font-family:'Courier Prime',monospace;font-size:13.5px;color:var(--chrome-text);letter-spacing:0.02em;}
  .release-changelog-link{font-size:13.5px;color:var(--chrome-text-dim);text-decoration:none;white-space:nowrap;transition:color .15s ease;}
  .release-changelog-link:hover{color:var(--accent);}

  .release-changelog{border:1px solid var(--chrome-border);border-radius:6px;padding:0 18px;background:var(--chrome-bg);margin-bottom:28px;}
  .release-changelog summary{cursor:pointer;padding:12px 0;font-size:13.5px;font-weight:600;color:var(--chrome-text);list-style:none;}
  .release-changelog summary::-webkit-details-marker{display:none;}
  .release-changelog summary::before{content:'▸ ';color:var(--accent);}
  .release-changelog[open] summary::before{content:'▾ ';}
  .changelog-body{padding:0 0 16px;color:var(--chrome-text-dim);font-size:14.5px;line-height:1.6;}
  .changelog-body h4,.changelog-body h5,.changelog-body h6{color:var(--chrome-text);margin:0 0 6px;font-size:14px;}
  .changelog-body p{margin:0 0 10px;}
  .changelog-body p:last-child{margin-bottom:0;}
  .changelog-body ul{margin:0 0 10px;padding-left:20px;}
  .changelog-body li{margin:0 0 4px;}
  .changelog-body code{background:var(--chrome-border);padding:1px 5px;border-radius:3px;font-family:'Courier Prime',monospace;font-size:0.9em;}
  .changelog-body a{color:var(--accent);}

  .download-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .dl-panel{background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:12px;}
  .dl-panel h4{font-family:'Courier Prime',monospace;font-size:14px;margin:0;display:flex;align-items:center;gap:10px;color:var(--chrome-text);}
  .dl-panel p{margin:0;color:var(--chrome-text-dim);font-size:15px;}
  .dl-panel .dl-sha{
    margin:2px 0 0;font-family:'Courier Prime',monospace;font-size:11px;
    color:var(--chrome-text-dim);display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  }
  .dl-panel .dl-sha:empty{display:none;}
  .dl-panel .dl-sha .sha-label{opacity:0.75;}
  .dl-panel .dl-sha .sha-hash{color:var(--chrome-text);cursor:default;}
  .dl-panel .dl-sha .sha-copy{
    font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;
    background:transparent;border:1px solid var(--chrome-border);color:var(--chrome-text-dim);
    border-radius:3px;padding:2px 8px;cursor:pointer;transition:border-color .15s ease,color .15s ease;
  }
  .dl-panel .dl-sha .sha-copy:hover{border-color:var(--accent);color:var(--chrome-text);}
  .dl-buttons{display:flex;gap:10px;flex-wrap:wrap;}
  .dl-buttons .btn{padding:9px 16px;font-size:13.5px;}
  .os-icon{width:22px;height:22px;flex:none;border-radius:3px;object-fit:cover;}

  /* ---------- faq ---------- */
  .faq-item{border-top:1px solid var(--chrome-border);padding:20px 0;}
  .faq-item:first-child{border-top:none;}
  .faq-item h4{font-size:17px;margin:0 0 8px;color:var(--chrome-text);font-weight:600;}
  .faq-item p{margin:0;color:var(--chrome-text-dim);font-size:16px;line-height:1.6;}

  /* ---------- footer ---------- */
  footer.toolbar-footer{background:var(--chrome-bg);border-top:2px solid var(--accent);padding:36px 0;transition:background-color .25s ease, border-color .25s ease;}
  .foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
  .foot-links{display:flex;gap:20px;font-size:13px;}
  .foot-links a{text-decoration:none;color:var(--chrome-text-dim);}
  .foot-links a:hover{color:var(--chrome-text);}
  .foot-meta{font-size:11.5px;color:var(--chrome-text-dim);font-family:'Courier Prime',monospace;margin-top:6px;}

  @media(max-width:860px){
    .hero-inner{grid-template-columns:1fr;}
    .app-mock-body{flex-direction:column;}
    .panel-grid, .pricing-grid, .download-grid{grid-template-columns:1fr;}
  }
