.diagnosis-entry{margin:clamp(2rem,5vw,4rem) auto 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid #c7d7d2;border-radius:18px;background:#f5faf8;color:#18342d}.diagnosis-entry__eyebrow,.diagnosis-intro .eyebrow,.diagnosis-result-role{margin:0 0 .5rem;color:#286856;font-size:1rem;font-weight:700;letter-spacing:.04em}.diagnosis-entry h2{margin:.25rem 0 .65rem;font-size:clamp(1.35rem,3vw,1.75rem)}.diagnosis-entry p{font-size:1.0625rem;line-height:1.75}.diagnosis-entry__link,.diagnosis-detail-link,.diagnosis-commerce-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:.5rem;padding:.75rem 1.1rem;border-radius:10px;font-size:1rem;font-weight:700;text-decoration:none}.diagnosis-entry__link,.diagnosis-commerce-link{background:#1f6652;color:#fff}.diagnosis-entry__link:focus-visible,.diagnosis-detail-link:focus-visible,.diagnosis-commerce-link:focus-visible,.diagnosis-option:focus-visible,.diagnosis-secondary-button:focus-visible,.diagnosis-text-button:focus-visible{outline:3px solid #e69a2d;outline-offset:3px}.diagnosis-page{width:min(100% - 2rem,1100px);margin:0 auto;padding-bottom:5rem}.diagnosis-intro{margin:2rem 0 1.25rem}.diagnosis-intro h1{font-size:clamp(2rem,6vw,3.25rem);line-height:1.18}.diagnosis-lead,.diagnosis-guardrails{font-size:1.125rem;line-height:1.8}.diagnosis-guardrails{padding-left:1.4rem}.diagnosis-app{min-height:530px;padding:clamp(1.15rem,4vw,2.25rem);border:1px solid #ccd8d4;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(22,62,51,.08)}.diagnosis-loading,.diagnosis-fallback,.diagnosis-zero{font-size:1.125rem;line-height:1.7}.diagnosis-progress-row{display:flex;align-items:center;gap:1rem}.diagnosis-progress{margin:0;color:#286856;font-size:1rem;font-weight:700}.diagnosis-progress-row progress{width:min(320px,70%);height:10px;accent-color:#286856}.diagnosis-question h2,.diagnosis-results>h2{margin:1.15rem 0 .5rem;font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.35}.diagnosis-question-hint,.diagnosis-result-summary{margin:.4rem 0 1.5rem;color:#4f625d;font-size:1rem;line-height:1.65}.diagnosis-options{display:grid;gap:.8rem}.diagnosis-option{width:100%;min-height:56px;padding:.9rem 1rem;border:2px solid #b8cbc5;border-radius:12px;background:#fff;color:#18342d;font:inherit;font-size:1.0625rem;font-weight:650;text-align:left;cursor:pointer}.diagnosis-option:hover,.diagnosis-option.is-selected{border-color:#286856;background:#edf7f3}.diagnosis-controls,.diagnosis-result-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.diagnosis-secondary-button,.diagnosis-text-button{min-height:44px;border-radius:9px;font:inherit;font-size:1rem;cursor:pointer}.diagnosis-secondary-button{padding:.65rem 1rem;border:1px solid #60736e;background:#fff;color:#18342d}.diagnosis-text-button{border:0;background:transparent;color:#286856;text-decoration:underline}.diagnosis-result-grid{display:grid;gap:1.25rem}.diagnosis-result-card{padding:1.1rem;border:1px solid #c7d7d2;border-radius:16px;background:#fff}.diagnosis-result-product{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;align-items:center}.diagnosis-result-product img{width:110px;height:110px;object-fit:contain;border-radius:10px;background:#fff}.diagnosis-result-brand{margin:0;color:#536760;font-size:1rem}.diagnosis-result-product h2{margin:.2rem 0;font-size:1.25rem;line-height:1.45}.diagnosis-match-count{margin:1rem 0;padding:.65rem .8rem;border-radius:8px;background:#eef6f3;font-size:1rem;font-weight:700}.diagnosis-match-count span{display:block;margin-top:.2rem;font-size:.9rem;font-weight:400}.diagnosis-evidence-list{margin:0}.diagnosis-evidence-list>div{padding:.75rem 0;border-top:1px solid #e2e9e6}.diagnosis-evidence-list dt{margin-bottom:.25rem;font-size:1rem;font-weight:700}.diagnosis-evidence-list dd{margin:0;font-size:1rem;line-height:1.65}.diagnosis-result-actions{display:grid;gap:.6rem;margin-top:.8rem}.diagnosis-detail-link{border:1px solid #286856;color:#1f5b4b}.diagnosis-affiliate-note{font-size:.9rem;line-height:1.6;color:#566862}.diagnosis-zero{padding:1.25rem;border:1px solid #d7c9a7;border-radius:12px;background:#fffaf0}.diagnosis-zero h3{font-size:1.25rem}.diagnosis-zero a{font-weight:700;color:#1f6652}@media(min-width:760px){.diagnosis-options{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.diagnosis-result-product{grid-template-columns:1fr}.diagnosis-result-product img{width:100%;height:180px}.diagnosis-result-actions{grid-template-columns:1fr}.diagnosis-entry{max-width:960px}}@media(max-width:430px){.diagnosis-page{width:min(100% - 1rem,1100px)}.diagnosis-app{padding:1rem;border-radius:14px}.diagnosis-intro h1{font-size:2rem}.diagnosis-lead,.diagnosis-guardrails{font-size:1.0625rem}.diagnosis-result-product{grid-template-columns:88px minmax(0,1fr)}.diagnosis-result-product img{width:88px;height:88px}.diagnosis-controls{align-items:stretch}.diagnosis-result-footer{align-items:flex-start;flex-direction:column}.diagnosis-result-footer>*{width:100%}}
