.install-guide { padding-block: 24px 0; }
.guide-intro { max-width:760px; padding-block:40px 28px; }
.guide-intro h1 { font-size:clamp(2rem,4.2vw,3.25rem); max-width:20ch; letter-spacing:-.025em; }
.guide-lead { margin-top:20px; max-width:65ch; color:var(--muted); font-size:1.125rem; }
.guide-platform { margin-top:20px; font-size:var(--text-sm); color:var(--accent-strong); }
.guide-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:28px; }
.guide-choices a { display:grid; gap:6px; padding:20px 24px; background:var(--panel); border:1px solid var(--control-border); border-radius:var(--radius-lg); text-decoration:none; }
.guide-choices strong { color:var(--accent-strong); font-size:1.125rem; }
.guide-choices span { color:var(--muted); }
.guide-choices a:hover { border-color:var(--accent-strong); background:var(--accent-soft); }
.guide-safety { border-left:3px solid var(--accent); padding:4px 0 4px 20px; max-width:85ch; }
.guide-safety h2 { font-size:1.125rem; letter-spacing:0; margin-bottom:8px; }
.guide-safety p,.guide-steps p,.guide-note,.guide-help p,.guide-web p { color:var(--muted); }
.guide-section { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); gap:clamp(32px,6vw,88px); padding-block:52px; border-bottom:1px solid var(--line); scroll-margin-top:24px; }
.guide-section-heading h2 { font-size:clamp(1.5rem,2.6vw,2rem); max-width:22ch; margin-bottom:24px; }
.guide-number { color:var(--accent-strong); font-variant-numeric:tabular-nums; font-size:var(--text-sm); margin-bottom:12px; }
.guide-download { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:10px 18px; color:white; background:var(--accent-strong); border:1px solid var(--accent-strong); border-radius:var(--radius-md); text-decoration:none; font-weight:600; }
.guide-download:hover { background:var(--ink); }
.guide-steps .guide-download{margin-top:16px}
.guide-download svg { flex-shrink:0; }
.guide-version { margin-top:10px; color:var(--muted); font-size:var(--text-sm); }
.guide-steps { margin:0; padding-left:26px; }
.guide-steps li { padding-left:10px; margin-bottom:28px; }
.guide-steps li:last-child { margin-bottom:0; }
.guide-steps li::marker { font-weight:600; color:var(--accent-strong); }
.guide-steps h3 { font-size:1.125rem; margin-bottom:8px; line-height:1.4; }
.guide-extension-icon { display:block; width:48px; height:48px; margin-top:12px; object-fit:contain; }
.guide-address { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.guide-address input { flex:1 1 210px; min-width:0; width:100%; font-family:ui-monospace,monospace; font-size:var(--text-sm); background:var(--panel); padding:12px; border:1px solid var(--control-border); border-radius:var(--radius-md); color:var(--ink); }
.guide-address button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:8px 12px; border:1px solid var(--control-border); border-radius:var(--radius-md); background:var(--panel); color:var(--ink); font-size:var(--text-sm); }
.guide-address button[hidden] { display:none; }
.guide-address button:hover { background:var(--accent-soft); }
.guide-steps .guide-hint { margin-top:8px; font-size:var(--text-sm); }
.guide-copy-status { margin-top:8px; font-size:var(--text-sm); }
.guide-copy-status:empty { display:none; }
.guide-warning { background:var(--gold-soft); border-left:3px solid var(--gold); padding:18px; margin:0 0 24px; }
.guide-warning h3 { font-size:1rem; line-height:1.4; margin-bottom:8px; }
.guide-warning p { font-size:var(--text-sm); }
.guide-note { border-top:1px solid var(--line); margin-top:28px; padding-top:20px; font-size:var(--text-sm); }
.guide-help { padding-block:48px; }
.guide-help h2 { font-size:1.6rem; margin-bottom:28px; }
.guide-help > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.guide-help h3 { font-size:1.125rem; margin-bottom:12px; line-height:1.4; }
.guide-web { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px; border-radius:var(--radius-lg); background:var(--accent-soft); }
.guide-web h2 { font-size:1.5rem; margin-bottom:12px; }
.guide-web p { max-width:62ch; }.guide-web a { flex-shrink:0; }
.guide-sources { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; padding-top:24px; font-size:var(--text-sm); color:var(--muted); }
.guide-sources a { padding-block:6px; text-underline-offset:4px; }
.install-guide :is(p,h1,h2,h3,a) { overflow-wrap:anywhere; }
.install-guide :is(a,button,input,select):focus-visible { outline:3px solid var(--focus); outline-offset:4px; }
@media(max-width:740px) {
  .guide-intro { padding-top:28px; }.guide-lead { font-size:1rem; }
  .guide-choices { grid-template-columns:1fr; gap:12px; }.guide-choices a { padding:16px 20px; }
  .guide-section { grid-template-columns:1fr; gap:28px; padding-block:36px; }
  .guide-section-heading h2 { max-width:unset; }.guide-help > div { grid-template-columns:1fr; gap:24px; }
  .guide-web { flex-direction:column; align-items:flex-start; padding:24px; }.guide-web .guide-download { align-self:stretch; }
}
