.fx-rs-comparison{padding:clamp(56px,6vw,88px) 0 clamp(48px,5vw,72px);background:#fff}
.fx-rs-container{max-width:1280px;margin:auto;padding:0 clamp(20px,4vw,48px);display:flex;flex-direction:column;gap:36px;min-width:0}
.fx-rs-intro{display:flex;flex-direction:column;gap:12px;max-width:760px}
.fx-rs-intro h2{margin:0;font:600 clamp(34px,3.6vw,52px)/1.04 Lexend,sans-serif;letter-spacing:-.03em}
.fx-rs-intro p{margin:0;color:#62635f;font-size:17px;line-height:1.6}
.fx-rs-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.fx-rs-form label{display:block;margin-bottom:8px;font:500 14px/1.5 Lexend,sans-serif}
.fx-rs-form label span{font:400 13px/1.5 'DM Sans',sans-serif;color:#62635f}
.fx-rs-form input,.fx-rs-form select{display:block;width:100%;height:52px;min-width:0;padding:0 14px;border:2px solid #d8d3cd;border-radius:12px;background:#fff;color:#303431;font:400 16px/1.4 'DM Sans',sans-serif;background-clip:padding-box}
.fx-rs-help{margin:0;color:#62635f;font-size:13px;line-height:1.6}
.fx-rs-submit{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 25px;border-radius:999px;cursor:pointer;font:500 16px/1.4 Lexend,sans-serif}
.fx-rs-error{margin:0;padding:14px;border-radius:12px;background:#fff1ef;color:#a71d29;font-size:15px;line-height:1.5}
.fx-rs-results{display:flex;flex-direction:column;gap:20px}
.fx-rs-result-summary{margin:0;color:#62635f;font-size:14px;line-height:1.6;text-align:center}
.fx-rs-comparison :is(#rs-input-title,#rs-results-title):focus{outline:none}
.fx-rs-card h4{margin:0;font:600 22px/1.2 Lexend,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.fx-rs-product{margin:5px 0 0;color:#62635f;font-size:14px;line-height:1.5}
.fx-rs-limit{grid-column:1/-1;margin:0;color:#303431;font-size:14px;line-height:1.6}
.fx-rs-limit span{color:#62635f}
.fx-rs-details{padding:0 24px 24px;display:flex;flex-direction:column;gap:14px}
.fx-rs-variant{padding:20px;border-radius:16px;background:#f8f7f4;display:flex;flex-direction:column;gap:8px}
.fx-rs-variant-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.fx-rs-variant h5{font:500 17px/1.4 Lexend,sans-serif;margin:0}
.fx-rs-variant-heading strong{font:500 16px/1.5 Lexend,sans-serif;font-variant-numeric:tabular-nums}
.fx-rs-details p{margin:0;font-size:14px;line-height:1.6;color:#62635f}
.fx-rs-details a{color:#a71d29;text-decoration:underline;text-underline-offset:3px;font-size:14px;line-height:1.5;align-self:flex-start}
.fx-rs-persons{padding:0 4px}
.fx-rs-intro .fx-rs-market-summary{font-size:14px;line-height:1.65}
@media(max-width:599px){.fx-rs-input-grid{grid-template-columns:minmax(0,1fr);gap:20px}.fx-rs-submit{width:100%}.fx-rs-details{padding:0 18px 20px}.fx-rs-variant{padding:16px}.fx-rs-card h4{font-size:20px}}
.fx-rs-rest-row>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
@media(max-width:399px){.fx-rs-rest-row{grid-template-columns:24px minmax(0,1fr) auto!important;gap:8px!important}.fx-rs-rest-row>span:nth-child(2){font-size:14px!important}.fx-rs-rest-row>strong{font-size:15px!important}}
