/* V3: rozpoznanie sytuacji i przejrzyste porównanie. Marka z v2. */
.ab-fit {display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding-top:30px;padding-bottom:40px;border-bottom:1px solid #dce6df}
.ab-fit h2 {font-size:28px;line-height:1.25;margin:0 0 16px}
.ab-fit p {margin:0 0 18px;max-width:65ch}
.ab-fit-options {border-left:3px solid #198006;padding-left:24px}
.ab-fit-options summary {cursor:pointer;font-weight:600;padding:8px 0}
.ab-fit-options details p {font-size:14px;margin-top:10px}
.ab-fees {margin-top:36px;padding:30px;background:#fff;border:1px solid #dce6df;border-radius:12px}
.ab-fees-intro {max-width:780px}
.ab-fees h3 {font-size:26px;line-height:1.3;margin:6px 0 12px}
.ab-cost-table {width:100%;border-collapse:collapse;font-size:14px;margin:22px 0}
.ab-cost-table caption {text-align:left;font-size:13px;color:#52655a;padding:0 0 14px}
.ab-cost-table th,.ab-cost-table td {padding:16px 14px;text-align:left;border-bottom:1px solid #dce6df;vertical-align:top}
.ab-cost-table thead {background:#1a3b2b;color:#fff}
.ab-cost-table tbody th {width:31%;font-weight:500}
.ab-cost-table td {font-variant-numeric:tabular-nums;white-space:nowrap}
.ab-cost-table small {display:block;font-size:12px;margin-top:6px;font-weight:400}
.ab-cost-total {background:#f1f6f2;font-weight:700}
.ab-cost-delta td:not(:nth-child(2)) {color:#176a0c;font-weight:700}
.ab-cost-delta td[data-negative="true"] {color:#943d36}
.ab-entry-cost {display:flex;align-items:flex-start;gap:16px;padding:18px 22px;background:#fff7e7;border-left:3px solid #c29a49}
.ab-entry-cost>span {font-size:32px;line-height:1.2;color:#806021}
.ab-entry-cost p {margin:0;font-size:14px;line-height:1.65}
.ab-fees>.ab-small {margin-bottom:0}
.ab-before-decision {margin:24px 0 0;border-top:1px solid #cfdbd2;padding-top:24px}
.ab-before-decision h3 {margin:0 0 12px;font-size:20px}
.ab-before-decision ul {padding-left:20px;columns:2;column-gap:32px}
.ab-before-decision li {break-inside:avoid;margin-bottom:10px}
@media(max-width:900px){.ab-fit{grid-template-columns:1fr;gap:20px}.ab-fit-options{padding-left:18px}.ab-fees{padding:22px}.ab-cost-table th,.ab-cost-table td{padding:12px 8px;font-size:13px}}
@media(max-width:600px){
 .ab-cost-table caption{display:block;width:100%}
 .ab-fit{padding-top:18px;padding-bottom:28px}.ab-fit h2{font-size:24px}.ab-fees{padding:20px 16px;margin-top:24px}.ab-fees h3{font-size:23px}
 .ab-cost-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .ab-cost-table,.ab-cost-table tbody,.ab-cost-table tr,.ab-cost-table td,.ab-cost-table th{display:block;width:100%}
 .ab-cost-table tr{margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid #dce6df}
 .ab-cost-table tbody th{width:100%;font-size:14px;font-weight:700;padding:12px;border:0}
 .ab-cost-table td{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;font-size:13px;border:0;white-space:normal}
 .ab-cost-table td::before{content:attr(data-label);font-size:12px;max-width:55%;font-weight:400;color:#52655a}
 .ab-cost-delta td:nth-child(2){font-size:12px}.ab-entry-cost{padding:16px 12px;gap:10px}.ab-entry-cost p{font-size:13px}
 .ab-before-decision ul{columns:1}
}
