:root{color-scheme:dark;font-family:Inter,"Segoe UI",system-ui,sans-serif;background:#0f1117;color:#f4f3f8;line-height:1.65;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#c5b8ff;text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c5b8ff;outline-offset:4px}header,footer{max-width:880px;margin:auto;padding:24px 28px;display:flex;gap:24px;justify-content:space-between;align-items:center}header{border-bottom:1px solid #2c303b}header>a{text-decoration:none;font-weight:700;letter-spacing:-.03em;font-size:1.2rem}header>span,footer{color:#afb3c1;font-size:.85rem}main{max-width:800px;margin:52px auto 76px;padding:0 28px}h1{font-size:clamp(2rem,5vw,2.8rem);line-height:1.15;letter-spacing:-.04em;margin:12px 0 18px}h2{font-size:1.25rem;line-height:1.35;margin:0 0 16px}h3{font-size:1.02rem;margin:24px 0 8px}.eyebrow{letter-spacing:.16em;font-size:.75rem;font-weight:650;color:#c5b8ff}.intro{font-size:1.15rem;margin-bottom:4px}.muted{color:#afb3c1;font-size:.9rem}.summary{background:#191c25;border:1px solid #303442;border-radius:14px;padding:26px;margin:30px 0 22px}.summary ul{margin:0;padding-left:20px}.summary li{margin:12px 0}.summary li:last-child{margin-bottom:0}.document{border:1px solid #303442;border-radius:12px;margin:24px 0}.document>summary{padding:20px 24px;cursor:pointer;font-weight:600}.document[open]>summary{border-bottom:1px solid #303442}.document>.legal-text{padding:24px}.legal-text{overflow-wrap:anywhere}.legal-text h2{margin-top:36px}.legal-text h2:first-child{margin-top:0}.legal-text li{margin:14px 0}.legal-text p{color:#c6c8d1}.choice{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#191c25;border:1px solid #303442;border-radius:10px;margin:14px 0;cursor:pointer}.choice input{width:20px;height:20px;flex:0 0 20px;margin:4px 0 0;accent-color:#c5b8ff}.choice span{font-size:.95rem}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}button{font:inherit;font-weight:650;padding:14px 24px;background:#c5b8ff;color:#1c1730;border:0;border-radius:9px;cursor:pointer;min-height:48px}button:hover{background:#d5cbff}footer{border-top:1px solid #2c303b}.fingerprint{font-size:.8rem;overflow-wrap:anywhere;color:#afb3c1}@media(max-width:480px){main{margin-top:34px;padding:0 20px}header,footer{padding:20px;gap:12px}header>span{font-size:.75rem}.summary{padding:20px}.document>summary{padding:18px}.document>.legal-text{padding:18px}.actions{flex-direction:column;align-items:stretch;text-align:center}footer{flex-wrap:wrap}}
