:root{font-family:"Avenir Next",Avenir,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171714;background:linear-gradient(145deg,#fff7ad 0,#f3f2ed 48%,#e4dcff 100%);--ink:#171714;--paper:#fffefa;--yellow:#f8dc42;--lilac:#dcd2ff;--violet:#7760e7;--muted:#65635d;--line:rgba(23,23,20,.14)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--violet);outline-offset:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;color:var(--ink)}a{color:inherit}.legal-header,.legal-main,.legal-footer{width:min(860px,calc(100% - 28px));margin-inline:auto}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0 16px}.legal-logo{font-size:27px;font-weight:950;letter-spacing:-.05em;text-decoration:none}.legal-logo b{color:var(--violet)}.legal-back{font-size:13px;font-weight:900;text-decoration:none}.legal-main{margin-bottom:28px;padding:clamp(28px,6vw,62px);border:1px solid rgba(255,255,255,.9);border-radius:34px;background:rgba(255,254,250,.9);box-shadow:0 24px 80px rgba(47,39,15,.12),inset 1px 1px 0 #fff;backdrop-filter:blur(18px)}.legal-kicker{margin:0 0 13px;color:var(--violet);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.legal-date{margin:0 0 18px;color:#87847c;font-size:13px}.legal-main h1{max-width:720px;margin:0 0 24px;font-size:clamp(43px,8vw,72px);font-weight:950;line-height:.92;letter-spacing:-.065em}.legal-main h2{margin:34px 0 10px;font-size:22px;letter-spacing:-.025em}.legal-main h3{margin:23px 0 7px;font-size:16px}.legal-main p,.legal-main li{color:var(--muted);font-size:16px;line-height:1.65}.legal-main ul{padding-left:21px}.legal-main li+li{margin-top:7px}.legal-main strong{color:var(--ink)}.legal-main a{font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.legal-note{margin:26px 0 0;padding:18px 20px;border-radius:18px;background:#f1edff}.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 18px;padding:8px 0 42px;color:var(--muted);font-size:12px;font-weight:800}.legal-footer a{text-decoration:none}.legal-footer a:hover{text-decoration:underline}@media(max-width:620px){.legal-header{padding-top:14px}.legal-main{padding:28px 21px;border-radius:25px}.legal-main h1{font-size:clamp(32px,8.5vw,43px);overflow-wrap:anywhere}.legal-footer{padding-bottom:28px}}
