.legal-section h2{margin:38px 0 12px;color:#f3f9fc;font-size:clamp(22px,3vw,30px)}
.legal-section p,.legal-section li,.legal-section dd{color:#b6cbd5;line-height:1.75}
.legal-section a{color:#67eee8}
.legal-updated{margin-top:-12px;color:#7898a8!important;font-size:14px}
.legal-data{display:grid;gap:1px;margin:24px 0;overflow:hidden;border:1px solid #4bcddb32;border-radius:14px;background:#4bcddb32}
.legal-data div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:16px 18px;background:#081d31}
.legal-data dt{color:#f3f9fc;font-weight:800}
.legal-data dd{margin:0}
.legal-pending{display:inline-flex;padding:4px 9px;border:1px solid #f5c76555;border-radius:999px;color:#f6d98e;background:#f5c76512;font-size:13px;font-weight:800}
.legal-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #4bcddb32;border-radius:14px}
.legal-table{width:100%;min-width:680px;border-collapse:collapse;background:#081d31}
.legal-table th,.legal-table td{padding:15px;border-bottom:1px solid #ffffff12;text-align:left;vertical-align:top}
.legal-table th{color:#f3f9fc;background:#0d2a40}
.legal-table td{color:#b6cbd5;line-height:1.55}
.legal-table code{color:#67eee8}
.privacy-summary{margin:18px 0 12px;padding:15px;border:1px solid #4bcddb32;border-radius:12px;background:#081d31}
.privacy-summary strong{color:#f3f9fc}
.privacy-summary p,.form-third-party,.required-note{color:#9fb7c3;font-size:13px;line-height:1.55}
.form-third-party{margin-top:-8px}
.required-note{margin:0 0 12px}
.quote-page [data-back]{appearance:none;padding:8px 4px;border:0;background:transparent;font:inherit;cursor:pointer}
.quote-page [data-modify]{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:10px 16px;border:1px solid #5fe9ed70;border-radius:10px;background:#103b4d;color:#78f1e8;font:inherit;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.quote-page [data-modify]:hover{border-color:#78f1e8;background:#154d61;transform:translateY(-1px)}
.quote-page [data-modify]:focus-visible{outline:3px solid #78f1e8;outline-offset:3px}
@media(max-width:620px){.legal-data div{grid-template-columns:1fr;gap:4px}.legal-section h2{margin-top:30px}.privacy-summary{padding:13px}.quote-page [data-modify]{width:100%}}
