.privacy-page{width:100%;min-height:100vh;color:var(--color-on-surface);background:var(--color-surface);font-family:var(--font-family-body);font-size:var(--font-size-base)}
.privacy-hero::after{border-radius:18%;transform:rotate(18deg)}
.legal-document{min-width:0;color:var(--color-on-surface-secondary)}
.legal-document a{color:var(--color-secondary);font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.legal-intro{margin:0 0 2.5rem;padding:1.35rem 1.5rem;border:1px solid var(--color-border);border-left:4px solid var(--color-secondary);border-radius:var(--border-radius-card);background:var(--color-surface-elevated);font-size:var(--font-size-lg);line-height:1.7}
.legal-section{scroll-margin-top:2rem;margin:0 0 1.5rem;padding:1.4rem 1.5rem;border:1px solid var(--color-border);border-left:4px solid var(--color-secondary);border-radius:var(--border-radius-card);background:color-mix(in oklab,var(--color-surface-elevated) 96%,var(--color-secondary));box-shadow:var(--shadow-level-1)}
.legal-section:nth-of-type(even){border-left-color:var(--color-accent);background:color-mix(in oklab,var(--color-surface-elevated) 96%,var(--color-accent))}
.legal-section:last-child{margin-bottom:0}
.legal-section-number{margin-bottom:.35rem;color:var(--color-secondary);font-family:var(--font-family-heading);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.legal-section h2{margin:0 0 .85rem;color:var(--color-primary);font-family:var(--font-family-heading);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;letter-spacing:var(--letter-spacing-heading);line-height:1.25}
.legal-section h3{margin:1.5rem 0 .55rem;color:var(--color-on-surface);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:700;letter-spacing:var(--letter-spacing-heading);line-height:1.25}
[data-theme=dark] .legal-section h2{color:color-mix(in oklab,var(--color-secondary-dark) 75%,white)}
.legal-section p,.legal-section li{max-width:76ch;font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1.75}
.legal-section p{margin-bottom:.8rem}
.legal-section ul{margin:.4rem 0 1rem 1.35rem;padding-left:1rem}
.legal-section li{margin-bottom:.35rem;padding-left:.2rem}
.legal-highlight{border-color:color-mix(in oklab,var(--color-secondary) 55%,var(--color-border));background:color-mix(in oklab,var(--color-surface-elevated) 90%,var(--color-secondary))}
.in-short{padding:.85rem 1rem;border:1px solid color-mix(in oklab,var(--color-secondary) 35%,var(--color-border));border-radius:var(--border-radius-sm);background:var(--color-surface-elevated)}
.policy-index{margin:0 0 2.75rem;padding:1.35rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius-card);background:var(--color-surface-elevated)}
.policy-index h2{margin:0 0 .8rem;color:var(--color-on-surface);font-family:var(--font-family-heading);font-size:var(--font-size-xl)}
.policy-index ol{columns:2;column-gap:2.5rem;margin:0;padding-left:1.25rem}
.policy-index li{break-inside:avoid;margin:.35rem 0}
.policy-table-wrap{max-width:100%;margin:1.1rem 0 1.5rem;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--shadow-level-1)}
.policy-table{width:100%;min-width:680px;border-collapse:collapse;background:var(--color-surface-elevated)}
.policy-table th,.policy-table td{padding:.8rem .9rem;border-bottom:1px solid var(--color-border);vertical-align:top;text-align:left;line-height:1.5}
.policy-table th{color:var(--color-on-primary);background:var(--color-primary);font-family:var(--font-family-heading);font-size:var(--font-size-sm)}
.policy-table tr:last-child td{border-bottom:0}
.policy-table td:last-child{font-weight:600}
.contact-card{width:fit-content;padding:1.2rem 1.35rem;border:1px solid var(--color-border);border-radius:var(--border-radius-card);background:var(--color-surface-elevated);font-style:normal;line-height:1.65}
@media(max-width:700px){.policy-index ol{columns:1}.legal-intro,.legal-section,.policy-index{padding:1rem}.policy-table th,.policy-table td{padding:.65rem;font-size:var(--font-size-sm)}}
@media print{.legal-section{break-inside:avoid}.policy-index{display:none}.legal-section h2{color:#111}.policy-table th{color:#fff;background:#333}}
