.legal-dialog{width:min(820px,calc(100vw - 32px));max-width:820px;height:min(820px,88dvh);max-height:88dvh;padding:0;border:1px solid #e2e5f0;border-radius:24px;background:#fff;color:#253047;box-shadow:0 30px 100px #101b4040;overflow:hidden;font-family:inherit}
.legal-dialog[open]{display:flex;flex-direction:column}.legal-dialog::backdrop{background:#111b396b;backdrop-filter:blur(4px)}
.legal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid #edf0f7;background:#fafaff;flex-shrink:0}
.legal-dialog header small{font-size:10px;letter-spacing:1.5px;color:#7765b8;font-weight:700}.legal-dialog header h2{font-size:22px;margin:6px 0 0;letter-spacing:-.5px}
.legal-dialog button{font:inherit;cursor:pointer}.legal-close{width:38px;height:38px;border:1px solid #e4e6ef;border-radius:12px;background:#fff;color:#667085;font-size:24px!important}
.legal-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:26px;scrollbar-gutter:stable;line-height:1.85;font-size:14px;word-break:keep-all;overflow-wrap:anywhere}
.legal-scroll .policy-card{padding:0;margin:0;max-width:none;background:none;border:0;box-shadow:none;border-radius:0}.legal-scroll .policy-card>h1,.legal-scroll .policy-card>.eyebrow{display:none}.legal-scroll h2{font-size:17px;margin:30px 0 12px}.legal-scroll p{margin:12px 0}.legal-scroll a{color:#5942bf;text-decoration:underline}
.legal-scroll table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.legal-scroll th,.legal-scroll td{padding:10px;border:1px solid #e6e9f2;vertical-align:top;word-break:normal;overflow-wrap:anywhere}.legal-scroll th{background:#f6f7fc;text-align:left}
.legal-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 26px;border-top:1px solid #edf0f7;background:#fafaff;flex-shrink:0}.legal-status{font-size:12px;line-height:1.6;color:#667085;margin:0}.legal-done{border:0;border-radius:12px;background:#5d49d0;color:white;min-width:110px;padding:12px 18px;font-weight:700!important;white-space:nowrap}.legal-done:disabled{background:#e4e7ef;color:#8b94a8;cursor:default}.legal-dialog :focus-visible{outline:2px solid #7961df;outline-offset:3px}.legal-summary{padding:16px 18px;background:#f4f2ff;border-left:3px solid #7961df;border-radius:8px}
.legal-toc{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:18px;background:#f8f9fd;border:1px solid #e6e9f2;border-left:3px solid #7961df;border-radius:14px;margin:20px 0 28px}.legal-toc a{font-size:12px;line-height:1.6;color:#526077;text-decoration:none!important}.legal-toc a:hover{color:#654bc5;text-decoration:underline!important}.policy-card>section{scroll-margin-top:18px}.legal-company{padding:18px 20px;background:#f8f9fd;border:1px solid #e6e9f2;border-radius:14px}.legal-company dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;margin:0;font-size:13px;line-height:1.7}.legal-company dt{color:#7b8497}.legal-company dd{margin:0;color:#344054;overflow-wrap:anywhere}.legal-effective{font-size:13px;color:#7b8497}@media(max-width:540px){.legal-toc{grid-template-columns:1fr}.legal-company dl{grid-template-columns:1fr;gap:4px}.legal-company dd{margin-bottom:10px}}
.legal-history{margin-top:20px;border:1px solid #e3e7f0;border-radius:14px;background:#fafbfe;overflow:hidden}
.legal-history summary{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;cursor:pointer;list-style:none;font-size:14px;font-weight:650;color:#475467}.legal-history summary::-webkit-details-marker{display:none}.legal-history-chevron{transition:transform .18s}.legal-history[open] .legal-history-chevron{transform:rotate(180deg)}
.legal-history-list{padding:0 12px 12px}.legal-history-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #eceef5;border-radius:10px;background:#fff;text-decoration:none!important;color:#344054!important}.legal-history-list a>span:first-child{display:flex;flex-direction:column;gap:4px}.legal-history-list strong{font-size:13px}.legal-history-list small{font-size:11px;color:#8992a3}.legal-history-view{font-size:12px;font-weight:650;white-space:nowrap;color:#6952c8}.legal-history-list a:hover{border-color:#bfb4ea;background:#fcfbff}.legal-history summary:focus-visible,.legal-history a:focus-visible{outline:2px solid #7961df;outline-offset:-3px}
.legal-change-note{margin-top:30px;padding-top:18px;border-top:1px solid #edf0f5;font-size:13px;color:#667085}.legal-current-link{display:inline-block;margin-bottom:20px;padding:9px 13px;border:1px solid #e4def5;border-radius:10px;font-size:13px;background:#f7f5ff;text-decoration:none!important}
html[lang=en] .legal-scroll{word-break:normal;overflow-wrap:break-word}
@media(max-width:540px){.legal-dialog{width:calc(100vw - 16px);height:92dvh;max-height:92dvh;border-radius:18px}.legal-dialog>header{padding:16px 18px}.legal-scroll{padding:16px}.legal-dialog>footer{padding:14px 16px;gap:10px}.legal-scroll th,.legal-scroll td{padding:6px;font-size:11px}.legal-dialog header h2{font-size:19px}}
.policy-card .legal-toc,.legal-dialog .legal-toc{border-left:4px solid #7961df;border-top-left-radius:8px;border-bottom-left-radius:8px}
