.legal-fields{display:grid;gap:14px;margin:20px 0;text-align:left;font-size:14px;line-height:1.5}
.legal-fields label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.legal-fields input[type=checkbox]{appearance:auto;width:20px;height:20px;min-width:20px;accent-color:#d3b779;margin:2px 0;padding:0}
.legal-fields a,.legal-dialog a,.legal-links a{color:#e6cc91;text-decoration:underline;text-underline-offset:3px}
.legal-dialog{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #6c644b;border-radius:22px;padding:26px;background:#102c25;color:#f5f1e5;font:16px/1.55 system-ui,sans-serif}
.legal-dialog::backdrop{background:#051a15d9}
.legal-dialog h2{font-size:26px;line-height:1.2;margin:12px 0 18px}
.legal-kicker{color:#dcc28b;font-size:12px;letter-spacing:.12em}
.legal-dialog button{width:100%;padding:13px 16px;border:1px solid #a68d57;border-radius:12px;background:#d9bd7f;color:#102c25;font:600 16px system-ui;cursor:pointer;margin-top:8px}
.legal-dialog button[data-decline],.legal-dialog button[data-exit]{background:transparent;color:#efdfba}
.legal-dialog button:disabled{opacity:.5;cursor:wait}
.legal-error{color:#ffc2ad;min-height:1.3em;margin:8px 0}.legal-decline{font-size:14px}
.legal-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:18px 0;font-size:13px}
.doc-body{margin:0;background:#10251f;color:#f0ecdf;font:16px/1.7 system-ui,sans-serif;overflow:auto!important;height:auto!important}
.doc-page{box-sizing:border-box;max-width:850px;margin:32px auto;padding:26px;background:#153229;border:1px solid #4c5741;border-radius:18px}
.doc-page h1{font-size:clamp(25px,5vw,36px);line-height:1.25}.doc-page h2{font-size:22px;margin-top:30px}
.doc-page a{color:#e6cc91}.doc-page small{color:#bbc5b9}.doc-page table{width:100%;border-collapse:collapse;font-size:14px}
.doc-page td,.doc-page th{border:1px solid #53624d;padding:10px;text-align:left;vertical-align:top}
@media(max-width:600px){.doc-page{margin:12px;padding:20px}.legal-dialog{padding:20px}}

/* Document navigation and click-to-copy contact address. */
.doc-nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}
.doc-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;padding:8px 15px;border:1px solid #d1b77b66;border-radius:11px;background:#203e34;color:#eddaa8;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}
.doc-nav a:hover{background:#2b4b3d;border-color:#d1b77b}
.doc-email{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 10px;border:1px solid #d1b77b66;border-radius:9px;background:#203e34;color:#eddaa8;font:inherit;font-size:14px;line-height:1.5;vertical-align:middle;cursor:pointer;user-select:text}
.doc-email span{overflow-wrap:anywhere;min-width:0}
.doc-email svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.doc-email:hover{background:#2b4b3d;border-color:#d1b77b}
.doc-nav a:focus-visible,.doc-email:focus-visible{outline:2px solid #eddaa8;outline-offset:3px}
.doc-copy-status{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);box-sizing:border-box;width:max-content;max-width:calc(100% - 32px);padding:11px 17px;border:1px solid #d1b77b;border-radius:12px;background:#e4c780;color:#16352a;font-size:14px;font-weight:600;box-shadow:0 6px 25px #0005;z-index:10}
.doc-copy-status[hidden]{display:none}
