/* Legal pages extend the established RSHG design. */
.legal-page .page-hero p{max-width:760px}.legal-page .legal{max-width:820px}.legal-page .legal p{line-height:1.75;overflow-wrap:anywhere}.legal-page .legal-section{scroll-margin-top:100px}.legal-page .legal-section h2{font-size:clamp(22px,3vw,28px);line-height:1.3}.legal-page .legal .button{color:#fff;text-decoration:none}.legal-related{margin:20px 0 28px}.legal-toc{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;padding:24px 0;margin:20px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-toc a{font-size:16px;line-height:1.45}.form-contract-note{font-size:14px;line-height:1.6;color:var(--muted);margin:20px 0 0}.form-contract-note a,.confirmation-contract-note a,.price-tax-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.confirmation-contract-note{font-size:16px!important;line-height:1.65!important}.price-tax-note{font-size:16px;line-height:1.7;color:var(--muted);max-width:820px}.legal-page .button{white-space:normal;text-align:center}
@media(max-width:640px){.legal-toc{grid-template-columns:1fr}.legal-page .page-hero h1{font-size:clamp(32px,8vw,48px);overflow-wrap:anywhere}.legal-page .legal p{font-size:16px}.legal-page .legal{padding-bottom:24px}}
@media print{.header,.footer,.mobile-bar,.legal-toc,.legal-page .button,.skip{display:none!important}.legal-page .page-hero,.legal-page .section{padding:15px 0!important;background:white!important}.legal-page .wrap{width:100%;max-width:none}.legal-page h1{font-size:24pt}.legal-page h2{break-after:avoid}.legal-page p{color:black!important;font-size:11pt!important;line-height:1.45!important}.legal-page .legal-section{break-inside:auto}}
