.legal-document{max-width:880px;margin:0 auto;padding:24px 18px;color:#dcecff;font:16px/1.7 Arial,sans-serif;overflow-wrap:anywhere}
.legal-document h1,.legal-document h2{color:#e7bd32;line-height:1.3}.legal-document h1{font-size:clamp(25px,5vw,36px)}.legal-document h2{font-size:22px;margin-top:32px}
.legal-document a{color:#79caff;text-underline-offset:3px}.legal-document a:focus-visible,.legal-consent input:focus-visible{outline:3px solid #e7bd32;outline-offset:4px}
.legal-document nav{display:flex;flex-wrap:wrap;gap:12px 24px}.legal-document section,.legal-document .legal-preview{padding:20px;border:1px solid #526982;border-radius:12px;margin:20px 0;background:#101c33}
.legal-document .legal-preview{border-color:#e7bd32}.legal-document dt{font-weight:bold;margin-top:12px}.legal-document dd{margin:0 0 12px}.legal-document address{font-style:normal}
.legal-consent{padding:16px;margin:20px 0;border:1px solid #526982;border-radius:10px;line-height:1.6}.legal-consent label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.legal-consent input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:2px 0;accent-color:#e7bd32}.legal-consent a{color:#79caff}.legal-consent small{display:block;margin-top:12px}
.legal-consent [hidden],.legal-receipt [hidden]{display:none!important}.legal-consent p{margin:0 0 12px}.legal-consent p:last-child{margin-bottom:0}.legal-consent .legal-consent-label{font-size:14px;line-height:1.65;letter-spacing:normal;text-transform:none;color:inherit}.legal-consent input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.legal-consent-privacy,.legal-consent-version,.legal-receipt-note{font-size:13px;color:#b5c5d9}.legal-consent-status,.legal-receipt-status{font-size:14px;color:#f0ce73}.legal-local-badge{font-size:11px!important;font-weight:700;letter-spacing:.06em;line-height:1.5;color:#e7bd32!important}.legal-consent a,.legal-receipt a{text-underline-offset:3px}.legal-consent a:focus-visible,.legal-receipt a:focus-visible,.legal-receipt summary:focus-visible{outline:3px solid #e7bd32;outline-offset:4px}
.legal-receipt{padding:18px;margin:18px 0;border:1px solid #526982;border-radius:10px;background:#101c33;color:#dcecff;line-height:1.6;overflow-wrap:anywhere}.legal-receipt h3{margin:0 0 10px;color:#e7bd32;font-size:17px}.legal-receipt p{margin:8px 0}.legal-receipt-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:6px 20px;font-size:13px;margin:16px 0}.legal-receipt-facts dt{color:#b5c5d9}.legal-receipt-facts dd{margin:0;font-weight:600}.legal-receipt-documents{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;padding-top:12px;border-top:1px solid #384d66}.legal-receipt a{color:#79caff}.legal-receipt-verification{margin-top:16px;font-size:12px;color:#b5c5d9}.legal-receipt-verification summary{cursor:pointer}.legal-receipt-verification code{font-size:11px;overflow-wrap:anywhere}.legal-preview-result{font-size:14px;line-height:1.6}
@media(max-width:480px){.legal-consent,.legal-receipt{padding:14px}.legal-receipt-facts{grid-template-columns:minmax(0,1fr);gap:2px}.legal-receipt-facts dd{margin-bottom:8px}}
.legal-document button{font:inherit;padding:12px 18px;border:1px solid #e7bd32;border-radius:8px;background:#e7bd32;color:#08111f;cursor:pointer}.legal-document button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:480px){.legal-document section,.legal-document .legal-preview{padding:14px}.legal-document{padding:16px 12px}}
@media print{body,.legal-document section{background:#fff!important;color:#000!important}.legal-document{max-width:none}.legal-document h1,.legal-document h2,.legal-document a{color:#000}nav,button{display:none!important}}

/* Local legal presentation: preserve document wording and client portal styles. */
body.legal-page{margin:0;min-height:100vh;background:#031321 url('../assets/images/trident-coastal-background.png') center/cover fixed no-repeat}
body.legal-page::before{content:"";position:fixed;inset:0;background:rgba(3,19,33,.42);pointer-events:none;z-index:0}
body.legal-page .legal-document{position:relative;box-sizing:border-box;width:100%;max-width:920px;padding:28px clamp(16px,4vw,30px) 40px;color:#e6f2ff}
body.legal-page .legal-document section{background:rgba(3,19,33,.88);border-color:rgba(214,178,89,.55);box-shadow:0 8px 24px #0002}
body.legal-page .legal-document>h1,body.legal-page .legal-document>p{padding:12px 18px;margin:12px 0;background:rgba(3,19,33,.88);border-radius:8px}
body.legal-page .legal-document nav{padding:16px;background:rgba(3,19,33,.9);border:1px solid #526982;border-radius:12px;align-items:center}
body.legal-page .legal-document .legal-home{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 16px;color:#f5d784;border:1px solid #d6b259;border-radius:6px;text-decoration:none;line-height:1.4;font-weight:700}
body.legal-page .legal-document .legal-home:hover{background:#14354c}
body.legal-page .legal-document-exit{margin-top:24px}
#risk-disclaimer.legal-section{background:transparent}
#risk-disclaimer .legal-content{box-sizing:border-box;padding:clamp(24px,5vw,48px);border:1px solid #b99b56;border-radius:14px;background:rgba(3,19,33,.86)}
#risk-disclaimer .legal-content p{color:#e0edf9}
#risk-disclaimer .legal-close{background:rgba(5,32,48,.88);color:#f5d784;border:1px solid #d6b259;border-radius:6px;min-height:44px}
@media(max-width:540px){body.legal-page{background-attachment:scroll}body.legal-page .legal-document nav{gap:12px 18px}body.legal-page .legal-home{width:100%;justify-content:center}#risk-disclaimer.legal-section{padding:40px 16px}}
@media print{body.legal-page::before{display:none}body.legal-page .legal-document>h1,body.legal-page .legal-document>p{background:#fff}body.legal-page .legal-document nav{display:none}}
