.legal-bar{max-width:1120px;margin:auto;min-height:88px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-brand{font-weight:700;font-size:21px;letter-spacing:-.6px;color:var(--ink);text-decoration:none}.legal-brand span{font-weight:450;color:var(--muted)}
.legal-main{max-width:1000px;margin:44px auto 0;padding:0 32px 64px}.legal-main h1{font-size:clamp(35px,5vw,60px);letter-spacing:-2px;line-height:1.08;margin:18px 0 24px;font-weight:650}.legal-intro{font-size:17px;line-height:1.7;max-width:590px;color:var(--muted)}
.legal-status{display:flex;gap:14px;align-items:flex-start;padding:22px 24px;background:var(--accent-wash);border:1px solid var(--line);border-radius:18px;margin:32px 0}.legal-status p{margin:5px 0 0;color:var(--muted);font-size:13px}.legal-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--accent);margin-top:8px}
.legal-tabs{display:flex;flex-wrap:wrap;gap:20px;padding:4px 0 28px;border-bottom:1px solid var(--line)}.legal-tabs a{font-size:13px;text-decoration:none}.legal-tabs a:hover{text-decoration:underline}
.legal-section{padding:36px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.legal-section h2{font-size:27px;letter-spacing:-.7px;margin:8px 0 19px;font-weight:600}.legal-section>p:not(.eyebrow){color:var(--muted);line-height:1.85}.legal-section h3{font-size:15px;margin:0 0 10px;font-weight:650}
.legal-callout{border-left:3px solid var(--accent);padding:18px 22px;background:var(--surface);border-radius:0 12px 12px 0;margin-top:25px}.legal-callout p{margin:7px 0 0;color:var(--muted);line-height:1.8;font-size:13px}
.legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.legal-cards article{background:var(--surface);border:1px solid var(--line);padding:23px;border-radius:16px}.legal-cards p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}
.legal-steps{padding-left:23px;color:var(--muted);line-height:1.85}.legal-steps li{padding-left:7px;margin:15px 0}.legal-steps strong{color:var(--ink);font-weight:600}
.legal-sources{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:22px 0;padding:18px 21px}.legal-sources summary{cursor:pointer;font-weight:550}.legal-sources ul{padding-left:20px}.legal-sources li{margin:13px 0;font-size:13px;line-height:1.65}.legal-sources a{overflow-wrap:anywhere}
.legal-date{font-size:12px}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px}.legal-footer span{color:var(--subtle);font-size:11px}
@media(max-width:680px){.legal-bar{padding:20px;min-height:76px}.legal-main{margin-top:22px;padding:0 20px 40px}.legal-main h1{letter-spacing:-1.3px}.legal-intro{font-size:15px}.legal-cards{grid-template-columns:1fr}.legal-status{padding:20px}.legal-tabs{gap:15px}.legal-section{padding:28px 0}.legal-section h2{font-size:24px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-bar .secondary{font-size:11px;padding:8px 12px}}
