@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-main: #eef5ff;--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--border-soft: rgba(125, 168, 230, .42);--text-primary: #0f1d3a;--text-secondary: #2f4c79;--text-muted: #516b94;--focus: #0ea5e9;--shadow-soft: 0 24px 52px rgba(17, 57, 117, .16)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Plus Jakarta Sans,Segoe UI,sans-serif;color:var(--text-primary);background:radial-gradient(circle at 7% 4%,rgba(59,130,246,.18),rgba(59,130,246,0) 30%),radial-gradient(circle at 91% 92%,rgba(14,165,233,.17),rgba(14,165,233,0) 32%),linear-gradient(170deg,#f5f9ff,var(--bg-main) 45%,#eaf3ff)}app-root .page{width:min(1020px,94vw);margin:0 auto;padding:18px 0 42px;display:grid;gap:22px}app-root .top-bar{display:flex;align-items:center;flex-direction:column;gap:10px;padding:2px 4px 0}app-root .top-brandmark{width:min(900px,90vw);height:auto;filter:drop-shadow(0 16px 26px rgba(30,64,175,.2));animation:floatSoft 8.4s ease-in-out infinite}app-root .top-trust{margin:0;color:var(--text-secondary);font-size:clamp(.88rem,1.7vw,1rem);text-align:center;text-shadow:0 8px 18px rgba(56,189,248,.14);animation:floatSoft 7.2s ease-in-out infinite}app-root .stage{width:min(760px,100%);margin:0 auto;display:grid;gap:14px}app-root .stage-head{text-align:center;animation:floatSoft 7.8s ease-in-out infinite}app-root .stage-head h2{margin:0;font-size:clamp(1.38rem,2.9vw,1.95rem);letter-spacing:-.01em;text-shadow:0 10px 24px rgba(37,99,235,.17)}app-root .stage-head p{margin:6px 0 0;color:var(--text-muted);font-size:clamp(.89rem,1.75vw,.99rem);text-shadow:0 8px 18px rgba(14,165,233,.14)}app-root .stage-panel{display:grid;gap:16px;padding:clamp(18px,3.2vw,30px);border:1px solid var(--border-soft);border-radius:30px;background:radial-gradient(130% 120% at 100% 0%,rgba(56,189,248,.14),rgba(56,189,248,0)),linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,250,255,.9));box-shadow:var(--shadow-soft)}app-root .action-block{display:flex;align-items:center;justify-content:center;gap:12px}app-root .primary-btn{border:0;border-radius:12px;padding:11px 20px;color:#f8fdff;background:linear-gradient(140deg,#0ea5e9,#2563eb 60%,#1d4ed8);box-shadow:0 14px 26px #2563eb40;cursor:pointer;font-weight:700;letter-spacing:.01em;transition:transform .12s ease,box-shadow .12s ease}app-root .primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 28px #2563eb47}app-root .primary-btn:disabled{cursor:not-allowed;opacity:.68;box-shadow:none}app-root .flow-steps{margin:2px 0 0;padding:0;list-style:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;color:var(--text-secondary);font-size:.9rem;font-weight:600}app-root .flow-steps li+li:before{content:"\2022";margin-right:10px;color:#94a3b8}app-root .error{margin:0;text-align:center;color:#b91c1c;font-weight:600}app-root .ghost-btn{border:1px solid #cbd5e1;background:#ffffff;color:#1e293b;border-radius:12px;padding:10px 16px;font-weight:650;cursor:pointer}app-root .ghost-btn:disabled{cursor:not-allowed;opacity:.76}app-root .support-recommendation-modal p{margin:0 0 10px;color:var(--text-muted);line-height:1.54}app-root .support-recommendation-modal .trust{color:#1e3a8a;font-weight:600}app-root .support-recommendation-modal .actions{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width: 760px){app-root .page{width:92vw;padding-top:14px}app-root .top-bar{gap:8px}app-root .top-brandmark{width:min(95vw,720px)}app-root .stage-panel{padding:16px 14px;border-radius:20px}app-root .action-block{flex-direction:column;align-items:stretch}app-root .primary-btn{width:100%}app-root .flow-steps{flex-direction:column;gap:7px}app-root .flow-steps li+li:before{content:"";margin:0}app-root .support-recommendation-modal .actions{flex-direction:column;align-items:stretch}}
