.privacy-page { --body: system-ui, -apple-system, "Segoe UI", sans-serif; --display: "Trebuchet MS", system-ui, sans-serif; }
.privacy-header { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:96px; }
.privacy-home { font-size:.95rem; color:var(--muted); text-decoration:none; padding:12px 0; }
.privacy-main { max-width:900px; padding-top:48px; padding-bottom:48px; }
.privacy-main h1 { font-size:clamp(2.6rem,7vw,4.5rem); line-height:1.1; font-weight:800; }
.privacy-date { color:var(--muted); margin:16px 0 32px; font-size:.95rem; }
.privacy-summary,.privacy-contact { padding:clamp(20px,4vw,32px); background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); }
.privacy-summary p:last-child,.privacy-contact p:last-child { margin-bottom:0; }
.privacy-main section { padding-top:32px; margin-top:24px; border-top:1px solid var(--line); }
.privacy-main h2 { font-size:clamp(1.35rem,4vw,1.75rem); line-height:1.3; font-weight:700; margin-bottom:16px; text-wrap:wrap; }
.privacy-main p,.privacy-main li { color:#cbd2c5; line-height:1.8; }
.privacy-main ul { padding-left:1.3em; }.privacy-main li { padding-left:5px; margin-bottom:16px; }
.privacy-main a { color:var(--gold); text-underline-offset:4px; overflow-wrap:anywhere; }
.privacy-main strong { color:var(--text); }
.privacy-contact { margin-top:40px; }
.privacy-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; border-top:1px solid var(--line); padding-top:24px; padding-bottom:32px; color:var(--muted); font-size:.95rem; }
a:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
@media(max-width:480px) { .privacy-header { min-height:80px; gap:12px; }.privacy-header .brand { font-size:1.15rem; }.privacy-main { padding-top:24px; }.privacy-home { font-size:.85rem; } }.privacy-page { font-size:17px; }.privacy-page .kicker { font-size:10px; text-transform:uppercase; letter-spacing:.18em; color:var(--gold); margin-bottom:16px; }
