:root { --guide-width: 860px; }
.guide-header { position: sticky; z-index: 10; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 70px; padding: 0 max(24px, calc((100vw - 1120px) / 2)); border-bottom: 1px solid var(--line); background: rgb(255 255 255 / .94); backdrop-filter: blur(12px); }
.guide-home { display: inline-flex; align-items: center; min-height: 42px; color: #435168; font-size: 13px; font-weight: 700; text-decoration: none; }
.guide-home:hover { color: var(--blue); }
.guide-shell { width: min(var(--guide-width), calc(100% - 48px)); margin: 0 auto; padding: 43px 0 72px; }
.guide-breadcrumbs { display: flex; gap: 8px; align-items: center; margin-bottom: 27px; color: var(--faint); font-size: 12px; }
.guide-breadcrumbs a { color: #67758a; text-decoration: none; }
.guide-breadcrumbs a:hover { color: var(--blue); }
.guide-article { min-width: 0; color: #344256; }
.guide-article h1, .guide-article h2, .guide-article h3 { color: #111a2b; }
.guide-article h1 { margin: 0 0 28px; font-size: clamp(32px, 5vw, 48px); }
.guide-article h2 { margin: 46px 0 15px; padding-top: 12px; border-top: 1px solid var(--line); font-size: clamp(25px, 4vw, 34px); }
.guide-article h3 { margin: 30px 0 10px; font-size: 21px; }
.guide-article p, .guide-article li { color: #536174; }
.guide-article p { margin: 14px 0; }
.guide-article ul, .guide-article ol { padding-left: 24px; }
.guide-article li + li { margin-top: 7px; }
.guide-article blockquote { margin: 22px 0; padding: 12px 17px; color: #40556f; border-left: 3px solid #60a5fa; background: #f3f8ff; }
.guide-article pre { overflow-x: auto; margin: 20px 0; padding: 16px 18px; border: 1px solid #d7e4f6; border-radius: 8px; background: #f6f9fe; }
.guide-article pre code { padding: 0; color: #18375e; border: 0; background: transparent; font-size: 13px; }
.guide-article table { width: 100%; margin: 22px 0; border-collapse: collapse; font-size: 14px; }
.guide-article th, .guide-article td { padding: 11px 13px; vertical-align: top; border: 1px solid var(--line); text-align: left; }
.guide-article th { color: #40556f; background: var(--soft); }
.guide-article hr { height: 1px; margin: 34px 0; border: 0; background: var(--line); }
.guide-state { color: var(--muted); }
.guide-error { padding: 18px; color: #9a4409; border: 1px solid #f6cf8a; border-radius: 8px; background: var(--amber-soft); }
.guide-footer { display: flex; justify-content: space-between; gap: 16px; width: min(var(--guide-width), calc(100% - 48px)); margin: 0 auto; padding: 25px 0 34px; color: #778499; border-top: 1px solid var(--line); font-size: 12px; }
.guide-footer a { color: var(--blue); font-weight: 700; text-decoration: none; }
@media (max-width: 560px) { .guide-header { min-height: 62px; padding: 0 16px; }.guide-header .brand { font-size: 11px; }.guide-home { font-size: 12px; }.guide-shell { width: min(100% - 32px, var(--guide-width)); padding-top: 30px; }.guide-footer { width: calc(100% - 32px); flex-direction: column; }.guide-article table { display: block; overflow-x: auto; }.guide-article pre { margin-inline: -4px; } }
