.po-retire-chart{margin-top:24px;padding:20px;background:#fff;border:1px solid #e6dccb;border-radius:20px;transition:opacity .2s}
.po-retire-chart.is-stale{opacity:.45}
.po-retire-chart h3{margin:0 0 4px;font-size:20px;line-height:1.3;color:#1b2b3a}
.po-retire-chart .po-rc-sub{margin:0 0 14px;font-size:14px;color:#5b6b78}
.po-rc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.po-retire-chart .po-rc-tabs button{appearance:none;border:1px solid #c9d6dd;background:#fff;color:#27506b;border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer;box-shadow:none;text-transform:none;width:auto;min-height:0}
.po-retire-chart .po-rc-tabs button.is-on{background:#27506b;border-color:#27506b;color:#fff}
.po-rc-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 8px;font-size:13px;color:#3d4d5a}
.po-rc-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px}
.po-rc-svg{width:100%;overflow:hidden}
.po-rc-svg svg{display:block;max-width:100%;font-family:inherit}
.po-rc-help,.po-rc-ok{margin-top:16px;padding:16px 18px;border-radius:16px;font-size:15px;line-height:1.6;color:#2b3a47}
.po-rc-help{background:#fdf0f5;border:1px solid #f4c3d6}
.po-rc-ok{background:#e9f8f4;border:1px solid #b5e8dc}
.po-rc-help p,.po-rc-ok p{margin:6px 0}
.po-rc-help ul{margin:8px 0 0;padding-left:20px}
.po-rc-help li{margin:4px 0}
.po-rc-note{margin:12px 0 0;font-size:13px;color:#6a7884}
@media(max-width:520px){.po-retire-chart{padding:14px;border-radius:16px}.po-retire-chart h3{font-size:18px}}
.po-rc-how{margin:0 0 20px;padding:16px 18px;background:#f7f1e8;border:1px solid #e6dccb;border-radius:16px;font-size:15px;line-height:1.65;color:#27445c}
.po-rc-how ol{margin:8px 0;padding-left:22px}.po-rc-how li{margin:4px 0}.po-rc-how p{margin:8px 0 0}
body .elementor .po-btn-cream .e-paragraph-base,body .elementor .po-btn-cream span{color:#27445c}
.po-rc-svg{position:relative}
.po-rc-svg svg{touch-action:pan-y}
.po-rc-svg rect.is-hi{stroke:#1b2b3a;stroke-width:1.5}
.po-rc-tip{position:absolute;z-index:2;pointer-events:none;background:#1b2b3a;color:#fff;font-size:13px;line-height:1.45;padding:6px 10px;border-radius:8px;white-space:nowrap;box-shadow:0 4px 14px rgba(27,43,58,.25)}
.po-rc-tip[hidden]{display:none}

/* v0.4.0 */
.tax-field-group>summary,.tax-result details>summary{display:flex;align-items:center;width:100%;box-sizing:border-box;position:relative;cursor:pointer;list-style:none;padding-right:54px}
.tax-field-group>summary::-webkit-details-marker,.tax-result details>summary::-webkit-details-marker{display:none}
.tax-field-group>summary::after,.tax-result details>summary::after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;border-right:3px solid #27506b;border-bottom:3px solid #27506b;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.tax-field-group[open]>summary::after,.tax-result details[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
.po-art-head .po-art-img,.po-feat-band .po-art-img{display:block;width:auto;height:150px;max-width:90%;object-fit:contain;margin:0 auto}
.po-art-head[data-po-img]{display:flex;align-items:flex-end;justify-content:center;padding-top:14px}
.po-feat-band[data-po-img] .po-art-img{height:180px}
.po-tax-cta{display:flex;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;background:#f7f1e8;border:1px solid #e6dccb;border-radius:20px}
.po-tax-cta>img{width:96px;height:96px;object-fit:contain;flex:none}
.po-tax-cta-body p{margin:0 0 10px;font-size:15px;line-height:1.5;color:#27445c}
.po-tax-cta .tax-submit{display:inline-flex;align-items:center;gap:10px;font-size:17px}
.po-tax-cta .po-btn-ic{flex:none}
@media(max-width:520px){.po-tax-cta{flex-direction:column;text-align:center}.po-tax-cta .tax-submit{width:100%;justify-content:center}}
#po-print-sheet{display:none}
@media print{
@page{size:A4;margin:14mm}
body.po-printing{background:#fff!important}
body.po-printing>*:not(#po-print-sheet){display:none!important}
body.po-printing #po-print-sheet{display:block!important;font-family:inherit;color:#1f2f3d;font-size:11pt;line-height:1.55;-webkit-print-color-adjust:exact;print-color-adjust:exact}
#po-print-sheet .ps-head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:10px;border-bottom:3px solid #27445c;margin-bottom:14px}
#po-print-sheet .ps-logo{height:44px;width:auto}
#po-print-sheet .ps-meta{text-align:right;font-size:10pt;color:#4a5b68}
#po-print-sheet .ps-doc{font-size:14pt;font-weight:700;color:#27445c}
#po-print-sheet .ps-hero{display:flex;justify-content:space-between;align-items:center;background:#f7f1e8;border:1px solid #e6dccb;border-radius:14px;padding:14px 20px;margin-bottom:12px;break-inside:avoid}
#po-print-sheet .ps-lab{font-size:11pt;color:#4a5b68}
#po-print-sheet .ps-big{font-size:30pt;font-weight:800;color:#27445c;line-height:1.2}
#po-print-sheet .ps-big span{font-size:13pt;font-weight:600}
#po-print-sheet .ps-sub{font-size:9.5pt;color:#6a7884}
#po-print-sheet .ps-char{height:92px;width:92px;object-fit:contain}
#po-print-sheet h3{font-size:12.5pt;color:#27445c;margin:14px 0 6px;padding-left:8px;border-left:4px solid #19c3a6;break-after:avoid}
#po-print-sheet .ps-table{width:100%;border-collapse:collapse;font-size:10.5pt;break-inside:avoid}
#po-print-sheet .ps-table th,#po-print-sheet .ps-table td{padding:5px 8px;border-bottom:1px solid #e3e8ec;text-align:left;font-weight:400}
#po-print-sheet .ps-table td{text-align:right;white-space:nowrap}
#po-print-sheet .ps-table tr:nth-child(even){background:#faf7f1}
#po-print-sheet .ps-table tr.ps-hi{background:#e9f8f4!important}
#po-print-sheet .ps-table tr.ps-hi th,#po-print-sheet .ps-table tr.ps-hi td{font-weight:700;color:#27445c}
#po-print-sheet .ps-steps thead th{background:#27445c;color:#fff;font-weight:600}
#po-print-sheet .ps-steps tbody th{font-weight:600}
#po-print-sheet .ps-note,#po-print-sheet .ps-notes{font-size:10pt;color:#3d4d5a;margin:6px 0}
#po-print-sheet .ps-notes{padding-left:18px}
#po-print-sheet .ps-foot{margin-top:16px;padding-top:8px;border-top:1px solid #c9d6dd;font-size:9pt;color:#6a7884;break-inside:avoid}
#po-print-sheet .ps-brand{font-weight:700;color:#27445c;margin:4px 0 0}
}


.po-art-head .po-art-img,.po-feat-band .po-art-img{border-radius:22px;border:4px solid #fff;box-shadow:0 6px 16px rgba(39,68,92,.12);background:#fbf5ea;width:150px;height:150px;object-fit:cover}
.po-feat-band[data-po-img] .po-art-img{width:190px;height:190px}
.po-art-head[data-po-img]{align-items:center;padding:18px 0}
.po-tax-cta>img{border-radius:18px;border:3px solid #fff;background:#fbf5ea;width:88px;height:88px;object-fit:cover}

.po-rc-cmp{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
.po-rc-card{padding:14px 16px;border:1px solid #e6dccb;border-radius:16px;background:#faf7f1}
.po-rc-card h4{margin:0 0 4px;font-size:14px;color:#5b6b78;font-weight:600}
.po-rc-card.is-ok{background:#e9f8f4;border-color:#b5e8dc}
.po-rc-card.is-short{background:#fdf0f5;border-color:#f4c3d6}
.po-rc-big{margin:0 0 6px;font-size:18px;font-weight:700;color:#27445c}
.po-rc-card ul{margin:0;padding-left:18px;font-size:14px;line-height:1.55;color:#2b3a47}
.po-lg-line{display:inline-block;width:22px;height:0;border-top:3px dashed #c98a1b;margin-right:6px;vertical-align:3px;border-radius:0!important;background:none!important}
.po-tip-plan{color:#f2c46d}
@media(max-width:600px){.po-rc-cmp{grid-template-columns:1fr}}
