:root{--sky:#3893FF;--deep:#0067E6;--ink:#1C1C1E;--text:#3A3A3C;--muted:#6C6C70;--link:#0060D6}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--deep);color:#fff;font:500 17px/1.6 "Avenir Next",Avenir,-apple-system,system-ui,sans-serif}
a{color:var(--link)}
.sky{background:var(--sky);text-align:center;padding:56px 24px 76px}
.art{position:relative;width:300px;height:300px;margin:0 auto}
.art img,.mini img{position:absolute;inset:0;width:100%;height:100%}
.fr{position:absolute;inset:-1.667%;background:#fff;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.sky h1{font-size:62px;line-height:1.04;font-weight:700;letter-spacing:-.8px;margin:14px 0 14px;text-shadow:0 6px 18px rgba(0,40,120,.55)}
.tag{font-size:24px;line-height:1.35;font-weight:500;margin:0 auto 34px;max-width:640px;text-shadow:0 2px 10px rgba(0,40,120,.45)}
.soon{margin:10px 0 0;font-size:17px;font-weight:600;color:#E5E5EA}
.deep{background:var(--deep);padding:68px 24px 20px}
.points{list-style:none;margin:0 auto;padding:0;max-width:1080px;display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.points svg{display:block;width:44px;height:44px;margin:0 0 16px}
.points h2{font-size:24px;line-height:1.2;font-weight:700;margin:0 0 8px}
.points p{margin:0;font-size:18px;line-height:1.55}
.foot{background:var(--deep);text-align:center;padding:40px 24px 56px}
.foot nav{max-width:1080px;margin:0 auto;padding-top:26px;border-top:1px solid rgba(255,255,255,.28);display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px}
.foot nav a{color:#fff;font-weight:600;text-decoration:none;padding:11px 12px}
.foot p{margin:8px 0 0;font-size:15px;color:#fff}
.foot .legal{max-width:760px;margin:14px auto 0;font-size:14px;line-height:1.55;font-weight:500}
.page-privacy,.page-terms,.page-support{background:var(--sky)}
.top{padding:30px 24px 0}
.top a{display:flex;align-items:center;gap:14px;max-width:820px;margin:0 auto;color:#fff;text-decoration:none;font-size:26px;font-weight:700;min-height:60px}
.mini{position:relative;width:60px;height:60px;flex:none}
.sheet{background:#fff;color:var(--ink);max-width:820px;margin:26px auto 64px;border-radius:30px;padding:58px 68px 60px;box-shadow:0 30px 60px rgba(8,44,120,.22)}
.sheet h1{font-size:46px;line-height:1.08;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}
.updated{color:var(--muted);font-size:15px;margin:0 0 26px}
.lead{font-size:20px;line-height:1.55;margin:0 0 6px;color:var(--ink)}
.sheet h2{font-size:23px;line-height:1.3;font-weight:700;margin:36px 0 8px;color:var(--ink)}
.sheet p{margin:0 0 14px;color:var(--text)}
.sheet .lead{color:var(--ink)}
.mailline{margin:18px 0 6px!important}
.mailline a{font-size:28px;font-weight:700;text-decoration-thickness:2px;text-underline-offset:5px;word-break:break-word}
.note{color:var(--muted)!important;font-size:15px}
@media (max-width:760px){
 .sky{padding:36px 16px 52px}
 .art{width:220px;height:220px}
 .sky h1{font-size:44px;letter-spacing:-.5px}
 .tag{font-size:24px;margin-bottom:28px}
 .deep{padding:40px 22px 8px}
 .points{grid-template-columns:1fr;gap:34px}
 .foot{padding:28px 16px 44px}
 .top{padding:20px 16px 0}
 .top a{font-size:22px;gap:12px;min-height:48px}
 .mini{width:48px;height:48px}
 .sheet{margin:18px 10px 40px;padding:30px 22px 34px;border-radius:24px}
 .sheet h1{font-size:36px}
 .lead{font-size:19px}
 .sheet h2{font-size:21px;margin-top:30px}
 .mailline a{font-size:19px}
}

.badge{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:6px 18px 6px 13px;border-radius:12px;background:#000;color:#fff;text-decoration:none;border:1px solid #A6A6A6;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;text-align:left;line-height:1}
.badge .logo{font-size:30px;margin-top:-5px}
.badge small{display:block;font-size:11px;font-weight:500;letter-spacing:.2px;margin-bottom:2px}
.badge b{display:block;font-size:22px;font-weight:600;letter-spacing:-.4px}
.badge.off{cursor:default}
.badge.g1{background:#8E8E93;border-color:#8E8E93;color:#FFFFFF}
.badge.g2{background:#3A3A3C;border-color:#48484A;color:#AEAEB2}
.badge.g3{background:#E5E5EA;border-color:#E5E5EA;color:#636366}
