:root{--c-1: #e2fdff;--c-2: #bfd7ff;--c-3: #9bb1ff;--c-4: #788bff;--c-5: #5465ff;--bg-deep: #0a0c1a;--bg-card: rgba(20, 24, 46, .6);--bg-input: rgba(10, 12, 26, .8);--text-primary: var(--c-1);--text-secondary: var(--c-2);--text-muted: var(--c-3);--accent: var(--c-5);--accent-hover: var(--c-4);--risk-high: #ff4d4d;--risk-mid: #ffcc00;--risk-low: #00e676;--transition-smooth: all .4s cubic-bezier(.23, 1, .32, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:var(--bg-deep);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh;background-image:radial-gradient(circle at 0% 0%,rgba(84,101,255,.08) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(120,139,255,.08) 0%,transparent 50%)}button,input,select,textarea{font-family:inherit}::selection{background:var(--c-4);color:var(--bg-deep)}.app-container{max-width:1200px;margin:0 auto;padding:80px 24px;min-height:100vh;display:flex;flex-direction:column;gap:80px}header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.logo-badge{background:#5465ff1a;color:var(--c-3);padding:10px 20px;border-radius:100px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:10px;border:1px solid rgba(84,101,255,.2);letter-spacing:1.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}h1{font-size:clamp(3rem,10vw,5rem);font-weight:800;line-height:1;margin:0;background:linear-gradient(135deg,#ffffff 0%,var(--c-3) 50%,var(--c-5) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-3px}.subtitle{color:var(--text-muted);font-size:1.25rem;max-width:700px;font-weight:400;opacity:.9}.main-content{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start}@media(max-width:1024px){.main-content{grid-template-columns:1fr}}.card{background:var(--bg-card);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);border-radius:40px;padding:56px;box-shadow:0 40px 100px -20px #0009,inset 0 0 0 1px #ffffff0d;transition:var(--transition-smooth);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.card:hover{border-color:#5465ff4d;transform:translateY(-5px)}.step-title{font-size:2rem;font-weight:700;margin-bottom:16px;color:#fff;display:flex;align-items:center;gap:16px;letter-spacing:-.5px}.step-subtitle{color:var(--text-secondary);font-size:1.1rem;margin-bottom:40px;line-height:1.6;opacity:.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-group{margin-bottom:40px}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:14px;color:var(--c-2);letter-spacing:.5px;text-transform:uppercase}input,select,textarea{width:100%;padding:18px 24px;background:var(--bg-input);border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fff;font-size:1rem;transition:var(--transition-smooth);box-sizing:border-box}input::placeholder,textarea::placeholder{color:#fff3}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c-5);background:#0a0c1a;box-shadow:0 0 0 5px #5465ff26}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.option-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);padding:16px 20px;border-radius:18px;font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth);text-align:center}.option-btn:hover{background:#5465ff1a;border-color:#5465ff4d;color:#fff}.option-btn.active{background:var(--c-5);border-color:var(--c-5);color:#fff;font-weight:600;box-shadow:0 10px 30px -10px #5465ff80}.submit-btn{width:100%;padding:22px;background:linear-gradient(135deg,var(--c-5),#3a47d5);color:#fff;border:none;border-radius:24px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth);margin-top:16px;display:flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 20px 40px -15px #5465ff66}.submit-btn:hover:not(:disabled){transform:translateY(-4px) scale(1.01);background:linear-gradient(135deg,var(--c-4),var(--c-5));box-shadow:0 30px 50px -20px #5465ff80}.submit-btn:active:not(:disabled){transform:translateY(-1px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.text-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--c-2);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:.9rem;padding:8px 16px;border-radius:12px;transition:var(--transition-smooth)}.text-btn:hover{background:#ffffff1a;color:#fff;border-color:var(--c-3)}.result-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:550px}.risk-header{display:flex;align-items:center;gap:12px;margin-bottom:40px}.risk-title{font-size:1.1rem;font-weight:700;color:var(--c-3);letter-spacing:2px;text-transform:uppercase}.risk-gauge{position:relative;width:320px;height:320px;margin-bottom:48px}.risk-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5.5rem;font-weight:800;letter-spacing:-4px;color:#fff}.risk-label{font-size:2.25rem;font-weight:800;margin-bottom:20px;line-height:1.1;letter-spacing:-1px}.high-risk{color:var(--risk-high);text-shadow:0 0 30px rgba(255,77,77,.3)}.moderate-risk{color:var(--risk-mid);text-shadow:0 0 30px rgba(255,204,0,.3)}.low-risk{color:var(--risk-low);text-shadow:0 0 30px rgba(0,230,118,.3)}.risk-helper{font-size:1.1rem;color:var(--text-muted);margin-bottom:32px;max-width:360px;line-height:1.5;opacity:.8}.result-desc{color:#fff;font-weight:400;line-height:1.8;margin-bottom:48px;background:#ffffff08;padding:32px;border-radius:28px;border:1px solid rgba(255,255,255,.05);font-size:1.15rem}.reset-btn{background:transparent;border:2px solid var(--c-5);color:#fff;padding:16px 40px;border-radius:100px;font-weight:700;cursor:pointer;transition:var(--transition-smooth);font-size:1rem;letter-spacing:.5px}.reset-btn:hover{background:var(--c-5);box-shadow:0 15px 30px -10px #5465ff80;transform:scale(1.05)}.empty-state{display:flex;flex-direction:column;align-items:center;color:var(--text-muted);gap:32px}.pulse-icon{width:120px;height:120px;background:#5465ff0d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c-5);animation:pulse 4s infinite;border:1px solid rgba(84,101,255,.1)}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #5465ff33}70%{transform:scale(1.1);box-shadow:0 0 0 40px #5465ff00}to{transform:scale(1);box-shadow:0 0 #5465ff00}}.warning-box{background:#ffcc000d;border:1px solid rgba(255,204,0,.2);color:var(--risk-mid);padding:24px;border-radius:24px;font-size:1rem;display:flex;align-items:flex-start;gap:20px;margin-bottom:40px;line-height:1.6}.error-box{background:#ff4d4d0d;border:1px solid rgba(255,77,77,.2);color:var(--risk-high);padding:20px;border-radius:20px;font-size:.95rem;display:flex;align-items:center;gap:16px;margin-top:32px}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.advanced-section{margin:40px 0;border-top:1px solid rgba(255,255,255,.05);padding-top:32px}.advanced-toggle{background:none;border:none;color:var(--text-muted);font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;padding:0;transition:var(--transition-smooth)}.advanced-toggle:hover{color:#fff}.advanced-content{margin-top:24px;background:#0000004d;padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.05)}.debug-item{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:16px;color:var(--text-muted)}.debug-item:last-child{margin-bottom:0}.debug-val{color:var(--c-2);font-weight:700}
