/* V12.4 pensions cluster */
.pension-highlight{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.pension-highlight>div{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.pension-highlight strong{display:block;color:var(--green-dark);font-size:18px;margin-bottom:6px}.pension-highlight span{font-size:14px;color:var(--muted);line-height:1.5}.pension-calc{margin:30px 0;padding:24px;border:1px solid #d7e7e0;border-radius:20px;background:#f7fbf9}.pension-calc h2{margin-top:0!important}.pension-result{display:none;margin-top:18px;padding:20px;border-radius:16px;background:#eaf7f2;border:1px solid #c8e4d9}.pension-result.show{display:block}.pension-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pension-metric{padding:14px;border-radius:12px;background:#fff;border:1px solid #dce9e4}.pension-metric small{display:block;color:var(--muted);font-weight:750;margin-bottom:5px}.pension-metric strong{font-size:22px;color:var(--green-dark)}.important-note{padding:17px 18px;border-radius:14px;background:#fff7e8;border:1px solid #efd9ac;font-size:14px;line-height:1.55;color:#5b4a2d;margin:18px 0}.formula{font-size:20px;font-weight:900;color:var(--green-dark);padding:16px 18px;background:#eef8f4;border-radius:14px;margin:18px 0;text-align:center}.steps-simple{counter-reset:step;display:grid;gap:12px;margin:22px 0}.steps-simple>div{position:relative;padding:16px 16px 16px 58px;border:1px solid var(--line);border-radius:15px;background:#fff}.steps-simple>div:before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:15px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}.steps-simple strong{display:block;margin-bottom:4px}.steps-simple span{color:var(--muted);font-size:14px;line-height:1.5}.source-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#edf7f3;color:var(--green-dark);font-size:12px;font-weight:800}.source-status:before{content:'✓';font-weight:900}.compact-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}.compact-table th,.compact-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compact-table th{font-size:13px;color:var(--muted);background:#f7faf8}.calculator-privacy{font-size:12.5px;color:var(--muted);margin:10px 0 0}.calculator-privacy strong{color:var(--ink)}
@media(max-width:700px){.pension-highlight,.pension-result-grid{grid-template-columns:1fr}.pension-calc{padding:18px}.formula{font-size:17px}.compact-table{font-size:14px}.compact-table th,.compact-table td{padding:9px 7px}}

/* V12.5 pension simulator */
.pension-mode-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 22px}.pension-mode-tab{appearance:none;border:1px solid #cfe0d9;background:#fff;color:var(--green-dark);font:inherit;font-weight:850;padding:11px 16px;border-radius:999px;cursor:pointer}.pension-mode-tab[aria-selected="true"]{background:var(--green);color:#fff;border-color:var(--green)}.pension-mode-panel[hidden]{display:none!important}.pension-mode-intro{font-size:14px;color:var(--muted);line-height:1.55;margin:-6px 0 18px}.pension-result-v2{margin-top:20px}.pension-result-v2 .pension-result-grid{grid-template-columns:repeat(3,1fr)}.pension-result-v2 .pension-metric.primary{background:#f0faf6;border-color:#bfdfd2}.pension-result-v2 .pension-metric.warn{background:#fff8e9;border-color:#ebd6a8}.pension-result-v2 .pension-metric strong{font-size:24px}.pension-assumption{margin:15px 0 0;padding:13px 14px;background:#fff;border:1px solid #dce9e4;border-radius:12px;color:var(--muted);font-size:13px;line-height:1.55}.pension-disclaimer{margin:18px 0;padding:15px 16px;border-left:4px solid #d3a544;background:#fff9ec;border-radius:10px;color:#564b37;font-size:13.5px;line-height:1.6}.pension-mini-source{font-size:12.5px;color:var(--muted);line-height:1.55}.pension-mini-source a{font-weight:800}.field-help{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:5px}.credit-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px}.credit-row select{width:100%}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pension-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf7f2;color:var(--green-dark);font-size:11.5px;font-weight:900;margin-bottom:8px}.pension-result-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.pension-result-head strong{font-size:17px;color:var(--green-dark)}.pension-result-head span{font-size:12px;color:var(--muted)}
@media(max-width:700px){.pension-mode-tabs{display:grid;grid-template-columns:1fr 1fr}.pension-mode-tab{border-radius:14px;padding:11px 10px}.pension-result-v2 .pension-result-grid,.model-grid{grid-template-columns:1fr}.credit-row{grid-template-columns:1fr}.pension-result-head{display:block}.pension-result-head span{display:block;margin-top:4px}}


/* V12.6.1 pension calculator UI cleanup */
.pension-calc{max-width:780px;margin:30px auto;padding:26px}
.pension-calc .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}
.pension-calc .field label{font-size:14px;line-height:1.35;margin-bottom:8px}
.pension-calc .field input,.pension-calc .field select{min-height:54px;border-radius:12px}
.pension-calc .field input[type="date"]{padding-right:44px}
.pension-calc .choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}
.pension-calc .choice-row label{display:flex;align-items:center;gap:10px;min-height:54px;padding:14px 16px;border:1px solid #cfdcd6;border-radius:12px;background:#fff;color:var(--ink);font-size:16px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.pension-calc .choice-row input{margin:0;inline-size:18px;block-size:18px;accent-color:var(--green);flex:0 0 auto}
.pension-calc .choice-row label:hover{border-color:#9ac7b5;background:#f9fcfb}
.pension-calc .choice-row label:has(input:checked){border-color:var(--green);background:#edf7f3;box-shadow:0 0 0 1px rgba(14,137,88,.12)}
.pension-calc .field-help{font-size:12.5px;line-height:1.45;margin-top:7px}
.pension-calc .form-error{margin-top:10px}
.pension-calc .btn.primary{min-height:54px;padding:14px 18px;border-radius:12px}
.pension-calc #pension-simple-submit,.pension-calc #pension-detail-submit{margin-top:2px;width:min(100%,380px)}
.pension-result-v2 .pension-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pension-result-v2 .pension-metric.primary{grid-column:1/-1}
.pension-result-v2 .pension-result-head{padding-bottom:8px;border-bottom:1px solid #d5e5de}
@media(max-width:1024px){.pension-calc .form-grid,.pension-result-v2 .pension-result-grid{grid-template-columns:1fr}.pension-result-v2 .pension-metric.primary{grid-column:auto}.pension-calc #pension-simple-submit,.pension-calc #pension-detail-submit{width:100%}}
@media(max-width:700px){.pension-calc{padding:18px}.pension-calc .choice-row{grid-template-columns:1fr}.pension-calc .field label{font-size:13.5px}.pension-calc .field input,.pension-calc .field select,.pension-calc .choice-row label,.pension-calc .btn.primary{min-height:52px}.pension-mode-tabs{grid-template-columns:1fr}.pension-mode-tab{width:100%}}
