.pt-privacy-links { display:flex; justify-content:center; flex-wrap:wrap; gap:20px; padding:20px; color:var(--foreground); font-size:14px; }
.pt-privacy-links a,.pt-privacy-links button { color:inherit; text-decoration:underline; cursor:pointer; background:none; border:0; font:inherit; }
.pt-consent { width:min(520px,calc(100% - 32px)); max-height:85dvh; margin:auto; overflow:auto; padding:24px; border:1px solid var(--border); border-radius:8px; background:var(--card); color:var(--foreground); }
.pt-consent h2 { font-size:22px; font-weight:700; margin-bottom:12px; }
.pt-consent p { font-size:15px; line-height:1.6; margin-bottom:14px; }
.pt-consent a { text-decoration:underline; }
.pt-actions { display:flex; gap:12px; margin-top:20px; }
.pt-actions button { flex:1; padding:12px; border:1px solid var(--border); border-radius:6px; background:var(--brand); color:var(--brand-foreground); cursor:pointer; font:inherit; font-weight:600; }
.pt-policy { max-width:760px; padding:32px 20px; margin:auto; color:var(--foreground); line-height:1.7; }
.pt-policy h1 { font-size:30px; font-weight:700; margin-bottom:20px; }
.pt-policy h2 { font-size:20px; font-weight:700; margin:20px 0 8px; }
.pt-policy a { text-decoration:underline; }