.privacy-policy-page{background:var(--paper);min-height:100svh;color:var(--text);padding:clamp(16px,4vw,40px) clamp(16px,5vw,48px) 64px}.privacy-policy-bar,.privacy-policy-language,.privacy-policy,.legal-page-footer{max-width:820px;margin-inline:auto}.privacy-policy-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.privacy-policy-brand,.privacy-policy-back{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text);border-radius:var(--radius-control);text-decoration:none;display:inline-flex}.privacy-policy-brand{letter-spacing:.04em;text-transform:uppercase;font-weight:750}.privacy-policy-brand .brand-mark{width:26px;height:30px}.privacy-policy-back{padding-inline:var(--space-3);border:1px solid var(--line);background:var(--surface);font-weight:600}[dir=rtl] .privacy-policy-back svg{transform:scaleX(-1)}.privacy-policy-back:focus-visible{box-shadow:var(--focus-ring);outline:none}.privacy-policy a:focus-visible{box-shadow:var(--focus-ring);outline:none}.legal-page-footer a:focus-visible{box-shadow:var(--focus-ring);outline:none}.privacy-policy-table:focus-visible{box-shadow:var(--focus-ring);outline:none}.privacy-policy-language{align-items:flex-start;gap:var(--space-3);margin-block:0 var(--space-6);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);line-height:var(--leading-reading);display:flex}.privacy-policy-language svg{color:var(--brand-burgundy);flex:none;margin-block-start:2px}html[data-theme=dark] .privacy-policy-language svg{color:var(--text)}.privacy-policy{border:1px solid var(--line);border-radius:var(--radius-section);background:var(--surface);color:var(--text);font-size:var(--text-body);line-height:var(--leading-reading);overflow-wrap:anywhere;padding:clamp(20px,4vw,48px)}.privacy-policy h1{margin:0 0 var(--space-4);letter-spacing:-.02em;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.2}.privacy-policy h2{margin:var(--space-8) 0 var(--space-3);font-size:1.375rem;line-height:1.3}.privacy-policy h3{margin:var(--space-6) 0 var(--space-2);font-size:1.125rem;line-height:1.35}.privacy-policy p{margin:0 0 var(--space-3)}.privacy-policy ul,.privacy-policy ol{margin:0 0 var(--space-4);padding-inline-start:1.4em}.privacy-policy li{margin-block-end:var(--space-2)}.privacy-policy a{color:var(--brand-burgundy);text-underline-offset:3px;border-radius:2px}html[data-theme=dark] .privacy-policy a{color:var(--text)}.privacy-policy section{scroll-margin-block-start:var(--space-6)}.privacy-policy-meta{gap:var(--space-2) var(--space-6);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.privacy-policy-meta div{gap:var(--space-2);display:flex}.privacy-policy-meta dt{color:var(--muted)}.privacy-policy-meta dd{margin:0;font-weight:650}.privacy-policy-versioning{color:var(--muted);font-size:var(--text-secondary)}.privacy-policy-notice{margin:var(--space-4) 0;padding:var(--space-4);border-inline-start:4px solid var(--brand-burgundy);border-radius:var(--radius-control);background:var(--surface-soft)}html[data-theme=dark] .privacy-policy-notice{border-inline-start-color:var(--text)}.privacy-policy-notice>strong{margin-block-end:var(--space-2);display:block}.privacy-policy-notice p:last-child{margin-block-end:0}.privacy-policy-glance,.privacy-policy-contents{padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);margin-block-start:var(--space-6)}.privacy-policy-glance h2,.privacy-policy-contents h2{margin-block-start:0;font-size:1.125rem}.privacy-policy-glance ul,.privacy-policy-contents ol{margin-block-end:0}.privacy-policy-table{margin:0 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);overflow-x:auto}.privacy-policy-table table{border-collapse:collapse;width:100%;min-width:600px;font-size:var(--text-secondary)}.privacy-policy-table caption{padding:var(--space-3) var(--space-4);text-align:start;font-weight:650}.privacy-policy-table th,.privacy-policy-table td{padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--line);text-align:start;vertical-align:top;overflow-wrap:normal}.privacy-policy-table thead th{background:var(--surface-soft)}.privacy-policy-table tbody th{font-weight:650}.legal-page-footer{justify-content:center;gap:0 var(--space-6);font-size:var(--text-secondary);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.legal-page-footer a{min-height:44px;color:var(--muted);text-underline-offset:3px;border-radius:2px;align-items:center;text-decoration:none;display:inline-flex}.legal-page-footer a:hover{color:var(--text);text-decoration:underline}.legal-page-footer a[aria-current=page]{color:var(--text);font-weight:650}@media (max-width:640px){.privacy-policy-table{border:0;overflow:visible}.privacy-policy-table table{min-width:0}.privacy-policy-table caption{padding-inline:0}.privacy-policy-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.privacy-policy-table tr{border:1px solid var(--line);border-radius:var(--radius-card);margin-block-end:var(--space-3);display:block}.privacy-policy-table th,.privacy-policy-table td{padding-block:var(--space-2);overflow-wrap:anywhere;border:0;display:block}.privacy-policy-table tbody th{background:var(--surface-soft);border-start-start-radius:var(--radius-card);border-start-end-radius:var(--radius-card);padding-block-start:var(--space-3)}.privacy-policy-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;font-weight:650;display:block}}@media print{.privacy-policy-bar,.privacy-policy-language,.legal-page-footer{display:none}.privacy-policy-page{background:0 0;padding:0}.privacy-policy{border:0;padding:0}.privacy-policy-table{overflow:visible}.privacy-policy-table table{min-width:0}}
