main .buyer-panel{position:static;top:auto}
.comparison-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}
.comparison-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.comparison-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:16px 0}
.comparison-field label,.comparison-offer legend{font-weight:700;color:#2a1330}
.comparison-field input,.comparison-field select{display:block;min-width:0;width:100%;padding:12px;border:1px solid #bcaeb7;border-radius:6px;background:#fff;color:#241a26;font:16px/1.4 Arial,sans-serif}
.comparison-offer{min-width:0;padding:12px 20px 20px;border:1px solid #dfd0bd;border-radius:8px;background:#fff}
.comparison-offer legend{padding:0 8px;font-size:20px}
.comparison-confirm{display:flex;align-items:flex-start;gap:12px;padding:16px 0;line-height:1.6}
.comparison-confirm input{flex:0 0 auto;width:20px;height:20px;margin:3px 0 0}
.comparison-actions{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}
.comparison-actions .button{border:0;cursor:pointer;font:700 15px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none}
.comparison-error{padding:16px;border:2px solid #a52240;color:#80112c;background:#fff3f6;border-radius:6px}
.comparison-result{margin-top:28px;padding:24px;background:#f0f5eb;border:1px solid #778a66;border-radius:8px}
.comparison-result table{width:100%;border-collapse:collapse;font-size:15px}
.comparison-result th,.comparison-result td{padding:12px 8px;border-bottom:1px solid #cdd6c4;text-align:left;overflow-wrap:anywhere}
.comparison-result h2{font-size:28px}
.comparison-result [hidden],.comparison-error[hidden],.comparison-result[hidden]{display:none}
@media(max-width:720px){.comparison-layout,.comparison-fields{grid-template-columns:1fr;gap:8px}.comparison-offer{padding:10px 14px 18px}.comparison-result{padding:18px 12px}.comparison-result th,.comparison-result td{padding:10px 4px;font-size:13px}}
