.pension-page{min-height:100vh;max-width:100vw;overflow-x:hidden}.pension-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:var(--space-8);align-items:end;border-bottom:2px solid var(--color-border);background:var(--color-surface);background-image:var(--hatch-pattern);padding:var(--space-12) max(var(--space-6),calc((100vw - 72rem)/2)) var(--space-10)}.pension-hero h1{margin-top:var(--space-4);font-size:clamp(2rem,6vw,4rem);line-height:.95;overflow-wrap:anywhere}.pension-hero p,.pension-section-head p,.pension-lifecycle p,.pension-tax-balance p,.pension-method p{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.pension-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid var(--color-border)}.pension-metrics>div{display:grid;align-content:start;gap:var(--space-2);min-height:10rem;padding:var(--space-5) var(--space-6);border-right:1px solid var(--color-border-light);background:var(--color-bg)}.pension-metrics>div:nth-child(3n){border-right:0}.pension-metrics span,.pension-civil-grid span,.pension-results span,.pension-ratio-grid span,.pension-lifecycle-facts span,.pension-tax-facts span,.pension-inputs span{display:block;color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.pension-metrics strong,.pension-civil-grid strong,.pension-results strong,.pension-lifecycle-facts strong,.pension-tax-facts strong,.pension-ratio-grid strong{font-family:var(--font-mono);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.pension-metrics small{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.pension-civil-service,.pension-calculator,.pension-comparison,.pension-lifecycle,.pension-tax-balance,.pension-method{border-bottom:2px solid var(--color-border);background:var(--color-surface);padding:var(--space-8) max(var(--space-6),calc((100vw - 72rem)/2))}.pension-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:var(--space-8);align-items:end;margin-bottom:var(--space-6)}.pension-section-head h2,.pension-method h2{margin-top:var(--space-3);font-size:var(--font-size-2xl)}.pension-civil-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.pension-civil-grid>div{display:grid;align-content:start;gap:var(--space-2);min-height:9rem;border:1px solid var(--color-border-light);background:var(--color-bg);padding:var(--space-4)}.pension-civil-grid small{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.pension-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-border)}.pension-mode button{min-height:2.5rem;border:0;border-right:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0}.pension-mode button:last-child{border-right:0}.pension-mode button.is-active{background:var(--color-border);color:var(--color-surface)}.pension-calculator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);gap:var(--space-6)}.pension-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pension-inputs label,.pension-results>div,.pension-lifecycle-facts>div,.pension-ratio-grid>div{border:1px solid var(--color-border-light);background:var(--color-bg);padding:var(--space-3)}.pension-inputs input{width:100%;margin-top:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;padding:var(--space-2)}.pension-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pension-results>div{display:grid;gap:var(--space-2);min-height:7rem;align-content:center}.pension-bars{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.pension-bar-row{display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr) minmax(7rem,auto);gap:var(--space-3);align-items:center;font-family:var(--font-mono);font-size:var(--font-size-sm)}.pension-bar-row>div{height:2rem;border:1px solid var(--color-border);background:var(--color-bg)}.pension-bar-row i{display:block;height:100%;border-right:2px solid var(--color-border)}.pension-bar-row.is-blue i{background:#2d75a9}.pension-bar-row.is-green i{background:#37765c}.pension-bar-row.is-red i{background:#b93631}.pension-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.pension-ratio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.pension-lifecycle-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.8fr);gap:var(--space-6)}.pension-lifecycle-bars{display:grid;gap:var(--space-3)}.pension-lifecycle-row{display:grid;grid-template-columns:minmax(13rem,.5fr) minmax(0,1fr) minmax(7rem,auto);gap:var(--space-3);align-items:center;font-family:var(--font-mono);font-size:var(--font-size-sm)}.pension-lifecycle-row>div{height:2rem;border:1px solid var(--color-border);background:var(--color-bg)}.pension-lifecycle-row i{display:block;height:100%;border-right:2px solid var(--color-border);background:#a9612d}.pension-lifecycle-row strong{text-align:right;font-variant-numeric:tabular-nums}.pension-lifecycle-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pension-lifecycle-facts>div{display:grid;align-content:center;gap:var(--space-2);min-height:6.5rem}.pension-tax-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.8fr);gap:var(--space-6)}.pension-tax-bars{display:grid;gap:var(--space-3)}.pension-tax-row{display:grid;grid-template-columns:minmax(15rem,.55fr) minmax(0,1fr) minmax(7rem,auto);gap:var(--space-3);align-items:center;font-family:var(--font-mono);font-size:var(--font-size-sm)}.pension-tax-row>div{height:2rem;border:1px solid var(--color-border);background:var(--color-bg)}.pension-tax-row i{display:block;height:100%;border-right:2px solid var(--color-border);background:#b93631}.pension-tax-row strong{text-align:right;font-variant-numeric:tabular-nums}.pension-tax-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pension-tax-facts>div{display:grid;align-content:center;gap:var(--space-2);min-height:6.5rem;border:1px solid var(--color-border-light);background:var(--color-bg);padding:var(--space-3)}.pension-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8)}.pension-method .data-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pension-sources{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.pension-sources a{border:1px solid var(--color-border);padding:var(--space-2);background:var(--color-bg);font-family:var(--font-mono);font-size:var(--font-size-xs)}.pension-loading{padding:var(--space-12);font-family:var(--font-mono)}@media(max-width:820px){.pension-hero,.pension-section-head,.pension-calculator-grid,.pension-lifecycle-grid,.pension-tax-grid,.pension-method{grid-template-columns:1fr}.pension-hero,.pension-civil-service,.pension-calculator,.pension-comparison,.pension-lifecycle,.pension-tax-balance,.pension-method{padding:var(--space-6) var(--space-4)}.pension-metrics,.pension-civil-grid,.pension-inputs,.pension-results,.pension-lifecycle-facts,.pension-tax-facts,.pension-ratio-grid{grid-template-columns:1fr}.pension-metrics>div{min-height:auto;border-right:0;border-bottom:1px solid var(--color-border-light);padding:var(--space-4)}.pension-mode{grid-template-columns:1fr}.pension-mode button{border-right:0;border-bottom:1px solid var(--color-border)}.pension-bar-row,.pension-lifecycle-row,.pension-tax-row{grid-template-columns:1fr}.pension-bar-row strong,.pension-lifecycle-row strong,.pension-tax-row strong{text-align:left}}
