.legal-page{background:var(--bg-base);flex:1;width:100%;min-height:100dvh;padding:32px 20px 60px;overflow-y:auto}.legal-shell{max-width:760px;margin:0 auto}.legal-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a16b8;justify-content:center;align-items:center;padding:24px;animation:.18s legal-fade;display:flex;position:fixed;inset:0}@keyframes legal-fade{0%{opacity:0}to{opacity:1}}.legal-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;width:100%;max-width:760px;max-height:88vh;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000073}.legal-modal-scroll{max-height:88vh;padding:30px 32px 36px;overflow-y:auto}.legal-modal-close{z-index:1;background:var(--bg-elevated);border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.legal-modal-close:hover{color:var(--text-primary);border-color:var(--border-hover)}.legal-modal .legal-header{margin-top:4px}.legal-back{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:5px;margin-bottom:18px;font-size:13px;display:inline-flex}.legal-back:hover{color:var(--text-primary)}.legal-header{margin-bottom:26px}.legal-logo{background:var(--accent-bg);border:1px solid var(--accent-border);width:46px;height:46px;color:var(--accent);border-radius:13px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.legal-header h1{color:var(--text-primary);margin:0 0 4px;font-size:25px;font-weight:800}.legal-updated{color:var(--text-muted);margin:0 0 14px;font-size:12px}.legal-intro{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.legal-section{margin-bottom:28px;scroll-margin-top:24px}.legal-section h2{color:var(--text-primary);border-bottom:1px solid var(--border);align-items:center;gap:9px;margin:0 0 10px;padding-bottom:9px;font-size:17px;font-weight:700;display:flex}.legal-section h2 svg{color:var(--accent)}.legal-section p{color:var(--text-secondary);margin:0 0 11px;font-size:14px;line-height:1.7}.legal-footer{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;margin-top:10px;padding:16px;font-size:13px;line-height:1.6}.legal-footer a{color:var(--accent)}
