.fit-check{display:grid;gap:28px;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);padding-bottom:86px;padding-top:34px}.fit-check__form,.fit-result{background:rgba(255,255,255,.73);border:1px solid rgba(24,24,29,.08);border-radius:24px;box-shadow:0 18px 52px rgba(36,24,61,.06);padding:clamp(24px,4vw,48px)}.fit-check h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.06em;margin:9px 0 13px}.fit-check__intro{color:#615e67;line-height:1.6;max-width:56ch}.fit-check form{display:grid;gap:20px;margin-top:28px}.fit-check fieldset{border:0;border-top:1px solid #dfd8e9;margin:0;padding:20px 0 0}.fit-check legend{font-size:1.02rem;font-weight:800;padding:0 8px 0 0}.fit-check legend span,.fit-check label span{color:#77727b;font-size:.78em;font-weight:500}.fit-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.fit-grid--furniture{grid-template-columns:repeat(3,minmax(0,1fr))}.fit-grid--furniture label:first-child{grid-column:1/-1}.fit-check label{color:#3b3840;display:grid;font-size:.82rem;font-weight:700;gap:7px}.fit-check input,.fit-check select{background:#fff;border:1px solid #d9d3de;border-radius:9px;color:#17151a;font:inherit;font-size:.98rem;padding:12px}.fit-check input:focus,.fit-check select:focus{border-color:#7438ee;box-shadow:0 0 0 3px rgba(116,56,238,.14);outline:none}.fit-target-label{max-width:260px;margin-top:14px}.fit-field-note,.fit-optional p{color:#6a6570;font-size:.88rem;line-height:1.55;margin:12px 0 0}.fit-check form>.button{justify-self:start;margin-top:2px}.fit-check .text-button{justify-self:start}.fit-result{align-self:start;position:sticky;top:22px}.fit-status{align-items:center;border-radius:12px;display:flex;gap:10px;margin:15px 0 13px;padding:13px}.fit-status--green{background:#edf8f0;color:#19633b}.fit-status--yellow{background:#fff6df;color:#805a08}.fit-status--red{background:#fff0f1;color:#9a303b}.fit-status__dot{background:currentColor;border-radius:50%;height:10px;min-width:10px}.fit-result>p{color:#5f5b64;line-height:1.6}.fit-summary{border-bottom:1px solid #e5e0e8;border-top:1px solid #e5e0e8;display:grid;gap:12px;margin:22px 0;padding:16px 0}.fit-summary div{display:flex;justify-content:space-between;gap:20px}.fit-summary dt{color:#68626e;font-size:.82rem}.fit-summary dd{font-size:.84rem;font-weight:800;margin:0;text-align:right}.fit-details{display:grid;gap:13px}.fit-details section{border-left:2px solid #b292fb;padding-left:12px}.fit-details h3{font-size:.92rem;margin:0 0 4px}.fit-details p{color:#68626e;font-size:.84rem;line-height:1.5;margin:0}.fit-disclaimer{border-top:1px solid #e5e0e8;font-size:.78rem!important;margin-top:21px;padding-top:17px}.fit-result__cta{background:#f1ebfe;border-radius:13px;margin-top:17px;padding:15px}.fit-result__cta strong{display:block;font-size:.9rem;margin-bottom:10px}.fit-result__cta>div{display:grid;gap:8px}.fit-result__cta .button{font-size:.8rem;padding:10px 13px}.fit-content{display:grid;gap:56px;padding-bottom:110px}.fit-content>section{max-width:900px}.fit-content h2{font-size:clamp(1.8rem,3.4vw,3.2rem);letter-spacing:-.06em;margin:0 0 14px}.fit-content p,.fit-checklist li{color:#5e5a63;font-size:1.02rem;line-height:1.75}.fit-legend{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:23px 0}.fit-legend>div{background:rgba(255,255,255,.62);border:1px solid #e3ddea;border-radius:14px;padding:17px}.fit-legend strong{display:inline-block;font-size:.92rem;margin-left:7px}.fit-legend p{font-size:.84rem;line-height:1.5;margin:8px 0 0}.fit-status__dot--green{color:#249552}.fit-status__dot--yellow{color:#d69b13}.fit-status__dot--red{color:#d14a59}.fit-checklist{background:#f0eafd;border-radius:22px;padding:clamp(25px,4vw,44px)}.fit-checklist ul{display:grid;gap:8px;margin:0;padding-left:21px}.fit-content .faq-landing,.fit-content .related-content{padding:0}.fit-content .faq-landing h2,.fit-content .related-content h2{font-size:clamp(1.55rem,2.8vw,2.45rem)}@media(max-width:800px){.fit-check{grid-template-columns:1fr;padding-bottom:60px}.fit-result{position:static}.fit-grid--furniture{grid-template-columns:1fr}.fit-legend{grid-template-columns:1fr}.fit-content{gap:42px;padding-bottom:75px}}@media(max-width:500px){.fit-check__form,.fit-result{border-radius:18px;padding:22px 18px}.fit-grid{grid-template-columns:1fr}.fit-summary div{display:block}.fit-summary dd{text-align:left;margin-top:4px}.fit-check form>.button{width:100%}}
