:root { --ink: #eef8fb; --muted: #9cb7c1; --line: rgba(115, 195, 211, .2); --panel: #0b2530; --accent: #6e78ff; --mint: #43d9b6; }
* { box-sizing: border-box; }
html { background: #06171f; color: var(--ink); }
body { margin: 0; background: radial-gradient(circle at 85% -10%, rgba(68, 215, 181, .12), transparent 34%), radial-gradient(circle at 0 12%, rgba(110, 120, 255, .16), transparent 32%), #06171f; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
main { width: min(1080px, calc(100% - 40px)); margin: 0 auto; }
.hero { min-height: 630px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; border-bottom: 1px solid var(--line); }
.mark { position: relative; display: grid; width: 68px; height: 68px; place-items: center; margin-bottom: 34px; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: linear-gradient(145deg, #6e78ff, #43d9b6); color: #fff; font-size: 36px; font-weight: 900; box-shadow: 0 22px 65px rgba(26, 131, 142, .28); }
.mark span { position: absolute; right: 10px; bottom: 10px; width: 11px; height: 11px; border: 3px solid #fff; border-radius: 50%; }
.eyebrow { margin: 0 0 14px; color: var(--mint); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1 { max-width: 820px; margin: 0; font-size: clamp(54px, 9vw, 104px); font-weight: 790; letter-spacing: -.065em; line-height: .91; }
.lede { max-width: 680px; margin: 30px 0 24px; color: var(--muted); font-size: 20px; line-height: 1.55; }
.status { display: inline-flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(11,37,48,.7); color: var(--muted); font-size: 12px; }
.status i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 15px var(--mint); }
.policy > section { display: grid; grid-template-columns: 90px 1fr; gap: 28px; padding: 78px 0; border-bottom: 1px solid var(--line); }
.number { color: var(--mint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; letter-spacing: .12em; }
h2 { margin: -7px 0 26px; font-size: clamp(32px, 4.5vw, 52px); letter-spacing: -.045em; line-height: 1.02; }
h3 { margin: 0 0 7px; font-size: 15px; }
.policy p, .policy li { color: var(--muted); font-size: 16px; line-height: 1.72; }
.policy p { max-width: 790px; margin: 0 0 18px; }
.policy ul { display: grid; gap: 8px; padding-left: 20px; }
code { padding: 2px 6px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); color: #d2eef4; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .87em; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.card, .permission-list > div { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: rgba(11,37,48,.7); }
.card p, .permission-list p { margin: 0; font-size: 14px; line-height: 1.55; }
.permission-list { display: grid; gap: 10px; margin-bottom: 26px; }
.permission-list > div { display: grid; grid-template-columns: 220px 1fr; gap: 24px; }
footer { display: flex; gap: 16px; align-items: flex-start; padding: 54px 0 70px; }
.mini-mark { display: grid; width: 38px; height: 38px; place-items: center; flex: 0 0 auto; border-radius: 12px; background: linear-gradient(145deg, var(--accent), var(--mint)); font-weight: 900; }
footer strong { font-size: 15px; } footer p { max-width: 650px; margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
@media (max-width: 760px) { main { width: min(100% - 28px, 680px); }.hero { min-height: 540px; }h1 { font-size: 58px; }.lede { font-size: 17px; }.policy > section { grid-template-columns: 1fr; gap: 14px; padding: 58px 0; }.cards { grid-template-columns: 1fr; }.permission-list > div { grid-template-columns: 1fr; gap: 4px; } }
