.adaptive-diagnostic-page{background:linear-gradient(180deg,#f7f9f3 0,#fffaf6 58%,#fff 100%);color:#172033;min-height:100vh}.adaptive-diagnostic-page .site-header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(111,127,84,.16)}.adaptive-header-status{display:flex;align-items:center;gap:.55rem;color:#52633b;font-size:.9rem;font-weight:800}.adaptive-header-status span{width:.62rem;height:.62rem;border-radius:50%;background:#6f7f54;box-shadow:0 0 0 5px rgba(111,127,84,.12)}.adaptive-main{padding:clamp(2.8rem,6vw,5.5rem) 0 5rem}.adaptive-shell{max-width:920px}.adaptive-intro{max-width:760px;margin:0 auto 2rem;text-align:center}.adaptive-intro h1{max-width:16ch;margin:.45rem auto .9rem;font-size:clamp(2rem,5vw,3.5rem)}.adaptive-intro>p:last-child{max-width:680px;margin-inline:auto;color:#4b5563;font-size:1.05rem;line-height:1.7}.adaptive-card{padding:clamp(1.3rem,4vw,2.5rem);border:1px solid rgba(111,127,84,.2);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 24px 60px rgba(23,32,51,.09)}.adaptive-card[hidden]{display:none}.adaptive-card-heading{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin-bottom:1.8rem}.adaptive-card-heading h2,.adaptive-card-heading p{margin-top:0}.adaptive-step-number{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#172033;color:#fff;font-weight:900}.adaptive-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.adaptive-card label:not(.adaptive-options label){display:grid;gap:.45rem;color:#253119;font-weight:800}.adaptive-card input:not([type=radio]):not([type=checkbox]){width:100%;padding:.9rem 1rem;border:1px solid #cfd8c3;border-radius:13px;background:#fff;color:#172033;font:inherit}.adaptive-card input:focus-visible{outline:3px solid rgba(111,127,84,.24);border-color:#6f7f54}.adaptive-card fieldset{margin:0 0 1.5rem;padding:0;border:0}.adaptive-card legend{margin-bottom:.75rem;color:#172033;font-size:1.03rem;font-weight:900}.adaptive-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.adaptive-options--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-options label{position:relative;display:block;cursor:pointer}.adaptive-options input{position:absolute;opacity:0;pointer-events:none}.adaptive-options span{display:flex;align-items:center;min-height:64px;padding:1rem 1.05rem;border:1px solid #dbe3d2;border-radius:16px;background:#fff;color:#34421f;font-weight:750;line-height:1.35;transition:.18s ease}.adaptive-options span::before{content:"";flex:0 0 auto;width:1.12rem;height:1.12rem;margin-right:.7rem;border:2px solid #9aaa86;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff}.adaptive-options input[type=checkbox]+span::before{border-radius:4px}.adaptive-options input:checked+span{border-color:#6f7f54;background:#f2f6ec;box-shadow:0 0 0 2px rgba(111,127,84,.14)}.adaptive-options input:checked+span::before{background:#6f7f54;border-color:#6f7f54}.adaptive-options input:focus-visible+span{outline:3px solid rgba(111,127,84,.25);outline-offset:2px}.adaptive-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.adaptive-alert{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid #efc5bd;border-radius:14px;background:#fff3f0;color:#8f2415;font-weight:750}.adaptive-progress-copy{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem;color:#52633b;font-size:.88rem;font-weight:800}.adaptive-progress{height:.55rem;overflow:hidden;border-radius:999px;background:#e7ecdf}.adaptive-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f7f54,#c7a238);transition:width .35s ease}.adaptive-question-heading{margin:2rem 0 1.3rem}.adaptive-question-heading h2{max-width:760px;margin:.35rem 0 .7rem;font-size:clamp(1.55rem,3vw,2.25rem)}.adaptive-question-heading>p:last-child{max-width:720px;color:#4b5563;line-height:1.65}.adaptive-help{margin:.8rem 0 0;color:#687385;font-size:.9rem}.adaptive-result{text-align:center}.adaptive-result-signal{display:inline-flex;margin-bottom:1rem;padding:.45rem .8rem;border-radius:999px;background:#fff2c7;color:#755b00;font-weight:900}.adaptive-result-signal.is-green,.adaptive-result-signal.is-verde{background:#e7f5dc;color:#315921}.adaptive-result-signal.is-red,.adaptive-result-signal.is-rojo{background:#fde8e4;color:#8c2718}.adaptive-result>h2{max-width:620px;margin:.4rem auto .8rem}.adaptive-result>p:not(.eyebrow){max-width:690px;margin-inline:auto}.adaptive-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.8rem;text-align:left}.adaptive-result-grid article{padding:1.25rem;border:1px solid #dfe8d2;border-radius:18px;background:#fbfcf8}.adaptive-result-grid h3{margin-top:0}.adaptive-result-grid ol{display:grid;gap:.7rem;margin-bottom:0;padding-left:1.3rem}.adaptive-result .adaptive-actions{justify-content:center}@media(max-width:700px){.adaptive-main{padding-top:2rem}.adaptive-intro{text-align:left}.adaptive-intro h1,.adaptive-intro>p:last-child{margin-inline:0}.adaptive-card{border-radius:20px}.adaptive-form-grid,.adaptive-options,.adaptive-options--compact,.adaptive-result-grid{grid-template-columns:1fr}.adaptive-card-heading{grid-template-columns:1fr}.adaptive-step-number{width:2.25rem;height:2.25rem}.adaptive-actions .btn{width:100%}.adaptive-result{text-align:left}.adaptive-result .adaptive-actions{justify-content:flex-start}.adaptive-progress-copy{align-items:flex-start;flex-direction:column;gap:.25rem}}
