/* Screen remains one continuous report. Print follows the reference's topic pages. */
.sv-print-cover,.sv-print-living{display:none}
.sv-screen-living{display:contents}
@media print{
 @page{size:Letter;margin:15mm 14mm 18mm;
  @bottom-left{content:'SKYVISION · 保险配置解析报告';font-family:Arial,sans-serif;font-size:8pt;color:#817782}
  @bottom-right{content:counter(page) ' / ' counter(pages);font-family:Arial,sans-serif;font-size:8pt;color:#817782}
 }
 @page sv-cover{size:Letter;margin:0;@bottom-left{content:none}@bottom-right{content:none}}
 @page:first{@bottom-left{content:none}@bottom-right{content:none}}
 html,body{margin:0;padding:0}
 .sv-report-toolbar{display:none!important}
 .a6-mode #a6-result,.a6-mode .a6-report{width:100%;max-width:none;margin:0;padding:0;border:0;overflow:visible}
 .a6-mode .a6-web-section[data-section]{break-before:page;border:0;margin:0;padding:0}
 .a6-mode .a6-web-section[data-section=source-scope]{break-before:auto;margin:0 0 12px}
 .a6-mode .a6-web-section[data-section=overview]{break-before:auto}
 .a6-mode .a6-report h2.sv-section-heading{font-size:18px;margin:0 0 20px;break-after:avoid}
 .sv-screen-living{display:none}
 .sv-print-cover{display:flex;flex-direction:column;min-height:235mm;break-after:page;color:#29262a}
 .sv-print-brand{font-size:30px;letter-spacing:1px;font-weight:750;line-height:1.2;color:#8c293d;padding-bottom:18px;border-bottom:1px solid #c6ac7c}
 .sv-print-brand small{display:block;font-size:8px;letter-spacing:5px;margin-top:5px;color:#817782}
 .sv-print-cover .a6-cover-eyebrow{margin-top:35px;color:#987341;font-size:12px}
 .sv-print-cover .a6-cover-title{margin-top:100px}
 .sv-print-cover .a6-cover-title>div{color:#8c293d;font-family:Georgia,serif;font-size:43px;margin-bottom:12px}
 .sv-print-cover .a6-cover-title h1{font-size:38px;line-height:1.4}
 .sv-print-cover .a6-cover-title p{font-size:13px;color:#817782;margin-top:16px}
 .sv-print-cover .a6-cover-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#faf5ec;border-top:2px solid #c6ac7c;padding:24px;margin-top:auto}
 .sv-print-cover .a6-cover-metrics span{display:block;font-size:11px;color:#817782;margin-bottom:8px}
 .sv-print-cover .a6-cover-metrics b{font-size:20px;color:#8c293d}
 .sv-print-cover-product{font-size:11px;color:#817782;margin-top:18px}
 .a6-mode .sv-overview-client{grid-template-columns:1.2fr .8fr .6fr 1fr 1fr;margin-bottom:20px}
 .a6-mode .sv-overview-client>div{border-right:1px solid #e4d6c6!important}
 .a6-mode .sv-overview-client>div:last-child{border:0!important}
 .a6-mode .sv-overview-client b{font-size:13px}
 .a6-mode .sv-overview-focus>div:first-child{min-height:190px}
 .a6-mode .sv-assumption-note{margin-top:20px;font-size:11px}
 /* Cash-value age summaries and the chart stay together on the plan page. */
 .a6-mode .a6-income-line.sv-income-summary{font-size:12px;margin-bottom:15px}
 .a6-mode .a6-report .sv-age-milestone h3{font-size:21px}
 .sv-age-milestone{padding-top:32px;padding-bottom:8px}
 .sv-age-milestone dl>div{padding:9px 0}
 .sv-age-milestone dd{font-size:16px}
 .a6-mode .sv-milestone-section{margin-bottom:17px}
 .sv-cash-workspace{grid-template-columns:minmax(0,1fr);gap:0;break-inside:avoid;margin-bottom:13px}
 .a6-mode .sv-cash-workspace .a6-age-explorer{display:none}
 .a6-mode .sv-cash-panel .a6-cash-chart{max-height:95mm}
 .sv-cash-heading>span{font-size:9px}
 .a6-mode .sv-cash-heading h3{font-size:13px}
 .a6-mode .sv-cash-workspace .a6-age-explorer{padding:12px;margin:0}
 .a6-mode .sv-cash-workspace .a6-age-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .a6-mode .sv-cash-workspace .a6-age-metrics strong{font-size:13px}
 .a6-mode .sv-cash-workspace .a6-age-metrics small{font-size:8px}
 .a6-mode .a6-age-control-head p,.a6-mode .a6-age-activity{font-size:9px}
 .sv-cash-source{font-size:9px}
 .a6-mode .a6-lifetime-line{font-size:11px;padding:10px 12px}
 .a6-mode .a6-report .a6-income-method{font-size:9px;line-height:1.65}
 /* Restore the shared-age matrix even at the narrower portrait print width. */
 .a6-mode .sv-benefit-matrix{display:table;table-layout:fixed;min-width:0}
 .sv-benefit-matrix colgroup{display:table-column-group}
 .a6-mode .sv-benefit-matrix thead{display:table-header-group}
 .a6-mode .sv-benefit-matrix tbody{display:table-row-group;margin:0;padding:0}
 .a6-mode .sv-benefit-matrix tr{display:table-row}
 .a6-mode .sv-benefit-matrix tbody th:first-child:not(.sv-benefit-bound-label),.a6-mode .sv-benefit-matrix tbody td,.a6-mode .sv-benefit-matrix .sv-benefit-bound-label{display:table-cell;padding:13px 5px;text-align:center}
 .a6-mode .sv-benefit-matrix .sv-benefit-bound-label{font-size:8px}
 .sv-benefit-bound-col{width:76px}.sv-benefit-label-col{width:28%}
 .sv-benefit-mobile-age{display:none}
 .a6-mode .sv-benefit-number{font-size:13px;text-align:center;white-space:normal;overflow-wrap:anywhere}
 .a6-mode .sv-benefit-number small{font-size:8px}
 .a6-mode .sv-benefit-row-label h3{font-size:11px}
 .a6-mode .sv-benefit-row-label p{font-size:9px}
 .sv-benefit-icon{flex:0 0 27px;height:27px}
 .sv-benefit-icon svg{width:20px;height:20px}
 .a6-mode .sv-benefits-compact .sv-benefit-heading h3{font-size:20px}
 .sv-benefit-heading p,.a6-mode .sv-benefit-alert{font-size:11px}
 .sv-benefit-terminal{grid-template-columns:42% 1fr auto;padding:17px 8px;gap:10px}
 .sv-benefit-terminal>strong{grid-column:auto;font-size:25px}
 .sv-benefit-terminal-source{grid-column:auto;grid-row:auto;padding-left:10px}
 .a6-mode .sv-benefit-detail-notes p,.sv-benefit-footnotes p{font-size:9px;line-height:1.65}
 .sv-benefit-footnotes{margin-top:13px;padding-top:10px}
 .sv-benefit-footnotes h3{font-size:12px}
 /* Company and benefits introduction each start on their own page. */
 .a6-report .sv-company-profile .sv-company-layout{grid-template-columns:29% minmax(0,1fr)}
 .a6-report .sv-company-profile .sv-company-identity,.a6-report .sv-company-profile .sv-company-main{padding:14px}
 .a6-report .sv-company-profile h2.a6-company-title{font-size:22px;margin-bottom:15px}
 .a6-report .sv-company-profile .sv-company-art{margin-bottom:8px}
 .sv-company-art-motto{font-size:7px;letter-spacing:1px;margin-bottom:12px}
 .a6-report .sv-company-profile .sv-company-eyebrow{font-size:7px}
 .a6-report .sv-company-profile .sv-company-identity>.a6-company-fact strong{font-size:31px}
 .a6-report .sv-company-profile .sv-company-mission{margin-top:18px;padding-top:15px}
 .a6-report .sv-company-profile .sv-company-mission p{font-size:10px;line-height:1.8}
 .a6-report .sv-company-profile .a6-company-facts{gap:8px}
 .a6-report .sv-company-profile .a6-company-facts>.a6-company-fact{padding:10px;min-height:0}
 .a6-report .sv-company-profile .a6-company-facts strong{font-size:21px}
 .a6-report .sv-company-profile .a6-fact-label{font-size:9px}
 .a6-report .sv-company-profile .a6-fact-note{font-size:8px}
 .a6-report .sv-company-profile .a6-company-story{margin-top:18px}
 .a6-report .sv-company-profile .a6-company-story p{font-size:11px;line-height:1.8}
 .a6-report .sv-company-profile .sv-company-subheading,.a6-report .sv-company-profile .a6-company-ratings>.a6-supplement-kicker{font-size:15px;margin-bottom:12px}
 .a6-report .sv-company-profile .a6-company-ratings{margin-top:17px;padding-top:15px}
 .a6-report .sv-company-profile .a6-rating-card{padding:13px}
 .a6-report .sv-company-profile .a6-rating-value{font-size:40px;margin-bottom:10px}
 .a6-report .sv-company-profile .a6-rating-agency{font-size:11px}
 .a6-report .sv-company-profile .a6-rating-value span{font-size:9px}
 .a6-report .sv-company-profile .a6-rating-caption{font-size:8px}
 .a6-report .sv-company-profile .a6-company-source{font-size:9px}
 .sv-print-living{display:block;break-before:page}
 .sv-print-living .sv-living-hero{grid-template-columns:minmax(0,1fr) 25%;padding:20px 16px}
 .a6-mode .sv-print-living h2.a6-benefits-title{font-size:27px}
 .a6-mode .sv-print-living .a6-benefits-subtitle{font-size:11px}
 .a6-mode .sv-print-living .a6-benefits-intro{font-size:11px}
 .a6-mode .a6-report .sv-print-living .sv-living-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:9px}
 .a6-mode .a6-report .sv-print-living .a6-benefit-card{padding:12px}
 .sv-print-living .sv-living-card-heading{gap:8px}
 .sv-print-living .sv-living-card-heading>svg{width:25px;height:25px;flex-basis:25px}
 .a6-mode .a6-report .sv-print-living .a6-benefit-name{font-size:13px}
 .a6-mode .a6-report .sv-print-living .a6-benefit-english{font-size:9px}
 .a6-mode .a6-report .sv-print-living .a6-benefit-card p{font-size:10px;line-height:1.7}
 .sv-print-living .sv-living-condition-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px 10px;gap:0}
 .sv-print-living .sv-living-condition-list>ul{padding:0 7px;border-top:0}
 .sv-print-living .sv-living-condition-list>ul:first-child{padding-left:0}
 .sv-print-living .sv-living-condition-list>ul+ul{border-left:1px solid #e5ddd4}
 .sv-print-living .sv-living-condition-list li{font-size:9px}
 .sv-print-living .sv-living-footer{padding:16px 0}
 /* Appendix divider then one full, uncropped source sheet per page. */
 .a6-mode [data-section=sources]>.a6-appendix-page{min-height:0;display:block}
 .a6-mode [data-section=sources] .a6-appendix-divider{width:100%}
 .a6-mode .a6-source-list{display:block;margin:0}
 .a6-mode .a6-source-sheet{break-before:page;break-inside:avoid;border:0;margin:0;padding:0;border-radius:0;display:block;overflow:hidden}
 .a6-mode .a6-source-sheet figcaption{display:none}
 .a6-mode .a6-source-sheet .a6-source-image{display:block;width:100%;height:100%;margin:0;padding:0;border:0}
 .a6-mode .a6-source-sheet .a6-source-image img{display:block;width:100%;height:100%;max-height:none;max-width:none;object-fit:contain;border-radius:0}
 .a6-mode .a6-disclaimer-copy p{font-size:11px;line-height:1.85;orphans:3;widows:3}
 .a6-mode .a6-disclaimer-table{break-inside:avoid}
 .a6-mode .a6-disclaimer-footer{font-size:9px;margin-top:25px}
}
@media print{
 .sv-age-instruction,.sv-age-slider,.a6-age-range-labels{display:none!important}
 .a6-mode .sv-cash-workspace .a6-age-explorer{padding:10px}
 .a6-mode .a6-age-control-head{margin-bottom:4px;gap:8px}
 .a6-mode .a6-age-control-head label{font-size:12px}
 .a6-mode [id$=a6-age-value]{font-size:25px;line-height:1.3}
 .sv-age-phase-legend{margin:7px 0;gap:4px}
 .sv-age-phase-legend button{font-size:8px;padding:3px 0;gap:4px}
 .sv-age-phase-legend small{font-size:8px;margin-top:2px}
 .a6-mode .sv-cash-workspace .a6-age-metrics{margin-top:5px;gap:4px}
 .a6-mode .sv-cash-workspace .a6-age-metrics>div{padding:7px}
 .a6-mode .sv-cash-workspace .a6-age-metrics>div>span{font-size:8px;line-height:1.5}
 .a6-mode .sv-cash-workspace .a6-age-metrics strong{font-size:12px;margin:3px 0}
 .a6-mode .sv-cash-workspace .a6-age-metrics small{font-size:7px;line-height:1.5}
 .a6-mode .a6-age-explanation{font-size:9px;line-height:1.6;margin-top:7px}
 .a6-mode .a6-report .a6-age-note{font-size:8px;line-height:1.6;padding-top:7px;margin-top:7px}
 .a6-mode .a6-age-detail{margin-top:4px;padding-top:0}
 .a6-mode .sv-milestone-section{margin-bottom:12px}
 .sv-age-milestone dl>div{padding:6px 0}
 .sv-age-milestone dt{margin-bottom:3px}
 .a6-mode .a6-report .sv-age-milestone h3{margin-bottom:5px}
}

@media print{
 .a6-mode .sv-print-living .sv-living-card-heading>.sv-rider-symbol{width:36px;height:36px;flex-basis:36px}
 .sv-benefit-icon>.sv-rider-symbol{width:24px;height:24px}
}

@media print{
 /* The export renderer centers the complete physical page after pagination. */
 .a6-mode .sv-print-living .sv-living-intro{margin-top:0}
}

/* Selected cover: reference artwork, with live report-specific text. */
@media print{
 .a6-mode #a6-result .sv-cover-geometric{page:sv-cover;position:relative;isolation:isolate;box-sizing:border-box;width:8.5in;height:11in;min-height:0;padding:0;overflow:hidden;background:#fcfaf6;display:block;break-after:page}
 .sv-cover-background{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:fill;max-width:none}
 .a6-mode #a6-result .sv-cover-geometric .sv-print-brand{position:absolute;left:9.25%;top:6.1%;border:0;padding:0;color:#800e29;font-family:Arial,sans-serif;font-weight:600}
 .sv-cover-heading{position:absolute;inset:0}
 .sv-cover-eyebrow{position:absolute;left:9.25%;top:20.4%;letter-spacing:3px;color:#514d47;margin:0;font-family:"Songti SC","Noto Serif CJK SC",serif}
 .sv-cover-rule{position:absolute;left:9.25%;top:23.95%;width:3.45%;height:1px;background:#af905a}
 .sv-cover-heading h1{position:absolute;left:9.25%;top:26.5%;font-family:"Songti SC","Noto Serif CJK SC",serif;color:#800e29;font-weight:600;margin:0;letter-spacing:0;white-space:nowrap}
 .sv-cover-client{position:absolute;left:9.5%;top:35.9%;font-family:Georgia,"Songti SC",serif;color:#47443e;margin:0;max-width:78%;overflow-wrap:anywhere}
 .sv-cover-motto{position:absolute;left:9.25%;top:46.7%;color:#ab8e5c;font-family:Georgia,serif;letter-spacing:5px}
 .sv-cover-motto i{display:block;width:46px;height:1px;background:#af905a;margin-top:25px}
 .sv-cover-bottom{position:absolute;left:9.25%;right:9.25%;top:79.5%;bottom:4.3%}
 .sv-cover-fields{display:grid;grid-template-columns:1fr 1.03fr;gap:0;border-top:1px solid #b4afa6;padding-top:24px}
 .sv-cover-fields>div+div{border-left:1px solid #aba69d;padding-left:50px}
 .sv-cover-fields span{display:block;color:#514d47;letter-spacing:2px;margin:0 0 14px;font-family:"Songti SC","Noto Serif CJK SC",serif}
 .sv-cover-fields span:after{content:"";display:block;width:23px;height:1px;background:#af905a;margin-top:10px}
 .sv-cover-fields b{display:block;color:#47443e;font-weight:500;font-family:Georgia,"Songti SC",serif;overflow-wrap:anywhere}
 .sv-cover-footer{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:22px;color:#514d47;font-family:"Songti SC","Noto Serif CJK SC",serif}
 .sv-cover-footer>span:first-child{max-width:45%;overflow-wrap:anywhere;letter-spacing:2px}
 .sv-cover-footer>i{height:1px;flex:1;background:#c6c0b6}
 .sv-cover-footer>span:last-child{white-space:nowrap}
}

@media print{
 @page sv-comparison{size:Letter landscape;margin:12mm;@bottom-left{content:'SKYVISION · 方案对比'}@bottom-right{content:counter(page) ' / ' counter(pages)}}
 .a6-mode #a6-result .sv-comparison-ledger{page:sv-comparison}
 .a6-mode #a6-result .sv-comparison-ledger .sv-compare-print-title{display:block;margin:0 0 16px;break-after:avoid}
 .sv-compare-print-title>b{color:#8c293d;letter-spacing:2px}
 .sv-compare-print-title h1{margin:6px 0 0}
 .sv-compare-print-title p{color:#817782;margin:3px 0 0}
 .a6-mode #a6-result .sv-comparison-ledger .a6-web-section{padding:0;border:0;margin:0}
 .a6-mode #a6-result .sv-comparison-ledger .a6-table-scroll{overflow:visible;border:0;border-radius:0}
 .a6-mode #a6-result .sv-comparison-ledger .sv-compare-label-column{width:23%}
 .a6-mode #a6-result .sv-comparison-ledger th,.a6-mode #a6-result .sv-comparison-ledger td{padding:7px 12px;position:static;box-shadow:none}
 .a6-mode #a6-result .sv-comparison-ledger thead th:first-child{width:auto;padding:9px 12px}
 .sv-comparison-ledger .sv-compare-plan{display:none}
 .sv-comparison-ledger .sv-compare-plan-print{display:block;padding:9px 10px}
 .sv-compare-plan-print>strong,.sv-compare-plan-print>span{display:block}
 .sv-compare-plan-print>strong{color:#8c293d;margin-bottom:2px}
 .sv-compare-plan strong>span{display:none}
 .a6-mode #a6-result .sv-comparison-ledger .sv-compare-group th{padding:6px 9px}
 .sv-compare-group{break-after:avoid}
 .sv-compare-number{width:23px;height:23px;margin-right:10px}
 .sv-compare-group th>strong{margin-right:10px}
 .a6-mode #a6-result .sv-comparison-ledger tbody{break-inside:auto}
}

/* Fill the printable page with editorial content instead of a centered short panel.
   Use minimum heights so longer carrier copy can still flow without clipping. */
@media print{
 .a6-mode #a6-result .a6-report [data-section=company]{min-height:244mm;display:flex;flex-direction:column}
 .a6-mode #a6-result .a6-report [data-section=company]>.sv-section-heading{flex:none;margin-bottom:18px}
 .a6-mode #a6-result .a6-report .sv-company-profile{flex:1;display:flex;flex-direction:column}
 .a6-mode #a6-result .sv-company-profile .sv-company-layout{flex:1;grid-template-columns:29% minmax(0,1fr)}
 .a6-mode #a6-result .sv-company-profile .sv-company-main{display:flex;flex-direction:column;justify-content:space-between;padding:16px}
 .a6-mode #a6-result .sv-company-profile .sv-company-identity{display:flex;flex-direction:column;padding:20px 16px}
 .a6-mode #a6-result .sv-company-profile .sv-company-mission{margin-top:auto;padding-top:20px}
 .a6-mode #a6-result .sv-company-profile .a6-company-story{margin-top:18px}
 .a6-mode #a6-result .sv-company-profile .a6-company-ratings{margin-top:18px;padding-top:14px}
 .a6-mode #a6-result .sv-company-profile .a6-company-facts>.a6-company-fact{padding:14px 10px}
 .a6-mode #a6-result .sv-company-profile .a6-rating-card{padding:10px 12px}
 .a6-mode #a6-result .sv-company-profile .a6-rating-value{margin:6px 0}
 .a6-mode #a6-result .sv-company-profile .a6-company-source{flex:none;margin-top:12px}
 .a6-mode #a6-result .sv-print-living{min-height:244mm;display:flex;flex-direction:column}
 .a6-mode #a6-result .sv-print-living>.sv-living-intro{flex:1;display:flex;flex-direction:column}
 .a6-mode #a6-result .sv-print-living .sv-living-hero{padding:24px 18px;gap:18px}
 .a6-mode #a6-result .sv-print-living .sv-living-grid{flex:1;grid-template-rows:auto auto;gap:14px}
 .a6-mode #a6-result .sv-print-living .a6-benefit-card{padding:18px 14px}
 .a6-mode #a6-result .sv-print-living .sv-living-card-heading{margin-bottom:18px;gap:10px}
 .a6-mode #a6-result .sv-print-living .sv-living-card-heading>svg{width:32px;height:32px;flex-basis:32px}
 .a6-mode #a6-result .sv-print-living .sv-living-condition-list{padding:14px 10px}
 .a6-mode #a6-result .sv-print-living .sv-living-footer{padding:20px 0 0}
}

/* One continuous web report, with introductory attachments before their data. */
.sv-print-living.sv-living-before-benefits{display:block}
@media print{
 .a6-mode .a6-web-section[data-section=overview]{break-before:page}
 .a6-mode .sv-cash-age-table{min-width:0;break-inside:avoid;border-spacing:0 6px}
 .a6-mode .sv-cash-age-table th,.a6-mode .sv-cash-age-table td{padding:6px 14px}
 .a6-mode .sv-cash-age-table thead th{padding:8px 14px}
 .a6-mode .sv-cash-age-table tbody tr{filter:none}
 .a6-mode .sv-cash-age-table tbody tr>*{border-top-color:#eee5df;border-bottom-color:#eee5df}
 .a6-mode .sv-cash-age-table tbody tr>:first-child{border-left-color:#eee5df}
 .a6-mode .sv-cash-age-table tbody tr>:last-child{border-right-color:#eee5df}
 .a6-mode .sv-cash-age-table tbody tr:last-child>*{border-color:#c6ac7c}
 .sv-cash-age-badge{min-width:48px;padding:2px 8px}
 .sv-cash-table-scroll{padding-bottom:0}
 .sv-chart-phase-legend{font-size:8px;padding-bottom:5px;gap:5px 12px}
 .a6-mode #a6-result .sv-print-living.sv-living-before-benefits{display:flex}
}

/* The selected-age cursor is interactive UI, not part of the printed chart. */
@media print{
 .a6-mode #a6-result .a6-cash-chart .a6-age-chart-marker{display:none!important}
}
