.wrap{max-width:820px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-left)) 64px max(20px,env(safe-area-inset-right))}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0 8px}
article{padding:36px clamp(20px,5vw,56px);border-radius:var(--r-lg);margin-top:16px}
article h1{font:600 clamp(28px,4vw,40px)/1.1 var(--sans);letter-spacing:-.035em;margin:0 0 6px}
article .upd{color:var(--faint);font:500 12.5px var(--mono);margin:0 0 26px}
article h2{font:600 19px/1.3 var(--sans);letter-spacing:-.02em;margin:30px 0 8px}
article p,article li{color:var(--ink-2);font-size:15.5px;line-height:1.65}
article ul{padding-inline-start:20px}
article table{width:100%;border-collapse:collapse;font-size:14.5px;margin:10px 0}
article th,article td{text-align:start;padding:10px 8px;border-top:1px solid var(--hair);vertical-align:top}
article th{font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-top:0}
.tw{overflow-x:auto}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;font-size:14px}.legal-nav a{color:var(--muted)}