:root{--ink:#122436;--ink-soft:#3c5163;--paper:#eef2f2;--line:#c9d3d2;--delft:#1e3a5f;--delft-deep:#0f2340}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.7}a{color:var(--delft)}.site-nav{background:var(--delft-deep)}.site-nav-inner{max-width:1080px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{color:white;text-decoration:none;font-weight:700;font-size:18px}.site-nav nav{display:flex;flex-wrap:wrap;gap:4px}.site-nav nav a{color:#dce6ef;padding:7px 10px;font-size:14px;text-decoration:none}.site-nav nav a:hover{background:#ffffff18}.related{max-width:1080px;margin:auto;padding:32px 24px 56px}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.guide-card{display:block;background:white;border:1px solid var(--line);padding:24px;text-decoration:none}.guide-card h2,.guide-card h3{font-size:20px;margin:0 0 12px}.guide-card p{font-size:14px;color:var(--ink-soft)}.prose{max-width:800px;margin:32px auto 64px;padding:28px;background:white;border:1px solid var(--line)}.prose h1{font-size:clamp(26px,4vw,36px);line-height:1.4}.prose h2{margin-top:32px;font-size:23px}.prose p,.prose li{line-height:1.9}.prose table{display:block;overflow-x:auto;border-collapse:collapse}.prose td,.prose th{padding:10px;border:1px solid var(--line)}.updated{font-size:13px;color:var(--ink-soft)}.site-footer{text-align:center;padding:28px 20px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}.skip-link{position:absolute;left:8px;top:-60px;background:white;padding:10px;z-index:10}.skip-link:focus{top:8px}:focus-visible{outline:3px solid #c98a1f;outline-offset:3px}.source-note{max-width:1000px;margin:20px auto;padding:16px 24px;border-left:3px solid #c98a1f;background:white;font-size:14px}.prose a{overflow-wrap:anywhere}@media(max-width:600px){.prose{margin:16px 12px;padding:20px}.site-nav-inner{padding:14px 16px}.site-nav nav a{padding:5px 7px}}
