.ygp-v2 .reveal{will-change:opacity,transform}
.ygp-v2 .lp-header{position:fixed;z-index:100;inset:0 0 auto;min-height:78px;padding:0 5vw;display:flex;align-items:center;gap:34px;border-bottom:1px solid rgba(6,47,103,.1);backdrop-filter:blur(14px)}
.ygp-v2 .lp-header>a:first-child{display:flex;align-items:center}
.ygp-v2 .lp-header nav{margin-left:auto;align-items:center}
.ygp-v2 .lp-header-button{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border-radius:999px;background:var(--yn);color:#fff;font-size:12px;font-weight:800}
.ygp-hero{padding:116px 0 72px}
.ygp-kicker{display:block}
.ygp-mark{display:block;margin:18px 0 20px}
.ygp-section{padding:82px 0}
.ygp-heading{margin-bottom:36px}
.ygp-heading h2{line-height:1.28}
.ygp-heading p{font-size:15px;line-height:1.85}
.check-list li{font-size:14px;padding:14px}
.plan-grid li,.flow-seven li{font-size:13px;line-height:1.75}

/* YGP plans — visualize support density, not meeting inventory */
.precision-lead{font-size:17px!important;font-weight:700;color:var(--yn)!important}.precision-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding-left:20px}.precision-terms{grid-column:1/-1;padding:20px 24px;border-left:4px solid var(--yo);background:var(--yoff)}.precision-terms p{margin:0 0 7px;color:var(--yn);font-weight:700}.precision-terms strong{font-size:13px;color:#596f78}
.progress-manifesto{position:relative;margin-bottom:20px;padding:38px 42px 34px;border-radius:22px;background:var(--yn);color:#fff;overflow:hidden}.progress-manifesto:after{content:"";position:absolute;right:-100px;top:-150px;width:330px;height:330px;border:1px solid rgba(101,218,213,.26);border-radius:50%;box-shadow:0 0 0 46px rgba(101,218,213,.035)}.progress-manifesto>*{position:relative;z-index:1}.progress-manifesto>span{font-size:9px;letter-spacing:.2em;color:#69d6d1;font-weight:800}.progress-manifesto h3{max-width:690px;margin:14px 0 20px;font-size:clamp(28px,4vw,47px);line-height:1.35}.progress-manifesto p{max-width:880px;margin:7px 0;color:#c4d6dc;font-size:14px;line-height:1.95}
.ninety-promise{margin-bottom:34px;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--yn);border-bottom:1px solid var(--yn)}.ninety-promise strong{font-size:23px;line-height:1.55}.ninety-promise span{padding:9px 14px;background:var(--yo);border-radius:99px;font-size:11px;font-weight:800;white-space:nowrap}
.density-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.density-grid article{position:relative;min-height:690px;padding:32px 30px 30px;border-radius:20px;border-top:7px solid var(--yt);box-shadow:0 18px 44px rgba(6,47,103,.07);display:flex;flex-direction:column}.density-grid article.featured{transform:none}.density-grid .density-1{border-top-color:#78bfc4}.density-grid .density-2{border-top-color:var(--yt)}.density-grid .density-3{border-top-color:var(--yo);background:#fffaf0}.density-grid .density-4{border-top-color:var(--yo);background:linear-gradient(145deg,#062f67,#041f47);color:#fff}.density-grid .density-4 p,.density-grid .density-4 li{color:#c8d7dd}.density-grid h3{margin:10px 0 7px;font-size:25px}.plan-focus{display:inline-block;align-self:flex-start;margin-bottom:12px;padding:6px 10px;background:#e9f5f4;color:var(--yn);border-radius:4px;font-size:11px}.density-3 .plan-focus{background:#fff0cf}.density-4 .plan-focus,.featured .plan-focus{background:rgba(255,255,255,.12);color:#fff}.density-grid .plan-price{margin:12px 0 8px;font-size:29px!important}.plan-target{min-height:48px;margin:0!important;font-size:12px;font-weight:700}.plan-description{min-height:90px;margin:15px 0 10px!important;padding:14px 0;border-top:1px solid var(--yline);border-bottom:1px solid var(--yline);font-size:12px}.density-4 .plan-description,.featured .plan-description{border-color:rgba(255,255,255,.18)}.density-grid ul{margin-top:14px;padding-left:20px}.density-grid li{margin:7px 0}.expanded-terms{padding:30px 32px}.expanded-terms>b{display:block;margin-bottom:13px;font-size:17px}.expanded-terms p{margin:8px 0;line-height:1.8}
@media(max-width:900px){.density-grid{grid-template-columns:1fr}.density-grid article{min-height:0}.ninety-promise{align-items:flex-start;flex-direction:column}.precision-list{grid-template-columns:1fr}.plan-target,.plan-description{min-height:0}}
@media(max-width:620px){.progress-manifesto{padding:28px 23px}.progress-manifesto h3{font-size:28px}.ninety-promise{padding:20px 0}.ninety-promise strong{font-size:19px}.density-grid article{padding:26px 22px}.precision-terms{padding:18px}}
.faq details p{font-size:14px}
.ygp-process{padding:72px 0}
.process-showcase{display:grid;grid-template-columns:1.12fr .88fr;gap:46px;align-items:stretch;margin-bottom:34px}
.process-media{position:relative;min-height:390px;border-radius:26px;overflow:hidden;background:#0a396f}
.process-media img{width:100%;height:100%;object-fit:cover;display:block}
.process-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,31,68,.9),transparent 58%)}
.process-media-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:25px}
.process-media-caption small{display:block;color:#6ddbd6;font-weight:800;letter-spacing:.16em;margin-bottom:7px}
.process-media-caption strong{font-size:clamp(22px,2.5vw,34px);line-height:1.35}
.process-copy{display:flex;flex-direction:column;justify-content:center;padding:16px 0}
.process-copy>span{font-size:12px;letter-spacing:.2em;color:#64d5d0;font-weight:800}
.process-copy h2{font-size:clamp(34px,4vw,54px);line-height:1.3;margin:18px 0}
.process-copy>p{color:#c5d5dc;font-size:16px;line-height:1.9;margin:0}
.process-impact{display:flex;align-items:center;gap:18px;margin-top:24px;padding-top:22px;border-top:1px solid #ffffff22}
.process-impact b{font-size:25px;color:var(--yo)}
.process-impact span{font-size:13px;color:#d8e5e9}
.process-line{gap:10px;background:transparent}
.process-line article{padding:22px 19px;background:#ffffff0d;border:1px solid #ffffff1b;border-radius:16px;min-height:220px}
.process-line b{font-size:12px}
.process-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin:18px 0;background:#ffffff12;color:#67d8d3;font-size:20px}
.process-line h3{font-size:20px;margin:0 0 10px}
.process-line p{color:#c7d7dd;font-size:13px;line-height:1.75;margin:0}
@media(max-width:900px){.process-showcase{grid-template-columns:1fr}.process-line{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ygp-v2 .lp-header{min-height:68px;padding:0 4vw;gap:10px}.ygp-v2 .lp-header-button{margin-left:auto}.ygp-hero{padding:96px 0 58px}.ygp-section{padding:58px 0}.process-media{min-height:320px}.process-showcase{gap:25px}.process-line{grid-template-columns:1fr}.process-line article{min-height:auto}.process-copy>p{font-size:15px}}
.density-grid .density-4 .plan-price,.density-grid .density-4 .plan-price small{color:#fff!important}.density-grid .density-3,.density-grid .density-4{min-height:780px}
@media(max-width:900px){.density-grid .density-3,.density-grid .density-4{min-height:0}}
.flow-visual{background:linear-gradient(180deg,#fff 0,#f0f6f5 100%)}.flow-story{display:grid;grid-template-columns:minmax(350px,.82fr) 1.18fr;gap:34px;align-items:stretch}.flow-image{position:relative;min-height:650px;margin:0;border-radius:26px;overflow:hidden;background:var(--yn);box-shadow:0 24px 60px rgba(6,47,103,.16)}.flow-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,31,71,.08) 25%,rgba(4,31,71,.92) 100%)}.flow-image img{width:100%;height:100%;object-fit:cover}.flow-image figcaption{position:absolute;z-index:2;inset:auto 34px 34px;color:#fff}.flow-image small{display:block;color:#69d6d1;font-size:9px;letter-spacing:.18em}.flow-image strong{display:block;margin-top:13px;font-size:30px;line-height:1.45}.flow-image span{position:absolute;right:0;bottom:0;display:grid;text-align:right;color:#69d6d1;font-size:10px;letter-spacing:.15em}.flow-image span b{font-size:48px;line-height:.9;color:var(--yo)}.flow-phases{display:grid;grid-template-columns:1fr 1fr;gap:14px}.flow-phases article{position:relative;padding:24px;border:1px solid var(--yline);border-radius:18px;background:rgba(255,255,255,.94);overflow:hidden;box-shadow:0 12px 30px rgba(6,47,103,.055)}.flow-phases article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--yt)}.flow-phases article:nth-child(3):before,.flow-phases article:nth-child(4):before{background:var(--yo)}.flow-phases header{display:grid;gap:5px;padding-bottom:16px;border-bottom:1px solid var(--yline)}.flow-phases header b{color:var(--yt);font-size:9px;letter-spacing:.16em}.flow-phases header strong{font-size:17px}.flow-phases ol{display:grid;gap:12px;margin:17px 0 0;padding:0;list-style:none}.flow-phases li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center}.flow-phases li i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e6f5f4;color:var(--yt);font-size:10px;font-style:normal;font-weight:800}.flow-phases li span{font-size:12px;line-height:1.55;color:var(--yn)}
@media(max-width:900px){.flow-story{grid-template-columns:1fr}.flow-image{min-height:430px}.flow-phases{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.flow-image{min-height:380px}.flow-image figcaption{inset:auto 22px 24px}.flow-image strong{font-size:25px}.flow-phases{grid-template-columns:1fr}.flow-phases article{padding:21px}}

/* Official YGP service master */
.precision-price-block{margin:20px 0 12px}.precision-price-block .precision-price{margin:0}.precision-price-block>p:last-child{margin:2px 0;color:#697d85;font-size:14px;font-weight:700}.precision-meta,.plan-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.precision-meta span,.plan-meta b{padding:7px 10px;border-radius:5px;background:#e7f4f3;color:var(--yn);font-size:10px}.precision-target{margin-top:19px;padding-top:17px;border-top:1px solid var(--yline);font-size:12px!important}.precision-target b{display:block;margin-bottom:4px;color:var(--yt)}
.master-grid article{min-height:0!important}.master-grid .density-3,.master-grid .density-4{min-height:0!important}.plan-pricing{margin:16px 0 5px}.plan-pricing .plan-price{margin:0}.plan-pricing>p:last-child{margin:3px 0;color:#607780;font-size:13px;font-weight:700}.master-grid .featured .plan-pricing>p:last-child,.master-grid .density-4 .plan-pricing>p:last-child{color:#d4e2e6}.master-grid .plan-meta{margin-bottom:17px}.master-grid .featured .plan-meta b,.master-grid .density-4 .plan-meta b{background:rgba(255,255,255,.12);color:#fff}.master-grid .plan-target{min-height:74px}.master-grid ul{margin-bottom:18px}.meeting-rule,.renewal-rule{margin-top:auto!important;padding:16px!important;border-radius:9px;background:#edf6f5;color:#405e68!important;font-size:11px!important;line-height:1.75!important}.renewal-rule{background:#fff2d7}.featured .meeting-rule,.density-4 .renewal-rule{background:rgba(255,255,255,.1);color:#e1ecef!important}.plan-cta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 16px;border:1px solid rgba(6,47,103,.2);border-radius:8px;color:var(--yn);font-size:11px;font-weight:800}.featured .plan-cta,.density-4 .plan-cta{border-color:rgba(255,255,255,.25);color:#fff}.plan-cta:hover{background:var(--yo);border-color:var(--yo);color:var(--yn)}
.contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.contract-grid article{padding:30px;border:1px solid var(--yline);border-radius:18px;background:#fff}.contract-grid .annual-contract{background:var(--yn);color:#fff;border-color:var(--yn)}.contract-grid span{color:var(--yt);font-size:9px;font-weight:800;letter-spacing:.16em}.contract-grid h3{margin:10px 0 18px;font-size:22px}.contract-grid li{margin:9px 0;color:#54707a;font-size:12px;line-height:1.7}.annual-contract li{color:#d2e0e5}.contract-grid strong{display:block;margin-top:18px;padding:12px;background:#fff2d3;color:var(--yn);text-align:center}.annual-contract a{display:flex;justify-content:space-between;margin-top:20px;padding:14px;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:11px;font-weight:800}.exclusion-box{margin-top:18px;padding:27px 30px;border:1px solid var(--yline);border-radius:15px;background:#f9f7f1}.exclusion-box>b{font-size:16px}.exclusion-box ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px;padding-left:20px}.exclusion-box li,.exclusion-box p{font-size:11px;color:#5b727b;line-height:1.7}
@media(max-width:900px){.contract-grid{grid-template-columns:1fr}.master-grid .plan-target{min-height:0}.exclusion-box ul{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.precision-price-block .precision-price{font-size:34px!important}.master-grid .plan-price{font-size:26px!important}.contract-grid article,.exclusion-box{padding:23px 20px}.exclusion-box ul{grid-template-columns:1fr}.meeting-rule,.renewal-rule{padding:14px!important}}
.diagnosis-intake small{line-height:1.7}
.diagnosis-intake small b{color:#062f67;font-size:11px}

/* Formal diagnosis journey */
.ygp-path{padding:34px 0 38px;background:#fff;border-top:1px solid var(--yline);border-bottom:1px solid var(--yline)}
.path-copy{margin:0 0 24px;font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1.5;letter-spacing:-.03em}
.path-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center}
.path-steps article{min-height:145px;padding:22px;border-radius:16px;background:var(--yoff);border-top:4px solid var(--yt);display:flex;flex-direction:column}
.path-steps article:nth-of-type(2){border-color:var(--yo);background:#fff7e7}.path-steps article:nth-of-type(3){background:var(--yn);color:#fff}
.path-steps span{color:var(--yt);font-size:9px;font-weight:800;letter-spacing:.16em}.path-steps b{margin-top:9px;font-size:18px}.path-steps strong{margin-top:4px;font-size:13px}.path-steps small{margin-top:auto;color:#71858c}.path-steps article:nth-of-type(3) small{color:#c7d9df}.path-steps i{font-style:normal;color:var(--yo);font-size:28px}
.diagnosis-purpose{font-size:15px;line-height:2;color:var(--ytext)}.free-spec{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.free-spec span{padding:14px 8px;border-radius:9px;background:#fff;text-align:center;color:#71858c;font-size:9px}.free-spec b{display:block;color:var(--yn);font-size:17px}.intake-note{margin:0 0 18px;padding:12px 14px;border-radius:8px;background:#edf6f5;color:#46636d;font-size:11px;line-height:1.7}
.result-screen{background:#fff}.result-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.result-heading h2{margin:8px 0 10px;font-size:clamp(36px,5vw,60px)}.result-heading p{color:var(--ytext)}.result-heading>a{padding-bottom:7px;border-bottom:2px solid var(--yt);font-weight:800;white-space:nowrap}
.result-dashboard{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;padding:14px;border-radius:26px;background:#eaf2f4}.result-summary,.score-panel,.result-dashboard article{border-radius:17px;background:#fff;padding:26px}.result-summary{background:var(--yn);color:#fff}.result-summary span,.score-panel>span{color:var(--yt);font-size:9px;font-weight:800;letter-spacing:.16em}.result-summary p{margin:25px 0 4px;color:#bcd0d8}.result-summary strong{display:block;font-size:32px}.result-summary small{display:block;margin-top:25px;color:#9eb5be}.score-panel strong{display:block;margin:12px 0;font-size:48px}.score-panel strong small{font-size:14px}.score-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.score-bars i{position:relative;padding-top:22px;font-size:9px;font-style:normal;color:#607780}.score-bars i:before,.score-bars i:after{content:"";position:absolute;left:0;top:7px;height:6px;border-radius:99px}.score-bars i:before{width:100%;background:#e4ecee}.score-bars i:after{width:var(--score);background:linear-gradient(90deg,var(--yt),var(--yo))}.result-dashboard article b{color:var(--yt);font-size:10px}.result-dashboard article h3{margin:10px 0;font-size:18px}.result-dashboard article p{margin:0;color:var(--ytext);font-size:12px;line-height:1.8}.result-unknown{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;margin-top:20px;padding:38px;border-radius:20px;background:#fff3d8;border-left:6px solid var(--yo)}.result-unknown span{font-size:9px;letter-spacing:.18em;color:#b27700;font-weight:800}.result-unknown h3{margin:10px 0 0;font-size:26px;line-height:1.55}.result-unknown p{margin:0;color:#5f6f70;line-height:2}
.visit-badge{background:var(--yo)!important}.visit-item{font-weight:800;color:var(--yn)!important}.diagnosis-compare{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.diagnosis-compare>div{padding:25px;border-radius:15px;background:#f0f5f5}.diagnosis-compare .compare-plus{background:var(--yn);color:#fff}.diagnosis-compare span{color:var(--yt);font-size:10px;font-weight:800;letter-spacing:.12em}.diagnosis-compare strong{display:block;margin:9px 0 16px;font-size:19px}.diagnosis-compare ul{padding-left:18px}.diagnosis-compare .compare-plus li{color:#d7e5e8}.precision-actions>div{display:grid;gap:8px}.precision-actions>div>span{font-weight:800}.precision-actions>div small{color:#71858c}.official-flow{align-content:start}
@media(max-width:900px){.path-steps{grid-template-columns:1fr}.path-steps i{transform:rotate(90deg);text-align:center}.result-heading{align-items:start;flex-direction:column}.result-dashboard,.result-unknown,.diagnosis-compare{grid-template-columns:1fr}.free-spec{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ygp-path{padding:28px 0}.path-copy br{display:none}.path-steps article{min-height:125px}.result-dashboard{padding:8px}.result-summary,.score-panel,.result-dashboard article{padding:21px}.result-unknown{padding:25px 20px}.score-bars{grid-template-columns:1fr 1fr}.precision-actions>div{width:100%}.precision-actions .ygp-main-cta{width:100%;justify-content:space-between}}

/* v4 — visual-first YGP storytelling */
.ygp-hero h1{font-size:clamp(42px,5.1vw,68px);white-space:nowrap}
.ygp-hero-panel{background:radial-gradient(circle at 50% 42%,rgba(72,232,208,.24),transparent 27%),linear-gradient(145deg,#063a7a 0%,#07285b 52%,#0c163d 100%);box-shadow:0 34px 82px rgba(6,47,103,.36),inset 0 1px 0 rgba(255,255,255,.18)}
.ygp-hero-panel:before{border-color:rgba(66,224,214,.55);animation:ygpOrbit 13s linear infinite}.ygp-hero-panel:after{border-color:rgba(244,168,23,.64);box-shadow:0 0 65px rgba(244,168,23,.12);animation:ygpPulse 4.6s ease-in-out infinite}
.pulse-ring strong{background:linear-gradient(180deg,#fff 30%,#72e0d9 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 12px 35px rgba(37,184,177,.2)}
.hero-steps span{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(37,184,177,.09));border-color:rgba(109,219,214,.35);transition:transform .35s,background .35s}.hero-steps span:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--yt),var(--yo));transform:scaleX(.22);transform-origin:left;transition:transform .45s}.ygp-hero-panel:hover .hero-steps span{transform:translateY(-5px);background:rgba(255,255,255,.18)}.ygp-hero-panel:hover .hero-steps span:after{transform:scaleX(1)}
@keyframes ygpOrbit{to{transform:rotate(360deg) scale(1.04)}}@keyframes ygpPulse{50%{transform:scale(1.08);opacity:.6}}
.path-steps{gap:0}.path-steps article{position:relative;min-height:190px;padding:27px 25px;overflow:hidden;border:0;border-radius:20px;box-shadow:0 18px 42px rgba(6,47,103,.09);transition:transform .35s,box-shadow .35s}.path-steps article:after{position:absolute;right:16px;bottom:-18px;font-size:96px;font-weight:900;line-height:1;color:rgba(37,184,177,.1)}.path-steps article:nth-of-type(1):after{content:"1"}.path-steps article:nth-of-type(2):after{content:"2";color:rgba(244,168,23,.13)}.path-steps article:nth-of-type(3):after{content:"3";color:rgba(255,255,255,.09)}.path-steps article:nth-of-type(1){background:linear-gradient(145deg,#effaf8,#fff)}.path-steps article:nth-of-type(2){background:linear-gradient(145deg,#fff4d9,#fff)}.path-steps article:nth-of-type(3){background:linear-gradient(145deg,#093f82,#061f4c)}.path-steps article:hover{z-index:2;transform:translateY(-7px) scale(1.015);box-shadow:0 28px 62px rgba(6,47,103,.16)}.path-steps i{width:56px;text-align:center;animation:pathArrow 1.8s ease-in-out infinite}@keyframes pathArrow{50%{transform:translateX(6px)}}
.process-line article:nth-child(1) .process-icon{background:#dff7f4;color:#058f8b}.process-line article:nth-child(2) .process-icon{background:#fff0cd;color:#b97800}.process-line article:nth-child(3) .process-icon{background:#ddecff;color:#1666ad}.process-line article:nth-child(4) .process-icon{background:#e7e1ff;color:#6551b5}.process-line article:nth-child(5) .process-icon{background:#e8f7df;color:#3c8b28}.process-line article{transition:transform .35s,background .35s}.process-line article:hover{transform:translateY(-7px);background:#ffffff17}
.check-list li{position:relative;padding:15px 15px 15px 46px;min-height:58px;display:flex;align-items:center;box-shadow:0 8px 20px rgba(6,47,103,.045)}.check-list li:before{content:"✓";position:absolute;left:14px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--yt),#0e8fc7);color:#fff;font-size:11px;font-weight:900}
.precision-list li{position:relative;margin:0;padding:14px 14px 14px 42px;list-style:none;border-radius:10px;background:#f2f7f7}.precision-list li:before{content:"";position:absolute;left:14px;top:16px;width:16px;height:16px;border-radius:5px;background:linear-gradient(135deg,var(--yt) 50%,var(--yo) 50%);transform:rotate(45deg)}
.density-grid article{overflow:hidden}.density-grid article:after{content:"";position:absolute;right:-70px;top:80px;width:190px;height:190px;border:1px solid rgba(37,184,177,.15);border-radius:50%;box-shadow:0 0 0 34px rgba(37,184,177,.025),0 0 0 68px rgba(37,184,177,.018);pointer-events:none}.density-grid .density-3:after,.density-grid .density-4:after{border-color:rgba(244,168,23,.2);box-shadow:0 0 0 34px rgba(244,168,23,.03),0 0 0 68px rgba(244,168,23,.018)}.density-grid article>*{position:relative;z-index:1}.density-grid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0;list-style:none}.density-grid li{margin:0!important;padding:9px 10px 9px 27px;border-radius:7px;background:#eef6f6;font-size:11px!important;line-height:1.55!important;position:relative}.density-grid li:before{content:"";position:absolute;left:10px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--yt);box-shadow:0 0 0 3px rgba(37,184,177,.12)}.density-grid .featured li,.density-grid .density-4 li{background:rgba(255,255,255,.1)}.density-grid .density-3 li{background:#fff1d6}.density-grid .density-3 li:before,.density-grid .density-4 li:before{background:var(--yo);box-shadow:0 0 0 3px rgba(244,168,23,.13)}
.result-heading>div>p:last-child{white-space:nowrap;font-size:clamp(11px,1.25vw,15px)}
@media(max-width:900px){.result-heading>div>p:last-child{white-space:normal}.path-steps{gap:0}.path-steps i{width:auto;height:44px;display:grid;place-items:center;transform:rotate(90deg);animation:pathArrowMobile 1.8s ease-in-out infinite}@keyframes pathArrowMobile{50%{transform:rotate(90deg) translateX(5px)}}.density-grid ul{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ygp-hero h1{font-size:clamp(31px,9vw,36px);line-height:1.2}.path-copy{font-size:22px}.path-steps article{min-height:150px;padding:23px}.density-grid ul{grid-template-columns:1fr}.hero-steps span:first-child{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(37,184,177,.13))}}
@media(prefers-reduced-motion:reduce){.ygp-hero-panel:before,.ygp-hero-panel:after,.path-steps i{animation:none}.path-steps article,.process-line article,.hero-steps span,.hero-steps span:after{transition:none}}

/* v5 — reliable same-window diagnosis launch */
.diagnosis-fallback{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:13px 15px;border:1px solid #cbd8dc;border-radius:8px;background:#f7faf9;color:var(--yn);font-size:11px;font-weight:800;transition:background .25s,border-color .25s,transform .25s}.diagnosis-fallback:hover,.diagnosis-fallback:focus-visible{background:#e8f6f4;border-color:var(--yt);transform:translateY(-2px)}.diagnosis-fallback span{font-size:16px;color:var(--yt)}
@media(max-width:620px){.diagnosis-fallback{font-size:10px}}
