html{font-size:16px;scrollbar-width:none;-webkit-text-size-adjust:100%}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0}*{scrollbar-width:none}
body{font-family:var(--font-body);background:var(--canvas);color:var(--text);min-height:100vh;line-height:1.65;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}
button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;min-width:44px;min-height:44px}button:disabled{cursor:not-allowed}a{color:var(--secondary-ink);text-decoration:none}:focus-visible{outline:2px solid var(--secondary);outline-offset:3px;border-radius:6px}::selection{background:var(--secondary);color:#fff}
.layout{width:min(100% - clamp(24px,5vw,72px),1440px);margin-inline:auto;padding:clamp(20px,3vw,36px) 0 96px}main{padding-bottom:24px}main h1{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.35}main h1:first-child{margin-bottom:var(--sp-4)}main h2{font-size:1.12rem;line-height:1.5;margin:var(--sp-5) 0 var(--sp-3)}main h3{font-size:1rem;margin:var(--sp-4) 0 var(--sp-2)}main p{margin-bottom:var(--sp-3)}main small{display:inline-block;margin-bottom:var(--sp-1)}
.card{padding:var(--pad-card)}.card+.card,.card+.grid,.grid+.card,.grid+.grid,.table-wrap+.card,.card+.table-wrap{margin-top:var(--sp-4)}.grid>.card,.grid .card{margin-top:0}.grid{gap:var(--gap-grid)}.card h2:first-child,.card h3:first-child{margin-top:0;margin-bottom:var(--sp-3)}.field{margin-bottom:var(--sp-3)}label{margin-bottom:var(--sp-1)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-2)}.row,.row-sm{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.row-sm{gap:var(--sp-2)}
.back-btn{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);background:var(--surface-alt);border:1px solid var(--line);color:var(--text);border-radius:var(--r-pill);padding:0 var(--sp-4);min-height:44px;font-weight:700}.back-btn::before{content:"→"}.back-btn:hover{background:var(--secondary-soft);color:var(--secondary-ink)}.divider{height:1px;background:var(--line);border:0;margin:var(--sp-4) 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.hidden,[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:9999;transform:translateY(-160%);padding:10px 14px;border-radius:var(--r-md);background:var(--brand-deep);color:#fff;font-weight:800;box-shadow:var(--shadow-floating)}.skip-link:focus{transform:translateY(0);color:#fff}
