@charset "UTF-8";
.setup-page .handbook-hero { padding:30px 0; }
.setup-page .handbook-hero h1 { font-size:clamp(30px,3.5vw,44px); margin-bottom:14px; }
.setup-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:48px; align-items:start; border-top:1px solid var(--line); padding-top:28px; }
.setup-sidebar { position:sticky; top:105px; max-height:calc(100dvh - 130px); overflow-y:auto; padding-right:12px; }
.setup-back { display:inline-flex; align-items:center; min-height:44px; font-size:12px; color:#a8d1e1; }
.setup-index-label { color:#63869d; font-size:10px; letter-spacing:2px; padding-top:18px; border-top:1px solid var(--line); margin:14px 0 12px; }
.setup-index { display:grid; gap:4px; }
.setup-index a { display:flex; gap:12px; align-items:baseline; padding:12px; min-height:46px; border-left:2px solid transparent; color:#91acbf; font-size:12px; line-height:1.8; }
.setup-index a>span { color:#577a91; font:10px Consolas,monospace; padding-top:3px; }
.setup-index a:hover,.setup-index a[aria-current="location"] { color:#d5ecf2; background:#122839; border-color:#9fcfdf; }
.setup-reading { min-width:0; }
.setup-reading .reference-content>.ac-wrap>.ac-section:first-child { margin-top:0; padding-top:0; }
.setup-reading .reference-content .ac-tier { padding-block:28px; }
.setup-reading .reference-content .ac-tier-name { font-size:25px; }
.setup-reading .reference-content .ac-tier-head { align-items:baseline; flex-wrap:wrap; gap:10px 18px; }
.setup-reading .reference-content .feat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.setup-reading .reference-content h3[id] { scroll-margin-top:25px; }
.setup-related { margin-top:40px; border-top:1px solid var(--line); padding:24px 0; display:flex; flex-wrap:wrap; gap:12px; }
.setup-related p { width:100%; color:#6f94ab; font-size:11px; margin:0; }
.setup-related a { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:48px; padding:12px 18px; background:#102333; border:1px solid #85afc332; font-size:12px; color:#b1d1df; }
.setup-hub { border-top:1px solid var(--line); padding-top:32px; }
.setup-routes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:28px 0 60px; }
.setup-route { min-width:0; background:#0d1b28; border:1px solid #87a7bd29; padding:25px; }
.setup-route-heading { display:flex; gap:16px; align-items:baseline; padding-bottom:22px; }
.setup-route-heading>span { font:12px Consolas,monospace; color:#5d92ad; }
.setup-route h3 { font-size:21px; font-weight:500; line-height:1.6; color:#d0e5ef; margin:0 0 10px; }
.setup-route p { margin:0; color:#83a0b5; font-size:12px; line-height:1.9; }
.setup-route-links { display:grid; }
.setup-route-links a { display:flex; gap:15px; align-items:center; justify-content:space-between; min-height:92px; padding:18px 0; border-top:1px solid #7b9caf26; }
.setup-route-links a>div { min-width:0; }
.setup-route-links strong { display:block; font-size:14px; font-weight:500; color:#b7d7e6; line-height:1.7; }
.setup-route-links a span { color:#7897ac; font-size:11px; line-height:1.9; }
.setup-route-links a:hover strong { color:#e0f5ff; }
.setup-next { padding:28px; border-block:1px solid #86afc33b; background:#102332; margin-bottom:40px; }
.setup-next h2 { color:#bdd9e6; font-size:22px; font-weight:500; margin:0 0 18px; }
.setup-next nav { display:flex; gap:10px 28px; flex-wrap:wrap; }.setup-next a { font-size:13px; min-height:44px; display:inline-flex; align-items:center; color:#9bc4d6; }
@media(max-width:1050px){.setup-layout { grid-template-columns:190px minmax(0,1fr); gap:28px; }.setup-routes { gap:14px; }.setup-route { padding:20px; }.setup-reading .reference-content .feat-grid { grid-template-columns:1fr; }}
@media(max-width:760px){
 .setup-layout { display:block; padding-top:0; border-top:0; }
 .setup-sidebar { position:sticky; top:69px; z-index:4; max-height:none; overflow:visible; padding:0; margin:0 -20px 30px; background:#080e17f5; border-block:1px solid #8eafbf35; }
 .setup-back,.setup-index-label { display:none; }
 .setup-index { display:flex; gap:5px; overflow-x:auto; overscroll-behavior-inline:contain; padding:10px 20px; scrollbar-width:thin; }
 .setup-index a { flex-shrink:0; border-left:0; border-bottom:2px solid transparent; padding:9px 12px; max-width:260px; align-items:center; font-size:11px; min-height:44px; }.setup-index a>span { padding-top:0; }
 .setup-reading .reference-content .ac-tier-name { font-size:22px; }.setup-reading .reference-content .ac-tier { padding-block:24px; }
 .setup-reading .reference-content h3[id],.setup-reading [id] { scroll-margin-top:90px; }
 .setup-page .handbook-hero { padding:24px 0; }.setup-page .handbook-hero h1 { font-size:31px; }
 .setup-routes { grid-template-columns:1fr; gap:18px; margin-bottom:35px; }.setup-route { padding:22px; }.setup-route-links a { min-height:80px; }
 .setup-hub { padding-top:24px; }.setup-next { padding:22px; }.setup-next nav { display:grid; gap:4px; }.setup-related { margin-top:28px; }.setup-related a { width:100%; }
}
@media print{.setup-sidebar,.setup-related { display:none; }.setup-layout { display:block; }.setup-routes { display:block; }.setup-route { break-inside:avoid; }}
