#productComparisonPanel { --pc-red: #a92c3f; --pc-ink: #29272b; --pc-muted: #7a7478; color: var(--pc-ink); }
#productComparisonPanel [hidden] { display: none !important; }
#productComparisonPanel button, #productComparisonPanel input { font-family: inherit; }
#productComparisonPanel button { cursor: pointer; }
#productComparisonPanel button:disabled { opacity: .6; cursor: wait; }
#productComparisonPanel button:focus-visible, #productComparisonPanel input:focus-visible, #productComparisonPanel svg:focus-visible { outline: 3px solid #dc9aa5; outline-offset: 3px; }
.pc-app { margin: 0 auto; max-width: 1160px; }
.pc-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0 26px; }
.pc-eyebrow { display: block; font-size: 12px; letter-spacing: 2px; color: #a92c3f; font-weight: 800; }
.pc-intro h2 { margin: 7px 0 9px; font-size: 29px; font-weight: 800; letter-spacing: -.6px; }
.pc-intro p, .pc-upload-box p { font-size: 14px; color: #756f73; line-height: 1.75; }
.pc-local-badge { border: 1px solid #ecd5d9; background: #fff9fa; color: #a92c3f; border-radius: 99px; padding: 7px 13px; white-space: nowrap; font-size: 12px; font-weight: 650; }
.pc-upload-box { padding: 23px 25px; background: #fff; border: 1px solid #ded9db; border-radius: 15px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 13px 24px; }
.pc-upload-box h3 { font-size: 17px; margin: 0 0 5px; }
.pc-primary { background: #a92c3f; border: 1px solid #a92c3f; border-radius: 9px; color: white; padding: 12px 20px; font-size: 14px; font-weight: 750; white-space: nowrap; }
.pc-primary:hover { background: #902337; }
.pc-file-list { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pc-file-list:empty { display: none; }
.pc-file { min-width: 0; display: flex; gap: 10px; align-items: center; justify-content: space-between; padding: 9px 12px; border-radius: 7px; background: #f7f6f6; font-size: 11px; }
.pc-file span { overflow-wrap: anywhere; }
.pc-file b { flex: 0 0 auto; color: #80777a; font-size: 11px; font-weight: 600; }
.pc-file-reading { background: #fff3e7; }
.pc-file-reading b { color: #9c601f; }
.pc-file-ready b { color: #187b62; }
.pc-file-failed { background: #fff0f1; }
.pc-file-failed b { color: #af263e; }
.pc-error { margin: 15px 0; padding: 14px 18px; border-radius: 9px; border: 1px solid #edc2c8; color: #a02538; background: #fff3f5; font-size: 14px; overflow-wrap: anywhere; }
.pc-empty { text-align: center; margin: 28px 0 0; padding: 54px 24px 62px; background: #fff; border-radius: 15px; border: 1px solid #ede9eb; }
.pc-empty-chart { width: 285px; max-width: 100%; margin: 0 auto 22px; opacity: .75; }
.pc-empty h3 { font-size: 19px; margin-bottom: 10px; }
.pc-empty p { font-size: 14px; color: #7c7378; }
.pc-empty small { font-size: 11px; color: #a49ba0; display: block; margin-top: 15px; }
.pc-toolbar { display: flex; align-items: center; gap: 14px 25px; flex-wrap: wrap; margin-top: 24px; }
.pc-toolbar-second { margin-top: 13px; }
.pc-field { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #736b70; }
.pc-field > span { white-space: nowrap; }
.pc-segment { display: flex; border-radius: 8px; border: 1px solid #ded8dc; padding: 3px; background: white; }
.pc-segment button { padding: 6px 13px; font-size: 12px; color: #746b71; border: 0; background: none; border-radius: 5px; white-space: nowrap; }
.pc-segment button[aria-pressed="true"] { color: #a2263a; background: #f8e9ed; font-weight: 750; }
.pc-rate { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #82787e; }
.pc-rate input { width: 71px; padding: 6px 6px; border: 1px solid #ded7dc; background: white; border-radius: 6px; color: #342d32; text-align: center; }
.pc-rate-toggle { border:1px solid #dbc5cc;border-radius:8px;padding:9px 14px;background:#fff;color:#9c2940;font-size:14px;font-weight:650; }
.pc-rate-panel { display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:12px;padding:17px 20px;border:1px solid #ecd4da;border-radius:10px;background:#fff8fa; }
.pc-rate-panel .pc-rate { font-size:15px;color:#65545d; }
.pc-rate-panel .pc-rate input { width:98px;font-size:16px; }
.pc-rate-panel p { flex-basis:100%;font-size:13px;line-height:1.7;color:#806871;margin:0; }
.pc-currency-hint { color:#826f79;font-size:13px;line-height:1.7; }
.pc-demo-banner { display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:16px 20px;border-radius:10px;background:#fff3e7;border:1px solid #e8c7a4;color:#795437; }
.pc-demo-banner strong { font-size:16px; }
.pc-demo-banner p { font-size:13px;line-height:1.6;margin-top:5px; }
.pc-demo-banner button { flex-shrink:0;padding:9px 13px;border-radius:7px;border:1px solid #ceb69e;background:#fff;color:#795437;font-size:13px; }
@media(max-width:600px){.pc-demo-banner{align-items:flex-start;flex-direction:column}.pc-rate-panel{padding:14px}.pc-currency-hint{flex-basis:100%}}
.pc-full-age { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #736b70; }
.pc-full-age input { accent-color: #a92c3f; }
.pc-metric-tabs { display: flex; gap: 5px; margin-top: 25px; }
.pc-metric-tabs button { padding: 12px 25px; background: #ede9eb; color: #82777f; border: 0; border-radius: 10px 10px 0 0; font-size: 14px; font-weight: 750; }
.pc-metric-tabs button[aria-selected="true"] { background: #a92c3f; color: white; }
.pc-group-row { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #fff; border: 1px solid #e6dee2; border-bottom: 0; font-size: 12px; color: #8a7883; }
.pc-report { background: white; padding: 34px 36px 24px; border-radius: 0 13px 13px 13px; border: 1px solid #e6dee2; overflow: hidden; }
.pc-report-head { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-bottom: 25px; border-bottom: 2px solid #a92c3f; }
.pc-report-head h2 { font-size: 32px; line-height: 1.25; font-weight: 850; letter-spacing: -.8px; margin: 8px 0 10px; }
.pc-report-head p { font-size: 13px; color: #80747b; }
.pc-report-mark { font-size: 18px; font-weight: 850; letter-spacing: 1px; color: #a92c3f; white-space: nowrap; }
.pc-report-mark span { color: #bca2ab; margin: 0 12px; font-weight: 400; }
.pc-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin: 25px 0 13px; }
.pc-plan-card { border: 1px solid #e4dfe2; border-top: 3px solid var(--pc-line); border-radius: 8px; padding: 13px; min-width: 0; background: #fff; }
.pc-plan-name { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px; font-size: 13px; font-weight: 800; color: var(--pc-line); }
.pc-plan-name b { font-size: 10px; color: #7d7278; padding: 1px 5px; border-radius: 4px; background: #f5f2f3; font-weight: 600; }
.pc-plan-input { margin: 16px 0 7px; }
.pc-plan-input small { display: block; font-size: 10px; color: #80747b; }
.pc-plan-input strong { display: block; margin-top: 3px; font-size: 27px; line-height: 1.25; font-weight: 800; letter-spacing: -.7px; }
.pc-premium { font-size: 10px; color: #8d8188; }
.pc-withdrawal { font-size: 12px; line-height: 1.65; color: #60545c; margin-top: 12px; padding-top: 10px; border-top: 1px solid #f0eaee; }
.pc-source { margin-top: 10px; font-size: 10px; color: #94858d; }
.pc-source summary { cursor: pointer; }
.pc-source span { display: block; margin-top: 5px; overflow-wrap: anywhere; }
.pc-comparison-note { color: #8a7f85; font-size: 11px; line-height: 1.7; margin: 7px 0 28px; }
.pc-chart-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.pc-chart-heading h3, .pc-check h3 { font-size: 17px; font-weight: 800; margin: 0; }
.pc-chart-heading h3 small, .pc-check h3 small { font-size: 11px; color: #8c7f87; font-weight: 500; margin-left: 10px; }
.pc-chart-axis { color: #94878e; font-size: 11px; }
.pc-legend { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; }
.pc-legend button { background: none; border: 0; padding: 3px 0; display: inline-flex; gap: 7px; align-items: center; color: #5d5059; font-size: 11px; font-weight: 600; }
.pc-line-swatch { width: 24px; height: 0; border-top: 3px solid var(--pc-line); }
.pc-line-swatch.pc-dashed { border-top-style: dashed; }
.pc-legend button[aria-pressed="false"] { opacity: .35; text-decoration: line-through; }
.pc-legend button small { color: #94858e; font-size: 9px; font-weight: 400; }
.pc-chart-wrap { margin: 5px -15px 0; }
.pc-chart-svg { width: 100%; display: block; touch-action: pan-y; }
.pc-no-values { text-align: center; padding: 80px 20px; color: #94828d; font-size: 14px; }
.pc-inspect { background: #f8f6f7; border: 1px solid #ede7eb; border-radius: 8px; display: flex; padding: 14px 18px; gap: 23px; align-items: center; min-height: 80px; }
.pc-inspect:empty { display: none; }
.pc-inspect-age { border-right: 1px solid #e3d9df; padding-right: 25px; white-space: nowrap; }
.pc-inspect-age strong { display: block; font-size: 20px; color: #4b3f47; }
.pc-inspect-age span { font-size: 10px; color: #9b8c94; }
.pc-inspect-values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 24px; flex: 1; }
.pc-inspect-values > div { min-width: 0; }
.pc-inspect-values span { font-size: 10px; display: block; color: #8b7c85; }
.pc-inspect-values strong { font-size: 20px; color: var(--pc-line); font-weight: 800; line-height: 1.4; white-space: nowrap; }
.pc-inspect-values small { font-size: 9px; color: #9b8c94; display: block; }
.pc-inspect-detail { flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; min-width: 0; }
.pc-inspect-card { min-width: 0; border-left: 3px solid var(--pc-line); padding: 2px 0 2px 10px; }
.pc-inspect-card h4 { margin: 0 0 6px; font-size: 12px; font-weight: 750; color: var(--pc-line); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-inspect-card dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 14px; }
.pc-inspect-card dl > div { min-width: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 6px; }
.pc-inspect-card dt { font-size: 10px; color: #8b7c85; white-space: nowrap; }
.pc-inspect-card dd { margin: 0; font-size: 15px; font-weight: 800; color: #4b3f47; white-space: nowrap; }
.pc-inspect-missing { margin: 0; font-size: 10px; color: #9b8c94; }
.pc-inspect.pc-inspect-stacked { align-items: flex-start; }
.pc-metric-note { color: #998791; font-size: 11px; margin: 11px 0 26px; }
.pc-check { border-top: 1px solid #eadfe6; padding-top: 23px; }
.pc-table-scroll { margin-top: 14px; overflow-x: auto; }
.pc-check table { width: 100%; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; }
.pc-check thead th { color: #77656f; background: #f8f3f5; font-size: 11px; }
.pc-check td, .pc-check th { text-align: right; padding: 11px 13px; border-bottom: 1px solid #efe7ec; white-space: nowrap; }
.pc-check th:first-child { text-align: left; width: 18%; }
.pc-check tbody th { color: #65525f; font-weight: 650; }
.pc-check th small { font-size: 9px; color: #a08a98; display: block; font-weight: 400; }
.pc-check tbody tr:nth-child(even) { background: #fcfafb; }
.pc-check td { font-weight: 600; color: #54454f; }
.pc-table-note, .pc-table-empty { font-size: 10px; color: #a08d98; margin: 9px 0 0; }
.pc-report-foot { border-top: 1px solid #eadfe6; margin-top: 23px; padding-top: 15px; color: #a18d99; font-size: 9px; line-height: 1.75; }
.pc-report-foot p + p { margin-top: 5px; }
.pc-export-row { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-top: 20px; }
.pc-export-row p { font-size: 12px; color: #8e7e87; }
.pc-export-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-shrink: 0; }
.pc-secondary { background: #fff; color: #9c3041; border: 1px solid #cf8995; border-radius: 9px; padding: 12px 16px; font-size: 14px; font-weight: 750; white-space: nowrap; }
.pc-secondary:hover, .pc-secondary.editing { background: #fff2f4; border-color: #a92c3f; }
.pc-secondary:disabled { color: #b6adb1; border-color: #ddd6d9; background: #f6f4f5; cursor: not-allowed; }
.pc-report.pc-text-editing { outline: 2px dashed #c52d45; outline-offset: 5px; cursor: text; }
.pc-report.pc-text-editing ::selection { background: #f8ced6; }
.pc-export { border-radius: 0; border: 0; }
@media (max-width: 760px) {
    .pc-intro { align-items: flex-start; padding-top: 8px; gap: 10px; }
    .pc-intro h2 { font-size: 24px; }
    .pc-intro p { font-size: 13px; }
    .pc-local-badge { display: none; }
    .pc-upload-box { grid-template-columns: 1fr; padding: 18px; }
    .pc-upload-box h3 { font-size: 16px; }
    .pc-upload-box p { font-size: 12px; }
    .pc-file-list { grid-template-columns: 1fr; }
    .pc-toolbar { gap: 12px; }
    .pc-metric-tabs { gap: 3px; }
    .pc-metric-tabs button { padding: 12px 10px; font-size: 12px; flex: 1; }
    .pc-report { padding: 24px 19px 20px; }
    .pc-report-head { gap: 10px; }
    .pc-report-head h2 { font-size: 28px; }
    .pc-report-head p { font-size: 11px; }
    .pc-report-mark { font-size: 12px; }
    .pc-report-mark span { margin: 0 5px; }
    .pc-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .pc-plan-card { padding: 11px; }
    .pc-plan-input strong { font-size: 26px; }
    .pc-inspect { padding: 12px; gap: 15px; }
    .pc-inspect-age { padding-right: 14px; }
    .pc-inspect-values { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 15px; }
    .pc-inspect-values strong { font-size: 18px; }
    .pc-plan-card-wide { grid-template-columns: 1fr; }
    .pc-plan-card-wide > .pc-withdrawal { grid-column: 1; grid-row: auto; align-self: start; margin-top: 12px; padding-top: 10px; border-top: 1px solid #f0eaee; }
    .pc-inspect-detail { grid-template-columns: 1fr; gap: 9px; }
    .pc-inspect-card h4 { font-size: 11px; }
    .pc-inspect-card dd { font-size: 14px; }
    .pc-check td, .pc-check th { padding: 10px 8px; }
    .pc-export-row { flex-direction: column; align-items: stretch; }
    .pc-export-actions { justify-content: stretch; }
    .pc-export-actions button { flex: 1; }
}
@media (max-width: 440px) {
    .pc-intro h2 { font-size: 22px; }
    .pc-report { padding: 21px 13px 17px; }
    .pc-report-head h2 { font-size: 25px; }
    .pc-report-mark { display: none; }
    .pc-eyebrow { font-size: 10px; }
    .pc-plan-name { font-size: 11px; }
    .pc-plan-input strong { font-size: 24px; }
    .pc-plan-input small, .pc-premium { font-size: 9px; }
    .pc-withdrawal { font-size: 11px; }
    .pc-chart-heading h3, .pc-check h3 { font-size: 15px; }
    .pc-chart-heading h3 small { margin-left: 5px; font-size: 10px; }
    .pc-chart-axis { font-size: 9px; }
    .pc-legend { gap: 5px 12px; }
    .pc-legend button { font-size: 10px; }
    .pc-group-row { padding: 10px; gap: 8px; flex-wrap: wrap; }
    .pc-group-row .pc-segment button { padding: 6px 8px; font-size: 11px; }
    .pc-chart-wrap { margin-left: -13px; margin-right: -13px; }
    .pc-inspect { gap: 10px; padding: 10px; }
    .pc-inspect-age { padding-right: 10px; }
    .pc-inspect-age strong { font-size: 18px; }
    .pc-inspect-values { gap: 8px; }
    .pc-inspect-values strong { font-size: 15px; }
    .pc-inspect-values span { font-size: 9px; }
    .pc-inspect-detail { gap: 8px; }
    .pc-inspect-card dt { font-size: 9px; }
    .pc-inspect-card dd { font-size: 13px; }
    .pc-check table { font-size: 11px; }
    .pc-check thead th { font-size: 9px; }
    .pc-check td, .pc-check th { padding: 9px 6px; }
}

/* PNG uses its own 1080 px composition; the interactive page keeps the sizes above. */
.pc-report.pc-export { padding: 48px 42px 38px; border: 0; border-radius: 0; }
.pc-export .pc-report-head { gap: 24px; padding-bottom: 31px; border-bottom-width: 4px; }
.pc-export .pc-eyebrow { font-size: 21px; line-height: 1.5; letter-spacing: 2px; }
.pc-export .pc-report-head h2 { font-size: 54px; line-height: 1.3; margin: 12px 0 16px; letter-spacing: -1px; }
.pc-export .pc-report-head p { font-size: 24px; line-height: 1.7; }
.pc-export .pc-report-mark { display: block; font-size: 26px; }
.pc-export .pc-report-mark span { margin: 0 10px; }
.pc-export .pc-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 31px 0 20px; }
.pc-export .pc-plan-card { padding: 23px 25px; border-top-width: 5px; border-radius: 12px; }
.pc-export .pc-plan-name { font-size: 26px; line-height: 1.5; gap: 9px; }
.pc-export .pc-plan-name b { font-size: 19px; line-height: 1.7; padding: 2px 9px; border-radius: 6px; align-self: flex-start; }
.pc-export .pc-plan-input { margin: 22px 0 12px; }
.pc-export .pc-plan-input small { font-size: 22px; line-height: 1.6; }
.pc-export .pc-plan-input strong { font-size: 48px; line-height: 1.25; margin-top: 8px; letter-spacing: -.7px; }
.pc-export .pc-premium { font-size: 22px; line-height: 1.7; color: #81727c; }
.pc-export .pc-withdrawal { margin-top: 18px; padding-top: 16px; font-size: 25px; line-height: 1.65; }
.pc-export .pc-source { display: none; }
.pc-export .pc-comparison-note { font-size: 21px; line-height: 1.75; margin: 18px 0 34px; color: #81727b; }
.pc-export .pc-chart-heading { align-items: baseline; gap: 20px; margin-top: 34px; }
.pc-export .pc-chart-heading h3, .pc-export .pc-check h3 { font-size: 32px; line-height: 1.5; }
.pc-export .pc-chart-heading h3 small, .pc-export .pc-check h3 small { font-size: 22px; margin-left: 15px; }
.pc-export .pc-chart-axis { font-size: 20px; }
.pc-export .pc-legend { margin-top: 20px; gap: 14px 29px; }
.pc-export .pc-legend button { font-size: 22px; line-height: 1.55; padding: 4px 0; gap: 10px; }
.pc-export .pc-legend button small { font-size: 18px; }
.pc-export .pc-line-swatch { width: 33px; border-top-width: 4px; }
.pc-export .pc-chart-wrap { margin: 13px -20px 9px; }
.pc-export .pc-inspect { padding: 24px 25px; gap: 25px; border-radius: 12px; min-height: 125px; }
.pc-export .pc-inspect-age { padding-right: 27px; }
.pc-export .pc-inspect-age strong { font-size: 36px; line-height: 1.45; }
.pc-export .pc-inspect-age span { font-size: 19px; line-height: 1.7; }
.pc-export .pc-inspect-values { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 24px; }
.pc-export .pc-inspect-values span { font-size: 22px; line-height: 1.5; }
.pc-export .pc-inspect-values strong { font-size: 36px; line-height: 1.45; }
.pc-export .pc-inspect-values small { font-size: 18px; }
.pc-export .pc-metric-note { font-size: 20px; line-height: 1.75; margin: 18px 0 34px; color: #877480; }
.pc-export .pc-check { padding-top: 29px; }
.pc-export .pc-table-scroll { margin-top: 21px; overflow: visible; }
.pc-export .pc-check table { font-size: 26px; table-layout: fixed; }
.pc-export .pc-check thead th { font-size: 22px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.pc-export .pc-check td, .pc-export .pc-check th { padding: 17px 13px; line-height: 1.5; }
.pc-export .pc-check th:first-child { width: 16%; }
.pc-export .pc-check th small { font-size: 18px; line-height: 1.5; margin-top: 2px; }
.pc-export .pc-table-note, .pc-export .pc-table-empty { font-size: 18px; line-height: 1.7; margin-top: 15px; color: #8e7886; }
.pc-export .pc-report-foot { margin-top: 29px; padding-top: 23px; font-size: 18px; line-height: 1.8; color: #8d7986; }
.pc-export .pc-report-foot p + p { margin-top: 11px; }

/* Compact product-level inputs leave room for Pad/phone-readable data. */
.pc-compact-plans { grid-template-columns: repeat(2,minmax(0,1fr)); }
/* 单产品时投入只有一张卡：占满整行，金额在左、两种领取方案在右。 */
.pc-plan-card-wide { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 28px; align-content: start; }
.pc-plan-card-wide > .pc-plan-name { grid-column: 1 / -1; }
.pc-plan-card-wide > .pc-plan-input, .pc-plan-card-wide > .pc-premium { grid-column: 1; }
.pc-plan-card-wide > .pc-withdrawal { grid-column: 2; grid-row: 2 / span 2; align-self: center; margin-top: 0; padding-top: 0; border-top: 0; }
.pc-compact-plans .pc-premium { display: flex; flex-wrap: wrap; gap: 2px 16px; }
.pc-withdrawal-row { display: flex; align-items: baseline; gap: 9px; margin: 5px 0; color: var(--pc-line); }
.pc-withdrawal-row i { display: inline-block; flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--pc-line); }
.pc-check th.pc-age-col { width: 11%; }
.pc-check th.pc-year-col { width: 13%; }
.pc-check td, .pc-check th, .pc-check th:first-child { text-align: center; }
.pc-report.pc-export { padding: 32px 36px 28px; }
.pc-export .pc-report-head { padding-bottom: 22px; }
.pc-export .pc-eyebrow { font-size: 24px; }
.pc-export .pc-report-head h2 { font-size: 48px; margin: 8px 0 10px; }
.pc-export .pc-report-head p { font-size: 24px; line-height: 1.4; }
.pc-export .pc-plans { gap: 18px; margin: 24px 0 12px; }
.pc-export .pc-plan-card { padding: 16px 20px; }
.pc-export .pc-plan-name { font-size: 28px; }
.pc-export .pc-plan-name b { font-size: 24px; padding: 0 8px; }
.pc-export .pc-plan-input { margin: 10px 0 5px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pc-export .pc-plan-input small { font-size: 24px; max-width: 230px; line-height: 1.4; }
.pc-export .pc-plan-input strong { font-size: 40px; margin: 0; white-space: nowrap; }
.pc-export .pc-premium { font-size: 24px; line-height: 1.5; }
.pc-export .pc-withdrawal { margin-top: 10px; padding-top: 8px; font-size: 24px; line-height: 1.45; }
.pc-export .pc-withdrawal-row { gap: 8px; margin: 4px 0; }
.pc-export .pc-comparison-note { font-size: 22px; line-height: 1.5; margin: 12px 0 20px; }
.pc-export .pc-chart-heading h3, .pc-export .pc-check h3 { font-size: 30px; font-weight: 800; letter-spacing: 0; }
.pc-export .pc-chart-heading h3 small, .pc-export .pc-check h3 small, .pc-export .pc-chart-axis { font-size: 24px; }
.pc-export .pc-legend { margin-top: 10px; gap: 6px 24px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.pc-export .pc-legend button { font-size: 30px; line-height: 1.4; }
.pc-export .pc-line-swatch { width: 42px; border-top-width: 5px; }
.pc-export .pc-chart-wrap { margin: 2px -14px 0; }
.pc-export .pc-inspect { display: none; }
.pc-export .pc-check { margin-top: 12px; padding-top: 30px; }
.pc-export .pc-table-scroll { margin-top: 12px; }
.pc-export .pc-check table { font-size: 28px; table-layout: fixed; margin: 0 auto; }
.pc-export .pc-check table[data-cols="3"] { width: 432px; }
.pc-export .pc-check table[data-cols="4"] { width: 590px; }
.pc-export .pc-check table[data-cols="5"] { width: 748px; }
.pc-export .pc-check table[data-cols="6"] { width: 906px; }
.pc-export .pc-table-scroll { max-width: none; margin-left: auto; margin-right: auto; }
.pc-export .pc-check thead th { font-size: 24px; line-height: 1.35; }
.pc-export .pc-check thead th:nth-child(1) { width: 122px; }
.pc-export .pc-check thead th:nth-child(2) { width: 152px; }
.pc-export .pc-check thead th:nth-child(n+3) { width: 158px; }
.pc-export .pc-check td, .pc-export .pc-check th { padding: 11px 18px; line-height: 1.3; }

.pc-export .pc-check td, .pc-export .pc-check tbody th { font-weight: 650; }
.pc-export .pc-report-foot { margin-top: 20px; padding-top: 16px; font-size: 21px; line-height: 1.5; }
.pc-export .pc-report-foot p + p { margin-top: 6px; }
.pc-export .pc-crossing-note { font-size: 22px; line-height: 1.45; margin: 0 0 14px; color: #645a62; }
@media (min-width:761px) {
    .pc-report:not(.pc-export) .pc-legend button { font-size: 20px; }
    .pc-check table { font-size: 18px; }
    .pc-check thead th { font-size: 16px; white-space: normal; }
    .pc-report:not(.pc-export) .pc-compact-plans .pc-plan-input small, .pc-report:not(.pc-export) .pc-compact-plans .pc-premium { font-size: 14px; }
    .pc-report:not(.pc-export) .pc-compact-plans .pc-withdrawal { font-size: 16px; }
}
@media (max-width:760px) {
    .pc-report:not(.pc-export) .pc-legend button { font-size: 14px; }
    .pc-check table { min-width: 610px; font-size: 18px; }
    .pc-check thead th { font-size: 15px; white-space: normal; }
    .pc-check th.pc-age-col { width: 70px; }
    .pc-check th.pc-year-col { width: 80px; }
    .pc-table-scroll { overflow-x: auto; }
}

/* 导出长图：关键年份表与曲线同宽，避免下半部缩成一张窄表。 */
.pc-export .pc-check { margin-top: 22px; padding-top: 26px; }
.pc-export .pc-table-scroll { width: 100%; margin-top: 14px; }
.pc-export .pc-check table[data-cols] { width: 100%; max-width: none; }
.pc-export .pc-check table[data-cols="3"] th:nth-child(1) { width: 21%; }
.pc-export .pc-check table[data-cols="3"] th:nth-child(2) { width: 25%; }
.pc-export .pc-check table[data-cols="4"] th:nth-child(1) { width: 18%; }
.pc-export .pc-check table[data-cols="4"] th:nth-child(2) { width: 22%; }
.pc-export .pc-check table[data-cols="5"] th:nth-child(1) { width: 15%; }
.pc-export .pc-check table[data-cols="5"] th:nth-child(2) { width: 18%; }
.pc-export .pc-check table[data-cols="6"] th:nth-child(1) { width: 13%; }
.pc-export .pc-check table[data-cols="6"] th:nth-child(2) { width: 16%; }
.pc-export .pc-check td, .pc-export .pc-check th { padding: 12px 14px; line-height: 1.35; }
.pc-export .pc-report-foot { margin-top: 22px; padding: 15px 18px 16px; border: 0; border-radius: 10px; background: #fbf6f7; }
