.guide { background:#f7f9fb; }
.guide .site-header { background:#fff; }
.guide .site-header > a:last-child { font-size:.92rem; }
.guide-wrap { width:min(45rem,calc(100% - 2.5rem)); margin:auto; padding:clamp(2rem,5vw,4.5rem) 0 2rem; }
.guide-intro { margin-bottom:2.4rem; }
.guide-intro h1 { font-size:clamp(2rem,5vw,3.2rem); line-height:1.12; font-weight:600; letter-spacing:-.04em; max-width:20ch; margin:0 0 1rem; }
.guide-intro > p:not(.eyebrow) { font-size:1.12rem; line-height:1.65; }
.guide-actions,.guide-download p { display:flex; flex-wrap:wrap; gap:.9rem 1.5rem; align-items:center; }
.guide-primary { display:inline-block; border-radius:.45rem; padding:.7rem 1.1rem; background:#183c56; color:#fff; text-decoration:none; }
.guide-primary:hover { background:#254e69; }
.guide-wrap section { border-top:1px solid #ced7df; padding:1.5rem 0 1.3rem; }
.guide-wrap h2 { margin:0 0 .55rem; font-size:clamp(1.35rem,3vw,1.65rem); font-weight:600; }
.guide-wrap section p { margin:0 0 .65rem; }
.guide-wrap section p:last-child { margin-bottom:0; }
.guide-wrap blockquote { margin:.65rem 0 .9rem; padding:.25rem 0 .25rem 1rem; border-left:3px solid #6789a3; color:#17415c; font-size:1.12rem; }
.guide-wrap h3 { margin:1.25rem 0 .4rem; font-size:1.12rem; font-weight:600; }
.guide-wrap ol { padding-inline-start:1.6rem; margin:.45rem 0 1rem; }
.guide-wrap li { padding-inline-start:.15rem; margin:.2rem 0; }
.guide-server { width:fit-content; padding:.35rem .7rem; color:#173b55; background:#e6edf3; border-radius:.35rem; }
.guide-help { color:#495c6d; font-size:.88rem; }
.agent-nav { display:flex; flex-wrap:wrap; gap:.5rem; margin:1.2rem 0 1.7rem; }
.guide .agent-nav > a { display:inline-block; padding:.3rem .75rem; color:#173b55; border:1px solid #afbfcd; border-radius:.4rem; text-decoration:none; }
.agent-nav a:hover,.agent-nav a:focus-visible { text-decoration:underline; background:#e6edf3; }
.guide-wrap .setup { font-weight:600; }
.agent-cli { margin:0 0 1.3rem; }
.agent-cli dt { margin-top:.65rem; }
.agent-cli dd { margin:.15rem 0; }
.agent-cli code { font-size:.91rem; }
.guide-wrap code { overflow-wrap:anywhere; user-select:all; font-size:1em; }
.guide footer { margin-block:1.5rem; }
@media(max-width:36rem) { .guide .site-header { padding-inline:1.2rem; } .guide-wrap { width:calc(100% - 2.4rem); } .guide-actions { align-items:flex-start; flex-direction:column; } }
@media print { .guide { background:#fff; color:#000; } .guide-wrap { width:100%; padding:.6rem 0; } .guide-actions,.guide-download,.guide .site-header > a:last-child { display:none; } }
