:root{--ink:#2c2c2c;--muted:#727272;--line:#e5e2df;--paper:#f7f6f4;--panel:#fff;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px}nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,120px);border-bottom:1px solid var(--line);background:rgba(247,246,244,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:2}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:400 18px/1.2 var(--mono)}.brand img{width:38px;height:30px;object-fit:cover}.nav-links{display:flex;gap:18px;color:#666;font-size:14px}.nav-links a{text-decoration:none}.nav-links a:hover{color:#111}main{width:min(820px,calc(100% - 40px));margin:0 auto;padding:clamp(64px,9vw,110px) 0 110px}.eyebrow{margin:0 0 14px;color:#8d7c76;font:12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase}h1{margin:0;font-size:clamp(40px,7vw,70px);font-weight:300;line-height:1.05;letter-spacing:-.04em}.intro{max-width:650px;margin:22px 0 18px;color:#555;font-size:17px;line-height:1.75}.effective{margin:0 0 54px;color:var(--muted);font:12px/1.5 var(--mono)}.notice{margin-bottom:42px;padding:18px 20px;border:1px solid #ddcfc7;border-radius:12px;background:#fffaf7;color:#4b403b;line-height:1.7}.section{padding:34px 0;border-top:1px solid var(--line)}h2{margin:0 0 16px;font-size:24px;font-weight:500;letter-spacing:-.02em}h3{margin:22px 0 9px;font-size:16px}.section p,.section li{color:#444;line-height:1.8}.section ul{margin:0;padding-left:1.35em}.section li+li{margin-top:8px}code{font:12px/1.5 var(--mono);background:#ebe8e5;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:620px){nav{height:62px}.nav-links a:first-child{display:none}}
