:root{--blue:#2563eb;--blue-dark:#1d4ed8;--bg:#f8fafc;--card:#fff;--text:#1e293b;--muted:#64748b;--border:#e2e8f0}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}.research{max-width:960px;margin:0 auto;padding:32px 20px 64px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.brand{color:var(--blue);font-weight:700}.lang{border:1px solid var(--border);background:#fff;border-radius:8px;display:flex;overflow:hidden}.lang button{color:var(--muted);cursor:pointer;background:#fff;border:0;padding:7px 12px}.lang button.active{background:var(--blue);color:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:32px;box-shadow:0 4px 12px #0f172a0d}.intro{text-align:left;padding:48px 32px}.intro-list{padding-left:24px}.intro h1{margin:0 0 16px;font-size:clamp(28px,5vw,42px)}h2{margin:0 0 24px;font-size:24px}h3{margin:0 0 14px;font-size:18px}.muted{color:var(--muted)}.note{color:var(--muted);font-size:14px}.actions{justify-content:space-between;gap:12px;margin:28px 0 48px;display:flex}.btn{text-align:center;border:1px solid var(--border);cursor:pointer;color:var(--text);background:#fff;border-radius:8px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-block}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-dark)}.btn:disabled{opacity:.55;cursor:not-allowed}.progress{background:var(--border);border-radius:8px;height:8px;margin:8px 0 6px;overflow:hidden}.progress i{background:var(--blue);height:100%;transition:width .2s;display:block}.question{margin:0 0 28px}.question:last-child{margin-bottom:0}.question-title{margin-bottom:10px;font-weight:600;display:block}.optional{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.option:has(input:checked){border-color:var(--blue);background:#eff6ff}.option input{accent-color:var(--blue)}.text-input{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:10px 12px}.matrix{border-collapse:collapse;width:100%}.matrix th,.matrix td{border-bottom:1px solid var(--border);text-align:center;padding:9px 6px}.matrix th:first-child,.matrix td:first-child{text-align:left}.matrix input{accent-color:var(--blue)}.error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-top:16px;padding:10px 12px}.stats{gap:18px;margin-top:24px;display:grid}.stat{border:1px solid var(--border);border-radius:10px;padding:18px}.bar-row{margin:10px 0}.bar-label{justify-content:space-between;gap:12px;font-size:14px;display:flex}.bar{background:#eaf0f8;border-radius:5px;height:8px;margin-top:4px;overflow:hidden}.bar i{background:var(--blue);height:100%;display:block}.years{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=640px){.research{padding:20px 12px 40px}.card{padding:22px 16px}.intro{padding:32px 18px}.matrix{font-size:13px}.matrix th,.matrix td{padding:8px 3px}.actions{background:var(--bg);padding:12px 0;position:sticky;bottom:0}.actions .btn{flex:1}.topbar{margin-bottom:14px}}
