.quote-review{margin:12px 0 44px;padding:clamp(20px,3vw,38px);background:#e7eddf;border:1px solid #b7c8b4;border-radius:24px;color:#142f36}
.review-head{display:flex;justify-content:space-between;align-items:end;gap:24px}
.review-head h2{margin:9px 0 11px;font-size:clamp(29px,3.5vw,45px);letter-spacing:-.05em;line-height:1.05}
.review-head p{max-width:650px;line-height:1.6;color:#496067;margin:0}
.review-entry-actions{display:flex;gap:10px;flex-wrap:wrap;flex:none}
.review-entry-actions .button{white-space:nowrap}
.review-profile{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:25px 0 20px;padding:18px;background:#f8f8f2;border:1px solid #d7dfd1;border-radius:16px}
.review-profile>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#526b66}
.review-profile>div{display:flex;flex-wrap:wrap;gap:7px;flex:1}
.review-chip{display:inline-flex;padding:6px 10px;background:#edf2e5;border-radius:999px;color:#18363b;font-size:12px;max-width:100%}
.review-profile>a{font-weight:700;font-size:12px;white-space:nowrap}
.review-payment-stages{padding:16px;background:#f4f6ef;border:1px solid #d7dfd1;border-radius:14px}
.review-payment-stages h3{margin:0 0 7px}
.review-payment-list{display:grid;gap:10px;margin:14px 0}
.review-payment-row{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.5fr;gap:10px;align-items:start;padding:10px;background:#fff;border:1px solid #dfe5d9;border-radius:10px}
.review-payment-row label{min-width:0}
@media(max-width:760px){.review-payment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.review-payment-row label:last-child{grid-column:1/-1}}
@media(max-width:390px){.review-payment-row{grid-template-columns:1fr}.review-payment-row label:last-child{grid-column:auto}}
.review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.review-toolbar p{margin:0;color:#56706f;font-size:12px}
.review-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #c9d6c5;background:#f8f8f2;border-radius:999px}
.review-switch button{border:0;background:transparent;border-radius:999px;padding:9px 15px;cursor:pointer;color:#315157;font-weight:700;font-size:12px}
.review-switch button[aria-pressed="true"]{background:#142f36;color:#fff}
.review-switch span{opacity:.65;margin-inline-start:5px}
.review-quote-picker{display:flex;gap:9px;overflow-x:auto;padding:0 0 14px;scrollbar-width:thin}
.review-quote-picker label{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 13px;background:#fff;border:1px solid #cbd8ca;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer}
.review-quote-picker input{accent-color:#142f36}
.review-output{background:#f8f8f2;border:1px solid #d7dfd1;border-radius:18px;overflow:hidden}
.review-empty{padding:40px 25px;text-align:center}
.review-empty strong{font-size:24px;letter-spacing:-.03em}
.review-empty p{color:#5a7072;max-width:500px;margin:8px auto 0;line-height:1.6}
.review-single{padding:25px}
.review-single-head{display:flex;justify-content:space-between;gap:18px;align-items:start;border-bottom:1px solid #d7dfd1;padding-bottom:20px}
.review-single-head h3{font-size:27px;letter-spacing:-.04em;margin:6px 0}
.review-single-head p{margin:0;color:#56706f;font-size:12px}
.review-single-head>strong{font-size:23px;white-space:nowrap}
.review-facts,.review-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}
.review-facts>div,.review-status-grid>div{background:#fff;border:1px solid #e0e5da;padding:14px;border-radius:12px;min-width:0}
.review-facts span,.review-status-grid span{display:block;color:#557078;font-size:11px;margin-bottom:5px}
.review-facts strong,.review-status-grid strong{display:block;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.review-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.review-status-grid small{display:block;margin-top:5px}
.review-status{width:max-content;max-width:100%;padding:3px 7px;border-radius:6px}
.review-included{background:#ddefd0;color:#275e34}.review-excluded{background:#ffe2d9;color:#9a3e31}.review-unspecified{background:#f5edce;color:#695422}.review-na{background:#e8eeed;color:#496268}
.review-source{margin-top:7px;font-size:11px;color:#65747a}
.review-source summary{cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.review-source blockquote{margin:7px 0 0;padding:8px;border-inline-start:2px solid #b6cdb7;background:#f4f6ef;font-style:normal;overflow-wrap:anywhere}
.review-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}
.review-card-actions .button:disabled{opacity:.45;cursor:not-allowed}
.review-questions{border-top:1px solid #d6dfd2;padding-top:17px;margin-top:22px}
.review-questions h4{display:flex;gap:10px;align-items:center;margin:0 0 13px;font-size:17px}
.review-questions h4 span{display:inline-block;background:#e5efc2;border-radius:50%;font-size:11px;padding:4px 8px}
.review-answer{display:flex;align-items:end;gap:10px;background:#fff;border:1px solid #e0e5da;border-radius:10px;padding:11px;margin-bottom:7px}
.review-answer label{display:grid;gap:6px;flex:1;font-size:12px;font-weight:650}
.review-answer textarea{min-height:42px;resize:vertical;font-weight:400}
.review-answer button{flex:none}
.review-positive{color:#315f44}
.review-comparison-note{padding:17px 20px;background:#f6edcd;color:#5e512d;font-size:13px;font-weight:650;line-height:1.55}
.review-compare-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}
.review-compare-table{border-collapse:collapse;width:100%;min-width:650px;table-layout:fixed}
.review-compare-table th,.review-compare-table td{text-align:start;vertical-align:top;border-bottom:1px solid #e0e5da;padding:12px 14px;overflow-wrap:anywhere}
.review-compare-table thead th{background:#e2ebd9;font-size:13px;position:sticky;top:0;z-index:1}
.review-compare-table thead th:first-child{width:180px}
.review-compare-table thead small{display:block;color:#58716f;font-weight:400;margin-top:5px}
.review-compare-table tbody th{font-size:12px;color:#3e5b60;font-weight:700}
.review-compare-table td{background:#fff;font-size:12px;line-height:1.45}
.review-compare-table tbody tr:nth-child(even) td{background:#fbfcf8}
.review-compare-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}
.review-compare-foot.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.review-more-questions{margin-top:12px;border-top:1px solid #dce5da;padding-top:12px}
.review-more-questions summary{font-size:12px;font-weight:750;color:#18363b;cursor:pointer}
.review-budget-alert{padding:10px 12px;border-radius:9px;background:#fff1de;color:#694a1d;font-size:12px;line-height:1.5}
.review-compare-foot>div{min-width:0;padding:14px;background:#fff;border:1px solid #e0e5da;border-radius:12px}
.review-compare-foot h4{margin:0 0 10px;overflow-wrap:anywhere}
.review-compare-foot .review-answer{display:block;padding:8px}
.review-compare-foot .review-answer button{margin-top:5px}
.review-caution{font-size:11px;color:#4f6869;line-height:1.5;margin:14px 0 0}
.review-editor .review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.review-form-context{background:#e6efdf;padding:10px 12px;border-radius:9px;font-size:12px}
.review-evidence{margin-top:6px;font-size:11px;color:#607477}
.review-evidence summary{cursor:pointer}
.review-evidence textarea{min-height:55px;margin-top:5px;font-size:12px}
.review-service-editor{display:grid;gap:10px}
.review-service-row{display:grid;grid-template-columns:1fr 150px 140px;gap:10px;align-items:start;border:1px solid #dfe7dc;background:#f9fbf5;padding:12px;border-radius:12px}
.review-service-row>strong{font-size:13px;padding-top:8px}
.review-service-row>label:last-child{grid-column:1/-1}
.review-service-row textarea{min-height:55px;font-size:12px}
.review-source-full textarea{width:100%;min-height:150px;margin-top:8px}
.review-source-full summary{cursor:pointer;font-weight:700}
@media(max-width:1000px){.review-head{align-items:start;flex-direction:column}.review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.review-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-compare-foot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.quote-review{padding:18px;border-radius:18px}.review-entry-actions,.review-entry-actions .button{width:100%}.review-toolbar{align-items:start;flex-direction:column}.review-switch{max-width:100%;width:100%}.review-switch button{flex:1;padding:9px 8px}.review-single{padding:15px}.review-single-head{display:block}.review-single-head>strong{display:block;margin-top:10px}.review-facts,.review-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-compare-foot,.review-compare-foot.two{grid-template-columns:1fr}.review-answer{display:block}.review-answer button{margin-top:8px}.review-editor .review-form-grid{grid-template-columns:1fr}.review-service-row{grid-template-columns:1fr 1fr}.review-service-row>strong{grid-column:1/-1}.review-service-row>label:last-child{grid-column:1/-1}}
@media(max-width:390px){.review-facts,.review-status-grid{grid-template-columns:1fr}.review-service-row{grid-template-columns:1fr}}
