.diagnostic-page{background:#f7f9f8}.diagnostic-hero{background:radial-gradient(circle at 78% 18%,#43c59e2e,#0000 32%),linear-gradient(#fff 0%,#f4faf7 100%);padding:clamp(72px,9vw,126px) 0 54px}.diagnostic-shell{width:min(100% - 40px,1120px);margin-inline:auto}.diagnostic-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(310px,.72fr);align-items:center;gap:clamp(38px,7vw,88px);display:grid}.diagnostic-eyebrow,.diagnostic-section__eyebrow{color:var(--fd-mint-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:850}.diagnostic-hero h1{max-width:760px;color:var(--fd-navy);letter-spacing:-.062em;margin:0;font-family:Manrope Variable,sans-serif;font-size:clamp(2.55rem,5.6vw,5.25rem);font-weight:820;line-height:.98}.diagnostic-hero__intro{max-width:700px;color:var(--fd-slate);margin:26px 0 0;font-size:clamp(1.04rem,1.6vw,1.25rem);line-height:1.72}.diagnostic-hero__note{color:var(--fd-slate-light);align-items:center;gap:11px;margin-top:30px;font-size:.88rem;font-weight:650;display:flex}.diagnostic-hero__note:before{background:var(--fd-mint-dark);content:"";border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #08795c1a}.diagnostic-preview{background:var(--fd-navy);box-shadow:var(--fd-shadow-lg);color:#fff;border:1px solid #071c2c17;border-radius:26px;padding:28px}.diagnostic-preview__top{justify-content:space-between;align-items:center;gap:20px;display:flex}.diagnostic-preview__label{color:#ffffff94;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.diagnostic-preview__score{letter-spacing:-.08em;margin:20px 0 4px;font-family:Manrope Variable,sans-serif;font-size:4.2rem;font-weight:850;line-height:1}.diagnostic-preview__score span{color:#ffffff6b;letter-spacing:-.03em;font-size:1.35rem}.diagnostic-preview__status{color:var(--fd-mint);margin:0 0 26px;font-weight:760}.diagnostic-preview__rows{gap:14px;display:grid}.diagnostic-preview__row{color:#ffffffc7;grid-template-columns:1fr auto;align-items:center;gap:14px;font-size:.86rem;display:grid}.diagnostic-preview__bar{background:#ffffff1c;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.diagnostic-preview__bar span{border-radius:inherit;background:var(--fd-mint);height:100%;display:block}.diagnostic-main{padding:64px 0 110px}.diagnostic-tool{gap:28px;display:grid}.diagnostic-panel{border:1px solid var(--fd-line);box-shadow:var(--fd-shadow-sm);background:#fff;border-radius:25px;padding:clamp(24px,4vw,44px)}.diagnostic-panel[hidden],.diagnostic-results[hidden],.ads-fields[hidden]{display:none}.diagnostic-step{background:var(--fd-mint-soft);min-width:34px;height:34px;color:var(--fd-mint-dark);border-radius:10px;justify-content:center;align-items:center;margin-bottom:20px;font-size:.8rem;font-weight:850;display:inline-flex}.diagnostic-panel h2,.diagnostic-results h2{color:var(--fd-navy);letter-spacing:-.045em;margin:0;font-family:Manrope Variable,sans-serif;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:800;line-height:1.08}.diagnostic-panel__intro{max-width:760px;color:var(--fd-slate);margin:15px 0 28px;line-height:1.7}.diagnostic-form-grid{grid-template-columns:1.35fr 1fr 1fr;gap:18px;display:grid}.diagnostic-field{gap:8px;display:grid}.diagnostic-field label,.diagnostic-field__label{color:var(--fd-navy);font-size:.82rem;font-weight:780}.diagnostic-field input,.diagnostic-field select{width:100%;min-height:52px;color:var(--fd-ink);background:#fff;border:1px solid #cfd8df;border-radius:12px;outline:none;padding:0 15px;transition:border-color .15s,box-shadow .15s}.diagnostic-field input:focus,.diagnostic-field select:focus{border-color:var(--fd-mint-dark);box-shadow:0 0 0 4px #08795c1a}.diagnostic-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.diagnostic-button{background:var(--fd-mint-dark);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:820;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.diagnostic-button:hover{background:#066b52;transform:translateY(-1px)}.diagnostic-button:disabled{cursor:wait;opacity:.62;transform:none}.diagnostic-button--secondary{border:1px solid var(--fd-line);color:var(--fd-navy);background:#fff}.diagnostic-button--secondary:hover{background:var(--fd-surface)}.diagnostic-status{color:var(--fd-slate);margin:0;font-size:.88rem}.diagnostic-status[data-state=running]:before{border:2px solid #08795c38;border-top-color:var(--fd-mint-dark);content:"";vertical-align:-2px;border-radius:50%;width:12px;height:12px;margin-right:9px;animation:.8s linear infinite diagnostic-spin;display:inline-block}@keyframes diagnostic-spin{to{transform:rotate(360deg)}}.diagnostic-question-list{gap:18px;display:grid}.diagnostic-question{border:1px solid var(--fd-line);border-radius:16px;margin:0;padding:20px}.diagnostic-question legend{max-width:760px;color:var(--fd-navy);padding:0 8px 0 0;font-weight:760;line-height:1.45}.diagnostic-options{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.diagnostic-option{position:relative}.diagnostic-option input{opacity:0;pointer-events:none;position:absolute}.diagnostic-option span{min-height:40px;color:var(--fd-slate);cursor:pointer;background:#fff;border:1px solid #d7dee4;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:720;transition:all .14s;display:inline-flex}.diagnostic-option input:checked+span{border-color:var(--fd-mint-dark);background:var(--fd-mint-soft);color:var(--fd-mint-dark);box-shadow:inset 0 0 0 1px var(--fd-mint-dark)}.diagnostic-option input:focus-visible+span{outline-offset:2px;outline:3px solid #08795c33}.ads-toggle{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 0;display:flex}.ads-fields{gap:24px;margin-top:26px;display:grid}.ads-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ads-metrics .diagnostic-field input{min-height:48px}.diagnostic-results{background:var(--fd-navy);box-shadow:var(--fd-shadow-lg);color:#fff;border-radius:28px;padding:clamp(26px,5vw,54px)}.diagnostic-results h2{color:#fff}.results-head{grid-template-columns:auto 1fr;align-items:center;gap:28px;display:grid}.results-score{letter-spacing:-.075em;background:#ffffff0a;border:12px solid #43c59e33;border-radius:50%;place-items:center;width:152px;height:152px;font-family:Manrope Variable,sans-serif;font-size:3.35rem;font-weight:850;display:grid}.results-score span{color:#ffffff70;letter-spacing:0;align-self:end;margin-left:-13px;padding-bottom:39px;font-size:.85rem}.results-summary{color:#ffffffb8;max-width:690px;margin:14px 0 0;font-size:1.02rem;line-height:1.7}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.result-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:16px;padding:20px}.result-card__label{color:#ffffff85;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:.73rem;font-weight:800}.result-card__value{color:#fff;margin:0;font-size:1.48rem;font-weight:820}.result-card__meta{color:#ffffff9e;margin:8px 0 0;font-size:.83rem;line-height:1.5}.results-diagnosis{grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;display:grid}.results-diagnosis__box{color:var(--fd-ink);background:#fff;border-radius:17px;padding:22px}.results-diagnosis__box--action{background:var(--fd-mint-soft)}.results-diagnosis__box h3{color:var(--fd-navy);margin:0 0 9px;font-size:1rem}.results-diagnosis__box p,.results-diagnosis__box ul{color:var(--fd-slate);margin:0;font-size:.91rem;line-height:1.65}.results-diagnosis__box ul{padding-left:18px}.results-metrics{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.results-metric{color:#ffffffb8;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;padding:8px 11px;font-size:.78rem;font-weight:680}.results-contact{background:#ffffff14;border-radius:18px;margin-top:30px;padding:25px}.results-contact h3{margin:0;font-size:1.2rem}.results-contact>p{color:#ffffffa6;margin:9px 0 18px;font-size:.9rem}.results-contact__grid{grid-template-columns:1fr 1fr auto;gap:11px;display:grid}.results-contact input{color:#fff;background:#ffffff17;border:1px solid #ffffff29;border-radius:10px;outline:none;min-width:0;height:48px;padding:0 14px}.results-contact input::placeholder{color:#ffffff70}.results-contact input:focus{border-color:var(--fd-mint);box-shadow:0 0 0 3px #43c59e26}.results-contact .diagnostic-button{background:var(--fd-mint);color:var(--fd-navy)}.results-disclaimer{color:#ffffff73;margin:14px 0 0;font-size:.74rem}.diagnostic-error{color:#9c3410;background:#fff0e9;border-radius:10px;margin:15px 0 0;padding:12px 14px;font-size:.84rem;font-weight:680}@media (width<=900px){.diagnostic-hero__grid,.results-head,.results-diagnosis{grid-template-columns:1fr}.diagnostic-preview{max-width:620px}.diagnostic-form-grid{grid-template-columns:1fr 1fr}.diagnostic-form-grid .diagnostic-field:first-child{grid-column:1/-1}.ads-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid{grid-template-columns:1fr}.results-score{width:132px;height:132px}.results-contact__grid{grid-template-columns:1fr 1fr}.results-contact__grid .diagnostic-button{grid-column:1/-1}}@media (width<=620px){.diagnostic-shell{width:min(100% - 24px,1120px)}.diagnostic-hero{padding-top:54px}.diagnostic-hero h1{font-size:clamp(2.4rem,14vw,4rem)}.diagnostic-panel,.diagnostic-results{border-radius:20px;padding:22px 18px}.diagnostic-form-grid,.ads-metrics,.results-contact__grid{grid-template-columns:1fr}.diagnostic-form-grid .diagnostic-field:first-child,.results-contact__grid .diagnostic-button{grid-column:auto}.diagnostic-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diagnostic-option span{width:100%}.results-score{border-width:9px;width:116px;height:116px;font-size:2.8rem}.results-score span{padding-bottom:32px}}
