/* Privacy policy: long-form reading on the access-page shell. Colours come from brand-assets/tokens.css, so every theme applies. */
.privacy-page>main{max-width:760px;margin:40px auto 96px;padding:0 24px;color:var(--text)}
.privacy-page main h1{font:600 clamp(32px,5vw,48px)/1.17 Archivo,Arial,sans-serif;letter-spacing:-.035em;margin:12px 0 12px}
.privacy-page main h2{font:600 24px/32px Archivo,Arial,sans-serif;letter-spacing:-.01em;margin:0 0 16px}
.privacy-page main h3{font:600 18px/28px Archivo,Arial,sans-serif;margin:28px 0 8px}
.privacy-page main :is(p,li,td,th,caption){font:400 16px/26px Archivo,Arial,sans-serif}
.privacy-page main p{margin:0 0 16px}
.privacy-page main ul,.privacy-page main ol{margin:0 0 16px;padding-left:22px}
.privacy-page main li{margin:0 0 8px}
.privacy-page main a{color:var(--link);text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-page main code{font:14px/22px "JetBrains Mono",ui-monospace,monospace;padding:1px 5px;border:1px solid var(--border);border-radius:5px;background:var(--surface-subtle);overflow-wrap:anywhere}
.privacy-page main strong{font-weight:600}
.privacy-page .step{margin:0}
.privacy-page .policy-dates{font:14px/22px "Space Mono",monospace;color:var(--text-muted);margin:0 0 24px}
.privacy-page .intro{font-size:18px;line-height:28px;color:var(--text-muted);max-width:none;margin:0 0 32px}
.privacy-page main>section{margin-top:56px;scroll-margin-top:24px}
.privacy-page main h3{scroll-margin-top:24px}
.privacy-page .policy-summary,.privacy-page .policy-toc{margin-top:0;padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.privacy-page .policy-summary li::marker{color:var(--text-muted)}
.privacy-page .policy-toc{margin:24px 0 0}
.privacy-page .policy-toc h2{font-size:18px;line-height:28px;margin-bottom:8px}
.privacy-page .policy-toc ol{margin:0;columns:2 280px;column-gap:32px}
.privacy-page .policy-toc li{margin:0;break-inside:avoid}
.privacy-page .policy-toc a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.privacy-page .policy-toc a:hover{text-decoration:underline}
.privacy-page .policy-callout{padding:16px 20px;border-left:3px solid var(--link);border-radius:0 8px 8px 0;background:var(--surface)}
.privacy-page .policy-table-wrap{max-width:100%;overflow-x:auto;margin:0 0 20px;border:1px solid var(--border);border-radius:10px}
.privacy-page .policy-table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.privacy-page table{width:100%;border-collapse:collapse}
.privacy-page caption{text-align:left;font-weight:600;padding:14px 16px 6px}
.privacy-page th,.privacy-page td{text-align:left;vertical-align:top;padding:10px 16px;border-top:1px solid var(--border)}
.privacy-page th{font-weight:600;color:var(--text-muted)}
.privacy-page td:first-child{width:52%}
@media(max-width:520px){
  .privacy-page>main{margin-top:24px;padding:0 16px}
  .privacy-page .policy-summary,.privacy-page .policy-toc{padding:18px}
  .privacy-page th,.privacy-page td{padding:10px 12px}
  .privacy-page td:first-child{width:auto}
}
