:root {
  --ink:#18181c; --paper:#f7f6f1; --white:#fff; --muted:#66656c;
  --violet:#6a4cff; --pink:#f0458b; --orange:#ff7a35; --aqua:#58d8d1;
  --line:rgba(24,24,28,.13); --shadow:0 24px 70px rgba(29,22,49,.1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.68}
a{color:inherit}
.wrap{width:min(920px,calc(100% - 40px));margin-inline:auto}
.skip{position:fixed;left:16px;top:-60px;z-index:100;background:#fff;padding:12px 18px;border-radius:12px}.skip:focus{top:16px}
header{border-bottom:1px solid var(--line);background:rgba(247,246,241,.94)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:"Manrope",sans-serif;font-weight:800;letter-spacing:-.04em}
.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 25deg,var(--pink),var(--orange),#c9ea45,var(--aqua),var(--violet),var(--pink));color:#fff;font-size:17px;box-shadow:0 6px 18px rgba(106,76,255,.25)}
.back{font-size:.9rem;font-weight:700;text-decoration:none;color:var(--muted)}.back:hover{color:var(--violet)}
main{padding:78px 0 96px}
.legal-card{background:var(--white);border:1px solid var(--line);border-radius:32px;padding:clamp(30px,7vw,68px);box-shadow:var(--shadow)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.76rem}
.eyebrow:before{content:"";width:28px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--pink),var(--orange))}
h1,h2{font-family:"Manrope",sans-serif;letter-spacing:-.045em;line-height:1.12}
h1{font-size:clamp(2.7rem,7vw,4.8rem);margin:20px 0 18px}
h2{font-size:1.35rem;margin:34px 0 8px}
p,li{color:#4e4d54}
.intro{font-size:1.15rem;max-width:720px}
.updated{font-size:.84rem;color:var(--muted);margin-bottom:34px}
ul{padding-left:22px}
.notice{margin-top:34px;padding:20px 22px;border-radius:18px;background:#efeaff;border:1px solid rgba(106,76,255,.15)}
.notice p{margin:0}
footer{padding:38px 0 24px;border-top:1px solid var(--line)}
.footer-brand{display:flex;justify-content:center}
.footer-legal{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:22px;color:var(--muted);font-size:.82rem}.footer-legal a{text-decoration:none}.footer-legal a:hover{color:var(--ink);text-decoration:underline}.footer-legal span{opacity:.55}.footer-attribution{margin-top:18px;text-align:center;color:var(--muted);font-size:.75rem}.footer-attribution .boost-link{color:#8a4fe8;font-family:"Manrope",sans-serif;font-size:.86rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.footer-attribution .boost-link:hover{color:var(--violet);text-decoration:underline}
@media(max-width:620px){.wrap{width:min(100% - 28px,920px)}main{padding:48px 0 72px}.legal-card{border-radius:24px}.nav{min-height:70px}.back{font-size:.82rem}}
