:root{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-card:#1a1f35;--bg-card-hover:#222845;--bg-sidebar:#0d1117;--bg-input:#1e2540;--accent:#3b82f6;--accent-hover:#2563eb;--accent-light:#3b82f626;--accent-glow:#3b82f64d;--success:#22c55e;--success-light:#22c55e26;--error:#ef4444;--error-light:#ef444426;--warning:#f59e0b;--warning-light:#f59e0b26;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f172a;--border:#94a3b81f;--border-strong:#94a3b840;--shadow:0 4px 24px #0000004d;--shadow-sm:0 2px 8px #0003;--shadow-glow:0 0 24px #3b82f626;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--sidebar-width:260px}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-sidebar:#fff;--bg-input:#f1f5f9;--bg:#f1f5f9;--bg-hover:#e2e8f0;--card:#fff;--accent:#3b82f6;--accent-hover:#2563eb;--accent-light:#3b82f61a;--accent-glow:#3b82f626;--success:#16a34a;--success-light:#16a34a1a;--error:#dc2626;--error-light:#dc26261a;--warning:#d97706;--warning-light:#d977061a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#f1f5f9;--border:#0f172a14;--border-strong:#0f172a26;--shadow:0 4px 24px #0000000f;--shadow-sm:0 2px 8px #0000000a;--shadow-glow:0 0 24px #3b82f614}[data-theme=light] .sidebar{border-right-color:#0f172a14;box-shadow:1px 0 4px #0000000a}[data-theme=light] .auth-card{box-shadow:0 8px 32px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.app-layout{min-height:100vh;display:flex}.app-main{margin-left:var(--sidebar-width);flex:1;min-height:100vh;padding:32px 40px}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:100;flex-direction:column;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{align-items:center;gap:12px;margin-bottom:36px;padding:8px 12px;display:flex}.sidebar-logo-img{border-radius:var(--radius-md);object-fit:contain;width:40px;height:40px}.sidebar-logo-text{background:linear-gradient(135deg, var(--accent), #8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-link{border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-link:hover{background:var(--accent-light);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-light);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.sidebar-link svg{flex-shrink:0;width:20px;height:20px}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.sidebar-logout-btn{border-radius:var(--radius-md);color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sidebar-logout-btn:hover{background:#ef44441a}.theme-toggle{cursor:pointer;background:0 0;border:none;padding:4px}.theme-toggle-track{background:var(--border-strong);border-radius:12px;width:44px;height:24px;transition:background .3s;display:block;position:relative}.theme-toggle-track.light{background:var(--accent)}.theme-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.theme-toggle-track.light .theme-toggle-thumb{transform:translate(20px)}.sidebar-footer-text{color:var(--text-muted);text-align:center;padding:8px;font-size:11px}.page-header{margin-bottom:32px}.page-title{color:var(--text-primary);letter-spacing:-.5px;font-size:28px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:6px;font-size:14px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:all .25s}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.card-clickable{cursor:pointer}.ticket-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.ticket-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex;position:relative}.ticket-card-title{color:var(--text-primary);font-size:15px;font-weight:600}.ticket-card-info{color:var(--text-secondary);font-size:12px}.ticket-card-pro{color:#fff;border-radius:var(--radius-full);text-transform:uppercase;background:linear-gradient(135deg,#f59e0b,#d97706);padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.progress-ring{justify-content:center;align-items:center;display:flex;position:relative}.progress-ring-text{color:var(--text-primary);font-size:14px;font-weight:700;position:absolute}.question-wrapper{max-width:720px;margin:0 auto}.question-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:28px}.question-text{color:var(--text-primary);text-align:center;font-size:17px;font-weight:500;line-height:1.7}.question-image{object-fit:contain;border-radius:var(--radius-md);width:100%;max-height:300px;margin-top:16px}.explanation-toggle-btn{border-radius:var(--radius-md);border:1.5px dashed var(--accent);width:100%;color:var(--accent);cursor:pointer;background:#3b82f60d;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.explanation-toggle-btn:hover{background:#3b82f61f;transform:translateY(-1px)}.explanation-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:16px;padding:16px;animation:.2s fadeIn}.explanation-disclaimer{border-radius:var(--radius-sm);color:#e07b00;background:#e07b001a;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-style:italic;display:flex}.explanation-title{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:700}.explanation-text{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.explanation-pro-icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.explanation-pro-title{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700}.explanation-pro-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.options-list{flex-direction:column;gap:10px;display:flex}.option-btn{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:all .2s;display:flex}.option-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-light)}.option-btn:disabled{cursor:default}.option-btn.correct{border-color:var(--success);background:var(--success-light)}.option-btn.incorrect{border-color:var(--error);background:var(--error-light)}.option-label{border-radius:var(--radius-sm);background:var(--accent-light);min-width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .2s;display:flex}.option-btn.correct .option-label{background:var(--success-light);color:var(--success)}.option-btn.incorrect .option-label{background:var(--error-light);color:var(--error)}.option-text{color:var(--text-primary);flex:1;font-size:15px;line-height:1.5}.option-btn.correct .option-text{color:var(--success)}.option-btn.incorrect .option-text{color:var(--error)}.question-nav{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:24px;display:flex}.question-dot{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .2s;display:flex}.question-dot:hover{border-color:var(--accent)}.question-dot.active{border-color:var(--accent);background:var(--accent);color:#fff}.question-dot.answered-correct{border-color:var(--success);background:var(--success-light);color:var(--success)}.question-dot.answered-incorrect{border-color:var(--error);background:var(--error-light);color:var(--error)}.session-header{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px 24px;display:flex}.session-stat{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.session-stat svg{width:18px;height:18px}.session-stat .count-correct{color:var(--success)}.session-stat .count-incorrect{color:var(--error)}.timer{font-variant-numeric:tabular-nums;color:var(--text-primary);align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.timer.warning{color:var(--warning);animation:1s ease-in-out infinite pulse}.timer.danger{color:var(--error);animation:.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.stats-row{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex:1;min-width:140px;padding:20px}.stat-value{margin-bottom:4px;font-size:28px;font-weight:700}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.btn{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 12px #3b82f64d}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 20px #3b82f666}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--bg-card);color:var(--text-primary)}.btn-lg{border-radius:var(--radius-lg);padding:16px 32px;font-size:16px}.tabs-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);width:fit-content;margin-bottom:24px;padding:4px;display:flex}.tab-btn{border-radius:var(--radius-full);color:var(--text-secondary);background:0 0;padding:10px 24px;font-size:14px;font-weight:500;transition:all .25s}.tab-btn.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #3b82f64d}.theme-list{flex-direction:column;gap:8px;display:flex}.theme-item{justify-content:space-between;align-items:center;gap:16px;display:flex}.theme-item-left{flex:1;align-items:center;gap:14px;display:flex}.theme-number{border-radius:var(--radius-sm);background:var(--accent-light);min-width:36px;height:36px;color:var(--accent);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.theme-name{color:var(--text-primary);font-size:15px;font-weight:500}.theme-count{color:var(--text-muted);white-space:nowrap;font-size:13px}.exam-hero{text-align:center;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);margin-bottom:32px;padding:48px 24px}.exam-hero h1{background:linear-gradient(135deg, var(--accent), #8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:36px;font-weight:800}.exam-hero p{color:var(--text-secondary);font-size:16px}.exam-stats{justify-content:center;gap:40px;margin:28px 0;display:flex}.exam-stat-item{text-align:center}.exam-stat-value{color:var(--accent);font-size:28px;font-weight:700}.exam-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:12px}.exam-rules{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:32px;display:grid}.exam-rule{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:16px;display:flex}.exam-rule-icon{border-radius:var(--radius-sm);background:var(--accent-light);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.exam-rule-text h4{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.exam-rule-text p{color:var(--text-secondary);font-size:13px;line-height:1.5}.result-screen{text-align:center;max-width:500px;margin:0 auto;padding:48px 24px}.result-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.result-icon.passed{background:var(--success-light);color:var(--success)}.result-icon.failed{background:var(--error-light);color:var(--error)}.result-title{margin-bottom:8px;font-size:28px;font-weight:700}.result-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:16px}.result-stats{justify-content:center;gap:16px;margin-bottom:32px;display:flex}.history-card{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.history-status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;font-size:12px;font-weight:700}.history-status.passed{background:var(--success-light);color:var(--success)}.history-status.failed{background:var(--error-light);color:var(--error)}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary);font-size:14px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.empty-state svg{color:var(--text-muted);opacity:.5;margin-bottom:8px}.empty-state-title{color:var(--text-secondary);font-size:18px;font-weight:600}.empty-state-text{color:var(--text-muted);font-size:14px}.marathon-info{text-align:center;max-width:600px;margin:0 auto;padding:32px}.marathon-info-list{text-align:left;flex-direction:column;gap:16px;margin:32px 0;display:flex}.marathon-info-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:14px;padding:16px;display:flex}.marathon-info-item svg{color:var(--accent);flex-shrink:0;margin-top:2px}.marathon-info-item p{color:var(--text-secondary);font-size:14px;line-height:1.6}.auth-page{background:var(--bg-primary);background-image:radial-gradient(80% 50% at 50% -20%,#3b82f61f,#0000),radial-gradient(60% 40% at 80% 100%,#8b5cf614,#0000);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow);padding:40px 32px;position:relative}.auth-logo{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px;display:flex}.auth-title{background:linear-gradient(135deg, var(--accent), #8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.auth-subtitle{color:var(--text-secondary);font-size:14px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-form-title{text-align:center;font-size:20px;font-weight:700}.auth-form-desc{color:var(--text-secondary);text-align:center;font-size:14px;line-height:1.5}.auth-back{color:var(--text-secondary);background:0 0;align-items:center;gap:4px;margin-bottom:4px;padding:0;font-size:13px;font-weight:500;transition:color .2s;display:flex}.auth-back:hover{color:var(--accent)}.auth-error{background:var(--error-light);border-radius:var(--radius-md);color:var(--error);text-align:center;border:1px solid #ef44444d;padding:12px 16px;font-size:13px}.auth-resend{color:var(--text-muted);text-align:center;background:0 0;padding:8px;font-size:13px;transition:color .2s}.auth-resend:hover{color:var(--accent)}.auth-header-row{justify-content:center;align-items:center;width:100%;margin-bottom:12px;display:flex;position:relative}.auth-header-row .auth-back{position:absolute;left:0}.auth-header-title{color:var(--text-primary);letter-spacing:-.3px;font-size:16px;font-weight:700}.auth-method-btns{flex-direction:column;gap:12px;margin-top:8px;display:flex}.auth-method-btn{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;padding:16px;transition:all .25s;display:flex}.auth-method-btn:hover{border-color:var(--accent);background:var(--accent-light);transform:translateY(-1px);box-shadow:0 4px 16px #3b82f61f}.auth-method-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.auth-method-icon-email{color:#3b82f6;background:#3b82f61f}.auth-method-icon-telegram{color:#08c;background:#0088cc1f}.auth-method-info{flex-direction:column;flex:1;gap:3px;display:flex}.auth-method-name{color:var(--text-primary);font-size:15px;font-weight:600}.auth-method-desc{color:var(--text-muted);font-size:12px}.auth-method-arrow{color:var(--text-muted);flex-shrink:0;transition:color .2s}.auth-method-btn:hover .auth-method-arrow{color:var(--accent)}.auth-bot-link{color:#08c;border-radius:var(--radius-sm);background:#0088cc1f;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.auth-bot-link:hover{background:#08c3}.auth-bot-info{border-radius:var(--radius-md);background:#0088cc0f;border:1px solid #0088cc26;margin-bottom:16px;padding:16px}.auth-bot-info-header{color:#08c;align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.auth-bot-info-desc{color:var(--text-muted);margin-bottom:12px;font-size:13px;line-height:1.5}.auth-bot-info-desc strong{color:#08c}.auth-bot-info-steps{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.auth-bot-step{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.auth-bot-step strong{color:#08c;font-family:monospace}.auth-bot-step-num{color:#08c;background:#0088cc1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.auth-support-btn{background:var(--accent-light);width:38px;height:38px;color:var(--accent);border:1px solid var(--border);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.auth-support-btn:hover{background:var(--accent);color:#fff;transform:scale(1.05)}.auth-support-popup{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);z-index:20;width:260px;padding:12px;animation:.15s fadeIn;position:absolute;top:60px;right:16px;box-shadow:0 8px 32px #0000004d}.auth-support-header{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.auth-support-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .2s;display:flex}.auth-support-close:hover{color:var(--text-primary)}.auth-support-row{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 8px;text-decoration:none;transition:background .2s;display:flex}.auth-support-row:hover{background:var(--accent-light)}.auth-support-icon{width:32px;height:32px;color:var(--accent);background:#3b82f61a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-support-info{flex-direction:column;gap:1px;display:flex}.auth-support-label{color:var(--text-muted);font-size:11px}.auth-support-value{color:var(--text-primary);font-size:13px;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-footer-text{color:var(--text-muted);text-align:center;margin-top:24px;font-size:12px}.auth-link{color:var(--accent)}.auth-link:hover{text-decoration:underline}.input-group{flex-direction:column;gap:6px;display:flex}.input-label{color:var(--text-secondary);font-size:13px;font-weight:500}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.input{background:var(--bg-input);border:2px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:14px 16px 14px 44px;font-family:inherit;font-size:15px;transition:all .2s}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.sidebar-account{border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:12px;padding:12px;text-decoration:none;transition:all .2s;display:flex}.sidebar-account:hover,.sidebar-account.active{background:var(--accent-light)}.sidebar-account-avatar{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.sidebar-account-info{flex-direction:column;display:flex;overflow:hidden}.sidebar-account-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-account-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@media (width<=768px){:root{--sidebar-width:0px}.sidebar{display:none}.app-main{margin-left:0;padding:16px}.ticket-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.exam-stats{gap:20px}.stats-row{flex-direction:column}.page-title{font-size:22px}.session-header{flex-direction:column;gap:12px}.auth-card{padding:32px 24px}}.sidebar-lang-switcher{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;display:flex}.sidebar-lang-btn{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-family);background:0 0;padding:4px 10px;transition:all .2s}.sidebar-lang-btn:hover{border-color:var(--accent);color:var(--text-primary);background:#6366f10f}.sidebar-lang-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.auth-lang-switcher{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-bottom:20px;display:flex}.error-banner{background:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);align-items:center;gap:10px;margin-top:16px;padding:14px 20px;font-size:14px;font-weight:500;line-height:1.5;animation:.3s slideDown;display:flex}.error-banner svg{flex-shrink:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.info-banner{background:var(--accent-light);border-radius:var(--radius-md);color:var(--accent);border:1px solid #3b82f64d;align-items:center;gap:10px;margin-top:16px;padding:14px 20px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.info-banner svg{flex-shrink:0}.buy-pro-page{max-width:1100px;margin:0 auto;padding:0 16px 48px}.buy-pro-layout{align-items:flex-start;gap:32px;display:flex}.buy-pro-left{flex:1;min-width:0;position:sticky;top:24px}.buy-pro-right{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.buy-pro-hero{border-radius:var(--radius-xl);color:#fff;text-align:center;background:linear-gradient(135deg,#3b82f6 0%,#1e40af 50%,#7c3aed 100%);margin-bottom:0;padding:40px 32px;position:relative;overflow:hidden}.buy-pro-support-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:2;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.buy-pro-support-btn:hover{background:#ffffff59;transform:scale(1.1)}.buy-pro-support-popup{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);z-index:20;text-align:left;width:260px;padding:12px;animation:.15s fadeIn;position:absolute;top:56px;right:16px;box-shadow:0 8px 32px #0000004d}.buy-pro-hero:before{content:"";background:#ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.buy-pro-hero:after{content:"";background:#ffffff0f;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-40px;left:-40px}.buy-pro-hero-active{background:linear-gradient(135deg,#16a34a 0%,#15803d 50%,#047857 100%)}.buy-pro-hero-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.buy-pro-hero-title{letter-spacing:-.02em;margin-bottom:12px;font-size:28px;font-weight:800}.buy-pro-hero-desc{color:#fffc;margin-bottom:24px;font-size:14px;line-height:1.5}.buy-pro-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:2px;background:#fff3;border-radius:20px;align-items:center;gap:8px;margin-top:20px;padding:8px 20px;font-size:18px;font-weight:800;display:inline-flex}.buy-pro-features{text-align:left;grid-template-columns:1fr;gap:10px;display:grid}.buy-pro-feature{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-md);background:#ffffff1a;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.buy-pro-feature svg{color:#86efac;flex-shrink:0}@media (width<=768px){.buy-pro-layout{flex-direction:column}.buy-pro-left{position:static}.buy-pro-hero{margin-bottom:0}.buy-pro-features{grid-template-columns:1fr 1fr}.buy-pro-page{max-width:600px}}.buy-pro-plans-section{margin-bottom:28px}.buy-pro-plans-title{color:var(--text-primary);margin-bottom:16px;font-size:20px;font-weight:700}.buy-pro-plans{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.buy-pro-plan-card{border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;background:var(--bg-card);text-align:center;padding:24px 16px 20px;transition:all .25s;position:relative}.buy-pro-plan-card:hover{border-color:#3b82f666;transform:translateY(-3px);box-shadow:0 8px 24px #3b82f61a}.buy-pro-plan-card.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:0 8px 32px #3b82f62e}.buy-pro-plan-card.selected:after{content:"✓";background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex;position:absolute;top:10px;left:12px}.buy-pro-plan-card.best{border-color:#f59e0b66}.buy-pro-plan-card.best.selected{border-color:var(--accent)}.buy-pro-plan-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;padding:3px 14px;font-size:10px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.buy-pro-plan-header{flex-direction:column;align-items:center;gap:2px;margin-bottom:12px;display:flex}.buy-pro-plan-title{color:var(--text-primary);font-size:15px;font-weight:600}.buy-pro-plan-duration{color:var(--text-muted);font-size:13px;font-weight:500}.buy-pro-plan-price{justify-content:center;align-items:baseline;gap:3px;margin-bottom:4px;display:flex}.buy-pro-plan-amount{color:var(--accent);letter-spacing:-.02em;font-size:28px;font-weight:800}.buy-pro-plan-currency{color:var(--accent);font-size:14px;font-weight:600}.buy-pro-plan-old-price{color:var(--text-muted);font-size:13px;text-decoration:line-through;display:block}.buy-pro-plan-monthly{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.buy-pro-cta{color:#fff;border-radius:var(--radius-lg);cursor:pointer;letter-spacing:-.01em;background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px;font-size:17px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 6px 24px #3b82f64d}.buy-pro-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #3b82f673}.buy-pro-cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.buy-pro-promo-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.buy-pro-promo-header{justify-content:space-between;align-items:center;display:flex}.buy-pro-promo-label{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.buy-pro-promo-toggle{background:var(--border);cursor:pointer;border:none;border-radius:12px;width:44px;height:24px;padding:0;transition:background .25s;position:relative}.buy-pro-promo-toggle.active{background:var(--accent)}.buy-pro-promo-toggle:disabled{opacity:.6;cursor:not-allowed}.buy-pro-promo-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s;position:absolute;top:3px;left:3px}.buy-pro-promo-toggle.active .buy-pro-promo-toggle-knob{transform:translate(20px)}.buy-pro-promo-input-row{gap:8px;margin-top:12px;display:flex}.buy-pro-promo-input{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);letter-spacing:1px;flex:1;padding:10px 14px;font-size:14px;font-weight:600}.buy-pro-promo-input::placeholder{color:var(--text-muted);letter-spacing:0;font-weight:400}.buy-pro-promo-verify-btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s;display:flex}.buy-pro-promo-verify-btn:disabled{opacity:.5;cursor:not-allowed}.buy-pro-promo-success{border-radius:var(--radius-sm);color:#22c55e;background:#22c55e1a;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.buy-pro-promo-error{color:#ef4444;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.buy-pro-price-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.buy-pro-price-row{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.buy-pro-price-row+.buy-pro-price-row{border-top:1px solid var(--border)}.buy-pro-price-old{color:var(--text-muted);text-decoration:line-through}.buy-pro-price-discount{color:#22c55e}.buy-pro-price-discount span{align-items:center;gap:6px;display:flex}.buy-pro-price-final{color:var(--accent);font-size:16px;font-weight:700}.buy-pro-original-price{color:var(--text-muted);margin-left:6px;font-size:12px;text-decoration:line-through}.sidebar-link-pro{border-radius:var(--radius-md);background:#f59e0b14;border:1px solid #f59e0b4d;margin-top:8px;color:#f59e0b!important}.sidebar-link-pro:hover{background:#f59e0b26!important}.sidebar-link-pro.active{color:#f59e0b!important;background:#f59e0b33!important}.modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border);border-radius:var(--radius-lg);background:#1a1a2e;width:90%;max-width:400px;padding:32px;animation:.2s slideUp;position:relative}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;transition:all .2s;position:absolute;top:12px;right:12px}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.logout-modal{text-align:center}.logout-modal-icon{color:#ef4444;background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.logout-modal-title{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700}.logout-modal-desc{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.5}.logout-modal-actions{gap:12px;display:flex}.logout-modal-actions .btn{flex:1;justify-content:center}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.buy-pro-payment-section{max-width:480px;margin:0 auto;padding:24px 0}.buy-pro-back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:8px 0;font-size:14px;transition:color .2s;display:flex}.buy-pro-back-btn:hover{color:var(--accent)}.buy-pro-payment-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:32px 24px}.buy-pro-payment-card h3{color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:700}.buy-pro-card-plan-info{color:var(--accent);margin:0 0 24px;font-size:14px;font-weight:600}.buy-pro-card-form{text-align:left;flex-direction:column;gap:16px;display:flex}.buy-pro-field label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.buy-pro-field input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-primary);letter-spacing:2px;box-sizing:border-box;outline:none;padding:14px 16px;font-family:SF Mono,Menlo,monospace;font-size:17px;transition:border-color .2s}.buy-pro-field input:focus{border-color:var(--accent)}.buy-pro-field-small input{letter-spacing:3px;max-width:140px}.buy-pro-otp-icon{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.buy-pro-otp-desc{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.buy-pro-otp-input{border-radius:var(--radius-md);border:2px solid var(--border);background:var(--bg);width:200px;color:var(--text-primary);letter-spacing:8px;text-align:center;box-sizing:border-box;outline:none;margin:0 auto;padding:16px;font-family:SF Mono,Menlo,monospace;font-size:28px;transition:border-color .2s;display:block}.buy-pro-otp-input:focus{border-color:var(--accent)}.landing-page{color:#f1f5f9;background:#0a0e1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.landing-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;background:#0a0e1aeb;border-bottom:1px solid #94a3b814;transition:box-shadow .3s;position:fixed;top:0;left:0;right:0}.landing-header.scrolled{box-shadow:0 2px 30px #0006}.landing-header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:72px;margin:0 auto;padding:0 24px;display:flex}.landing-logo{cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.landing-logo img{border-radius:12px;width:44px;height:44px}.landing-logo-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.landing-nav{align-items:center;gap:8px;display:flex}.landing-nav-link{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.landing-nav-link:hover{color:#3b82f6;background:#3b82f614}.landing-header-actions{align-items:center;gap:12px;display:flex}.landing-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.landing-btn-outline{color:#3b82f6;background:0 0;border:1.5px solid #3b82f680}.landing-btn-outline:hover{color:#60a5fa;background:#3b82f61a;border-color:#3b82f6}.landing-btn-primary{color:#fff;background:#3b82f6;box-shadow:0 4px 14px #3b82f64d}.landing-btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 20px #3b82f666}.landing-btn-lg{border-radius:12px;padding:14px 32px;font-size:16px}.landing-menu-btn{cursor:pointer;color:#f1f5f9;background:0 0;border:none;padding:8px;display:none}.landing-mobile-nav{background:#0a0e1a;border-top:1px solid #94a3b814;flex-direction:column;gap:4px;padding:16px 24px 24px;display:none}.landing-mobile-nav.open{display:flex}.landing-mobile-nav .landing-nav-link{text-align:left;padding:12px 16px}.landing-mobile-actions{border-top:1px solid #94a3b814;flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;display:flex}.landing-hero{background:linear-gradient(135deg,#0a0e1a 0%,#111827 40%,#0a0e1a 100%);padding:120px 24px 80px;position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f614 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-50%;right:-20%}.landing-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1200px;margin:0 auto;display:grid;position:relative}.landing-hero-badge{align-items:center;gap:10px;margin-bottom:24px;display:flex}.landing-stars{gap:2px;display:flex}.landing-stars svg{color:#facc15;fill:#facc15;width:20px;height:20px}.landing-hero-badge span{color:#94a3b8;font-size:14px}.landing-hero h1{color:#f1f5f9;letter-spacing:-1px;margin-bottom:24px;font-size:52px;font-weight:800;line-height:1.15}.landing-hero h1 span{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-hero-desc{color:#94a3b8;margin-bottom:36px;font-size:18px;line-height:1.7}.landing-hero-btns{gap:16px;margin-bottom:48px;display:flex}.landing-hero-stats{gap:32px;display:flex}.landing-hero-stat{color:#94a3b8;align-items:center;gap:8px;font-size:14px;display:flex}.landing-hero-stat svg{color:#3b82f6;width:20px;height:20px}.landing-hero-img-wrap{position:relative}.landing-hero-img{border:1px solid #94a3b81a;border-radius:20px;width:100%;box-shadow:0 20px 60px #0006}.landing-hero-float{z-index:2;background:#1a1f35;border:1px solid #94a3b81a;border-radius:16px;align-items:center;gap:12px;padding:16px 20px;display:flex;position:absolute;bottom:-24px;left:-24px;box-shadow:0 8px 30px #0000004d}.landing-hero-float-icon{background:#22c55e26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.landing-hero-float-icon svg{color:#22c55e;width:24px;height:24px}.landing-hero-float strong{color:#f1f5f9;font-size:15px;display:block}.landing-hero-float small{color:#94a3b8;font-size:13px}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-hero-img-wrap{animation:6s ease-in-out infinite landing-float}.landing-features{background:#111827;padding:100px 24px}.landing-section-inner{max-width:1200px;margin:0 auto}.landing-section-header{text-align:center;margin-bottom:64px}.landing-section-header h2{color:#f1f5f9;letter-spacing:-.5px;margin-bottom:16px;font-size:36px;font-weight:800}.landing-section-header h2 span{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-section-header p{color:#94a3b8;max-width:600px;margin:0 auto;font-size:18px}.landing-features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing-feature-card{background:#1a1f35;border:1px solid #94a3b814;border-radius:16px;padding:28px;transition:all .3s}.landing-feature-card:hover{border-color:#3b82f640;transform:translateY(-4px);box-shadow:0 8px 30px #0003,0 0 24px #3b82f614}.landing-feature-icon{background:#3b82f61f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;transition:background .3s;display:flex}.landing-feature-card:hover .landing-feature-icon{background:#3b82f633}.landing-feature-icon svg{color:#3b82f6;width:24px;height:24px}.landing-feature-card h3{color:#f1f5f9;margin-bottom:10px;font-size:18px;font-weight:700}.landing-feature-card p{color:#94a3b8;font-size:15px;line-height:1.6}.landing-how{background:#0a0e1a;padding:100px 24px}.landing-steps{grid-template-columns:repeat(3,1fr);gap:48px;max-width:900px;margin:0 auto;display:grid}.landing-step{text-align:center;position:relative}.landing-step-icon{background:#1a1f35;border:1px solid #94a3b81a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex;box-shadow:0 8px 30px #0003}.landing-step-icon svg{color:#3b82f6;width:32px;height:32px}.landing-step h3{color:#f1f5f9;margin-bottom:10px;font-size:18px;font-weight:700}.landing-step p{color:#94a3b8;font-size:15px;line-height:1.6}.landing-step-arrow{color:#475569;position:absolute;top:40px;right:-36px}.landing-cta{background:linear-gradient(135deg,#3b82f626,#8b5cf626);padding:100px 24px;position:relative}.landing-cta:before{content:"";z-index:0;background:#111827;position:absolute;inset:0}.landing-cta-inner{text-align:center;z-index:1;max-width:800px;margin:0 auto;position:relative}.landing-cta-stars{justify-content:center;gap:4px;margin-bottom:24px;display:flex}.landing-cta-stars svg{color:#facc15;fill:#facc15;width:28px;height:28px}.landing-cta h2{letter-spacing:-.5px;color:#f1f5f9;margin-bottom:20px;font-size:40px;font-weight:800}.landing-cta-desc{color:#94a3b8;margin-bottom:32px;font-size:18px}.landing-cta-checks{flex-wrap:wrap;justify-content:center;gap:32px;margin-bottom:40px;display:flex}.landing-cta-check{color:#94a3b8;align-items:center;gap:8px;font-size:15px;display:flex}.landing-cta-check svg{color:#22c55e;width:20px;height:20px}.landing-store-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.landing-store-btn{transition:transform .3s}.landing-store-btn:hover{transform:scale(1.05)}.landing-store-btn img{height:48px}.landing-store-btn-gp img{height:68px}.landing-footer{color:#fff;background:#080b14;border-top:1px solid #94a3b80f;padding:64px 24px 32px}.landing-footer-inner{max-width:1200px;margin:0 auto}.landing-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.landing-footer-brand{align-items:center;gap:10px;margin-bottom:16px;display:flex}.landing-footer-brand img{border-radius:12px;width:44px;height:44px}.landing-footer-brand span{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.landing-footer-desc{color:#64748b;margin-bottom:20px;font-size:14px;line-height:1.7}.landing-footer-socials{gap:16px;display:flex}.landing-footer-socials svg{color:#64748b;cursor:pointer;width:22px;height:22px;transition:color .2s}.landing-footer-socials svg:hover{color:#3b82f6}.landing-footer-col h4{color:#f1f5f9;margin-bottom:20px;font-size:16px;font-weight:700}.landing-footer-col ul{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.landing-footer-col a{color:#64748b;font-size:14px;text-decoration:none;transition:color .2s}.landing-footer-col a:hover{color:#f1f5f9}.landing-footer-bottom{text-align:center;color:#64748b;border-top:1px solid #94a3b80f;padding-top:24px;font-size:14px}.landing-legal{max-width:800px;margin:0 auto;padding:100px 24px 60px}.landing-legal h1{color:#f1f5f9;margin-bottom:8px;font-size:32px;font-weight:800}.landing-legal .landing-legal-date{color:#64748b;margin-bottom:32px;font-size:14px}.landing-legal h2{color:#f1f5f9;margin-top:32px;margin-bottom:12px;font-size:22px;font-weight:700}.landing-legal p{color:#94a3b8;margin-bottom:16px;font-size:16px;line-height:1.7}.landing-legal ul,.landing-legal ol{margin-bottom:16px;padding-left:24px}.landing-legal li{color:#94a3b8;margin-bottom:8px;font-size:16px;line-height:1.7}.landing-legal a{color:#3b82f6;text-decoration:underline}.landing-legal-footer{color:#64748b;margin-top:48px;font-size:13px}@media (width<=768px){.landing-nav,.landing-header-actions{display:none}.landing-menu-btn{display:block}.landing-hero-inner{text-align:center;grid-template-columns:1fr;gap:40px}.landing-hero h1{font-size:32px}.landing-hero-btns,.landing-hero-stats{justify-content:center}.landing-hero-float{bottom:-16px;left:auto;right:16px}.landing-features-grid{grid-template-columns:1fr}.landing-steps{grid-template-columns:1fr;gap:32px}.landing-step-arrow{display:none}.landing-cta h2{font-size:28px}.landing-cta-checks{flex-direction:column;align-items:center;gap:12px}.landing-footer-grid{grid-template-columns:1fr;gap:32px}}@media (width>=769px) and (width<=1024px){.landing-features-grid,.landing-footer-grid{grid-template-columns:repeat(2,1fr)}}
