.legal-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#07101db8;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out legal-overlay-in;display:flex;position:fixed;inset:0}.legal-modal{background:var(--background,#fff);width:min(100%,820px);max-height:min(85vh,900px);color:var(--foreground,#111827);border:1px solid #80808033;border-radius:20px;flex-direction:column;animation:.22s ease-out legal-modal-in;display:flex;overflow:hidden;box-shadow:0 30px 100px #0000004d}.legal-modal-header{border-bottom:1px solid #80808033;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 20px;display:flex}.legal-modal-eyebrow{color:#e85c4a;letter-spacing:.18em;margin:0 0 8px;font-size:.75rem;font-weight:800}.legal-modal-header h2{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:750;line-height:1.25}.legal-modal-date{color:#6b7280;margin:10px 0 0;font-size:.85rem}.legal-modal-close{width:40px;height:40px;color:inherit;cursor:pointer;background:#8080801f;border:0;border-radius:50%;flex:none;place-items:center;font-size:1.8rem;line-height:1;transition:background .16s,transform .16s;display:grid}.legal-modal-close:hover{background:#80808038;transform:rotate(90deg)}.legal-modal-toolbar{color:#6b7280;border-bottom:1px solid #80808026;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;font-size:.85rem;display:flex}.legal-language-switch{background:#8080801a;border-radius:10px;gap:4px;padding:4px;display:flex}.legal-language-switch button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;transition:background .16s,color .16s}.legal-language-switch button.active{color:#fff;background:#0c3c60}.legal-modal-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9ca3af transparent;flex:1;min-height:0;padding:28px 32px;line-height:1.8;overflow-y:auto}.legal-modal-section{margin-bottom:30px}.legal-modal-section:last-child{margin-bottom:0}.legal-modal-section h3{margin:0 0 12px;font-size:1.08rem;font-weight:750;line-height:1.5}.legal-modal-section p{overflow-wrap:anywhere;margin:0 0 12px}.legal-modal-section p:last-child{margin-bottom:0}.legal-modal-section a{color:#0c3c60;text-underline-offset:3px;text-decoration:underline}.legal-modal-footer{color:#6b7280;border-top:1px solid #80808033;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;font-size:.85rem;display:flex}.legal-modal-done{color:#fff;cursor:pointer;background:#0c3c60;border:0;border-radius:10px;padding:10px 22px;font-size:.9rem;font-weight:650;transition:background .16s,transform .16s}.legal-modal-done:hover{background:#164e77;transform:translateY(-1px)}.legal-modal[dir=rtl],.legal-modal[dir=rtl] .legal-modal-header{text-align:right}.legal-modal[dir=rtl] .legal-modal-section{text-align:right;line-height:2}.legal-modal[dir=rtl] .legal-modal-section p{overflow-wrap:anywhere}[data-theme=dark] .legal-modal{color:#f3f4f6;background:#111827;border-color:#ffffff1a}[data-theme=dark] .legal-modal-date,[data-theme=dark] .legal-modal-toolbar,[data-theme=dark] .legal-modal-footer{color:#9ca3af}[data-theme=dark] .legal-modal-section a{color:#8ecbff}[data-theme=dark] .legal-language-switch button.active,[data-theme=dark] .legal-modal-done{color:#fff;background:#e85c4a}[data-theme=dark] .legal-modal-done:hover{background:#f07162}@keyframes legal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes legal-modal-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.legal-modal-overlay{align-items:center;padding:10px}.legal-modal{border-radius:15px;max-height:92dvh}.legal-modal-header{padding:22px 18px 16px}.legal-modal-toolbar{padding:12px 18px}.legal-modal-content{padding:22px 18px}.legal-modal-footer{padding:14px 18px}.legal-modal-close{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.legal-modal-overlay,.legal-modal{animation:none}.legal-modal-close,.legal-modal-done,.legal-language-switch button{transition:none}}.legal-footer-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.legal-footer-links button{color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.8;background:0 0;border:0;padding:0;transition:opacity .16s,color .16s}.legal-footer-links button:hover{opacity:1;color:#e85c4a;text-underline-offset:4px;text-decoration:underline}
