.diagnose-v3{--lime:#b8ff45;--cyan:#2ae2ff;--amber:#ff9b45;--line:rgba(143,211,234,.18);--line-strong:rgba(143,230,255,.36);background:#030b15}.diagnose-v3 .material-symbols-rounded{font-family:"Material Symbols Rounded";font-weight:normal;font-style:normal;font-size:22px;line-height:1;font-feature-settings:"liga"}.diagnose-v3 .shell{display:flex;flex-direction:column}.diagnose-v3 .hero{order:1;min-height:640px;padding-top:154px;background-image:linear-gradient(90deg,rgba(3,11,21,.96) 0%,rgba(3,11,21,.72) 47%,rgba(3,11,21,.18) 100%),url('/assets/fmp-hero-network-v2.webp');background-size:cover;background-position:center}.diagnose-v3 .hero h1{max-width:760px;font-size:clamp(64px,7vw,108px);line-height:.88}.diagnose-v3 .hero h1 em{color:var(--cyan)}.diagnose-v3 .hero>div>p:not(.eyebrow){max-width:610px;font-size:17px}.diagnose-v3 .lab-map{background:rgba(4,15,26,.82);border-color:var(--line-strong);backdrop-filter:blur(12px)}.diagnose-v3 .mode-nav{order:2;top:0;z-index:25;border-color:var(--line-strong);background:rgba(3,11,21,.96);backdrop-filter:blur(14px)}.diagnose-v3 #quick{order:3}.diagnose-v3 #live-check{order:4}.diagnose-v3 #compare{order:5}.diagnose-v3 .evidence-cta{order:6}.diagnose-v3 .learn{order:7}.diagnose-v3 .tool-section{scroll-margin-top:88px}.diagnose-v3 .tool-section .section-heading h2{max-width:720px}.diagnose-v3 #quick>.section-heading>div .eyebrow:after{content:" · guided flow";color:var(--cyan)}.diagnose-v3 .diagnostic{align-items:stretch}.diagnose-v3 #lag-form.progressive-ready{min-height:560px;display:flex;flex-direction:column;padding:0;overflow:hidden}.diagnose-v3 .flow-progress{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.diagnose-v3 .flow-progress span{min-height:64px;padding:15px 12px;display:flex;align-items:center;gap:9px;border-right:1px solid var(--line);color:#71899b;font:500 10px/1.25 "DM Mono",monospace;text-transform:uppercase}.diagnose-v3 .flow-progress span:last-child{border-right:0}.diagnose-v3 .flow-progress b{width:25px;height:25px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:9px}.diagnose-v3 .flow-progress span.active{color:var(--cyan);background:rgba(42,226,255,.05)}.diagnose-v3 .flow-progress span.complete{color:var(--lime)}.diagnose-v3 .flow-step{padding:32px 34px 20px;margin:0;animation:flowIn .24s ease both}.diagnose-v3 .flow-step[hidden]{display:none}.diagnose-v3 .flow-step legend{font:700 25px/1.1 Urbanist,Inter,sans-serif;margin-bottom:20px}.diagnose-v3 .flow-step .option-grid{gap:10px}.diagnose-v3 .flow-step .option label{min-height:76px;padding:15px}.diagnose-v3 .flow-step .option label strong{font-size:15px}.diagnose-v3 .flow-actions{margin-top:auto;padding:20px 34px 30px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.diagnose-v3 .flow-actions .button{min-width:150px}.diagnose-v3 .flow-back[hidden],.diagnose-v3 .flow-next[hidden]{display:none}.diagnose-v3 #lag-form.progressive-ready>.actions{display:none}.diagnose-v3 #result{scroll-margin-top:128px;background:linear-gradient(145deg,#0d2032,#091827);border-color:var(--line-strong)}.diagnose-v3 #result:not(.empty){box-shadow:inset 3px 0 0 var(--cyan)}.diagnose-v3 #result .result-tag{color:var(--lime)}.diagnose-v3 #result .steps li::marker{color:var(--lime)}.diagnose-v3 .live-check-section{border-top:1px solid var(--line);background:#06111d}.diagnose-v3 .comparison-section{background:#050e18}.diagnose-v3 .compare-result{scroll-margin-top:128px}.diagnose-v3 .diagnose-menu-toggle{display:none;width:46px;height:46px;place-items:center;border:1px solid var(--line);background:transparent;color:#fff}.diagnose-v3 .fmp-consent{position:fixed;z-index:100;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:880px;margin:auto;padding:16px 18px;border:1px solid var(--line-strong);background:rgba(5,16,28,.97);box-shadow:0 18px 60px rgba(0,0,0,.45);color:#d8e6ee}.diagnose-v3 .fmp-consent p{margin:0;font-size:12px}.diagnose-v3 .fmp-consent a{color:var(--cyan);font-weight:700}.diagnose-v3 .fmp-consent-actions{display:flex;gap:8px}.diagnose-v3 .fmp-consent button{min-height:44px;padding:0 18px;border:1px solid var(--line-strong);background:transparent;color:#fff;font-weight:700}.diagnose-v3 .fmp-consent button[data-consent="accepted"]{background:var(--cyan);color:#001018}@keyframes flowIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media(max-width:900px){.diagnose-v3 .hero{min-height:720px;background-position:64% center}.diagnose-v3 .diagnostic{grid-template-columns:1fr}.diagnose-v3 #result{min-height:340px}}@media(max-width:700px){.diagnose-v3 .site-header nav{position:absolute;top:68px;left:10px;right:10px;display:none;flex-direction:column;padding:8px;background:#071522;border:1px solid var(--line-strong);box-shadow:0 18px 50px rgba(0,0,0,.55)}.diagnose-v3 .site-header nav.open{display:flex}.diagnose-v3 .site-header nav a{min-height:48px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--line)}.diagnose-v3 .diagnose-menu-toggle{display:grid}.diagnose-v3 .hero{min-height:660px;padding-top:118px;background-position:68% center}.diagnose-v3 .hero h1{font-size:58px}.diagnose-v3 .hero>div>p:not(.eyebrow){font-size:15px}.diagnose-v3 .mode-nav{position:sticky;top:0;grid-template-columns:repeat(4,minmax(82px,1fr));overflow-x:auto}.diagnose-v3 .mode-nav a{min-width:88px;padding:12px 8px;font-size:9px}.diagnose-v3 .mode-nav a span{display:block}.diagnose-v3 .tool-section{scroll-margin-top:72px}.diagnose-v3 .flow-progress{overflow-x:auto;grid-template-columns:repeat(5,minmax(92px,1fr))}.diagnose-v3 .flow-progress span{min-height:55px;padding:10px 8px;font-size:8px}.diagnose-v3 .flow-step{padding:24px 18px 16px}.diagnose-v3 .flow-step legend{font-size:22px}.diagnose-v3 .flow-step .option-grid,.diagnose-v3 .flow-step .game-options{grid-template-columns:1fr 1fr}.diagnose-v3 .flow-step .option label{min-height:74px}.diagnose-v3 .flow-actions{padding:16px 18px 22px}.diagnose-v3 .flow-actions .button{min-width:0;flex:1}.diagnose-v3 #result,.diagnose-v3 .compare-result{scroll-margin-top:118px}.diagnose-v3 .fmp-consent{left:10px;right:10px;bottom:10px;display:grid}.diagnose-v3 .fmp-consent-actions{display:grid;grid-template-columns:1fr 1fr}.diagnose-v3 .fmp-consent button{width:100%}}@media(prefers-reduced-motion:reduce){.diagnose-v3 .flow-step{animation:none}}
