:root{--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:9999px;--color-up:#10b981;--color-down:#ef4444;--color-neutral:#f59e0b;--accent:#ff4500;--accent-hover:#e03e00;--accent-soft:#ff450014;--accent-glow:#ff450040;--cat-india:#f97316;--cat-world:#3b82f6;--cat-markets:#f59e0b;--cat-tech:#8b5cf6;--cat-ai:#6366f1;--cat-sports:#ef4444;--cat-entertainment:#ec4899;--cat-health:#10b981;--cat-auto:#64748b;--cat-gaming:#22c55e;--lh-tight:1.15;--lh-heading:1.3;--lh-body:1.6;--lh-relaxed:1.8;--article-max-width:720px;--container-max-width:1400px;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--fw-normal:500;--fw-medium:600;--fw-bold:700;--elevation-0:none;--elevation-1:0 1px 2px -1px #0f172a0f, 0 1px 3px 0 #0f172a0a;--elevation-2:0 4px 6px -1px #0f172a0d, 0 2px 4px -2px #0f172a08, 0 12px 24px -4px #0f172a0a;--elevation-3:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0a, 0 20px 32px -6px #0f172a0f;--elevation-4:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a0f, 0 32px 48px -12px #0f172a1f;--elevation-5:0 25px 50px -12px #0f172a38, 0 0 0 1px #0f172a0d;--shadow-sm:var(--elevation-1);--shadow-md:var(--elevation-2);--shadow-hover:var(--elevation-3);--color-brand:var(--accent);--color-interactive:var(--accent);--color-interactive-hover:var(--accent-hover);--color-interactive-bg:var(--accent-soft);--color-interactive-border:var(--accent-glow);--foreground:var(--text-primary,#0f1117)}[data-theme=dark]{--color-up:#34d399;--color-down:#f87171;--color-neutral:#fbbf24;--foreground:var(--text-primary,#f9fafb);--elevation-0:none;--elevation-1:0 1px 3px 0 #0006, inset 0 1px 0 0 #ffffff0d;--elevation-2:0 4px 16px 0 #00000080, 0 2px 4px 0 #0000004d, inset 0 1px 0 0 #ffffff14;--elevation-3:0 8px 24px 0 #0009, 0 4px 8px 0 #0006, inset 0 1px 0 0 #ffffff1f;--elevation-4:0 16px 36px 0 #000000bf, 0 6px 12px 0 #00000080, inset 0 1px 0 0 #ffffff26;--elevation-5:0 24px 60px 0 #000000d9, 0 8px 20px 0 #0009, 0 0 0 1px #ffffff1a;--shadow-sm:var(--elevation-1);--shadow-md:var(--elevation-2);--shadow-hover:var(--elevation-3)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{max-width:100vw;min-height:100%}.legal-page-wrapper{background-color:var(--bg-primary);justify-content:center;align-items:flex-start;min-height:100vh;padding:64px 24px 96px;display:flex}.legal-page-container{background-color:var(--bg-surface);border:1px solid var(--border-color);width:100%;max-width:880px;box-shadow:var(--elevation-2);border-radius:20px;margin:0 auto;padding:48px 52px;transition:background-color .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}[data-theme=dark] .legal-page-container{box-shadow:0 16px 48px #00000059}.legal-page-container:before{content:"";background:linear-gradient(90deg, var(--accent), #ff7e5f 50%, var(--accent) 100%);height:5px;position:absolute;top:0;left:0;right:0}.legal-page-title{color:var(--text-primary);letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1.25}.legal-page-content h2{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:8px;margin-top:36px;margin-bottom:14px;font-size:20px;font-weight:700;display:flex}.legal-page-content h3{color:var(--text-primary);margin-top:24px;margin-bottom:10px;font-size:16px;font-weight:600}.legal-page-content p{color:var(--text-secondary);margin-bottom:16px;font-size:15px;line-height:1.75}.legal-page-content strong,.legal-page-content b{color:var(--text-primary);font-weight:600}.legal-page-content a{color:var(--accent);font-weight:500;text-decoration:none;transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s}.legal-page-content a:hover{color:var(--accent-hover);text-decoration:underline}.legal-page-content ul{margin:12px 0 20px;padding-left:22px;list-style-type:disc}.legal-page-content ol{margin:12px 0 20px;padding-left:22px;list-style-type:decimal}.legal-page-content li{color:var(--text-secondary);margin-bottom:8px;padding-left:4px;font-size:15px;line-height:1.75}.legal-page-content li::marker{color:var(--accent)}.legal-page-content code{background-color:var(--code-bg);color:var(--accent);border:1px solid var(--border-color);border-radius:6px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}.legal-page-content div[style*="background: var(--card-bg"],.legal-page-content div[style*="background: 'var(--card-bg'"],.legal-card{transition:border-color .2s,box-shadow .2s;background-color:var(--callout-bg)!important;border:1px solid var(--callout-border)!important;border-radius:14px!important}.legal-page-content div[style*="background: var(--card-bg"]:hover,.legal-card:hover{border-color:#ff450040!important}.legal-page-content table{border-collapse:collapse;border:1px solid var(--table-border);border-radius:12px;width:100%;margin:16px 0 24px;font-size:.9rem;line-height:1.6;overflow:hidden}.legal-page-content thead tr,.legal-page-content th{background-color:var(--table-header-bg);color:var(--text-primary);text-align:left;border-bottom:2px solid var(--table-border);padding:12px 16px;font-weight:600}.legal-page-content td{color:var(--text-secondary);border-bottom:1px solid var(--table-border);background-color:var(--bg-surface);padding:12px 16px}.legal-page-content tbody tr:last-child td{border-bottom:none}.legal-page-content tbody tr:hover td{background-color:var(--callout-bg)}.legal-page-content hr{border-color:var(--divider)!important;border-style:solid!important;border-width:1px 0 0!important;margin:28px 0!important}@media (max-width:768px){.legal-page-wrapper{padding:32px 16px 64px}.legal-page-container{border-radius:16px;padding:32px 24px}.legal-page-title{font-size:26px}.legal-page-content h2{margin-top:28px;font-size:18px}.legal-page-content h3{margin-top:20px;font-size:15px}.legal-page-content p,.legal-page-content li{font-size:14px;line-height:1.7}.legal-page-content th,.legal-page-content td{padding:10px 12px;font-size:.825rem}}@media (max-width:480px){.legal-page-wrapper{padding:20px 12px 48px}.legal-page-container{border-radius:14px;padding:24px 16px}.legal-page-title{font-size:22px}.legal-page-content h2{font-size:17px}}
