.pension-section{padding:var(--wa-space-xl)0 var(--wa-space-3xl);margin-top:var(--wa-space-3xl)}.pension-shell{max-width:56rem;margin:0 auto;padding:0 var(--wa-space-l)}.pension-title{margin:0;letter-spacing:-.02em;color:var(--wa-color-text-normal)}.pension-intro{margin-top:var(--wa-space-m);color:var(--wa-color-text-quiet)}.pension-card{background-color:#fff;border:1px solid var(--wa-color-surface-border);border-radius:var(--wa-border-radius-l);padding:var(--wa-space-l);box-shadow:var(--wa-shadow-s)}.pension-card--form{margin-top:var(--wa-space-xl)}.pension-card--promo{margin-top:var(--wa-space-xl)}.pension-card-title{margin:0 0 var(--wa-space-m);color:var(--wa-color-text-normal)}.pension-form-grid{display:grid;gap:var(--wa-space-s);margin-bottom:var(--wa-space-l)}@media(min-width:768px){.pension-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pension-form-grid--savings{margin-bottom:var(--wa-space-l)}.pension-label{display:block;margin-bottom:var(--wa-space-3xs);color:var(--wa-color-text-normal)}.pension-input{width:100%;border:1px solid var(--wa-color-surface-border);border-radius:var(--wa-border-radius-m);padding:var(--wa-space-xs)var(--wa-space-s);font-size:var(--wa-font-size-m);font-family:var(--wa-font-family-body);color:var(--wa-color-text-normal);background-color:#fff}.pension-input:focus{outline:none;border-color:var(--wa-color-brand-fill-loud,#2563eb);box-shadow:0 0 0 2px var(--wa-color-brand-fill-loud,#2563eb)}.pension-hint{margin-top:var(--wa-space-2xs);color:var(--wa-color-text-quiet)}.pension-subtitle{margin:0 0 var(--wa-space-s);color:var(--wa-color-text-normal)}.pension-button{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:var(--wa-border-radius-m);padding:var(--wa-space-xs)var(--wa-space-l);background-color:var(--wa-color-brand-fill-loud,#2563eb);color:var(--wa-color-brand-on-loud,#ffffff);border:1px solid transparent;cursor:pointer;font-weight:var(--wa-font-weight-semibold);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}@media(min-width:768px){.pension-button{width:auto}}.pension-button:hover{transform:translateY(-1px);box-shadow:var(--wa-shadow-m)}.pension-results{margin-top:var(--wa-space-xl);display:grid;gap:var(--wa-space-l)}.is-hidden{display:none}.pension-summary{display:grid;gap:var(--wa-space-2xs);color:var(--wa-color-text-quiet)}.pension-summary-row{display:flex;justify-content:space-between;gap:var(--wa-space-s)}.pension-summary-row--total{border-top:1px solid var(--wa-color-surface-border);padding-top:var(--wa-space-xs)}.pension-summary-label-strong{font-weight:var(--wa-font-weight-semibold);color:var(--wa-color-text-normal)}.pension-value{font-family:var(--wa-font-family-code);font-weight:var(--wa-font-weight-semibold);color:var(--wa-color-text-normal)}.pension-value--accent{color:var(--wa-color-indigo-60,#4f46e5);font-weight:var(--wa-font-weight-bold)}.pension-value-strong{font-weight:var(--wa-font-weight-bold)}.pension-status{border-radius:var(--wa-border-radius-l);padding:var(--wa-space-l)}.pension-status--positive{background-color:var(--wa-color-green-95,#ecfdf3);border:1px solid var(--wa-color-green-90,#b7f0c2)}.pension-status--negative{background-color:var(--wa-color-red-95,#fef2f2);border:1px solid var(--wa-color-red-90,#fecaca)}.pension-status-title{margin:0 0 var(--wa-space-2xs);font-size:var(--wa-font-size-l);font-weight:var(--wa-font-weight-semibold);color:var(--wa-color-text-normal)}.pension-status--positive .pension-status-title{color:var(--wa-color-green-40,#15803d)}.pension-status--negative .pension-status-title{color:var(--wa-color-red-40,#b91c1c)}.pension-status-text{margin:0}.pension-status--positive .pension-status-text{color:var(--wa-color-green-50,#16a34a)}.pension-status--negative .pension-status-text{color:var(--wa-color-red-50,#dc2626)}.pension-status-text--spaced{margin-bottom:var(--wa-space-s)}.pension-status-detail{color:var(--wa-color-red-50,#dc2626)}.pension-status-list-title{margin:0 0 var(--wa-space-2xs);font-weight:var(--wa-font-weight-semibold)}.pension-status-list{margin:0;padding-left:var(--wa-space-m);list-style:disc;display:grid;gap:var(--wa-space-2xs);font-size:var(--wa-font-size-s)}.pension-promo-text{margin:0;color:var(--wa-color-text-normal)}.pension-richtext{margin-top:var(--wa-space-xl)}