@font-face{font-family:'Noto Sans KR';src:url('/static/assets/noto-sans-kr.ttf') format('truetype');font-display:swap;font-weight:100 900}
.annuity-page{background:#fff;font-family:'Noto Sans KR',sans-serif;color:#102744}.annuity-page .page{max-width:1440px}.annuity-page .intro{border:0;border-bottom:3px solid #102744;border-radius:0;padding:23px 0 30px}.annuity-page .intro h1{font-size:36px}.annuity-page .intro p{color:#102744}.annuity-page .bigstamp{border-radius:4px;background:#102744}.workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:26px;margin-top:28px}.annuity-page .panel{box-shadow:none;border:1.5px solid #102744;border-radius:6px;padding:24px;margin-bottom:22px}.controls{align-self:start;position:sticky;top:110px}.controls h2{margin:0 0 20px;color:#c92336;font-size:23px}.controls h2 span{color:#102744;margin-left:9px}.controls .field{margin:15px 0}.field{color:#102744!important;font-size:13px!important}.field small{display:block;line-height:1.5;margin-top:5px;font-size:11px;font-weight:500}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.unit-input{display:flex;align-items:center;border:1px solid #102744;border-radius:4px;height:44px;margin-top:6px;overflow:hidden;background:#fff;min-width:0}.field .unit-input input,.unit-input input{flex:1;width:0!important;min-width:0;border:0!important;margin:0!important;border-radius:0!important;height:42px;padding:8px!important;font-weight:750;background:transparent}.unit-input span{padding:0 9px 0 3px;white-space:nowrap;font-size:12px;color:#102744;font-weight:600}.annuity-page select{border-color:#102744;border-radius:4px;height:44px}.annuity-page input:focus-visible,.annuity-page select:focus-visible,.annuity-page button:focus-visible{outline:3px solid #e90024;outline-offset:3px}.wide{width:100%;border-radius:4px}.text-btn{border:0;background:none;color:#102744;text-decoration:underline;font-size:11px;display:block;margin:14px auto 0}.micro{font-size:11px;line-height:1.75;color:#102744;font-weight:450}.result-area{min-width:0}.product-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.product-tabs button{border:1.5px solid #102744;border-radius:4px;background:#fff;color:#102744;padding:12px 5px;font-size:14px;font-weight:850}.product-tabs button.selected{color:#fff;background:#102744}.product-tabs button[data-product=overseas].selected{background:#c92336;border-color:#c92336}.section-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.annuity-page h2{font-size:22px;line-height:1.45;margin:5px 0 13px;word-break:keep-all}.eyebrow{font-size:10px;color:#936414;letter-spacing:1.6px}.pill{font-size:11px;font-weight:800;color:#fff;background:#102744;padding:5px 8px;border-radius:3px}.pill.warning{background:#c92336}summary{cursor:pointer;font-weight:800;font-size:13px}details .extra-fields{margin-top:10px}.extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.extra-fields>div{grid-column:1/-1}.key-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:2px solid #102744;border-bottom:2px solid #102744;margin-top:23px}.key-metric{padding:18px 12px;min-width:0}.key-metric:nth-child(odd){border-right:1px solid #102744}.key-metric:nth-child(-n+2){border-bottom:1px solid #102744}.key-metric span{display:block;font-size:12px;font-weight:700}.key-metric strong{display:block;font-size:27px;letter-spacing:-1px;color:#102744;line-height:1.45;overflow-wrap:anywhere}.key-metric:first-child strong{color:#c92336;font-size:33px}.key-metric small{display:block;font-size:10px;margin-top:5px}.conclusion{font-size:16px;font-weight:800;padding:17px 0 0;line-height:1.8;word-break:keep-all}.conclusion em{font-style:normal;color:#c92336}.issues{border-left:4px solid #c92336;padding:12px;background:#fff;color:#b50021;font-size:13px;margin-top:18px}.issues p{margin:4px 0}.actions{display:flex;flex-wrap:wrap;gap:7px}.annuity-page .btn{border-radius:4px;font-size:12px}.annuity-page .btn.alt{border:1px solid #102744}.annuity-page .btn:disabled{opacity:.45;cursor:not-allowed}.chart-panel svg{display:block;width:100%;height:auto}.legend{display:flex;gap:20px;font-size:11px;margin:5px 0 20px;flex-wrap:wrap}.legend i{display:inline-block;width:18px;height:4px;margin:0 7px 3px 0}.navy{background:#102744}.red{background:#c92336}.table-scroll{overflow-x:auto;max-width:100%;max-height:420px}.annuity-page table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.annuity-page caption{font-weight:850;text-align:left;margin-bottom:10px}.annuity-page th{background:#102744;color:white;padding:11px 12px;text-align:right;position:sticky;top:0;z-index:1}.annuity-page th:first-child,.annuity-page td:first-child{text-align:left}.annuity-page td{padding:12px;border-bottom:1px solid #102744;text-align:right}.annuity-page tr.selected td{font-weight:800;color:#c92336}.annuity-page .compare-panel h2{margin-bottom:0}.compare-panel table{white-space:normal;min-width:690px}.compare-panel td{vertical-align:top}.compare-panel td small{display:block;font-size:10px;font-weight:500;margin-top:4px}.compare-panel tbody tr{cursor:pointer}.bottom-actions{margin-top:20px}.overseas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.scenario-label{color:#c92336;font-weight:850;border-bottom:2px solid #c92336;padding-bottom:12px}.references{font-size:12px}.references ul{padding-left:19px}.references a{color:#134989}.references li{margin:10px 0}.references strong{color:#102744}#chart text{font-family:'Noto Sans KR',sans-serif}button,select{cursor:pointer}[hidden]{display:none!important}
@media(max-width:1050px){.workspace{grid-template-columns:270px minmax(0,1fr);gap:16px}.annuity-page .panel{padding:17px}.key-metric strong{font-size:23px}.key-metric:first-child strong{font-size:28px}.controls{top:130px}.intro .bigstamp{display:none}}
@media(max-width:760px){.workspace{grid-template-columns:1fr;gap:0;margin-top:18px}.controls{position:static}.annuity-page .intro h1{font-size:29px}.annuity-page .intro{padding:10px 0 20px}.annuity-page .page{padding:20px 14px 40px}.controls form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.controls form>h2,.controls form>.pair,.controls form>.micro,.controls form>.wide,.controls form>.text-btn,.controls form>.field:first-of-type{grid-column:1/-1}.product-tabs button{font-size:13px}.key-metric strong{font-size:24px}.key-metric:first-child strong{font-size:29px}.annuity-page h2{font-size:20px}.section-top{align-items:start}.extra-fields{grid-template-columns:1fr}.controls form>label{min-width:0}.annuity-page header{position:static}.conclusion{font-size:14px}}
@media(max-width:380px){.controls form{display:block}.key-metric{padding:12px 8px}.key-metric strong{font-size:21px}.key-metric:first-child strong{font-size:25px}.product-tabs button{font-size:12px}.overseas-grid{grid-template-columns:1fr}.key-metric span{font-size:11px}}
@media print{header,aside,.product-tabs,#extraOptions,#overseasOptions,.actions,.compare-panel,.references,footer,#actionMessage{display:none!important}.workspace{display:block}.annuity-page .page{padding:0}.annuity-page .intro{padding:0 0 15px}.annuity-page .intro h1{font-size:25px}.annuity-page .panel{break-inside:avoid;padding:16px}.table-scroll{max-height:none;overflow:visible}.key-metric strong{font-size:24px}.chart-panel{break-inside:auto!important}.annuity-page th{position:static;-webkit-print-color-adjust:exact;print-color-adjust:exact}#chart svg{max-height:220px}.intro .bigstamp{display:none}}

.asset-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-stages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.asset-stages>div{padding:18px;border:2px solid #102744}.asset-stages .asset-before{grid-column:1/-1;background:#102744;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.asset-stages strong{display:block;font-size:25px}.asset-stages small{display:block;font-size:11px;line-height:1.6}.asset-stages span{display:block;font-size:12px;font-weight:800}.asset-stages .domestic-asset{border-color:#c92336}.domestic-asset strong{color:#c92336}.actual-opening{border-left:4px solid #936414;padding:10px 14px;margin:15px 0;font-size:12px}.actual-opening b,.actual-opening span,.actual-opening small{display:block;margin:4px 0}.actual-opening strong{color:#c92336}.actual-opening small{font-size:10px}.asset-structure svg{display:block;width:100%;height:auto}.asset-structure input{font-size:14px}.asset-structure select{width:100%}@media(max-width:760px){.asset-inputs{grid-template-columns:1fr}.asset-stages{grid-template-columns:1fr}.asset-stages strong{font-size:23px}}@media print{.asset-inputs,.asset-structure>.field{display:none}.asset-structure{break-inside:avoid}.asset-stages strong{font-size:20px}}

.annuity-page .intro h1{word-break:keep-all}@media(max-width:760px){.controls form>label{grid-column:1/-1}}

/* Pension comparison: product badges and six clearly separated columns. */
.compare-panel .table-scroll{max-height:none}.compare-panel table{min-width:840px;font-size:14px}.compare-panel th,.compare-panel td{padding:12px 10px}.compare-panel th{vertical-align:middle;word-break:keep-all}.compare-panel th:first-child{width:156px}.compare-panel td{vertical-align:middle;white-space:nowrap}.compare-panel .pension-name{display:inline-block;box-sizing:border-box;min-width:130px;padding:9px 10px;border-radius:4px;background:#164bd7;color:#fff!important;font-size:13px;font-weight:800;text-align:center;white-space:nowrap}.comparison-formula{margin-bottom:0}.compare-panel th small{display:block;margin-top:4px;font-size:10px;font-weight:500}

.annuity-page #comparison th:first-child,.annuity-page #comparison td:first-child{text-align:center}

/* Optional fund disclosure section. */
.funds-section{margin:0 0 22px}.funds-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;border:2px solid #102744;border-radius:5px;background:#102744;color:#fff;font:800 17px 'Noto Sans KR',sans-serif;text-align:left}.funds-toggle b{font-size:24px;line-height:1}.funds-toggle[aria-expanded=true]{border-radius:5px 5px 0 0}.annuity-page .funds-panel{border-radius:0 0 5px 5px;border-top:0;margin:0}.funds-panel .section-top h2{margin:0}.funds-date{font-size:12px;font-weight:750;white-space:nowrap}.funds-distinction{font-size:13px;margin:13px 0 18px}.funds-distinction strong{color:#c92336}.fund-company-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:22px}.fund-company-tabs button{padding:11px 5px;border:1.5px solid #102744;border-radius:4px;background:#fff;color:#102744;font:800 13px 'Noto Sans KR',sans-serif}.fund-company-tabs button.selected{background:#102744;color:#fff}.funds-panel h3{font-size:17px;line-height:1.5;margin:0 0 5px;word-break:keep-all}.fund-table-scroll{margin-top:18px;max-height:530px}.annuity-page .funds-table{min-width:760px;font-size:12px;white-space:normal}.funds-table th{white-space:nowrap;line-height:1.6}.funds-table td{vertical-align:middle;white-space:nowrap}.funds-table td:first-child{white-space:normal;min-width:220px;word-break:keep-all}.funds-table caption{font-size:11px}.funds-table .fund-positive{color:#c92336;font-weight:800}.funds-table .fund-negative{color:#164bd7;font-weight:800}.funds-table .fund-no-data{color:#102744;font-size:11px}.funds-note{margin-bottom:17px}.funds-method{border-top:1px solid #102744;padding-top:14px;font-size:12px}.funds-method a{color:#164bd7;font-weight:700}.funds-toggle:focus-visible,.fund-company-tabs button:focus-visible{outline:3px solid #c92336;outline-offset:3px}@media(max-width:760px){.funds-toggle{padding:15px;font-size:15px}.funds-date{font-size:11px}.fund-company-tabs button{font-size:12px}.funds-panel h3{font-size:16px}.funds-panel .section-top{gap:8px}}@media print{.funds-section{display:none!important}}

.annuity-page #comparison th.post-start-header{color:#ffe100;text-align:center}.post-start-header span{display:block;white-space:nowrap}.post-start-header .post-start-arrow{font-size:20px;line-height:1.1;margin:3px 0}.annuity-page #comparison td:nth-child(5){text-align:center}

.funds-update{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.funds-update p{margin:0;font-size:12px;font-weight:700;color:#102744}.funds-update p.funds-update-error{color:#c92336}.funds-update button{flex-shrink:0;background:#fff;border:1px solid #102744;border-radius:4px;padding:7px 10px;font:700 12px 'Noto Sans KR',sans-serif;color:#102744}.funds-update button:disabled{cursor:wait}.funds-update button:focus-visible{outline:3px solid #c92336;outline-offset:3px}@media(max-width:760px){.funds-update{align-items:flex-start;flex-direction:column}}
