:root{--navy:#071426;--ink:#102039;--muted:#6e7c90;--canvas:#f6f8fc;--white:#fff;--blue:#315efb;--violet:#7b44f2;--green:#187b56;--green-soft:#eaf7f1;--amber:#a86d17;--amber-soft:#fff6e8;--line:#dfe6ef;--shadow:0 20px 60px #0f224217;--shadow-soft:0 10px 30px #0f22420e}*{box-sizing:border-box}html{background:var(--canvas)}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 86% 0%, #6355ff14, transparent 28rem), var(--canvas);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.appShell{min-height:100vh}.appHeader{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border-bottom:1px solid #d8e0ebeb;justify-content:space-between;align-items:center;min-height:76px;padding:0 30px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand>span{display:grid}.brand strong{letter-spacing:.15em;font-size:1rem}.brand small{color:#8794a6;margin-top:1px;font-size:.68rem}.headerProject{text-align:right;display:grid}.headerProject span{color:#8a96a7;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.headerProject strong{margin-top:2px;font-size:.82rem}.flowMain,.resultPage{width:min(1000px,100% - 36px);margin:0 auto;padding:34px 0 64px}.eyebrow,.sectionLabel,.resultKicker{color:#4d57d8;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.introCard,.questionPanel,.resultHero,.resultCard{box-shadow:var(--shadow-soft);background:#fffffff5;border:1px solid #dae2ecf5;border-radius:24px}.introCard{position:relative;overflow:hidden}.introGlow{filter:blur(12px);pointer-events:none;background:radial-gradient(circle at 35% 38%,#4a5aff29,#0000 40%),radial-gradient(circle at 64% 56%,#7b44f21f,#0000 48%);border-radius:50%;width:560px;height:560px;position:absolute;top:-230px;right:-170px}.introBody{z-index:1;text-align:center;max-width:790px;margin:0 auto;padding:58px 52px 44px;position:relative}.introProblem{color:#59687c;margin:18px 0 0;font-size:.94rem;font-weight:650}.introBody h1,.questionPanel h1,.evaluationPage h1,.resultHero h1{color:var(--navy);letter-spacing:-.058em;margin:12px 0 0;font-size:clamp(2.45rem,5vw,4.75rem);line-height:1}.introLead,.questionPanel>p,.resultHero>p{max-width:700px;color:var(--muted);margin:22px auto 0;font-size:1rem;line-height:1.7}.proofGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:610px;margin:34px auto 0;display:grid}.proofGrid>div{border:1px solid var(--line);background:#ffffffd6;border-radius:15px;align-content:center;gap:5px;min-height:92px;padding:16px;display:grid}.proofGrid strong{color:var(--navy);font-size:1rem}.proofGrid span{color:#78869a;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.trustStatement{background:var(--green-soft);border:1px solid #d8ebe2;border-radius:14px;justify-content:center;align-items:center;gap:10px;max-width:700px;margin:22px auto 0;padding:14px 16px;display:flex}.trustStatement>span{color:#fff;background:#278761;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;display:grid}.trustStatement p{color:#426051;margin:0;font-size:.79rem;line-height:1.5}.introFooter{z-index:1;background:#f9fbfeeb;border-top:1px solid #e3e8f0;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:19px 26px 19px 32px;display:flex;position:relative}.introFooter>div{gap:3px;display:grid}.introFooter strong{font-size:.82rem}.introFooter span{color:#8290a2;font-size:.7rem}.progressBlock{margin-bottom:28px}.progressCopy{color:#69788e;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.progressCopy strong{color:#3f4add}.progressTrack{background:#e3e8f0;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.progressTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--violet));height:100%;transition:width .28s;display:block}.questionPanel{padding:44px}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.choiceCard{z-index:1;width:100%;min-height:104px;color:var(--ink);text-align:left;appearance:none;touch-action:manipulation;background:#fff;border:1px solid #dfe5ee;border-radius:15px;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.choiceCard:hover{border-color:#9ea7ff;transform:translateY(-2px);box-shadow:0 13px 28px #3746a014}.choiceCardSelected{background:#f7f7ff;border-color:#5963ef;box-shadow:0 0 0 1px #5963ef}.choiceDot{background:#fff;border:1px solid #aeb8c8;border-radius:50%;width:19px;height:19px;margin-top:1px}.choiceCardSelected .choiceDot{border:5px solid #5963ef}.choiceText{pointer-events:none;min-width:0}.choiceCard strong{font-size:.91rem;display:block}.choiceCard small{color:#758398;margin-top:5px;font-size:.76rem;line-height:1.45;display:block}.acknowledgement{background:var(--green-soft);border-radius:11px;padding:12px 14px;color:#476253!important;margin:18px 0 0!important;font-size:.77rem!important}.flowActions,.resultActions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.primaryButton,.secondaryButton,.textButton{border-radius:11px;min-height:49px;padding:0 21px;font-weight:780}.primaryButton{color:#fff;background:linear-gradient(90deg, var(--blue), var(--violet));border:0;box-shadow:0 13px 28px #3f48e138}.primaryButton:hover{transform:translateY(-1px)}.primaryButton:disabled{cursor:not-allowed;opacity:.4;box-shadow:none;transform:none}.secondaryButton{color:#405069;background:#fff;border:1px solid #d9e1eb}.textButton{color:#6d7b8e;background:0 0;border:0;padding-left:4px}.evaluationPage{text-align:center;width:min(680px,100% - 36px);margin:0 auto;padding:90px 0}.evaluationOrb{background:conic-gradient(from 0deg, var(--blue), var(--violet), #33a6ff, var(--blue));border-radius:50%;width:116px;height:116px;margin:0 auto 28px;padding:12px;animation:1.8s linear infinite rotate;box-shadow:0 24px 60px #464be63b}.evaluationOrb span{border-radius:inherit;background:var(--canvas);width:100%;height:100%;display:block}@keyframes rotate{to{transform:rotate(360deg)}}.evaluationList{text-align:left;gap:9px;width:min(440px,100%);margin:32px auto 0;display:grid}.evaluationList p{color:#78869a;background:#fff;border:1px solid #e0e6ef;border-radius:10px;margin:0;padding:12px 14px;font-size:.82rem}.evaluationList p.done:before{content:"✓";color:var(--green);margin-right:9px;font-weight:900}.evaluationList p.active{color:#3f4bd8;background:#f6f6ff;border-color:#cdd1ff}.resultPage{max-width:1060px}.resultHero{padding:48px;position:relative;overflow:hidden}.resultHero:after{content:"";pointer-events:none;background:radial-gradient(circle,#465bff26,#7b44f20f 44%,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;top:-130px;right:-100px}.resultHero h1,.resultHero>p,.strategyMeta{z-index:1;position:relative}.strategyMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.strategyMeta>div{background:#ffffffe0;border:1px solid #e0e6ef;border-radius:14px;align-content:center;min-height:96px;padding:17px;display:grid}.strategyMeta span{color:#7b8799;text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;font-weight:700;display:block}.strategyMeta strong{margin-top:8px;font-size:.9rem;line-height:1.35;display:block}.resultGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.resultCard{padding:27px}.resultCardWide{grid-column:1/-1}.reasonStack{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:19px;display:grid}.reasonRow{background:#fcfdff;border:1px solid #e1e6ee;border-radius:13px;padding:17px}.reasonRow>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:850;display:grid}.reasonRow p{color:#536277;margin:12px 0 0;font-size:.81rem;line-height:1.55}.accordionStack{gap:9px;margin-top:18px;display:grid}.resultPage details{background:#fff;border:1px solid #e1e6ee;border-radius:11px}.resultPage summary{cursor:pointer;padding:14px;font-size:.8rem;font-weight:750}.resultPage details p{color:#6e7c90;margin:0;padding:0 14px 14px;font-size:.77rem;line-height:1.55}.actionList{color:#4d5d73;gap:12px;margin:18px 0 0;padding-left:20px;font-size:.81rem;line-height:1.5;display:grid}.stopCard{background:var(--amber-soft);border-color:#f0dfbf}.stopCard .sectionLabel{color:var(--amber)}.stopCard ul{color:#6c5a3f;gap:9px;margin:18px 0 0;padding-left:18px;font-size:.79rem;display:grid}@media (max-width:760px){.appHeader{padding:0 17px}.headerProject{display:none}.flowMain,.resultPage{width:min(100% - 22px,1000px);padding-top:22px}.introBody{padding:36px 20px 28px}.introBody h1,.questionPanel h1,.resultHero h1{font-size:clamp(2.35rem,11vw,3.45rem)}.proofGrid,.choiceGrid,.strategyMeta,.resultGrid,.reasonStack{grid-template-columns:1fr}.proofGrid>div{min-height:72px}.introFooter{text-align:center;flex-direction:column;align-items:stretch;padding:16px}.introFooter .primaryButton{width:100%}.questionPanel,.resultHero,.resultCard{border-radius:18px;padding:25px 21px}.choiceCard{min-height:94px}.resultCardWide{grid-column:auto}.resultActions{flex-direction:column-reverse}.resultActions button{width:100%}}@media print{.appHeader,.resultActions{display:none}body{background:#fff}.resultPage{width:100%;padding:0}.resultHero,.resultCard{box-shadow:none}}
