.legal-page{background:var(--color-bg);color:var(--color-text);min-height:100vh;padding-top:100px;padding-bottom:80px}.legal-container{max-width:880px;margin:0 auto;padding:0 24px}.legal-header{border-bottom:1px solid var(--color-border,#00000014);margin-bottom:48px;padding-bottom:24px}.legal-header h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.1}.legal-header .legal-meta{color:var(--color-text-muted,#6b7280);margin:0;font-size:.95rem}.legal-content{color:var(--color-text);font-size:1.02rem;line-height:1.75}.legal-content h2{letter-spacing:-.01em;margin:40px 0 14px;font-size:1.4rem;font-weight:700}.legal-content p{color:var(--color-text-secondary,#374151);margin:0 0 16px}.legal-content ul{margin:0 0 18px;padding-left:22px}.legal-content li{color:var(--color-text-secondary,#374151);margin-bottom:8px}.legal-content strong{color:var(--color-text);font-weight:600}.legal-content a{color:var(--color-accent,#00d094);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.legal-content a:hover{border-bottom-color:var(--color-accent,#00d094)}[data-theme=dark] .legal-content p,[data-theme=dark] .legal-content li{color:#ffffffc7}[data-theme=dark] .legal-header{border-bottom-color:#ffffff1a}.cookie-pref-row{border-bottom:1px solid var(--color-border,#0000000f);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0;display:flex}.cookie-pref-row:last-of-type{border-bottom:none}.cookie-pref-info{flex:1}.cookie-pref-info h3{margin:0 0 6px;font-size:1.05rem;font-weight:600}.cookie-pref-info p{color:var(--color-text-muted,#6b7280);margin:0;font-size:.92rem}.cookie-toggle{flex-shrink:0;width:46px;height:26px;display:inline-block;position:relative}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{cursor:pointer;background-color:#cbd5e1;border-radius:999px;transition:all .25s;position:absolute;inset:0}.cookie-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;bottom:3px;left:3px}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:var(--color-accent,#00d094)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(20px)}.cookie-toggle input:disabled+.cookie-toggle-slider{background-color:var(--color-accent,#00d094);opacity:.6;cursor:not-allowed}.cookie-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.cookie-actions button{cursor:pointer;border:none;border-radius:999px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:opacity .2s,transform .1s}.cookie-actions button:hover{opacity:.9}.cookie-actions button:active{transform:translateY(1px)}.cookie-btn-primary{background:var(--color-accent,#00d094);color:#fff}.cookie-btn-secondary{color:var(--color-text);background:0 0;border:1px solid var(--color-border,#00000026)!important}.cookie-saved-msg{color:var(--color-accent,#00d094);background:#00d0941a;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:.9rem}.legal-kicker{color:var(--color-accent,#2588ff);letter-spacing:.12em;margin:0 0 10px;font-size:.78rem;font-weight:760;line-height:1.2}.legal-content h3{color:var(--color-text);margin:28px 0 12px;font-size:1.12rem;font-weight:700;line-height:1.35}.legal-table-wrap{border:1px solid var(--color-border,#0f172a1a);background:#ffffffbd;border-radius:8px;width:100%;margin:22px 0 28px;overflow-x:auto;box-shadow:0 18px 45px #0f172a0f}.legal-table{border-collapse:collapse;width:100%;min-width:680px;color:var(--color-text-secondary,#374151);font-size:.93rem;line-height:1.55}.legal-table th,.legal-table td{border-bottom:1px solid var(--color-border,#0f172a14);border-right:1px solid var(--color-border,#0f172a14);text-align:left;vertical-align:top;padding:14px 16px}.legal-table th:last-child,.legal-table td:last-child{border-right:0}.legal-table tr:last-child td{border-bottom:0}.legal-table th{color:#07101f;background:#2588ff14;font-weight:700}[data-theme=dark] .legal-table-wrap{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .legal-table{color:#ffffffc7}[data-theme=dark] .legal-table th{color:#fff;background:#2588ff2e}[data-theme=dark] .legal-table th,[data-theme=dark] .legal-table td{border-color:#ffffff1a}@media (max-width:560px){.legal-page{padding-top:86px;padding-bottom:58px}.legal-container{padding:0 18px}.legal-header{margin-bottom:34px}.legal-content{font-size:.96rem}}
