/* Installation guide: local assets, readable without JavaScript. */
.guide-hero {max-width:1120px;padding-bottom:42px}
.guide-hero .project-intro {max-width:780px}
.guide-facts {display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.guide-facts span {border:1px solid var(--theme-border);border-radius:24px;padding:7px 14px;font-size:13px}
.guide-reviewed {color:var(--theme-muted);font-size:13px;max-width:800px;line-height:1.7}
.guide-layout {display:grid;grid-template-columns:245px minmax(0,800px);gap:60px;align-items:start;padding-bottom:80px}
.guide-sidebar {position:sticky;top:24px}
.guide-sidebar nav {border-left:2px solid var(--theme-border);padding-left:20px}
.guide-sidebar ol {padding-left:20px;font-size:14px;line-height:1.6}
.guide-sidebar li {padding:7px 0 7px 4px}
.guide-sidebar a {text-decoration:none}
.guide-sidebar a:hover {text-decoration:underline;text-underline-offset:4px}
.guide-help-link {display:block;margin-top:22px;font-size:13px;font-weight:700}
.guide-content {min-width:0}
.guide-content p,.guide-content li,.guide-note p {font-size:16px;line-height:1.85;color:var(--theme-muted)}
.guide-content strong,.guide-note strong {color:var(--theme-text)}
.guide-content li {margin:10px 0}
.guide-content ul,.guide-content ol {padding-left:24px}
.guide-step {padding:42px 0;border-bottom:1px solid var(--theme-border);scroll-margin-top:24px}
.guide-step h2 {font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;line-height:1.2;margin:10px 0 24px}
.guide-step>.project-small-label {color:var(--theme-accent);font-size:11px}
.guide-content code,.guide-content kbd {font:0.88em/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;color:var(--theme-text)}
.guide-content p code,.guide-content li code,.guide-content td code {background:var(--theme-raised);padding:2px 5px;border-radius:4px}
.guide-content a,.guide-status a {overflow-wrap:anywhere;text-underline-offset:4px}
.guide-note {padding:22px 26px;border:1px solid var(--theme-border);border-left:4px solid var(--theme-accent);border-radius:12px;background:var(--theme-surface)}
.guide-note p {margin:8px 0 0}
.guide-status {max-width:900px;background:var(--theme-raised)}
.guide-status p {font-size:14px}
.guide-command {margin:24px 0;border:1px solid var(--theme-border);border-radius:12px;overflow:hidden;background:var(--theme-surface);min-width:0}
.guide-command-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--theme-border);font-size:12px;color:var(--theme-muted);background:var(--theme-raised)}
.guide-command button {flex-shrink:0;border:1px solid var(--theme-border);border-radius:6px;padding:6px 12px;font-family:inherit;font-weight:600;font-size:12px;line-height:1.4;background:var(--theme-surface);color:var(--theme-text);cursor:pointer}
.guide-command button[hidden] {display:none}
.guide-command pre {margin:0;padding:20px;overflow-x:auto;white-space:pre;tab-size:2;font-size:14px;line-height:1.75}
.guide-command code {font-size:inherit;overflow-wrap:normal}
.guide-check {padding:16px 20px;border-radius:10px;background:var(--theme-success-soft);border-left:3px solid var(--theme-success)}
.guide-content .guide-check {font-size:14px}
.guide-table {overflow-x:auto;margin:22px 0;border:1px solid var(--theme-border);border-radius:12px}
.guide-table table {border-collapse:collapse;width:100%;font-size:14px;text-align:left;line-height:1.65}
.guide-table caption {text-align:left;padding:14px 16px;font-weight:700;background:var(--theme-raised)}
.guide-table th,.guide-table td {padding:14px 16px;border-top:1px solid var(--theme-border);vertical-align:top}
.guide-table th {color:var(--theme-text)}
.guide-table td {color:var(--theme-muted)}
.guide-step details {margin:22px 0;border:1px solid var(--theme-border);border-radius:12px;padding:18px 22px;background:var(--theme-surface)}
.guide-step summary {cursor:pointer;font-weight:700;font-size:16px;line-height:1.65;color:var(--theme-text)}
.guide-workflow li {margin-bottom:24px}
.guide-sources {padding:32px 0}
.guide-sources h2 {font-size:20px}
.guide-sources p {font-size:13px}
.guide-command button:focus-visible,.guide-command pre:focus-visible {outline:3px solid var(--theme-focus);outline-offset:-3px}
@media(max-width:1050px){.guide-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}}
@media(max-width:760px){.guide-layout{grid-template-columns:1fr;gap:12px}.guide-sidebar{position:static}.guide-sidebar nav{padding:22px;border:1px solid var(--theme-border);border-radius:12px}.guide-sidebar ol{columns:2;column-gap:28px;margin-bottom:0}.guide-sidebar li{break-inside:avoid}.guide-step{padding:32px 0}.guide-note{padding:18px 20px}.guide-command pre{font-size:12px;padding:16px}.guide-content p,.guide-content li{font-size:15px}.guide-table th,.guide-table td{padding:12px}.guide-command-heading{gap:10px;padding:10px 12px}}
@media(max-width:420px){.guide-sidebar ol{columns:1}.guide-step details{padding:16px}.guide-facts{gap:6px}.guide-facts span{font-size:12px;padding:6px 10px}}
@media print{.project-header,.project-footer,.guide-sidebar,.guide-command button,.guide-hero .project-actions{display:none!important}.guide-layout{display:block}.guide-command pre{white-space:pre-wrap;overflow-wrap:anywhere}.guide-step{break-inside:auto}.guide-command{break-inside:avoid}.guide-content details{display:block}}

.guide-quick {margin:32px 0;padding:28px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface);scroll-margin-top:24px}
.guide-quick h2,.guide-path-heading h2 {font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;line-height:1.2;margin:10px 0 20px}
.guide-quick details {margin-top:20px}.guide-quick summary {cursor:pointer;font-weight:700}
.guide-path-heading {padding:0 0 24px;scroll-margin-top:24px}
@media(max-width:760px){.guide-quick{padding:18px}.guide-quick .guide-command pre{padding:14px}}
