:root { color-scheme:light; font-family:Inter,Arial,sans-serif; color:#28233e; background:#f7f3ff; line-height:1.65; }
* { box-sizing:border-box; }
body { margin:0; background:radial-gradient(ellipse at 0 0,#e2d7ff,transparent 45%),radial-gradient(ellipse at 100% 15%,#f8dfef,transparent 40%),#f8f6ff; }
a { color:#4932a8; text-underline-offset:.2em; overflow-wrap:anywhere; }
button,.privacy-action { min-height:44px; padding:10px 18px; border:1px solid #70618d; border-radius:12px; background:#eee9ff; color:#392574; font:inherit; cursor:pointer; }
:focus-visible { outline:3px solid #005a91; outline-offset:4px; }
.privacy-header { max-width:1240px; margin:20px auto 0; display:flex; gap:24px; align-items:center; justify-content:space-between; padding:20px 28px; background:#ffffffd9; border:1px solid #fff; border-radius:28px; box-shadow:0 16px 48px #62469412; flex-wrap:wrap; }
.privacy-header > a:first-child { font-weight:800; font-size:32px; color:#6546d9; text-decoration:none; }
.privacy-brand { display:flex; align-items:center; gap:12px; font-family:"Baloo 2",Inter,sans-serif; }
.privacy-brand img { object-fit:contain; }
.privacy-header button { border:0; background:transparent; font-size:14px; font-weight:700; }
.privacy-header button[aria-pressed="true"] { background:#eee8ff; color:#5033b4; }
.privacy-header nav { display:flex; gap:12px; }
main,footer { max-width:1140px; margin:auto; padding:24px 20px; }
.privacy-hero { max-width:none; padding:36px 40px; border:1px solid #fff; border-radius:30px; background:linear-gradient(120deg,#fff 30%,#eee6ff); box-shadow:0 18px 50px #6246940d; }
.privacy-hero p { max-width:700px; }
h1 { font-family:"Baloo 2",Inter,sans-serif; font-size:clamp(34px,4.5vw,52px); line-height:1.12; margin:12px 0 16px; letter-spacing:-.025em; }
h2 { font-size:23px; line-height:1.3; margin:8px 0 16px; }
.privacy-hero > p { font-size:19px; }
.eyebrow { font-size:13px!important; font-weight:700; letter-spacing:.08em; color:#5943ac; }
.muted { color:#625b71; font-size:14px!important; }
.privacy-action { display:inline-block; margin-top:6px; background:#6546d9; border-color:#6546d9; color:white; text-decoration:none; font-weight:700; box-shadow:0 8px 22px #6546d92b; }
.privacy-index { display:flex; flex-wrap:wrap; gap:10px; padding:22px 0; }
.privacy-index a { padding:10px 16px; background:#ffffffb8; border:1px solid #e3dbf5; border-radius:30px; text-decoration:none; font-size:14px; font-weight:600; }
.privacy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.privacy-card { background:#ffffffeb; border:1px solid #e5def3; border-radius:24px; padding:26px; scroll-margin-top:20px; box-shadow:0 10px 28px #62469409; }
.privacy-card > .eyebrow { display:inline-grid; place-items:center; width:38px; height:38px; border-radius:12px; background:#f0eaff; color:#6546d9; margin-bottom:12px; }
.privacy-card:nth-child(3n+2) > .eyebrow { background:#e0f5ef; color:#216b60; }
.privacy-card:nth-child(3n) > .eyebrow { background:#fff0e4; color:#83522c; }
.privacy-card p { color:#625b77; font-size:15px; }
.privacy-terms { margin-top:24px; background:#ffffffc9; border:1px solid #e5def3; border-radius:24px; padding:28px; }
.privacy-terms details { border-bottom:1px solid #bab1cc; padding:18px 0; }
summary { cursor:pointer; font-weight:700; min-height:44px; }
footer { padding-bottom:170px; }
.skip-link { position:absolute; top:-100px; left:20px; background:white; padding:15px; z-index:2000; }
.skip-link:focus { top:10px; }
@media(max-width:650px) { .privacy-grid { grid-template-columns:1fr; } .privacy-card,.privacy-terms { padding:22px; } .privacy-header { gap:12px; margin:12px; padding:16px; border-radius:22px; } .privacy-header > a:first-child { font-size:27px; } main { padding:16px; } .privacy-hero { padding:26px 22px; } .privacy-header nav { gap:0; } }
