.legal-layout{max-width:980px;padding-top:56px;padding-bottom:72px}
.legal-intro{max-width:720px;margin-bottom:34px}
.legal-intro h1{font-size:clamp(2.25rem,5vw,4.2rem);margin-bottom:20px;overflow-wrap:anywhere}
.legal-intro .eyebrow{margin-bottom:14px}
.legal-updated{font-size:.88rem;color:var(--muted);margin-bottom:16px}
.legal-intro>p:last-child{font-size:1.1rem;line-height:1.7}
.legal-content{background:#fff;border:1px solid var(--line);border-radius:14px;padding:36px}
.legal-content section+section{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.legal-content h2{font-size:1.4rem;line-height:1.35;letter-spacing:-.025em;margin-bottom:12px}
.legal-content p+p,.legal-content ul,.legal-content table{margin-top:14px}
.legal-content ul{padding-left:22px}
.legal-content li+li{margin-top:8px}
.legal-content .button{max-width:100%;white-space:normal}
.legal-content a,.legal-summary a,.legal-footer a{text-decoration:underline;text-underline-offset:3px}
.legal-summary{background:#edf6f0;border-radius:8px;padding:18px;margin-bottom:28px}
.legal-table{width:100%;border-collapse:collapse;font-size:.93rem;overflow-wrap:anywhere}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px 9px;border-bottom:1px solid var(--line)}
.legal-table th{font-weight:700;background:#f4f6f7}
.legal-footer{display:flex;gap:24px;flex-wrap:wrap;font-size:.86rem;margin-top:20px}
.inquiry-privacy{font-size:.83rem;color:var(--muted);grid-column:1/-1;margin:14px 0}
.inquiry-privacy a{text-decoration:underline;text-underline-offset:3px}
.privacy-notice{position:fixed;z-index:60;left:24px;bottom:24px;max-width:540px;background:#fff;color:var(--ink);border:1px solid #cddad1;border-radius:12px;padding:22px;box-shadow:0 8px 30px #111c2720}
.privacy-notice[hidden],#clear-privacy-preferences[hidden]{display:none}
.privacy-notice h2{font-size:1.1rem;letter-spacing:-.02em;line-height:1.35;margin-bottom:8px}
.privacy-notice p{font-size:.88rem;line-height:1.55}
.privacy-notice nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:.86rem}
.privacy-notice nav a{text-decoration:underline;text-underline-offset:3px}
.privacy-notice .button{margin-top:16px;min-height:44px;padding:10px 18px;cursor:pointer}
.privacy-notice .privacy-note{font-size:.75rem;color:var(--muted);margin-top:10px}
#privacy-preference-status{margin-top:14px;font-size:.9rem}
@media(max-width:760px){.legal-layout{padding-top:32px;padding-bottom:48px}.legal-content{padding:22px}.privacy-notice{left:12px;right:12px;bottom:12px;max-width:none;max-height:65vh;overflow:auto;padding:18px}.legal-table th,.legal-table td{padding:10px 6px}.legal-footer{gap:16px}}
