:root { color-scheme: light dark; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --accent:#1565e8; --ink:#17212b; --muted:#5f6b78; --line:#dce3ea; --surface:#fff; --page:#f3f6f9; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--ink); }
.privacy-shell { width: min(880px, calc(100% - 32px)); margin: 0 auto; padding: 36px 0 70px; }
.privacy-nav { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; }
.privacy-brand { color:var(--ink); font-weight:850; letter-spacing:-.04em; text-decoration:none; }
.privacy-brand span { color:var(--accent); }
.privacy-back { color:var(--accent); font-size:.86rem; font-weight:700; text-decoration:none; }
.privacy-card { padding:clamp(24px,5vw,52px); border:1px solid var(--line); border-radius:22px; background:var(--surface); box-shadow:0 22px 60px rgba(31,48,66,.09); }
.privacy-kicker { margin:0 0 8px; color:var(--accent); font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
h1 { margin:0; font-size:clamp(2rem,5vw,3.1rem); letter-spacing:-.055em; }
.privacy-lead { max-width:690px; margin:18px 0 34px; color:var(--muted); font-size:1.02rem; line-height:1.7; }
.privacy-section { padding:24px 0; border-top:1px solid var(--line); }
.privacy-section h2 { margin:0 0 10px; font-size:1.08rem; }
.privacy-section p,.privacy-section li { color:var(--muted); font-size:.9rem; line-height:1.7; }
.privacy-section ul { margin:10px 0 0; padding-left:20px; }
.privacy-note { padding:16px 18px; border-radius:12px; background:color-mix(in srgb,var(--accent) 8%,var(--surface)); color:var(--ink)!important; }
.privacy-meta { margin-top:30px; color:var(--muted); font-size:.76rem; }
@media (prefers-color-scheme:dark) { :root { --ink:#e8edf2; --muted:#a6b0ba; --line:#353d45; --surface:#22272b; --page:#171a1d; } }
