.rt-poster *{margin:0;padding:0}
.rt-poster *{box-sizing:border-box}
.rt-poster{margin:0;color:#2d2527;background:white;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
.rt-poster{width:1080px;padding:36px 36px 44px;background:#fff}
.rt-poster header{background:linear-gradient(115deg,#e91446,#ef3463);color:white;border-radius:22px;padding:27px 32px 25px}
.rt-poster header .eyebrow{font-size:24px;font-weight:600;letter-spacing:1px;opacity:.95}
.rt-poster h1{font-size:54px;line-height:1.22;letter-spacing:1px;margin:10px 0 8px;font-weight:800}
.rt-poster header p{font-size:26px;margin:0;line-height:1.5}
.rt-poster section{margin-top:26px}
.rt-poster .bar{background:linear-gradient(105deg,#eb1f4c,#fb5683);color:white;font-size:30px;font-weight:700;padding:14px 22px;border-radius:10px 10px 0 0;line-height:1.35;display:flex;justify-content:space-between;align-items:center}
.rt-poster .bar small{font-size:22px;font-weight:500}
.rt-poster .box{border:2px solid #f1c8d1;border-radius:0 0 12px 12px;padding:21px 24px}
.rt-poster .premium{display:grid;grid-template-columns:.9fr .75fr 1.2fr 1.2fr;border:2px solid #f1c8d1;border-top:0}
.rt-poster .premium>div{text-align:center;padding:20px 8px;border-right:2px solid #f1c8d1}
.rt-poster .premium>div:last-child{border:0}
.rt-poster .label{font-size:24px;color:#7c626a;line-height:1.4}
.rt-poster .premium strong{display:block;font-size:32px;margin-top:9px;line-height:1.2;font-variant-numeric:tabular-nums}
.rt-poster .note{font-size:22px;line-height:1.6;color:#796870;margin:13px 2px 0}
.rt-poster .timeline{display:flex;border:2px solid #f0c8d0;border-radius:13px;background:#fff8f9;padding:21px 18px;align-items:center;justify-content:space-between;gap:16px;text-align:center}
.rt-poster .timeline>div{flex:1}
.rt-poster .timeline b{display:block;font-size:28px;margin-bottom:6px}
.rt-poster .timeline span{font-size:23px;color:#866772}
.rt-poster .arrow{color:#dd3860;font-size:33px;flex:0!important}
.rt-poster .monthly{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:25px 22px;background:#fff4f6;border:2px solid #f1c8d1;border-top:0}
.rt-poster .monthly>div{text-align:center}
.rt-poster .monthly strong{display:block;font-size:53px;line-height:1.15;margin:12px 0 5px;letter-spacing:-1px}
.rt-poster .red{color:#df254d}
.rt-poster .monthly .label{font-size:23px}
.rt-poster .monthly .unit{font-size:22px;color:#796870}
.rt-poster .monthly .total{border-left:2px solid #efb9c7}
.rt-poster .stat-row{display:grid;grid-template-columns:1.18fr 1fr;gap:20px}
.rt-poster .stat-row>div{background:#fff5f7;border:2px solid #f2ccd5;padding:23px 22px;border-radius:13px}
.rt-poster .stat-row strong{display:block;font-size:44px;color:#ce2c4b;margin:10px 0 6px;line-height:1.2}
.rt-poster .stat-row small{display:block;font-size:22px;color:#7c626a;line-height:1.5}
.rt-poster table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.rt-poster th{background:#ffedf1;color:#b92d49;font-size:25px;line-height:1.4;padding:15px 8px;font-weight:650}
.rt-poster td{font-size:28px;line-height:1.35;padding:17px 9px;text-align:center}
.rt-poster td,.rt-poster th{border:2px solid #efc8d2}
.rt-poster tbody tr:nth-child(even){background:#fffafb}
.rt-poster td:last-child{color:#cf294b;font-weight:700}
.rt-poster td:first-child{font-size:25px;color:#6c5660;font-weight:600}
.rt-poster th:first-child{width:18%}
.rt-poster .small-table th:first-child{width:20%}
.rt-poster .small-table td{font-size:27px}
.rt-poster .small-table td:first-child{font-size:24px}
.rt-poster .summary{font-size:25px;line-height:1.7}
.rt-poster .summary b{color:#cf294b}
.rt-poster .alternative{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:center;background:#fff7f8;border:2px solid #f0c7d0;border-radius:13px;padding:23px 25px}
.rt-poster .alternative h2{font-size:28px;margin:0 0 10px}
.rt-poster .alternative p{margin:0;font-size:22px;line-height:1.6;color:#796870}
.rt-poster .alternative .money{font-size:44px;font-weight:750;color:#c72d4e;white-space:nowrap}
.rt-poster .alternative .label{font-size:23px}
.rt-poster .hero{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:center;padding:28px;border:2px solid #efc7cf;background:#fff3f5;border-radius:14px}
.rt-poster .hero .big{font-size:76px;line-height:1.1;font-weight:800;color:#d72c4d;margin:12px 0 8px}
.rt-poster .hero .big span{font-size:30px;font-weight:600;margin-left:8px}
.rt-poster .hero p{font-size:24px;line-height:1.7;margin:0;color:#74545f}
.rt-poster .hero .right{border-left:2px solid #eec3cd;padding-left:24px}
.rt-poster .hero .right b{font-size:28px;color:#ac2846}
.rt-poster .highlight{background:#fff4f6;border-left:5px solid #e6385b;padding:19px 23px;font-size:25px;line-height:1.65}
.rt-poster .highlight strong{color:#bc2745}
.rt-poster footer{margin-top:28px;border-top:2px solid #efdae0;padding-top:21px}
.rt-poster .fine{font-size:20px;line-height:1.65;color:#81717a;margin:0 0 10px}
.rt-poster .footline{display:flex;justify-content:space-between;font-size:21px;color:#967b86;padding-top:6px}
.rt-poster .money,.rt-poster .number{font-variant-numeric:tabular-nums}
.rt-poster .year-sub{display:block;font-size:22px;font-weight:400;color:#977884;margin-top:3px}
.rt-poster .rates{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px;border:2px solid #f1c8d1;border-top:0;background:#fff7f9}
.rt-poster .rates>div{text-align:center}
.rt-poster .rates strong{display:block;font-size:56px;line-height:1.2;color:#c72d4e;margin:10px 0 5px}
.rt-poster .rates .label{font-size:25px}
.rt-poster .rate-table th:first-child{width:16%}
.rt-poster .rate-table th{font-size:24px}
.rt-poster .rate-table td{font-size:26px;padding:18px 7px}
.rt-poster .rate-table td:first-child{font-size:24px}
.rt-poster .rate-table td:nth-last-child(2){color:#79616a}
.rt-poster .rate-table td:nth-child(2),.rt-poster .rate-table td:nth-child(3){font-size:25px}
.rt-poster .tax{background:#fff5f7;border:2px solid #efc7d0;border-radius:13px;padding:23px 25px}
.rt-poster .tax h2{font-size:29px;margin:0 0 10px}
.rt-poster .tax strong{font-size:36px;color:#c72d4e;display:block;margin:9px 0}
.rt-poster .tax p{font-size:25px;line-height:1.65;margin:0;color:#765762}
.rt-poster .milestones{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rt-poster .milestones>div{background:#fff5f7;border:2px solid #efc7d0;border-radius:14px;padding:25px}
.rt-poster .milestones strong{font-size:44px;color:#c72d4e;display:block;margin:10px 0}
.rt-poster .milestones p{font-size:26px;line-height:1.6;margin:0}
.rt-poster .feature{border-bottom:2px solid #f4dae1;padding:19px 2px;font-size:27px;line-height:1.6}
.rt-poster .feature:last-child{border-bottom:0}
.rt-poster .feature b{color:#bb2b4b}
.rt-poster .focus-hero .big{font-size:86px}
.rt-poster .focus-hero .ratio{font-size:48px;color:#c72d4e;display:block;margin:12px 0}
.rt-poster .alternative .irr{font-size:26px;color:#bd2c4c;margin-top:9px}
.rt-poster .small-table th:first-child{width:23%}
.rt-poster .small-table td{padding:13px 8px}
.rt-poster .small-table td:first-child{font-size:27px}
.rt-poster .highlight{font-size:27px}
.rt-poster .prada-years th:first-child,.rt-poster .prada-years th:nth-child(2){width:14%}
.rt-poster .prada-years th{font-size:25px}
.rt-poster .prada-years td{font-size:28px;padding:15px 7px}
.rt-poster .prada-years td:first-child,.rt-poster .prada-years td:nth-child(2){font-size:28px;color:#6c5660;font-weight:600}
.rt-poster .prada-irr{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px 20px;background:#fff6f8;border:2px solid #f1c8d1;border-radius:9px;font-size:25px;color:#795e68;line-height:1.4}
.rt-poster .prada-irr b{font-size:25px;color:#604650}
.rt-poster .prada-irr strong{font-size:28px;color:#c72d4e}
.rt-poster .tax-compact{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:20px 25px;text-align:center}
.rt-poster .tax-compact h2{margin:0;font-size:29px;line-height:1.5}
.rt-poster .tax-compact .tax-cap{border-left:2px solid #efc7d0;line-height:1.4}
.rt-poster .tax-cap span{font-size:24px;color:#765762}
.rt-poster .tax-compact strong{font-size:43px;margin:2px 0 0}
.rt-poster .tax-compact small{font-size:27px}#retirementResult{margin:24px 0;min-width:0}#retirementResult[hidden]{display:none!important}.rt-controls{display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:#fff5f7;border:1px solid #edcbd0;border-radius:12px}.rt-controls button{font:inherit;padding:11px 16px;min-height:44px;border:1px solid #d7acb8;background:white;color:#8f2943;border-radius:8px;cursor:pointer}.rt-controls button[aria-pressed=true],#rtExport{background:#cb294b;color:white}.rt-controls button:disabled{opacity:.5}#rtStatus{font-size:14px;line-height:1.6;margin:10px 0}.rt-preview{width:100%;overflow:hidden;background:#f5f3f4}.rt-stage{position:relative;margin:0 auto;overflow:hidden}.rt-poster{position:absolute;left:0;top:0;transform-origin:top left;line-height:normal;letter-spacing:normal;box-sizing:border-box}.rt-poster h1,.rt-poster h2,.rt-poster p{letter-spacing:normal}.rt-poster h1{color:#fff;font-size:50px;margin:0;line-height:1.35}.rt-poster header{text-align:center;padding:24px 16px;border-radius:14px}.rt-poster table{margin:0}.rt-poster .inputs th{width:25%;font-size:26px}.rt-poster .inputs td{font-size:32px;padding:20px 8px;color:#2d2527;font-weight:650}.rt-poster .amount-unit{font-size:24px}.rt-poster:not(.rt-with-rates) .rate-part{display:none}.rt-poster.rt-editing{outline:3px dashed #2775d8;outline-offset:-3px;cursor:text}.rt-poster .life-assured{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;gap:20px;text-align:center;background:#fff3f5;border:2px solid #edc4ce;border-radius:12px;padding:22px 36px}
.rt-poster .life-assured>div{grid-column:1;grid-row:1}
.rt-poster .life-assured::before{content:"＋";grid-column:2;grid-row:1;color:#d44b68;font-size:48px;font-weight:500;line-height:1}.rt-poster .life-assured span{font-size:27px}.rt-poster .life-assured strong{font-size:60px;color:#cf294b;display:block;line-height:1.3;margin-top:5px}.rt-poster .life-assured small{font-size:29px}.rt-poster .life-assured p{grid-column:3;grid-row:1;font-size:27px;line-height:1.65;margin:0;padding:0;border:0}.rt-poster .life-assured b{color:#bc2e4b;font-size:36px;line-height:1.5;display:inline-block;margin-top:5px}.rt-poster .life-values:not(.life-split) th,.rt-poster .life-values:not(.life-split) td{padding:17px 8px}.rt-poster .life-values:not(.life-split) td{font-size:29px}.rt-poster .life-values:not(.life-split) th{font-size:25px}.rt-poster .life-values:not(.life-split) th:nth-child(1),.rt-poster .life-values:not(.life-split) th:nth-child(2){width:9%}.rt-poster .life-values:not(.life-split) th:nth-child(3){width:22%}.rt-poster .life-values:not(.life-split) th:nth-child(4),.rt-poster .life-values:not(.life-split) th:nth-child(5){width:30%}.rt-poster:not(.rt-with-rates) .life-values:not(.life-split) th:last-child,.rt-poster:not(.rt-with-rates) .life-values:not(.life-split) td:last-child{display:none}.rt-poster .life-values:not(.life-split) td:nth-child(5){font-weight:700;color:#c82c4c}.rt-poster .guaranteed{display:block;color:#7b616a;font-size:22px;font-weight:400;line-height:1.4;margin-top:5px}.rt-poster.rt-with-rates .life-values:not(.life-split) th:nth-child(1),.rt-poster.rt-with-rates .life-values:not(.life-split) th:nth-child(2){width:7%}.rt-poster.rt-with-rates .life-values:not(.life-split) th:nth-child(3){width:17%}.rt-poster.rt-with-rates .life-values:not(.life-split) th:nth-child(4){width:23%}.rt-poster.rt-with-rates .life-values:not(.life-split) th:nth-child(5){width:24%}.rt-poster.rt-with-rates .life-values:not(.life-split) th:nth-child(6){width:22%}.rt-poster.rt-with-rates .life-values:not(.life-split) th{font-size:24px}.rt-poster.rt-with-rates .life-values:not(.life-split) td{font-size:26px;padding:16px 4px}.rt-poster .life-values:not(.life-split) .rate-g{display:block;font-size:23px;font-weight:400;color:#7b616a;margin-bottom:7px}.rt-poster .life-values:not(.life-split) .rate-part b{font-size:25px;white-space:nowrap}
.rt-poster .life-values.life-split{table-layout:fixed}
.rt-poster .life-values.life-split th{width:auto;font-size:25px;padding:12px 5px;line-height:1.35}
.rt-poster .life-values.life-split td{font-size:29px;padding:20px 5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.rt-poster .life-values.life-split .life-year,.rt-poster .life-values.life-split .life-age{width:8%}
.rt-poster .life-values.life-split .life-paid{width:18%}
.rt-poster .life-values.life-split .life-death{width:23%}
.rt-poster .life-values.life-split .life-guaranteed-value{width:19%}
.rt-poster .life-values.life-split .life-projected-value{width:24%}
.rt-poster:not(.rt-with-rates) .life-values.life-split .life-rate{display:none}
.rt-poster .life-values.life-split .life-projected{font-weight:700;color:#c82c4c}
.rt-poster.rt-with-rates .life-values.life-split .life-year,.rt-poster.rt-with-rates .life-values.life-split .life-age{width:6%}
.rt-poster.rt-with-rates .life-values.life-split .life-paid{width:14%}
.rt-poster.rt-with-rates .life-values.life-split .life-death{width:19%}
.rt-poster.rt-with-rates .life-values.life-split .life-guaranteed-value{width:15%}
.rt-poster.rt-with-rates .life-values.life-split .life-projected-value{width:18%}
.rt-poster.rt-with-rates .life-values.life-split col.life-rate{width:11%}
.rt-poster.rt-with-rates .life-values.life-split th{font-size:23px;padding:12px 4px}
.rt-poster.rt-with-rates .life-values.life-split td{font-size:26px;padding:20px 4px}
.rt-poster.rt-with-rates .life-values.life-split td.life-rate{font-size:24px}
.rt-poster .life-features{border:2px solid #edc4ce;border-top:0;padding:6px 24px}.rt-poster .life-features p{display:grid;grid-template-columns:135px 1fr;gap:18px;margin:0;padding:20px 0;border-bottom:2px solid #f3dce2;font-size:27px;line-height:1.6}.rt-poster .life-features p:last-child{border:0}.rt-poster .life-features b{color:#bc2e4b}.rt-poster .life-features span{color:#5f4c54}@media(max-width:600px){.rt-controls{gap:8px;padding:10px}.rt-controls button{flex:1 1 30%;font-size:13px;padding:8px 6px}}

.rt-poster header{margin:0;position:static;display:block}
.rt-zoom-toolbar{margin:12px 0 10px;border-radius:12px}
.rt-zoom-toolbar button:disabled{opacity:.45;cursor:default}
#rtZoomValue{min-width:44px;text-align:center;font-size:13px;font-weight:700;color:var(--primary)}
.rt-preview{padding:14px;border:1px solid #e4e8ee;border-radius:14px;box-sizing:border-box;overscroll-behavior:auto}
@media(max-width:600px){.rt-preview{padding:8px}.rt-zoom-toolbar{padding:10px}.rt-zoom-toolbar .poster-preview-label{display:none}.rt-zoom-toolbar .poster-zoom-controls{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px;gap:6px}.rt-zoom-toolbar button{padding:7px 4px;font-size:12px}}

#retirementResult #rtRates[hidden]{display:none}
