:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#252823;background:#f5f6f2;font-synthesis:none;--line:#e6e8e0;--muted:#8a8e83;--green:#dcef9b}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-size:13px;line-height:1.6}h1,h2,p{margin:0}button,input,select{font:inherit}button,summary{cursor:pointer}button{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #99ae67;outline-offset:3px}button:disabled{opacity:.35;cursor:not-allowed}input,select{min-width:0;width:100%;border:1px solid #e0e3d9;border-radius:8px;background:#fff;height:42px;padding:9px 12px;color:#2f352a;font-size:14px}input:hover,select:hover{border-color:#b7c39e}input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:#657c40;margin:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{appearance:none}input:disabled{background:#f6f7f3;color:#8c9481}select{cursor:pointer;padding-right:20px}button,a{-webkit-tap-highlight-color:transparent}a{color:#66784a;text-decoration:none}strong{font-variant-numeric:tabular-nums;font-weight:600}sup{font-size:9px;cursor:help}summary{list-style:none;display:flex;justify-content:space-between;align-items:center}summary::-webkit-details-marker{display:none}
.app{width:min(920px,calc(100% - 48px));margin:45px auto 25px}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}h1{font-size:19px;font-weight:650;display:flex;gap:10px;align-items:center;letter-spacing:.02em}.logo{display:grid;place-items:center;background:#2d3624;color:#e2efb0;width:30px;height:30px;border-radius:8px;font-size:20px}.calculator-card{border:1px solid var(--line);background:#fff;border-radius:16px;display:grid;grid-template-columns:360px minmax(0,1fr);overflow:hidden}#offer-form{padding:29px 30px 22px;border-right:1px solid var(--line)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;font-size:11px;font-weight:500;color:#7b8271}.input-unit{position:relative}.input-unit input{padding-right:65px}.input-unit span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px;color:#919985;pointer-events:none}.two-col .input-unit input{padding-right:30px}.salary-field{margin-top:4px}.salary-field input{height:50px;font-size:23px;font-weight:550;letter-spacing:-.03em}.formula{color:#818a73;font-size:10px;font-variant-numeric:tabular-nums;margin-top:-3px}#settings{border-top:1px solid var(--line);margin-top:18px}#settings>summary{padding-top:14px;color:#828a77;font-size:11px}.settings-body{padding-top:18px}.settings-body>.hint{margin:-7px 0 17px}.settings-body details{border-top:1px solid var(--line);margin-top:18px}.settings-body details>summary{padding-top:15px;font-size:11px;color:#7e8870}.settings-body .field{font-size:10px}details[open]>summary>span:last-child:not(#favorite-count){color:#697955}.check{display:flex;align-items:center;gap:8px;font-size:11px;color:#6f7863;margin-bottom:17px}.checkbox-field .check{margin:0;height:42px}.result-side{padding:30px 34px 26px;min-width:0;display:flex;flex-direction:column}.result-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:#737e63}.result-heading>span:first-child{overflow-wrap:anywhere}.pill{font-size:9px;padding:3px 8px;background:#f1f4e9;border-radius:20px;white-space:nowrap;color:#8a957a}.result-label{font-size:12px;color:#7f8872;margin:33px 0 5px}.net-amount{font-size:46px;letter-spacing:-.045em;font-weight:650;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}.net-amount span{font-size:25px;font-weight:450}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:23px 24px;margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}.metrics>div{display:flex;flex-direction:column;gap:5px}.metrics span{font-size:10px;color:#909785}.metrics strong{font-size:19px;letter-spacing:-.025em;white-space:nowrap}.basis-note{font-size:9px;color:#9ba38d;margin-top:auto;padding-top:24px;line-height:1.9}.error{color:#a24c3c;font-size:11px;padding-top:12px}.actions{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:17px 28px}.button{border:1px solid #e0e4d7;border-radius:8px;background:#fff;height:42px;color:#66734f;font-size:12px;font-weight:550;display:flex;align-items:center;justify-content:center;gap:7px}.button:hover{background:#f3f6eb}.button.primary{background:var(--green);border-color:var(--green);color:#415327}.button.primary:hover{background:#d2e58f}#favorite-icon{font-size:18px;line-height:1}.count{display:grid;place-items:center;min-width:17px;height:17px;padding:0 5px;background:#f0f2e8;border-radius:5px;font-size:9px;color:#879272}.surface{margin-top:13px;background:#fff;border:1px solid var(--line);border-radius:10px}.surface>summary{padding:16px 21px;font-size:11px;color:#6d775f}.surface>summary>span{font-size:10px;color:#a1aa92}.surface[open]>summary{border-bottom:1px solid var(--line)}.hint{font-size:10px;color:#8a937e;line-height:1.9}.empty{font-size:11px;color:#a3aa99;padding:22px;text-align:center}.favorite-row{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:19px;align-items:center;padding:13px 21px;border-bottom:1px solid #f0f2eb}.favorite-row:last-child{border-bottom:none}.favorite-open{border:0;background:transparent;text-align:left;padding:0;min-width:0;color:#4f5942}.favorite-open strong{font-size:12px;display:block;overflow-wrap:anywhere}.favorite-open small{font-size:10px;color:#929b83}.favorite-row>.saved-net{font-size:15px;white-space:nowrap}.icon-button{border:0;background:transparent;color:#a2aa96;padding:3px 6px;font-size:20px;line-height:1.3}.icon-button:hover{color:#5e6d48}.tabs{display:flex;gap:22px;padding:17px 21px 0;border-bottom:1px solid var(--line)}.tabs button{border:0;border-bottom:2px solid transparent;padding:0 0 12px;background:transparent;color:#a0a893;font-size:11px}.tabs button.active{border-color:#7a8c5e;color:#5d7045}.tab-panel{padding:6px 21px 20px}.step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:15px 0;border-bottom:1px solid #eef0e8}.step span{font-size:11px;color:#69765b}.step small{display:block;font-size:10px;color:#9aa38d;line-height:1.9;margin-top:4px}.step strong{font-size:13px;white-space:nowrap}.step.total strong{color:#637a3f}.tax-compare{display:grid;grid-template-columns:1fr auto 1fr auto;gap:12px;padding-top:18px;align-items:center;font-size:10px;color:#8e987e}.tax-compare strong{font-size:12px;color:#718258}.tab-panel>.hint{margin-top:12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}th{color:#939e81;font-weight:500;font-size:10px}td,th{padding:12px 9px;border-bottom:1px solid #eef0e8;text-align:right}td:first-child,th:first-child{text-align:left;padding-left:0}tfoot td{font-weight:600;color:#63764a}.policy-body{padding:18px 21px}.policy-body>.hint{margin-bottom:12px}.policy-entry{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.policy-entry h3{font-size:11px;color:#6f7e5b;margin:0 0 7px}.source-links{display:flex;gap:5px 15px;flex-wrap:wrap;font-size:10px;margin-top:8px}.source-links a{color:#8a9678}.source-links a:hover{text-decoration:underline}.policy-entry .hint{font-size:9px}.policy-surface summary>span{font-size:9px}footer{text-align:center;font-size:9px;color:#a5ad98;margin-top:21px}#toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:10;background:#333e29;color:#fff;padding:11px 18px;border-radius:8px;max-width:90vw;font-size:11px;box-shadow:0 5px 20px #0001}#toast button{border:0;background:transparent;color:#d9eca6;margin-left:12px;font-size:11px}dialog{width:min(1020px,calc(100% - 40px));max-height:85vh;padding:25px 28px;border:1px solid var(--line);border-radius:14px;color:#3f4b32;box-shadow:0 20px 100px #0002;background:#fff}dialog::backdrop{background:#1e261a55;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-header h2{font-size:16px;font-weight:600}.compare-picker{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.compare-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:8px 11px;cursor:pointer;font-size:11px}.compare-chip:has(input:checked){background:#f0f5e4;border-color:#d4dfbf}.comparison th:not(:first-child){min-width:155px;max-width:210px;white-space:normal;overflow-wrap:anywhere}.comparison .best{color:#58722f;font-weight:650;background:#f2f7e8}.comparison small{font-size:9px;color:#99a38b}.comparison td:first-child{color:#8c987b;min-width:130px}
@media(max-width:800px){.app{width:min(700px,calc(100% - 32px));margin-top:25px}.calculator-card{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}#offer-form{padding:24px}.result-side{padding:26px 25px}.net-amount{font-size:36px}.net-amount span{font-size:20px}.metrics{gap:23px 18px}.metrics strong{font-size:16px}.result-label{margin-top:32px}.actions{padding:16px 24px}.two-col{gap:10px}}
@media(max-width:580px){.app{width:calc(100% - 28px);margin:22px auto}.app-header{margin-bottom:19px}h1{font-size:17px}.calculator-card{display:block}#offer-form{padding:23px 23px 19px;border-right:0;border-bottom:1px solid var(--line)}.field{margin-bottom:16px}#settings{margin-top:14px}.result-side{padding:21px 23px 23px;background:#fcfdf9}.result-label{margin-top:22px}.net-amount{font-size:43px}.net-amount span{font-size:24px}.metrics{margin-top:19px;padding-top:18px;gap:19px}.metrics strong{font-size:19px}.basis-note{padding-top:18px}.actions{padding:15px 18px;gap:8px}.button{height:42px}.surface>summary{padding:15px 18px}.favorite-row{padding:12px 18px;gap:10px}.favorite-row>.saved-net{font-size:13px}.favorite-open small{font-size:9px}.tax-compare{grid-template-columns:1fr auto;gap:8px}.tab-panel{padding:6px 17px 18px}.tabs{padding-left:17px}.step{gap:13px}.step strong{font-size:12px}.policy-body{padding:17px}dialog{padding:20px 18px;width:calc(100% - 22px)}.compare-picker{gap:7px}.compare-chip{padding:7px 9px;font-size:10px}.comparison th:not(:first-child){min-width:145px}.comparison td:first-child{min-width:115px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.profile-status{display:flex;align-items:start;justify-content:space-between;gap:8px;margin:-5px 0 18px;color:#9a8a64;font-size:9px}.profile-status button,.text-button{border:0;background:transparent;padding:0;color:#6d8051;white-space:nowrap;font:inherit;cursor:pointer}.profile-status button:hover,.text-button:hover{text-decoration:underline}.bonus-scenario{display:flex;gap:14px;align-items:center;color:#879275;font-size:10px;margin:0 0 13px}.bonus-scenario label{display:flex;align-items:center;gap:5px;cursor:pointer}.bonus-scenario input{width:13px;height:13px;padding:0;margin:0;accent-color:#728b4c}.slider-field{position:relative;gap:12px}.slider-field output{position:absolute;right:0;top:0;font-size:12px;font-weight:600;color:#617449}input[type=range]{height:22px;padding:0;border:0;border-radius:0;background:transparent;accent-color:#829a55;cursor:pointer;width:100%}#advantages{margin-top:14px;border-top:1px solid var(--line);padding-top:13px;color:#828a77;font-size:11px}#advantages .text-button{margin-top:12px;font-size:11px}.advantage-row{display:flex;align-items:center;gap:6px;margin-top:12px}.advantage-row input{font-size:12px}.advantage-row button{flex-shrink:0}.saved-advantages{display:block;max-width:450px;white-space:normal;overflow-wrap:anywhere;color:#7f8f6d;font-size:10px}.comparison td{max-width:230px;white-space:normal;overflow-wrap:anywhere}#profile-dialog{width:min(560px,calc(100% - 28px))}#profile-caption{margin:-5px 0 12px}#profile-rates{margin-bottom:20px}#profile-rates td,#profile-rates th{padding-top:7px;padding-bottom:7px}.profile-funds{margin-top:18px}#profile-form>.hint{margin:-4px 0 17px}#profile-form>.button{width:100%;margin-top:16px}#reset-profile{display:block;margin:15px auto 0;font-size:11px}#profile-error{margin-bottom:12px}#profile-form input[readonly]{background:#f4f6ef;color:#7c896d}#insurance-formulas{margin:14px 0 8px;color:#7d8c69;font-size:11px}.insurance-formula{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px;color:#8b967f}.insurance-formula strong{color:#697e50}.insurance-formula span{font-variant-numeric:tabular-nums}.metrics{gap:18px 22px}.result-label{margin-top:27px}
#delete-profile{display:block;margin:12px auto 0;font-size:10px;color:#9c8b76}

.fund-heading{font-size:11px;font-weight:500;color:#828a77;padding-top:14px}#settings>.settings-body{padding-top:15px}#settings .settings-body>.hint{margin-bottom:0;font-size:9px}.advanced-settings{border-top:1px solid var(--line);margin-top:16px}.advanced-settings>summary{padding-top:14px;font-size:11px;color:#828a77}#profile-advanced{margin-bottom:18px}#profile-advanced .settings-body>.hint{margin-bottom:17px}

.headline-metrics{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:29px;padding-bottom:24px}.headline-metrics>div{min-width:0;display:flex;flex-direction:column;gap:10px}.headline-metrics>div>span{font-size:11px;color:#778367}.headline-amount{font-size:34px;letter-spacing:-.045em;line-height:1.25;white-space:nowrap;color:#293122}.result-side .metrics{margin-top:0;padding-top:18px;gap:20px;border-top:1px solid var(--line);padding-bottom:18px}.cash-metrics .net-amount{font-size:21px;letter-spacing:-.025em;font-weight:600;line-height:1.6}.cash-metrics .net-amount span{font-size:13px;font-weight:450}.cash-metrics strong{color:#526d35}.component-metrics strong{font-size:18px}.contribution-metrics{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:18px}.contribution-metrics>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.contribution-metrics span{font-size:10px;color:#909785}.contribution-metrics strong{font-size:14px;white-space:nowrap}.comparison .headline-row td{background:#f0f4e6;color:#39492b;font-weight:650;font-size:16px;padding-top:16px;padding-bottom:16px}.comparison .headline-row td:first-child{font-size:11px}.basis-note{padding-top:18px}
@media(max-width:800px) and (min-width:581px){.headline-metrics{gap:12px}.headline-amount{font-size:25px}.cash-metrics .net-amount{font-size:18px}.result-side .metrics strong{font-size:17px}}
@media(max-width:580px){.headline-metrics{gap:18px;margin-top:22px;padding-bottom:22px}.headline-amount{font-size:30px}.cash-metrics .net-amount{font-size:20px}.result-side .metrics{gap:18px}}
@media(max-width:360px){.headline-amount{font-size:25px}.result-side .metrics strong{font-size:17px}}

.result-table{width:100%;table-layout:fixed;margin-top:22px;white-space:normal}.result-table th{width:47%;text-align:left;color:#7e8972;font-size:11px;font-weight:400;padding:12px 14px 12px 0;white-space:normal}.result-table td{padding:12px 0;text-align:right}.result-table th,.result-table td{border-bottom:0;vertical-align:middle}.result-table strong,.result-table .net-amount{font-size:18px;line-height:1.4;letter-spacing:-.025em;white-space:nowrap;font-weight:600}.result-table .net-amount span{font-size:18px;font-weight:600}.result-table tbody+tbody{border-top:1px solid var(--line)}.result-table .result-headlines th{font-size:12px;color:#61734d}.result-table .result-headlines strong{font-size:29px;color:#293122}.result-table .result-headlines tr:last-child th,.result-table .result-headlines tr:last-child td{padding-bottom:20px}
@media(max-width:800px) and (min-width:581px){.result-table th{width:48%;font-size:10px}.result-table .result-headlines strong{font-size:25px}.result-table strong,.result-table .net-amount,.result-table .net-amount span{font-size:16px}}
@media(max-width:580px){.result-table{margin-top:16px}.result-table .result-headlines strong{font-size:27px}}
@media(max-width:360px){.result-table .result-headlines strong{font-size:23px}.result-table strong,.result-table .net-amount,.result-table .net-amount span{font-size:16px}}

.scenario-switch{min-width:0;border:0;padding:0;margin:22px 0 0}.scenario-switch legend{font-size:10px;color:#879275;margin-bottom:9px;padding:0}.scenario-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;background:#f2f4ed;border-radius:8px}.scenario-options label{position:relative;text-align:center;cursor:pointer;min-width:0}.scenario-options input{position:absolute;width:1px;height:1px;opacity:0;margin:0;padding:0}.scenario-options span{display:block;padding:7px 3px;font-size:11px;color:#929a85;border-radius:5px;white-space:nowrap}.scenario-options input:checked+span{color:#4e6335;background:#fff;box-shadow:0 1px 4px #25341712;font-weight:600}.scenario-options input:focus-visible+span{outline:2px solid #91a36d;outline-offset:1px}.result-table{margin-top:14px}.result-table .result-group-title th{font-size:10px;color:#a0a88f;letter-spacing:.06em;padding:15px 0 3px;font-weight:400}.result-table .row-note{display:block;font-size:9px;color:#939d86;font-weight:400;letter-spacing:0;margin-top:4px;line-height:1.6}.result-table .result-headlines strong,.result-table .result-headlines .net-amount,.result-table .result-headlines .net-amount span{font-size:29px}.result-table .result-headlines tr:last-child th,.result-table .result-headlines tr:last-child td{padding-bottom:17px}.result-table .result-group-title sup{letter-spacing:0}.insurance-results td .row-note{font-variant-numeric:tabular-nums}.result-table th{width:46%}
@media(max-width:800px) and (min-width:581px){.scenario-options span{font-size:10px}.result-table .result-headlines strong,.result-table .result-headlines .net-amount,.result-table .result-headlines .net-amount span{font-size:24px}}
@media(max-width:580px){.result-table .result-headlines strong,.result-table .result-headlines .net-amount,.result-table .result-headlines .net-amount span{font-size:26px}}
@media(max-width:360px){.scenario-options span{font-size:9px}.result-table .result-headlines strong,.result-table .result-headlines .net-amount,.result-table .result-headlines .net-amount span{font-size:22px}}

.result-table .result-group-title th{width:auto}
@media(max-width:360px){.result-table .result-headlines strong,.result-table .result-headlines .net-amount,.result-table .result-headlines .net-amount span{font-size:20px}}

#disadvantages{margin-top:14px;border-top:1px solid var(--line);padding-top:13px;color:#828a77;font-size:11px}#disadvantages .text-button{margin-top:12px;font-size:11px}.offer-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.offer-notes h3{margin:0;font-size:11px;font-weight:600;color:#687e4f}.offer-notes .offer-cons h3{color:#9c7d66}.offer-notes ul{margin:8px 0 0;padding-left:15px;font-size:11px;color:#818b75;line-height:1.9}.offer-notes li{padding:2px 0;overflow-wrap:anywhere}.offer-notes .note-empty{list-style:none;margin-left:-15px;color:#a6ac9e}.saved-disadvantages{display:block;max-width:450px;white-space:normal;overflow-wrap:anywhere;color:#9c7d66;font-size:10px}.result-table td{font-variant-numeric:tabular-nums lining-nums}
@media(max-width:360px){.offer-notes{grid-template-columns:1fr;gap:14px}}

.comparison-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.comparison-toolbar label{display:flex;align-items:center;gap:10px;color:#7d8c6e;font-size:11px}.comparison-toolbar select{height:34px;max-width:250px;padding:5px 24px 5px 10px;font-size:11px}.comparison-toolbar>span{font-size:10px;color:#9aa38d}.amount-delta{display:block;font-size:11px;line-height:1.7;white-space:nowrap;font-variant-numeric:tabular-nums}.delta-up{color:#64804c}.delta-down{color:#a17b63}.delta-same{color:#9aa38e}.panel-comparison{table-layout:auto;margin-top:18px}.panel-comparison th:not(:first-child){min-width:215px;max-width:none}.panel-comparison td{max-width:none;vertical-align:top}.panel-comparison td:not(:first-child){min-width:215px}.panel-comparison .compare-amount{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.panel-comparison .headline-row .compare-amount{font-size:21px}.panel-comparison .comparison-group td{background:#f7f8f3;text-align:left;font-size:10px;letter-spacing:.06em;padding-top:10px;padding-bottom:10px;color:#929e81}.compare-note{display:block;max-width:250px;font-size:9px;color:#9aa38d;line-height:1.7;margin-top:6px;white-space:normal;font-weight:400}.comparison-traits{margin:0;padding-left:16px;line-height:1.9;text-align:left;overflow-wrap:anywhere;white-space:normal;font-size:11px;color:#78876a}.comparison-proscons tr:last-child .comparison-traits{color:#9b806d}
@media(max-width:580px){.comparison-toolbar select{max-width:215px}.panel-comparison th:not(:first-child),.panel-comparison td:not(:first-child){min-width:190px}.panel-comparison .headline-row .compare-amount{font-size:19px}}
#toast{pointer-events:none}#toast button{pointer-events:auto}
.comparison-toolbar label{display:grid;grid-template-columns:auto minmax(0,1fr);width:300px;max-width:100%;white-space:nowrap}

.developer-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 18px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:#929b85}.developer-footer strong{color:#6f7e5c;font-weight:500;margin-left:5px}.developer-footer a{color:#8a967b;overflow-wrap:anywhere}.developer-footer a:hover{text-decoration:underline}

/* Interaction and responsive audit: shared arrow, readable hierarchy, and touch targets. */
:root{--line:#dfe5da;--muted:#707d69;--green:#3e6749;--accent:#3e6749;--accent-soft:#eff5e9;color:#27342b;background:#f5f6f2}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23657560' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:15px 15px;background-position:right 12px center;padding-right:36px;line-height:1.4;text-overflow:ellipsis}
input,select{height:44px;border-color:#d6dfcd;border-radius:9px}.field{font-size:12px;color:#65735d}.settings-body .field{font-size:11px}.input-unit span{color:#738167}.field input:hover,.field select:hover{border-color:#91a47f}.field input:focus,.field select:focus{border-color:#527a50;box-shadow:0 0 0 3px #527a5012}.logo{background:#35583d;color:#fff}.app-header{margin-bottom:23px}.app-header h1{color:#2d4432}.button{height:44px;font-size:13px;border-radius:9px}.button.primary{background:#3e6749;border-color:#3e6749;color:#fff}.button.primary:hover{background:#31563b;border-color:#31563b}.button:hover{border-color:#a5b798;background:#f2f6ed}.button:active{transform:translateY(1px)}.button:disabled{transform:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:7px}.icon-button:hover{background:#f0f4e9}summary{min-height:42px}.advanced-settings>summary,#advantages>summary,#disadvantages>summary{font-size:12px;color:#68775e}summary>span[aria-hidden]{font-size:15px;line-height:1}
:is(#advanced-settings,#advantages,#disadvantages,#rate-settings,#custom-policy,#calculation-details,#insurance-formulas,#profile-advanced)[open]>summary>span[aria-hidden]{font-size:0}:is(#advanced-settings,#advantages,#disadvantages,#rate-settings,#custom-policy,#calculation-details,#insurance-formulas,#profile-advanced)[open]>summary>span[aria-hidden]::after{content:'−';font-size:15px}
.result-heading{font-size:12px;color:#647557}.pill{color:#627651;background:#edf3e4;font-size:10px}.scenario-switch legend{font-size:11px;color:#697a5c}.scenario-options{background:#eef2e7;border:1px solid #e1e9d6;padding:4px}.scenario-options span{color:#6f7e62;font-size:12px;padding:8px 3px}.scenario-options input:checked+span{background:#3e6749;color:#fff;box-shadow:0 2px 5px #29432e1a}.result-table .result-group-title th{color:#697b5a;font-size:11px;font-weight:600;letter-spacing:.04em;padding-top:18px;padding-bottom:8px}.result-table th{font-size:12px;color:#68775f}.result-table .result-headlines th{font-size:13px;color:#3f5e39}.result-table .result-headlines strong,.result-table .result-headlines .net-amount,.result-table .result-headlines .net-amount span{color:#315c3b}.result-table .signing-fee-row strong{font-size:18px;color:#55674a}.result-table .signing-fee-row th{font-size:12px;color:#718066}.result-table .row-note{font-size:10px;color:#7a886f}.basis-note{font-size:10px;color:#7c886e;line-height:1.8}.hint{color:#758568}.error{padding:11px 12px;margin-top:12px;border:1px solid #e9cfc4;background:#fff6f1;border-radius:8px;line-height:1.8}.offer-notes{gap:16px}.offer-notes>div{padding:13px 14px;border-radius:8px;background:#f4f8ee;border-left:3px solid #8ca572}.offer-notes>div.offer-cons{background:#faf5ee;border-left-color:#bd9b7b}.offer-notes h3{font-size:12px}.offer-notes ul{font-size:12px;color:#617255}.offer-notes .offer-cons ul{color:#896e56}.surface>summary{font-size:12px;color:#617653}.tabs button{font-size:12px;color:#7c8b6c}.tabs button.active{color:#355e3a;border-color:#4c784b}.developer-footer{color:#748367}.developer-footer a{color:#5d7756}.dialog-header{gap:12px}.dialog-header h2{font-size:18px;color:#35513a}.comparison-toolbar>span{color:#738567}.amount-delta{font-size:12px}.delta-up{color:#3f7248}.delta-down{color:#98684c}.delta-same{color:#819174}.panel-comparison .headline-row td{background:#edf4e4}.comparison .headline-row td:first-child{font-size:12px}.panel-comparison .comparison-group td{font-size:11px;color:#667e50;background:#f2f6ec}.compare-note{font-size:10px;color:#7f8e70}.comparison-traits{font-size:12px;color:#60774f}.comparison-scroll-hint{display:none}.panel-comparison thead th:first-child,.panel-comparison tbody tr:not(.comparison-group)>td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 #e5ebdd}.panel-comparison .headline-row td:first-child{background:#edf4e4}.panel-comparison thead th:first-child{z-index:2}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.comparison-toolbar select{padding-right:36px;height:38px}.check{font-size:12px;color:#6b7b60;line-height:1.7}.check input{width:16px;height:16px}.profile-status{color:#8c7857;font-size:10px}.text-button{min-height:34px}
@media(max-width:800px) and (min-width:761px){.result-table .result-headlines strong,.result-table .result-headlines .net-amount,.result-table .result-headlines .net-amount span{font-size:24px}.scenario-options span{font-size:11px}}
@media(max-width:760px){.app{width:min(620px,calc(100% - 28px));margin-top:22px}.calculator-card{display:block}#offer-form{padding:22px 23px;border-right:0;border-bottom:1px solid var(--line)}.result-side{padding:23px;background:#fcfdf9}.result-table{margin-top:10px}.result-heading{font-size:12px}.scenario-switch{margin-top:20px}.result-table .result-headlines strong,.result-table .result-headlines .net-amount,.result-table .result-headlines .net-amount span{font-size:28px}.result-table .signing-fee-row strong{font-size:18px}.result-table th{font-size:12px}.actions{padding:16px 18px;gap:8px}.icon-button{min-width:42px;min-height:42px}dialog{width:calc(100% - 20px);max-height:90dvh;padding:18px 16px}.dialog-header{margin-bottom:15px}.comparison-scroll-hint{display:block;margin-top:10px;color:#7a8a68;font-size:10px}.panel-comparison th:not(:first-child),.panel-comparison td:not(:first-child){min-width:185px}.panel-comparison td:first-child,.panel-comparison th:first-child{min-width:110px}.comparison-toolbar{gap:10px}.compare-chip{min-height:38px}.offer-notes{gap:12px}.basis-note{padding-top:17px}}
@media(max-width:390px){#offer-form,.result-side{padding-left:18px;padding-right:18px}.scenario-options span{font-size:10px}.result-table .result-headlines strong,.result-table .result-headlines .net-amount,.result-table .result-headlines .net-amount span{font-size:23px}.result-table .signing-fee-row strong{font-size:17px}.result-table th{font-size:11px}.result-table .row-note{font-size:9px}.result-heading{font-size:11px}.pill{font-size:9px}.offer-notes{grid-template-columns:1fr}.actions{gap:6px}.button{font-size:12px}.comparison-toolbar>span{font-size:10px}.developer-footer{gap:7px 12px}}
@media(max-width:340px){.result-table .result-headlines strong,.result-table .result-headlines .net-amount,.result-table .result-headlines .net-amount span{font-size:20px}.scenario-options span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.button:active{transform:none}}
@media(max-width:760px){input:not([type=range]):not([type=checkbox]):not([type=radio]),select{font-size:16px}.salary-field input{font-size:23px}.comparison-toolbar select{font-size:14px}.scenario-options span{min-height:44px;display:grid;place-items:center}input[type=range]{height:44px}.check{min-height:38px}.compare-chip{min-height:44px}}

.info-button{border:0;border-radius:5px;background:transparent;color:#728b61;font-size:12px;line-height:1;vertical-align:middle;cursor:pointer;padding:4px;min-width:22px;min-height:24px}.info-button:hover{background:#eaf1e1;color:#3e6749}
@media(max-width:760px){.info-button{min-width:32px;min-height:32px}}

/* Comparison: one plain table, baseline offer first. */
#compare-dialog[open]{display:flex;flex-direction:column;height:min(1100px,90dvh);overflow:hidden}#compare-dialog .dialog-header,#compare-picker{flex-shrink:0}#compare-dialog #compare-table{display:flex;flex-direction:column;min-height:0;flex:1}#compare-table .comparison-toolbar,#compare-table .comparison-scroll-hint{flex-shrink:0}#compare-table .table-scroll{overflow:auto;min-height:0;flex:1;border:1px solid #dfe4db;border-radius:6px}#compare-table .panel-comparison{margin-top:0}.panel-comparison thead th{position:sticky;top:0;z-index:3;background:#f7f8f5;text-align:right;color:#46563e;padding:13px 14px;border-bottom:1px solid #dfe4db;font-size:12px}.panel-comparison thead th:first-child{z-index:4;background:#f7f8f5;text-align:left}.panel-comparison td,.panel-comparison th:first-child{padding-left:14px;padding-right:14px}.panel-comparison .compare-amount{font-size:16px;font-weight:550}.panel-comparison .headline-row .compare-amount{font-size:18px}.panel-comparison .headline-row td,.panel-comparison .headline-row td:first-child{background:#fff;color:#34452f}.panel-comparison .headline-row td:first-child{font-weight:550}.panel-comparison .baseline-column,.panel-comparison .headline-row td.baseline-column{background:#f5f7f2}.panel-comparison th.baseline-column{background:#edf1e8}.panel-comparison .baseline-heading{font-size:11px;font-weight:600}.panel-comparison .amount-delta{font-size:11px;font-weight:400;line-height:1.7;margin-top:4px}.panel-comparison :is(.delta-up,.delta-down,.delta-same){color:#7b8771}.panel-comparison .comparison-group td{background:#f1f3ee;color:#6a775f;letter-spacing:0;font-size:11px;font-weight:500}.panel-comparison .compare-note{font-size:10px;color:#8c9684;line-height:1.7}.panel-comparison .comparison-traits{color:#65715c}.panel-comparison .comparison-proscons tr:last-child .comparison-traits{color:#65715c}.comparison-toolbar{margin-bottom:12px}.comparison-scroll-hint{margin-bottom:10px}
@media(max-width:760px){#compare-dialog[open]{height:90dvh}.panel-comparison .compare-amount{font-size:16px}.panel-comparison .headline-row .compare-amount{font-size:17px}.panel-comparison td,.panel-comparison th:first-child{padding-left:11px;padding-right:11px}}

/* A compact, viewport-sized comparison; each delta sits beside its amount. */
#compare-dialog[open]{width:calc(100vw - 24px);max-width:1900px;height:fit-content;max-height:calc(100dvh - 24px);padding:14px 16px;border-radius:10px}#compare-dialog .dialog-header{margin-bottom:8px;min-height:30px}#compare-dialog .dialog-header h2{font-size:16px}#compare-dialog .dialog-header .icon-button{min-height:32px;min-width:32px}#compare-picker{gap:5px;max-height:66px;overflow:auto;margin-bottom:8px;padding:2px 0}.compare-chip{padding:4px 7px;min-height:28px;font-size:10px;gap:5px}.comparison-toolbar{margin-bottom:8px;gap:8px}.comparison-toolbar label{width:270px;font-size:11px}.comparison-toolbar select{height:32px;font-size:11px}.comparison-toolbar>span{font-size:10px}#compare-table .table-scroll{flex:0 1 auto;max-height:none}.panel-comparison{min-width:calc(106px + var(--offer-count)*184px);width:100%;font-variant-numeric:tabular-nums}.panel-comparison th:not(:first-child),.panel-comparison td:not(:first-child){min-width:0;max-width:none}.panel-comparison td:first-child,.panel-comparison th:first-child{width:106px;min-width:106px;max-width:106px}.panel-comparison th,.panel-comparison td{padding:7px 8px;vertical-align:middle;font-size:11px;line-height:1.4}.panel-comparison thead th{padding:8px;font-size:11px;line-height:1.5}.comparison-company{display:inline-block;vertical-align:bottom;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-comparison thead small{font-size:9px}.panel-comparison .comparison-group td{padding:5px 8px;font-size:10px;line-height:1.4}.panel-comparison .comparison-value{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:7px;white-space:nowrap}.panel-comparison .compare-amount{font-size:14px;font-weight:550;line-height:1.4}.panel-comparison .headline-row .compare-amount{font-size:15px}.panel-comparison .amount-delta{display:inline-block;margin-top:0;font-size:10px;line-height:1.4;white-space:nowrap}.panel-comparison .delta-up{color:#187347}.panel-comparison .delta-down{color:#b3493c}.panel-comparison .delta-same{color:#8b9583}.panel-comparison .compare-note{font-size:9px;line-height:1.3;margin-top:3px}.panel-comparison .headline-row td{padding-top:8px;padding-bottom:8px}.panel-comparison .comparison-traits{font-size:11px;line-height:1.45}.panel-comparison[data-count="6"] .compare-amount,.panel-comparison[data-count="5"] .compare-amount{font-size:13px}.panel-comparison[data-count="6"] .headline-row .compare-amount,.panel-comparison[data-count="5"] .headline-row .compare-amount{font-size:14px}.panel-comparison[data-count="6"] .comparison-value,.panel-comparison[data-count="5"] .comparison-value{gap:5px}.comparison-scroll-hint{margin-top:0;margin-bottom:6px;font-size:9px}
@media(max-width:760px){#compare-dialog[open]{width:calc(100vw - 12px);height:fit-content;max-height:calc(100dvh - 12px);padding:10px 11px}#compare-picker{flex-wrap:nowrap;max-height:none;overflow-x:auto;overflow-y:hidden;padding:2px 0 5px}.compare-chip{flex-shrink:0;min-height:36px;font-size:10px}.comparison-toolbar label{width:235px}.comparison-toolbar select{font-size:12px;height:34px}.comparison-toolbar>span{display:none}.panel-comparison{min-width:calc(96px + var(--offer-count)*184px)}.panel-comparison td:first-child,.panel-comparison th:first-child{width:96px;min-width:96px;max-width:96px}.panel-comparison th,.panel-comparison td{padding:6px 7px}.panel-comparison .headline-row td{padding:7px}.panel-comparison .compare-amount{font-size:13px}.panel-comparison .headline-row .compare-amount{font-size:14px}.panel-comparison .comparison-value{gap:5px}.panel-comparison .compare-note{font-size:9px}.panel-comparison .baseline-heading{font-size:10px}.comparison-company{max-width:145px}}

/* Comparison display: one alignment, stable type scale, and explicit units. */
#compare-table .panel-comparison :is(th,td){text-align:left;font-size:13px;line-height:1.5;padding-left:6px;padding-right:6px;font-weight:400}#compare-table .panel-comparison thead th{font-weight:600}#compare-table .panel-comparison .comparison-group td{font-size:12px;font-weight:600}#compare-table .panel-comparison .compare-amount{font-size:14px;line-height:1.5;font-weight:600}#compare-table .panel-comparison .amount-delta{font-size:12px;line-height:1.5;font-weight:400}#compare-table .panel-comparison .comparison-value{justify-content:flex-start;gap:6px}#compare-table .panel-comparison :is(.baseline-heading,.comparison-company,.comparison-traits,.hint){text-align:left;font-size:13px;line-height:1.5}#compare-table .panel-comparison .comparison-context{font-size:12px;line-height:1.5;font-weight:400;color:#6f7e63}#compare-table .panel-comparison .headline-row td:first-child{font-weight:500}.comparison-toolbar{align-items:center}.comparison-units{display:flex;align-items:center;gap:9px;margin-left:auto;font-size:12px;color:#6b7b60}.unit-options{display:inline-grid;grid-template-columns:repeat(3,44px);gap:2px;padding:3px;border:1px solid #dce4d4;border-radius:7px;background:#f1f4ed}.comparison-units .unit-options label{position:relative;display:block;width:auto;max-width:none;text-align:center}.unit-options input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}.unit-options label>span{display:block;padding:5px 3px;font-size:12px;line-height:1.5;color:#68795b;cursor:pointer;border-radius:4px}.unit-options input:checked+span{background:#3e6749;color:#fff;font-weight:600}.unit-options input:focus-visible+span{outline:2px solid #779764;outline-offset:2px}
@media(max-width:760px){.comparison-units{margin-left:0}#compare-table .panel-comparison :is(th,td){font-size:13px}#compare-table .panel-comparison .compare-amount{font-size:14px}#compare-table .panel-comparison .amount-delta{font-size:12px}.unit-options label>span{padding:7px 3px}}

.mobile-view-tabs{display:none}.main-units{justify-content:flex-end;margin:12px 0 0;flex-shrink:0}
@media(max-width:760px){
 .calculator-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 92px);min-height:300px;overflow:hidden}
 .mobile-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:7px;background:#f2f5ed;border-bottom:1px solid var(--line);grid-column:1;grid-row:1}
 .mobile-view-tabs button{border:0;background:transparent;min-height:38px;border-radius:6px;font-size:14px;color:#7b896f;font-weight:500}
 .mobile-view-tabs button[aria-selected="true"]{background:#fff;color:#355c3b;font-weight:600;box-shadow:0 1px 4px #293e2710}
 #offer-form,#result-panel{grid-column:1;grid-row:2;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 .calculator-card[data-mobile-view="input"] #result-panel,.calculator-card[data-mobile-view="result"] #offer-form{display:none}
 #offer-form{padding:16px 18px;border:0}#offer-form .field{margin-bottom:12px}#offer-form>details{margin-top:8px;padding-top:0}#offer-form>details>summary{min-height:42px;padding-top:0}
 #result-panel{position:relative;display:block;padding:16px 18px;background:#fcfdf9}
 #result-panel .result-heading{padding-right:150px;min-height:36px;align-items:center;margin-bottom:0}
 #result-panel .result-heading .pill{display:none}
 #result-panel #main-units{position:absolute;right:18px;top:16px;margin:0;gap:6px;font-size:11px}
 #main-units .unit-options{grid-template-columns:repeat(3,34px)}#main-units .unit-options label>span{padding:7px 2px}
 #result-panel .scenario-switch{margin-top:10px}#result-panel .scenario-switch legend{margin-bottom:3px}#result-panel .scenario-options span{min-height:38px;padding:7px 2px}
 #result-panel .result-table{margin-top:8px}#result-panel .result-table th,#result-panel .result-table td{padding-top:5px;padding-bottom:5px}
 #result-panel .result-table .result-group-title th{padding-top:8px;padding-bottom:3px}
 #result-panel .result-table .result-headlines tr:last-child th,#result-panel .result-table .result-headlines tr:last-child td{padding-bottom:9px}
 #result-panel .basis-note{margin-top:0;padding-top:12px;line-height:1.6}#result-panel .offer-notes{margin-top:12px;padding-top:12px}
 .calculator-card>.actions{grid-column:1;grid-row:3;padding:12px 14px;background:#fff;position:relative;z-index:1}
}

/* Each offer has separate amount and delta columns. */
#compare-table .panel-comparison .comparison-amount-cell{text-align:right;padding-right:8px}
#compare-table .panel-comparison .comparison-delta-cell{text-align:left;padding-left:0;padding-right:12px}
#compare-table .panel-comparison .comparison-value{display:block;text-align:right;white-space:nowrap}
#compare-table .panel-comparison .compare-amount{font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}
#compare-table .panel-comparison .comparison-delta-cell .amount-delta{display:block;text-align:left;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}

/* A consistent result table, with lightweight contextual help. */
#result-panel .result-table .result-group-title th{font-size:13px;font-weight:600;letter-spacing:0;color:#52664b}
#result-panel .result-table tr:not(.result-group-title) th{font-size:13px;font-weight:400;color:#65735d}
#result-panel .result-table strong,#result-panel .result-table .net-amount,#result-panel .result-table .net-amount span{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0;color:#354737}
#result-panel .result-table .row-note{font-size:10px;font-weight:400;color:#7a886f}
.help-tooltip{position:fixed;z-index:100;width:max-content;max-width:min(300px,calc(100vw - 24px));padding:10px 12px;border:1px solid #dbe3d5;border-radius:8px;background:#fff;color:#526449;font-size:12px;line-height:1.7;font-weight:400;text-align:left;box-shadow:0 4px 18px #283c2520;overflow-wrap:anywhere}
.help-tooltip::after{content:'';position:absolute;left:var(--tip-x);width:8px;height:8px;background:#fff;transform:translateX(-50%) rotate(45deg)}
.help-tooltip[data-side=above]::after{bottom:-5px;border-right:1px solid #dbe3d5;border-bottom:1px solid #dbe3d5}
.help-tooltip[data-side=below]::after{top:-5px;border-left:1px solid #dbe3d5;border-top:1px solid #dbe3d5}

/* Company and city identify the result panel. */
#offer-label{display:inline-block;min-width:0;max-width:100%;margin:0;padding:6px 12px;border:1px solid #d7e3cd;border-radius:8px;background:#edf3e7;color:#35583d;font-size:18px;font-weight:650;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}
@media(max-width:760px){#offer-label{padding:6px 9px;font-size:16px}#result-panel .result-heading{align-items:flex-start}}
@media(max-width:340px){#offer-label{padding:6px 8px;font-size:15px}}

/* Comparison scenarios are independent of the saved offer parameters. */
.comparison-bonus-switch{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7b60;white-space:nowrap}
.comparison-bonus-switch .scenario-options{grid-template-columns:repeat(3,48px);gap:2px;padding:3px;border-radius:7px}
.comparison-toolbar .comparison-bonus-switch label{display:block;width:auto;max-width:none}
.comparison-bonus-switch .scenario-options span{min-height:0;padding:5px 3px;font-size:12px;line-height:1.5}
#compare-table .panel-comparison thead th:first-child{position:sticky;top:0;left:0;z-index:5;background:#f7f8f5}
#compare-table .panel-comparison tbody tr:not(.comparison-group)>td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 0 #dfe4db}
.comparison-group-label{display:inline-block;position:sticky;left:6px}
@media(max-width:760px){
 #compare-table .comparison-toolbar>.comparison-baseline{width:100%}
 .comparison-toolbar .comparison-baseline select{max-width:none}
 .comparison-bonus-switch{gap:6px;font-size:11px}
 .comparison-bonus-switch .scenario-options{grid-template-columns:repeat(3,40px)}
 .comparison-bonus-switch .scenario-options span{padding:8px 2px}
 #compare-table .comparison-units{margin-left:auto;gap:6px}
 #compare-table .comparison-units .unit-options{grid-template-columns:repeat(3,32px)}
}

/* A definite grid height keeps the table visible in iOS Safari / WKWebView. */
#compare-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(760px,calc(var(--compare-viewport-height,100vh) - 24px));max-height:calc(var(--compare-viewport-height,100vh) - 24px);min-height:0;overflow:hidden;box-sizing:border-box}
#compare-dialog .dialog-header{grid-row:1;min-width:0}
#compare-picker{grid-row:2;min-width:0;min-height:0}
#compare-dialog #compare-table{display:grid;grid-row:3;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}
#compare-table>.comparison-toolbar{grid-row:1;min-width:0}
#compare-table>.comparison-scroll-hint{grid-row:2}
#compare-dialog #compare-table>.table-scroll{grid-row:3;min-width:0;min-height:0;height:100%;max-height:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.comparison-open{overflow:hidden}
input[aria-invalid=true],select[aria-invalid=true]{border-color:#b75e4c;box-shadow:0 0 0 2px #b75e4c15}
@media(max-width:760px){
 #compare-dialog[open]{height:calc(var(--compare-viewport-height,100vh) - 16px);max-height:calc(var(--compare-viewport-height,100vh) - 16px);width:calc(100vw - 12px);margin:auto}
}

/* Every offer owns the same width; its heading is centered over that group. */
#compare-table .panel-comparison{--comparison-metric-width:106px;--comparison-offer-width:calc((100% - var(--comparison-metric-width)) / var(--offer-count));--comparison-money-width:calc(var(--comparison-offer-width) * var(--comparison-amount-share,.5));table-layout:fixed;min-width:calc(var(--comparison-metric-width) + var(--offer-count) * var(--comparison-min-offer-width,184px))}
.comparison-metric-col{width:var(--comparison-metric-width)}
.comparison-offer-col{width:var(--comparison-offer-width)}
.comparison-money-col{width:var(--comparison-money-width)}
.comparison-change-col{width:calc(var(--comparison-offer-width) - var(--comparison-money-width))}
#compare-table .panel-comparison thead th:not(:first-child){text-align:center}
#compare-table .panel-comparison thead .comparison-context{text-align:center}
#compare-table .panel-comparison .baseline-column .comparison-value{width:var(--baseline-amount-width,max-content);max-width:100%;margin-inline:auto}
@media(max-width:760px){#compare-table .panel-comparison{--comparison-metric-width:96px}}

#compare-table .panel-comparison .baseline-heading{position:absolute;top:4px;left:6px;font-size:10px;line-height:1.4;color:#738269;font-weight:500}

#compare-table .panel-comparison .comparison-amount-cell{padding-left:6px;padding-right:6px}
#compare-table .panel-comparison .comparison-delta-cell{padding-right:8px}
