
.legal-main{max-width:1060px;margin:0 auto;padding:68px 40px 85px}.legal-main h1{font-size:clamp(40px,5.4vw,70px);line-height:1.08;overflow-wrap:anywhere}.legal-lead{font-size:20px;color:var(--text);max-width:760px;margin:25px 0 30px;line-height:1.5}.legal-links{display:flex;flex-wrap:wrap;gap:14px 27px;font-size:13px}.legal-links a{padding-bottom:3px;border-bottom:1px solid var(--line)}.legal-links a:hover{color:var(--blue);border-color:var(--blue)}.legal-notice{border-left:3px solid var(--orange);background:var(--ice);padding:21px 24px;margin:35px 0 48px;font-size:13px;line-height:1.65}.legal-notice strong{font-weight:600}.legal-notice p{margin-top:8px}.legal-main section{margin:0 0 42px}.legal-main section h2{font-family:var(--sans);font-size:25px;letter-spacing:-.025em;line-height:1.25;margin:0 0 16px}.legal-main section p{font-size:15px;line-height:1.75;color:var(--text)}.legal-main section p+p{margin-top:14px}.legal-main p a,.legal-source-list a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-main strong{color:var(--navy);font-weight:600}.legal-fields{margin:22px 0}.legal-fields>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2.8fr);gap:28px;border-top:1px solid var(--line);padding:18px 0}.legal-fields dt{font-size:13px;font-weight:600;line-height:1.55}.legal-fields dd{margin:0;color:var(--text);font-size:14px;line-height:1.65}.legal-party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:28px}.legal-party{padding:24px 0;border-top:2px solid var(--navy);min-width:0}.legal-party h3{font-family:var(--sans);font-size:19px;letter-spacing:-.025em;line-height:1.3;margin:0 0 18px}.legal-party p{font-size:13px!important}.legal-source{font-size:11px!important}.legal-detail{margin-top:18px}.legal-detail summary{font-size:15px;padding-right:25px}.legal-detail>div{padding:0 0 22px}.legal-detail p{font-size:12px!important}.legal-footer{border-top:1px solid var(--line);padding:32px max(26px,calc((100vw - 980px)/2));background:white}.legal-footer>p{font-size:11px;color:var(--text);margin-top:24px}.legal-back{font-size:13px;display:flex;gap:18px}.legal-source-list{padding-left:18px;font-size:13px;line-height:1.7}.legal-source-list li+li{margin-top:9px}.site-footer{flex-wrap:wrap}.site-footer>.legal-links{flex-basis:100%}.site-footer .legal-links{margin-top:12px;font-size:11px;gap:10px 20px}.site-footer .legal-links a{white-space:normal}
@media(max-width:650px){.legal-main{padding:42px 25px 55px}.legal-main h1{font-size:40px}.legal-lead{font-size:17px}.legal-party-grid{grid-template-columns:1fr;gap:5px}.legal-fields>div{grid-template-columns:1fr;gap:7px}.legal-main section h2{font-size:22px}.legal-main section p{font-size:14px}.legal-notice{padding:17px 19px}.legal-links{font-size:12px;gap:12px 20px}.legal-back{font-size:12px}}
@media print{.legal-main{padding:25px}.legal-main section{break-inside:avoid}.legal-notice{print-color-adjust:exact}.legal-links{display:flex}.legal-back{display:none}}

/* Clear, comfortable legal navigation in narrow footers. */
@media (max-width: 650px) {
  .site-footer { column-gap: 20px; row-gap: 28px; }
  .site-footer > .wordmark { order: 0; }
  .site-footer > .back-top { order: 1; min-height: 44px; align-items: center; gap: 12px; }
  .site-footer > .legal-links,
  .legal-footer > .legal-links {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    width: 100%;
    margin-top: 0;
    padding-top: 8px;
    border-top: 1px solid var(--line);
    font-size: 14px;
    line-height: 1.4;
  }
  .site-footer > .legal-links { order: 2; }
  .site-footer .legal-links a,
  .legal-footer .legal-links a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
    overflow-wrap: anywhere;
  }
  .site-footer > div { order: 3; }
}
