footer:has(.legal-links){flex-wrap:wrap}
.legal-links{flex-basis:100%;width:100%;display:flex;flex-wrap:wrap;gap:12px 26px;margin:0;padding:18px 0 0;border-top:1px solid #dce7ef;font-size:13px;color:#355d77}
.legal-links a{line-height:1.5;min-height:26px;text-decoration:underline;text-underline-offset:3px}
.legal-links a:hover{color:#087bc1}
.operator-caption{flex-basis:100%;width:100%;margin:0;font-size:12px;line-height:1.7;color:#617b8d}
.legal-page{background:#f4f7f9}
.legal-main{max-width:1120px;margin:0 auto;padding:42px 5% 64px}
.legal-back{display:inline-block;font-size:14px;color:#087bc1;margin-bottom:28px}
.legal-main h1{font-size:clamp(30px,3.8vw,48px);line-height:1.15;font-weight:550;letter-spacing:-1.3px;color:#163449;margin:17px 0}
.legal-date{font-size:13px;line-height:1.6;color:#637d90;margin-bottom:27px}
.legal-document{background:#fff;border:1px solid #dbe7ef;border-radius:12px;padding:34px;font-size:15px;line-height:1.8;color:#365467;overflow-wrap:anywhere}
.legal-document h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;font-weight:550;color:#15384f;margin:34px 0 14px}
.legal-document h2:first-child{margin-top:0}
.legal-document p{margin:12px 0}
.legal-document a:not(.button){color:#087bc1;text-decoration:underline;text-underline-offset:3px}
.legal-document .button{min-height:44px}
.legal-table-wrap{overflow:auto;margin:20px 0;scrollbar-width:thin}
.legal-document table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7;min-width:680px}
.legal-document th,.legal-document td{padding:15px;text-align:left;vertical-align:top;border:1px solid #d8e6ef}
.legal-document th{background:#edf5fa;color:#153a53;font-weight:600}
.legal-document td:first-child{width:24%}
.legal-callout{padding:17px 20px;background:#edf6fb;border-left:3px solid #1390c2;border-radius:4px}
.consent-text{white-space:pre-wrap;font:inherit;line-height:1.8;background:#f7fafc;border:1px solid #dce7ef;border-radius:7px;padding:23px;overflow-wrap:anywhere}
.legal-form-note a{color:#087bc1;text-decoration:underline}
#brief-download:disabled{opacity:.5;cursor:not-allowed}
.inquiries-paused{display:block;color:#657b8a;font-size:13px;line-height:1.6;padding:12px 0}
@media(max-width:600px){.legal-main{padding-top:28px;padding-bottom:40px}.legal-main h1{font-size:30px;letter-spacing:-.7px}.legal-document{padding:23px 18px;font-size:14px}.legal-document h2{font-size:21px}.legal-links{flex-direction:column;gap:10px}.consent-text{padding:17px}.operator-caption{font-size:11px}}
@media print{.legal-page header,.legal-page footer,.legal-back{display:none}.legal-main{max-width:none;padding:0}.legal-document{border:0;padding:0;color:#000}.legal-document a{color:#000}.legal-table-wrap{overflow:visible}.legal-document table{min-width:0;font-size:10pt}}
