/* Privacy page — mirrors the Terms of Use layout/styling exactly. */
.terms-shell{max-width:880px;margin:0 auto;padding:14px 0 10px}
.terms-hero{padding:14px 0 10px}
.terms-back{display:flex;width:max-content;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);text-decoration:none;margin-bottom:16px}
.terms-back:hover{opacity:.78}
html.light-theme .terms-back{color:#00aa44}
html.light-theme .terms-back-brand{color:#666666}
.terms-hero h1{font-family:inherit;font-weight:900;font-size:clamp(24px,2.4vw,34px);line-height:1;color:#39ff14;margin:0;letter-spacing:0}
html.light-theme .terms-hero h1{display:inline-block;background:linear-gradient(90deg,#9945FF 0%,#14F195 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.terms-intro{color:var(--muted);font-size:16px;line-height:1.7;margin:14px 0 0}
.terms-section{margin-top:30px}
.terms-section h2{font-family:"Rajdhani",var(--sans);font-weight:700;font-size:clamp(20px,2.4vw,26px);line-height:1.18;color:var(--mint);margin:0 0 10px;letter-spacing:.01em}
html.light-theme .terms-section h2{color:#111111}
.terms-section p{margin:0 0 12px;color:var(--muted);font-size:16px;line-height:1.7}
.terms-section ul{margin:0 0 12px;padding-left:22px;color:var(--muted);font-size:16px;line-height:1.7}
.terms-section li{margin:5px 0}
.terms-section a.legal-mail{color:#1D9E75;text-decoration:none;font-weight:600}
.terms-section a.legal-mail:hover{text-decoration:underline}
.terms-closing{margin-top:28px;color:var(--muted);font-size:16px;line-height:1.7;font-style:italic}
@media (max-width:640px){ .terms-section p,.terms-section ul,.terms-intro,.terms-closing{font-size:15px} }
