/* Installation links serve the release artifact; the website never executes it. */
.hero:has(.quick-install) { padding-top:55px; padding-bottom:60px; }
.hero-copy:has(.quick-install) { min-width:0; }
.hero .quick-install { margin-top:28px; width:100%; max-width:525px; scroll-margin-top:105px; }
.quick-install-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:12px; }
.quick-install-heading>strong { font-size:13px; }
.quick-install-heading>span { color:var(--muted); font:10px Consolas,"Microsoft YaHei",monospace; }
.quick-install .install-source { min-height:76px; padding:14px 15px; box-shadow:none; }
.quick-install .install-source-local { box-shadow:0 5px 18px #166de324; }
.quick-install-note { color:var(--muted); font-size:10px; line-height:1.9; margin-top:14px; }
.quick-install-note a { display:inline-flex; align-items:center; gap:5px; margin-left:9px; color:var(--accent); }
.quick-install-note svg { width:12px; height:12px; }
.hero-copy:has(.quick-install) .hero-note { margin-top:18px; }
.source-installer { min-width:0; }
.source-installer .installer-heading h3 { font-size:18px; }
.source-installer .installer-heading p { font-size:11px; }
.source-installer .outline-badge { font:11px Consolas,monospace; color:var(--accent); background:var(--accent-soft); border-color:var(--line); padding:5px 9px; }
.source-installer .device-tab { font-size:12px; }
.source-installer .browser-heading strong { font-size:13px; }
.source-installer .browser-heading>div>span { font-size:11px; }
.source-installer .install-action-row strong { font-size:12px; }
.source-installer .install-action-row>div>span { font-size:10px; line-height:1.8; }
.source-section-heading { display:flex; align-items:center; gap:12px; margin:26px 0 15px; }
.source-section-heading strong { font-size:12px; font-weight:500; }
.source-section-heading>span:last-child { margin-left:auto; color:var(--muted); font-size:10px; }
.install-source-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.install-source { display:flex; align-items:center; text-align:left; gap:11px; min-height:88px; min-width:0; padding:17px 15px; border:1px solid var(--line); border-radius:11px; background:var(--surface); color:var(--ink); transition:background .2s,border-color .2s,transform .2s; }
.install-source>svg { width:22px; height:22px; flex:none; }
.install-source>span:not(.pending-dot) { display:flex; flex-direction:column; min-width:0; gap:5px; }
.install-source strong { font-size:13px; font-weight:600; line-height:1.5; }
.install-source small { color:var(--muted); font-size:10px; line-height:1.5; }
.install-source .source-arrow { width:13px; height:13px; margin-left:auto; flex:none; opacity:.65; }
.install-source:hover { border-color:var(--accent); background:var(--accent-soft); transform:translateY(-2px); }
.install-source-local { background:var(--accent); border-color:var(--accent); color:#fff; box-shadow:0 5px 16px #2378ec19; }
.install-source-local small { color:#ffffffbd; }
.install-source-local:hover { color:#fff; background:var(--accent-hover); border-color:var(--accent-hover); }
.install-source-gf>svg { color:#ae7726; }
.install-source-pending { cursor:default; border-style:dashed; background:var(--bg); color:var(--muted); opacity:.65; }
.install-source-pending:hover { border-color:var(--line); background:var(--bg); transform:none; }
.pending-dot { flex:none; width:5px; height:5px; margin-left:auto; border-radius:50%; background:var(--muted); }
.source-installer .device-tip { font-size:10px; line-height:1.8; margin-top:15px; }
.install-before { padding:15px 17px; background:var(--accent-soft); border-radius:9px; margin-top:18px; }
.install-before p { font-size:11px; line-height:1.95; color:var(--muted); }
.install-before strong { color:var(--ink); font-weight:500; }
.install-before a { color:var(--accent); white-space:nowrap; text-decoration:underline; text-underline-offset:3px; }
.install-help-row { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:18px; }
.install-help-row a,.install-help-button { display:inline-flex; align-items:center; gap:7px; padding:5px 0; font-size:11px; line-height:1.7; color:var(--muted); background:transparent; }
.install-help-row a:hover,.install-help-button:hover { color:var(--accent); }
.install-help-row svg { width:14px; height:14px; }
.install-environment { display:flex; align-items:start; gap:11px; padding-top:23px; margin-top:25px; max-width:400px; border-top:1px solid var(--line); }
.install-environment>svg { width:19px; height:19px; margin-top:3px; flex:none; color:var(--accent); }
.install-environment p { color:var(--muted); font-size:11px; line-height:1.95; }
.guide-source-pending { color:var(--muted); padding:3px 9px; font-size:11px; border:1px dashed var(--line); border-radius:5px; }
[data-theme="dark"] .install-source-local { background:#216bd3; border-color:#2b7dea; }
[data-theme="dark"] .install-source-local:hover { background:#2b7dea; }
[data-theme="dark"] .install-source-gf>svg { color:#deb567; }
@media(max-width:1150px) and (min-width:701px) {
  .install-source { padding:16px 12px; gap:8px; }
  .install-source>svg { width:19px; height:19px; }
  .install-source strong { font-size:12px; }
  .install-source .source-arrow { display:none; }
}
@media(max-width:700px) {
  .hero:has(.quick-install) { padding-top:35px; padding-bottom:45px; }
  .hero .quick-install { margin-top:25px; max-width:none; }
  .source-installer .installer-heading h3 { font-size:17px; }
  .source-installer .installer-heading p { font-size:10px; }
  .install-source-grid { gap:9px; }
  .install-source { min-height:79px; padding:14px 13px; gap:11px; }
  .install-source strong { font-size:13px; }
  .source-installer .install-action-row>div>span { font-size:10px; }
  .install-environment { max-width:none; margin-top:25px; padding-top:20px; }
  .install-before p { font-size:11px; }
}
@media(max-width:480px) {
  .quick-install .install-source-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .quick-install .install-source { position:relative; min-height:90px; padding:13px 11px; gap:9px; }
  .quick-install .install-source>svg { width:17px; height:17px; }
  .quick-install .install-source strong { font-size:12px; }
  .quick-install .install-source small { font-size:9px; }
  .quick-install .source-arrow,.quick-install .pending-dot { display:none; }
  .quick-install-note a { margin-left:0; }
  .install-source-grid { grid-template-columns:1fr; }
  .install-source { min-height:72px; }
  .install-source>span:not(.pending-dot) { gap:3px; }
  .install-source small { font-size:11px; }
  .source-installer .browser-heading>div>span { font-size:10px; }
  .source-installer .recommended { display:none; }
}
@media(prefers-reduced-motion:reduce) { .install-source { transition:none; } }
