.legal-hero{padding:72px 0 44px;background:var(--dr-hero);border-bottom:1px solid var(--dr-line)}
.legal-hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1;letter-spacing:-.045em;margin:0 0 18px}
.legal-hero p:last-child{max-width:760px;color:var(--dr-muted);font-size:1.08rem}
.legal-page{padding:56px 0 90px}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;align-items:start}
.legal-nav{position:sticky;top:104px;background:#fff;border:1px solid var(--dr-line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.legal-nav strong{display:block;margin-bottom:10px}
.legal-nav a{display:block;padding:8px 0;color:var(--dr-deep);font-weight:700;text-decoration:none}
.legal-nav a[aria-current="page"]{color:var(--dr-primary)}
.legal-content{background:#fff;border:1px solid var(--dr-line);border-radius:20px;padding:clamp(26px,5vw,54px);box-shadow:var(--shadow)}
.legal-content h2{font-size:1.65rem;line-height:1.25;margin:42px 0 12px;letter-spacing:-.02em}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{font-size:1.1rem;margin:26px 0 8px}
.legal-content p,.legal-content li{color:var(--dr-muted)}
.legal-content li+li{margin-top:7px}
.legal-content a{font-weight:700}
.legal-callout{margin:26px 0;padding:20px 22px;border:1px solid rgba(7,152,232,.3);border-radius:14px;background:var(--dr-soft)}
.legal-callout strong{display:block;color:var(--dr-deep);font-size:1.1rem;margin-bottom:5px}
.legal-contact{padding:20px;border-radius:14px;background:#f7fafc;border:1px solid var(--dr-line)}
.legal-updated{margin-top:38px;padding-top:20px;border-top:1px solid var(--dr-line);font-size:.9rem}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.legal-links,.brief-legal-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.legal-links a,.brief-legal-links a{font-weight:700}
.privacy-note{font-size:.82rem!important;line-height:1.5;color:var(--dr-muted,var(--muted,#625b6a))!important;margin:4px 0 14px!important}
.privacy-note a{font-weight:750}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}.legal-nav a{display:inline-block;margin-right:18px}.legal-hero{padding-top:52px}}
