/* Privacy + accessibility pages. Loaded after styles.css (reuses its tokens, .logo, .btn, .ftr). */
body{background:var(--bg-main)}
.legal-hdr{border-bottom:1px solid var(--border);background:var(--surface)}
.legal-hdr-in{height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px}
@media (max-width:1023px){.legal-hdr-in{flex-direction:row-reverse}}
.legal-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding-inline:4px;font-weight:500;text-decoration:none;color:var(--burgundy)}
.legal-back:hover{text-decoration:underline}

.col-legal{max-width:720px;margin-inline:auto}
.legal{padding-block:var(--space-xl) var(--space-2xl);font-size:17px;line-height:1.75;color:var(--text-main)}
.legal h1{font-size:clamp(32px,8vw,44px);line-height:1.1;font-weight:500}
.legal-date{margin-top:var(--space-xs)!important;color:var(--text-soft);font-size:15px}
.legal h2{margin-top:var(--space-xl);font-size:clamp(22px,5.6vw,26px);line-height:1.25;font-weight:500;scroll-margin-top:24px}
.legal h3{margin-top:var(--space-lg);font-size:18px;font-weight:600}
.legal p{margin-top:var(--space-sm)}
.legal ul{margin-top:var(--space-sm);padding-inline-start:1.2em;list-style:disc}
.legal li{margin-top:8px;padding-inline-start:4px}
.legal li::marker{color:var(--burgundy)}
.legal a:not(.btn){color:var(--burgundy);text-underline-offset:3px}
.legal strong{font-weight:600}

.legal-toc{margin-top:var(--space-lg);padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.legal-toc-title{margin:0!important;font-weight:600}
.legal-status{padding:16px 18px;border-inline-start:3px solid var(--burgundy);background:var(--surface);border-radius:0 12px 12px 0}
.legal-btn{width:auto;display:inline-flex;margin:0;min-height:48px}
.legal-note{color:var(--text-soft);font-size:15px}
.legal-note:empty{display:none}

.legal-ftr{padding-bottom:48px}
.ftr ul{list-style:none}
