*{box-sizing:border-box}body{margin:0;background:#f3f7fa;color:#172c3b;font:16px/1.55 "Segoe UI",Arial,sans-serif}a{color:#116996}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#12394f;color:white;padding:1rem max(1rem,calc((100vw - 1320px)/2))}.brand{display:flex;align-items:center;gap:1rem}.brand img{width:58px;height:58px;object-fit:contain}.brand strong,.brand small{display:block}.brand strong{font-size:1.35rem}.brand small{opacity:.8}button{border:1px solid #c6deea;border-radius:.5rem;background:#fff;padding:.6rem .8rem;cursor:pointer}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2rem;max-width:1320px;margin:auto;padding:2rem 1rem}aside nav{display:grid;gap:.2rem;position:sticky;top:1rem}aside a{display:block;padding:.65rem .85rem;border-radius:.5rem;text-decoration:none;color:#224860}aside a:hover,aside a[aria-current]{background:#dbeef7;color:#104d70}main{min-width:0;max-width:980px}.hero{padding:1rem 0 1.4rem}.eyebrow{color:#277d9e;font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:.8rem}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:.5rem 0}h2{margin-top:0;font-size:1.3rem}.card{background:#fff;border:1px solid #d9e5ed;border-radius:1rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 5px 20px #102b3b09}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.notice{background:#fff3db;padding:1rem;border-left:4px solid #d68619}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.2rem 0}.button{display:inline-block;background:#1275a6;color:white;text-decoration:none;border-radius:.55rem;padding:.8rem 1rem;font-weight:700}.button.secondary{background:#e0eff7;color:#145473}.hash,code,pre{overflow-wrap:anywhere}code,pre{background:#edf4f8;border-radius:.3rem;padding:.1rem .3rem}pre{white-space:pre-wrap;padding:1rem}li{margin:.5rem 0}footer{display:flex;flex-wrap:wrap;gap:1rem;max-width:1320px;margin:2rem auto;padding:1rem;color:#486070;font-size:.85rem}footer span{margin-right:auto}.collapsed .layout{grid-template-columns:0 minmax(0,1fr)}.collapsed aside{overflow:hidden}@media(max-width:760px){.layout{display:block;padding:1rem}aside nav{display:flex;overflow-x:auto;position:static;margin-bottom:1rem}.cards{grid-template-columns:1fr}header{padding:1rem}footer{padding:1rem}}