[hidden]{display:none!important}
.pension-article17>.allowance-header>strong{flex:1}
.pension-form label.unavailable,.chk label.unavailable{opacity:.5;cursor:not-allowed}
.pension-reduction{font-size:13px;color:var(--mute);margin:-8px 0 24px;line-height:1.6}
.pension-years-line{display:flex;align-items:center;gap:12px}
.pension-years-line input{width:150px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--bg2,#f5f7fa);font:inherit;color:var(--navy)}
.pension-years-error{color:#b42318;font-size:13px;margin-top:10px;line-height:1.5}
.pension-years-error:empty{display:none}
.pension-regional-card .osel{margin-top:16px}
.pension-minimum-note{padding:12px 18px;background:#eef5fb;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}
.parameter-line{display:flex;align-items:center;gap:16px;min-width:0}
.parameter-line>select,.parameter-line>.search-box{flex:1;min-width:0}
.parameter-value{flex:0 0 140px;text-align:right;color:var(--navy);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.division-detail{margin-top:18px}
.rank-step{position:relative;z-index:55}
.rank-picker{flex:1;min-width:0}
.rank-toggle{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--field);color:var(--ink);font:inherit;font-size:14.5px;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.rank-toggle>span{min-width:0;overflow-wrap:anywhere}
.rank-toggle::after{content:'';flex:0 0 7px;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 0}
.rank-toggle:focus-visible,.rank-toggle[aria-expanded=true]{outline:none;border-color:var(--steel);box-shadow:0 0 0 3px rgba(45,81,117,.12)}
.mobile-tab-icon{display:none}
.division-step{position:relative;z-index:45}
.division-picker{position:relative;min-width:0}
.division-picker .results{width:100%;max-width:100%;max-height:min(360px,55vh);overflow-x:hidden;overscroll-behavior:contain}
.division-picker .results button{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.55}
.division-branches{display:grid;gap:14px;margin-top:20px}
.division-branches label{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.6;cursor:pointer}
.division-branches input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--navy)}
.division-branches label span{min-width:0;overflow-wrap:anywhere}
.division-nested{display:grid;gap:12px;margin:12px 0 0 8px;padding-left:20px;border-left:1px solid var(--line)}
.results button>span:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere}
.staff-options{display:grid;gap:12px}
.staff-options label{display:flex;align-items:flex-start;gap:11px;font-size:14px;cursor:pointer}
.staff-options input{width:18px;height:18px;margin-top:2px;accent-color:var(--navy);flex:none}
.staff-options label:has(input:disabled){color:var(--mute)}
.without-master .allowance-title{font-weight:600}
.required-note{font-size:12px;line-height:1.5;color:var(--mute);margin:10px 0 0}
.go:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}
.go:disabled::before{display:none}
.go:disabled:hover{transform:none;box-shadow:none}
.position-step{position:relative;z-index:35}
.search-box input{min-width:0}
.position-step .parameter-line{position:relative}
.position-step .search-box{position:static}
.results[hidden]{display:none}
.results button{width:100%;padding:12px 15px;cursor:pointer;font-size:14px;border:0;border-bottom:1px solid var(--line2);display:flex;justify-content:space-between;gap:12px;align-items:baseline;text-align:left;background:white;font-family:inherit;line-height:1.5}
.results button:hover,.results button:focus-visible{background:linear-gradient(90deg,#f0f5fb,#f6f9fd);outline:0}
.results button.active-option{background:#e8f0fa;box-shadow:inset 3px 0 var(--steel)}
.results small{display:block;color:var(--mute);font-size:11.5px;line-height:1.45;margin-top:3px}
.results .no-result{display:block;color:var(--mute);cursor:default}
.chk .lab{min-width:0}
.allowance-header{display:flex;gap:12px;align-items:flex-start}
.allowance-title{flex:1}
.allowance-value{flex:0 0 140px;color:var(--navy);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-top:1px}
.allowance-title label{cursor:pointer}
.osel{max-height:320px}
.osel .subhead{line-height:1.5}
.osel .group-condition{font-size:12px;color:var(--mute);padding:8px 0;line-height:1.5}
.osel label span:not(.pc){overflow-wrap:anywhere}
.osel input[type=checkbox]{width:16px;height:16px}
.option-note{font-size:12px;color:var(--mute);margin:8px 0 0;line-height:1.5}
.option-note a{color:var(--steel);text-underline-offset:2px}
.header-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:25px;align-items:center;padding-bottom:24px;position:relative}
header.top{overflow:clip}
.header-layout .brand{padding-bottom:0;min-width:0;flex-direction:row;align-items:center;gap:18px}
.brand-emblem{display:block;flex:none;width:86px;height:103px;object-fit:contain;background:transparent;clip-path:polygon(46.124% 1.896%,41.681% 2.188%,38.807% 2.480%,36.455% 2.772%,34.538% 3.063%,32.796% 3.355%,31.228% 3.647%,29.834% 3.939%,28.528% 4.230%,27.221% 4.522%,26.089% 4.814%,24.956% 5.106%,23.911% 5.398%,22.953% 5.689%,21.995% 5.981%,21.124% 6.273%,20.253% 6.565%,19.469% 6.856%,18.598% 7.148%,17.814% 7.440%,17.117% 7.732%,16.333% 8.023%,15.636% 8.315%,15.026% 8.607%,14.329% 8.899%,13.632% 9.190%,13.023% 9.482%,12.413% 9.774%,11.803% 10.066%,11.193% 10.357%,10.584% 10.649%,10.061% 10.941%,9.451% 11.233%,8.929% 11.524%,8.406% 11.816%,7.883% 12.108%,7.361% 12.400%,6.838% 12.691%,6.315% 12.983%,5.880% 13.275%,5.357% 13.567%,4.922% 13.858%,4.486% 14.150%,3.963% 14.442%,3.528% 14.734%,3.092% 15.026%,2.657% 15.317%,2.483% 15.609%,2.483% 15.901%,2.483% 16.193%,2.483% 16.484%,2.483% 16.776%,2.483% 17.068%,2.483% 17.360%,2.483% 17.651%,2.483% 17.943%,2.483% 18.235%,2.483% 18.527%,2.483% 18.818%,2.483% 19.110%,2.483% 19.402%,2.483% 19.694%,2.483% 19.985%,2.483% 20.277%,2.483% 20.569%,2.483% 20.861%,2.483% 21.152%,2.483% 21.444%,2.483% 21.736%,2.483% 22.028%,2.483% 22.319%,2.483% 22.611%,2.483% 22.903%,2.483% 23.195%,2.483% 23.487%,2.483% 23.778%,2.483% 24.070%,2.483% 24.362%,2.483% 24.654%,2.483% 24.945%,2.483% 25.237%,2.483% 25.529%,2.483% 25.821%,2.483% 26.112%,2.483% 26.404%,2.483% 26.696%,2.483% 26.988%,2.483% 27.279%,2.483% 27.571%,2.483% 27.863%,2.483% 28.155%,2.483% 28.446%,2.483% 28.738%,2.483% 29.030%,2.483% 29.322%,2.483% 29.613%,2.483% 29.905%,2.483% 30.197%,2.483% 30.489%,2.483% 30.780%,2.483% 31.072%,2.483% 31.364%,2.483% 31.656%,2.483% 31.947%,2.483% 32.239%,2.483% 32.531%,2.483% 32.823%,2.483% 33.115%,2.483% 33.406%,2.483% 33.698%,2.483% 33.990%,2.483% 34.282%,2.483% 34.573%,2.483% 34.865%,2.483% 35.157%,2.483% 35.449%,2.483% 35.740%,2.483% 36.032%,2.483% 36.324%,2.483% 36.616%,2.483% 36.907%,2.483% 37.199%,2.483% 37.491%,2.483% 37.783%,2.483% 38.074%,2.483% 38.366%,2.483% 38.658%,2.483% 38.950%,2.483% 39.241%,2.483% 39.533%,2.483% 39.825%,2.483% 40.117%,2.483% 40.408%,2.483% 40.700%,2.483% 40.992%,2.483% 41.284%,2.483% 41.575%,2.483% 41.867%,2.483% 42.159%,2.483% 42.451%,2.483% 42.743%,2.483% 43.034%,2.483% 43.326%,2.483% 43.618%,2.483% 43.910%,2.483% 44.201%,2.483% 44.493%,2.483% 44.785%,2.483% 45.077%,2.483% 45.368%,2.483% 45.660%,2.483% 45.952%,2.483% 46.244%,2.570% 46.535%,2.570% 46.827%,2.570% 47.119%,2.570% 47.411%,2.657% 47.702%,2.657% 47.994%,2.744% 48.286%,2.744% 48.578%,2.831% 48.869%,2.831% 49.161%,2.918% 49.453%,2.918% 49.745%,3.005% 50.036%,3.092% 50.328%,3.092% 50.620%,3.179% 50.912%,3.267% 51.204%,3.267% 51.495%,3.354% 51.787%,3.441% 52.079%,3.528% 52.371%,3.615% 52.662%,3.702% 52.954%,3.702% 53.246%,3.789% 53.538%,3.876% 53.829%,3.963% 54.121%,4.051% 54.413%,4.138% 54.705%,4.225% 54.996%,4.399% 55.288%,4.486% 55.580%,4.573% 55.872%,4.660% 56.163%,4.747% 56.455%,4.834% 56.747%,5.009% 57.039%,5.096% 57.330%,5.183% 57.622%,5.270% 57.914%,5.444% 58.206%,5.531% 58.497%,5.618% 58.789%,5.793% 59.081%,5.880% 59.373%,6.054% 59.664%,6.141% 59.956%,6.315% 60.248%,6.402% 60.540%,6.577% 60.832%,6.664% 61.123%,6.838% 61.415%,7.012% 61.707%,7.099% 61.999%,7.274% 62.290%,7.448% 62.582%,7.622% 62.874%,7.709% 63.166%,7.883% 63.457%,8.057% 63.749%,8.232% 64.041%,8.406% 64.333%,8.580% 64.624%,8.754% 64.916%,8.929% 65.208%,9.103% 65.500%,9.277% 65.791%,9.451% 66.083%,9.625% 66.375%,9.800% 66.667%,10.061% 66.958%,10.235% 67.250%,10.409% 67.542%,10.584% 67.834%,10.845% 68.125%,11.019% 68.417%,11.193% 68.709%,11.455% 69.001%,11.629% 69.292%,11.890% 69.584%,12.064% 69.876%,12.326% 70.168%,12.500% 70.460%,12.761% 70.751%,12.936% 71.043%,13.197% 71.335%,13.458% 71.627%,13.632% 71.918%,13.894% 72.210%,14.155% 72.502%,14.329% 72.794%,14.591% 73.085%,14.852% 73.377%,15.113% 73.669%,15.375% 73.961%,15.636% 74.252%,15.810% 74.544%,16.071% 74.836%,16.333% 75.128%,16.681% 75.419%,16.943% 75.711%,17.204% 76.003%,17.465% 76.295%,17.726% 76.586%,17.988% 76.878%,18.249% 77.170%,18.598% 77.462%,18.859% 77.753%,19.120% 78.045%,19.469% 78.337%,19.730% 78.629%,19.991% 78.920%,20.340% 79.212%,20.688% 79.504%,20.949% 79.796%,21.298% 80.088%,21.559% 80.379%,21.908% 80.671%,22.256% 80.963%,22.517% 81.255%,22.866% 81.546%,23.214% 81.838%,23.563% 82.130%,23.911% 82.422%,24.260% 82.713%,24.521% 83.005%,24.956% 83.297%,25.218% 83.589%,25.653% 83.880%,26.002% 84.172%,26.350% 84.464%,26.699% 84.756%,27.047% 85.047%,27.395% 85.339%,27.831% 85.631%,28.179% 85.923%,28.528% 86.214%,28.963% 86.506%,29.312% 86.798%,29.747% 87.090%,30.096% 87.381%,30.531% 87.673%,30.880% 87.965%,31.315% 88.257%,31.751% 88.549%,32.186% 88.840%,32.535% 89.132%,32.970% 89.424%,33.406% 89.716%,33.841% 90.007%,34.277% 90.299%,34.713% 90.591%,35.148% 90.883%,35.671% 91.174%,36.106% 91.466%,36.542% 91.758%,37.064% 92.050%,37.500% 92.341%,38.023% 92.633%,38.458% 92.925%,38.981% 93.217%,39.416% 93.508%,39.939% 93.800%,40.462% 94.092%,40.984% 94.384%,41.507% 94.675%,42.030% 94.967%,42.552% 95.259%,43.075% 95.551%,43.598% 95.842%,44.207% 96.134%,44.730% 96.426%,45.340% 96.718%,45.862% 97.009%,46.472% 97.301%,47.082% 97.593%,47.692% 97.885%,48.301% 98.177%,48.911% 98.468%,49.521% 98.760%,49.695% 98.760%,50.218% 98.468%,50.828% 98.177%,51.437% 97.885%,51.960% 97.593%,52.570% 97.301%,53.092% 97.009%,53.615% 96.718%,54.225% 96.426%,54.747% 96.134%,55.270% 95.842%,55.793% 95.551%,56.315% 95.259%,56.838% 94.967%,57.274% 94.675%,57.796% 94.384%,58.319% 94.092%,58.754% 93.800%,59.277% 93.508%,59.800% 93.217%,60.235% 92.925%,60.758% 92.633%,61.193% 92.341%,61.629% 92.050%,62.152% 91.758%,62.587% 91.466%,63.023% 91.174%,63.458% 90.883%,63.894% 90.591%,64.416% 90.299%,64.852% 90.007%,65.200% 89.716%,65.723% 89.424%,66.071% 89.132%,66.507% 88.840%,66.943% 88.549%,67.378% 88.257%,67.814% 87.965%,68.162% 87.673%,68.598% 87.381%,69.033% 87.090%,69.382% 86.798%,69.817% 86.506%,70.166% 86.214%,70.514% 85.923%,70.949% 85.631%,71.298% 85.339%,71.733% 85.047%,72.082% 84.756%,72.430% 84.464%,72.779% 84.172%,73.214% 83.880%,73.563% 83.589%,73.911% 83.297%,74.260% 83.005%,74.608% 82.713%,74.956% 82.422%,75.305% 82.130%,75.653% 81.838%,76.002% 81.546%,76.350% 81.255%,76.699% 80.963%,76.960% 80.671%,77.308% 80.379%,77.657% 80.088%,78.005% 79.796%,78.267% 79.504%,78.615% 79.212%,78.963% 78.920%,79.225% 78.629%,79.573% 78.337%,79.834% 78.045%,80.183% 77.753%,80.444% 77.462%,80.793% 77.170%,81.054% 76.878%,81.315% 76.586%,81.664% 76.295%,81.925% 76.003%,82.186% 75.711%,82.448% 75.419%,82.796% 75.128%,83.057% 74.836%,83.319% 74.544%,83.580% 74.252%,83.841% 73.961%,84.103% 73.669%,84.364% 73.377%,84.625% 73.085%,84.887% 72.794%,85.148% 72.502%,85.409% 72.210%,85.584% 71.918%,85.845% 71.627%,86.106% 71.335%,86.368% 71.043%,86.542% 70.751%,86.803% 70.460%,87.064% 70.168%,87.239% 69.876%,87.500% 69.584%,87.674% 69.292%,87.936% 69.001%,88.197% 68.709%,88.371% 68.417%,88.545% 68.125%,88.807% 67.834%,88.981% 67.542%,89.155% 67.250%,89.416% 66.958%,89.591% 66.667%,89.765% 66.375%,89.939% 66.083%,90.200% 65.791%,90.375% 65.500%,90.549% 65.208%,90.723% 64.916%,90.897% 64.624%,91.071% 64.333%,91.246% 64.041%,91.420% 63.749%,91.507% 63.457%,91.681% 63.166%,91.855% 62.874%,92.030% 62.582%,92.117% 62.290%,92.291% 61.999%,92.465% 61.707%,92.639% 61.415%,92.726% 61.123%,92.901% 60.832%,92.988% 60.540%,93.162% 60.248%,93.249% 59.956%,93.423% 59.664%,93.510% 59.373%,93.598% 59.081%,93.772% 58.789%,93.859% 58.497%,93.946% 58.206%,94.120% 57.914%,94.207% 57.622%,94.294% 57.330%,94.382% 57.039%,94.556% 56.747%,94.643% 56.455%,94.730% 56.163%,94.817% 55.872%,94.904% 55.580%,94.991% 55.288%,95.078% 54.996%,95.166% 54.705%,95.340% 54.413%,95.340% 54.121%,95.427% 53.829%,95.514% 53.538%,95.601% 53.246%,95.688% 52.954%,95.775% 52.662%,95.862% 52.371%,95.862% 52.079%,95.949% 51.787%,96.037% 51.495%,96.124% 51.204%,96.124% 50.912%,96.211% 50.620%,96.298% 50.328%,96.298% 50.036%,96.385% 49.745%,96.385% 49.453%,96.472% 49.161%,96.559% 48.869%,96.559% 48.578%,96.559% 48.286%,96.646% 47.994%,96.646% 47.702%,96.733% 47.411%,96.733% 47.119%,96.733% 46.827%,96.733% 46.535%,96.821% 46.244%,96.821% 45.952%,96.821% 45.660%,96.821% 45.368%,96.821% 45.077%,96.821% 44.785%,96.821% 44.493%,96.821% 44.201%,96.821% 43.910%,96.821% 43.618%,96.821% 43.326%,96.821% 43.034%,96.821% 42.743%,96.821% 42.451%,96.821% 42.159%,96.821% 41.867%,96.821% 41.575%,96.821% 41.284%,96.821% 40.992%,96.821% 40.700%,96.821% 40.408%,96.821% 40.117%,96.821% 39.825%,96.821% 39.533%,96.821% 39.241%,96.821% 38.950%,96.821% 38.658%,96.821% 38.366%,96.821% 38.074%,96.821% 37.783%,96.821% 37.491%,96.821% 37.199%,96.821% 36.907%,96.821% 36.616%,96.821% 36.324%,96.821% 36.032%,96.821% 35.740%,96.821% 35.449%,96.821% 35.157%,96.821% 34.865%,96.821% 34.573%,96.821% 34.282%,96.821% 33.990%,96.821% 33.698%,96.821% 33.406%,96.821% 33.115%,96.821% 32.823%,96.821% 32.531%,96.821% 32.239%,96.821% 31.947%,96.821% 31.656%,96.821% 31.364%,96.821% 31.072%,96.821% 30.780%,96.821% 30.489%,96.821% 30.197%,96.821% 29.905%,96.821% 29.613%,96.821% 29.322%,96.821% 29.030%,96.821% 28.738%,96.821% 28.446%,96.821% 28.155%,96.821% 27.863%,96.821% 27.571%,96.821% 27.279%,96.821% 26.988%,96.821% 26.696%,96.821% 26.404%,96.821% 26.112%,96.821% 25.821%,96.821% 25.529%,96.821% 25.237%,96.821% 24.945%,96.821% 24.654%,96.821% 24.362%,96.821% 24.070%,96.821% 23.778%,96.821% 23.487%,96.821% 23.195%,96.821% 22.903%,96.821% 22.611%,96.821% 22.319%,96.821% 22.028%,96.821% 21.736%,96.821% 21.444%,96.821% 21.152%,96.821% 20.861%,96.821% 20.569%,96.821% 20.277%,96.821% 19.985%,96.821% 19.694%,96.821% 19.402%,96.821% 19.110%,96.821% 18.818%,96.821% 18.527%,96.821% 18.235%,96.821% 17.943%,96.821% 17.651%,96.821% 17.360%,96.821% 17.068%,96.821% 16.776%,96.821% 16.484%,96.821% 16.193%,96.821% 15.901%,96.821% 15.609%,96.646% 15.317%,96.211% 15.026%,95.775% 14.734%,95.340% 14.442%,94.904% 14.150%,94.382% 13.858%,93.946% 13.567%,93.423% 13.275%,92.901% 12.983%,92.465% 12.691%,91.855% 12.400%,91.333% 12.108%,90.810% 11.816%,90.287% 11.524%,89.678% 11.233%,89.068% 10.941%,88.458% 10.649%,87.936% 10.357%,87.239% 10.066%,86.629% 9.774%,85.932% 9.482%,85.322% 9.190%,84.625% 8.899%,83.929% 8.607%,83.145% 8.315%,82.448% 8.023%,81.664% 7.732%,80.880% 7.440%,80.096% 7.148%,79.312% 6.856%,78.354% 6.565%,77.483% 6.273%,76.611% 5.981%,75.653% 5.689%,74.608% 5.398%,73.563% 5.106%,72.430% 4.814%,71.298% 4.522%,70.078% 4.230%,68.772% 3.939%,67.291% 3.647%,65.723% 3.355%,64.155% 3.063%,62.239% 2.772%,59.974% 2.480%,57.274% 2.188%,52.395% 1.896%)}
.brand-copy{min-width:0}
.brand-copy p{margin-top:5px}
.brand-copy h1{font-weight:500;color:var(--gold-l);background:none;-webkit-text-fill-color:var(--gold-l)}
.activity-stats{padding:12px 14px;border:1px solid var(--gold);color:#c8d6e5;min-width:0}
.activity-stats h2{font-size:13px;font-weight:600;color:#e9f0f8;margin:0 0 7px}
.activity-stats p{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;line-height:1.8;margin:0}
.activity-stats strong{font-weight:700;color:#e8eef5}
.activity-stats em{font-weight:400;font-style:italic}
.activity-stats p>span:last-child{font-variant-numeric:tabular-nums;font-weight:600;color:var(--gold-l);white-space:nowrap}
.floating-tooltip{position:fixed;z-index:2147483647;background:var(--navy-d);color:#e6edf5;font:400 12px/1.55 'Inter','Segoe UI',Arial,sans-serif;padding:12px 14px;border-radius:10px;box-shadow:0 12px 34px rgba(10,22,38,.4);text-align:left;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;pointer-events:auto}
.floating-tooltip{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:start}
.tooltip-text{min-width:0}
.tooltip-character{display:block;width:96px;height:144px;object-fit:contain;background:transparent;position:sticky;top:0;pointer-events:none}
@media(max-width:480px){.floating-tooltip{grid-template-columns:minmax(0,1fr) 64px;gap:8px;padding:10px 12px}.tooltip-character{width:64px;height:96px}}
.validation{padding:14px 18px;border:1px solid #dab8ab;background:#fff5ef;border-radius:10px;color:#8b3d25;font-size:13px;margin:16px 0}
.local-warning{font-size:12px;color:#8b3d25;margin-top:8px}
.premium-row{border-top:1px solid var(--line2)}
.pension-service-title{margin-bottom:12px}
.pension-reference{margin:0 0 12px;flex:1;min-width:0}
.pension-group-title{margin:18px 0 8px;font-weight:600}
.pension-award-count{padding:0 0 12px 26px}
.osel .pension-award-count label{padding:0;border:0;justify-content:flex-start}
.pension-award-count input{width:80px;padding:6px 9px;margin-left:12px;border:1px solid var(--line);border-radius:6px;background:white;font:inherit}
.pension-restrictions:empty{display:none}
.pension-demo{padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pension-demo label{font-size:12.5px}
.pension-care{margin-top:14px}
.pension-care .discipline-label{flex:1;margin-top:0}
.capped-total{display:inline-flex;align-items:center;gap:5px;color:var(--navy)}
.capped-total s{color:var(--mute);margin:0 6px}
.capped-total strong{font-weight:700}
.pension-preview-note{font-size:13px;line-height:1.6;color:var(--mute);padding:0 22px 14px}
.premium-row .sub-ctrl{margin-bottom:6px}
.feedback-email{margin-top:18px}
.feedback-email input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--field);font:inherit;color:var(--ink);transition:all .2s}
.feedback-email input:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 4px rgba(47,81,117,.1);background:#fff}
.discipline-label{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin-top:14px;line-height:1.6;cursor:pointer}
.discipline-label input{flex:none;margin-top:3px;accent-color:var(--navy);width:17px;height:17px}
.hint{border:0;padding:0;font-family:inherit;position:static}
.hint:hover{transform:none}
.hint:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.hint .tip{position:fixed;bottom:auto;left:0;top:0;transform:none;pointer-events:none;width:min(340px,calc(100vw - 24px));max-height:70vh;overflow-y:auto}
.hint:hover .tip,.hint:focus .tip{transform:none}
.hint .tip::after{display:none}
select:disabled,input:disabled{opacity:.55;cursor:not-allowed}
.go:focus-visible,nav button:focus-visible,.osel input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
dialog{margin:auto;width:min(430px,calc(100% - 32px));padding:30px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);color:var(--navy);font-family:inherit;text-align:center}
dialog::backdrop{background:rgba(10,22,38,.45);backdrop-filter:blur(3px)}
dialog p{font-size:18px;font-weight:600;margin-bottom:20px}
@media(max-width:640px){.wrap{padding:0 16px}.step-h{padding:16px}.step-b{padding:4px 16px 18px}.step-b.pt{padding-top:18px}.parameter-line{gap:9px}.parameter-value{flex-basis:92px;font-size:14px}.allowance-value{flex-basis:88px;font-size:12.5px}.allowance-header{gap:8px}.chk{gap:9px}.osel{padding:3px 10px}.osel label{font-size:12px}.brand p{font-size:12.5px}.step-h h2{font-size:15px}td{padding:12px 15px;font-size:13px}tr.tot td{font-size:15px}.sub-ctrl input{max-width:100%}}
@media(max-width:760px){.header-layout{grid-template-columns:1fr;gap:18px}.activity-stats{width:100%;max-width:350px}.activity-stats p{font-size:11.5px}.header-layout .brand{gap:12px}.brand-emblem{width:64px;height:77px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
