:root{--paper:#000;--text:#a1a1a6;--strong:#f5f5f7;--muted:#a1a1a6;--line:rgba(255,255,255,.13);--blue:#d1d1d6}
html{background:#000}
body{position:relative;color:var(--text);background:#000}
body::before{height:90px;background:#fff;animation:none;border-bottom:1px solid #e5e5e7}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,rgba(49,49,53,.85),rgba(20,20,22,.94));border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 24px 70px rgba(0,0,0,.4);backdrop-filter:blur(28px) saturate(115%);-webkit-backdrop-filter:blur(28px) saturate(115%)}
header.shell{top:0;width:min(900px,calc(100% - 32px));height:90px;margin-top:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.brand{color:#111;font-size:21px}.brand img{width:46px;height:46px;border-radius:13px;box-shadow:0 8px 22px rgba(0,0,0,.13)}
.back{border:1px solid #d8d8dc;border-radius:999px;color:#1d1d1f;background:#f5f5f7;box-shadow:none}
.hero{padding:112px 0 72px}.eyebrow{color:#8e8e93}.hero h1{color:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC",sans-serif;font-weight:650;text-shadow:none}.intro{color:#a1a1a6}.dates{color:#747479}
.summary{background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,rgba(49,49,53,.85),rgba(20,20,22,.94));border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 24px 70px rgba(0,0,0,.4)}.summary strong{color:#fff}.summary p{color:#a1a1a6}
.policy section{border-color:rgba(255,255,255,.13)}h2{color:#f5f5f7}h2 span{color:#747479}.policy p,.policy li,.data-table{color:#a1a1a6}.policy strong{color:#f5f5f7}.data-table{border-color:rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(45,45,48,.68),rgba(18,18,20,.78))}.row{border-color:rgba(255,255,255,.1)}.row>div:first-child{color:#fff;background:rgba(255,255,255,.045)}.notice{border-left-color:#d1d1d6;background:rgba(255,255,255,.05)}.email{border-color:rgba(255,255,255,.18);color:#f5f5f7;background:rgba(255,255,255,.07)}
footer{border-top:1px solid rgba(255,255,255,.13);color:#747479}footer a{color:#d1d1d6}.footer-actions{display:flex;gap:24px}
@media(max-width:620px){body::before{height:76px}header.shell{height:76px}.brand{font-size:16px}.brand img{width:38px;height:38px}.hero{padding-top:86px}.footer-actions{flex-direction:column;gap:10px}}
