/* Result rows use SVG foreground graphics, independent of background printing. */
#resultSection>.toolbar{align-items:center;margin:8px 0 30px}
#resultSection>.toolbar>h2{margin:0;font-size:30px;line-height:1.35}
#result .scores{margin:0}
#result .scores+.scores{margin-top:32px}
#result .scores>h3{margin:0 0 12px;font-size:22px;line-height:1.4}
#result .scoreRow{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(5rem,1fr) 4.5rem;align-items:center;gap:12px;margin:0;padding:11px 0;border-bottom:1px solid #d8e1e7;min-width:0}
#result .rankedScoreRow{grid-template-columns:5.5rem minmax(8rem,12rem) minmax(5rem,1fr) 4.5rem}
#result .scoreName{min-width:0;overflow-wrap:anywhere;word-break:keep-all}
#result .scoreRank{line-height:1.5;white-space:normal;font-size:14px;color:#43566a}
#result .scoreValue{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
#result .resultBar{display:block;width:100%;height:16px;min-width:0;overflow:visible}
#result .interestPanel{margin:20px 0 0;padding:20px 24px;background:#fff;border:1px solid #b7cbdc;border-radius:8px}
#result .interestPanel h4{margin:0 0 12px;font-size:18px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
#result .integratedChoiceLabel{font-size:14px;margin:10px 0 4px}
#result .interestList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:14px 0 0;padding:0;list-style:decimal inside}
#result .interestList[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
#result .interestList[data-count="1"]{grid-template-columns:minmax(0,1fr)}
#result .interestList li{display:list-item;min-width:0;padding:5px 16px;line-height:1.5;overflow-wrap:anywhere;word-break:keep-all}
#result .interestList li:first-child{padding-left:0}
#result .interestList li+li{border-left:1px solid #c6d8e6}
#result .interestList span{float:right;margin:0 0 0 8px;font-variant-numeric:tabular-nums;white-space:nowrap}
#result .tieNotice{margin:16px 0 0;padding:0;background:none;border:0;color:#43566a;font-size:14px;line-height:1.6}
#result .resultCriteria{border-top:1px solid #b7cbdc;margin-top:36px;padding-top:20px;font-size:14px;color:#43566a}
#result .resultCriteria summary{cursor:pointer;font-weight:700;min-height:42px;line-height:1.6;padding:8px 0;list-style:none}
#result .resultCriteria summary::-webkit-details-marker{display:none}
#result .resultCriteriaBody p{margin:10px 0;line-height:1.75}
@media screen and (max-width:820px){
 #result .interestList,#result .interestList[data-count="2"],#result .interestList[data-count="1"]{grid-template-columns:minmax(0,1fr)}
 #result .interestList li{padding:10px 0}
 #result .interestList li+li{border-left:0;border-top:1px solid #d8e1e7}
}
@media screen and (max-width:650px){
 #resultSection>.toolbar{margin:4px 0 24px;align-items:flex-start}
 #resultSection>.toolbar>h2{font-size:26px}
 #result .scores+.scores{margin-top:28px}
 #result .scores>h3{font-size:20px;margin-bottom:10px}
 #result .scoreRow{grid-template-columns:minmax(0,1fr) 4rem;column-gap:10px;row-gap:6px;padding:12px 0}
 #result .scoreRow .scoreName{grid-column:1;grid-row:1}
 #result .scoreRow .scoreValue{grid-column:2;grid-row:1}
 #result .scoreRow .resultBar{grid-column:1/-1;grid-row:2;height:14px}
 #result .rankedScoreRow{grid-template-columns:4.8rem minmax(0,1fr) 3.5rem}
 #result .rankedScoreRow .scoreRank{grid-column:1;grid-row:1;font-size:12px}
 #result .rankedScoreRow .scoreName{grid-column:2;grid-row:1}
 #result .rankedScoreRow .scoreValue{grid-column:3;grid-row:1}
 #result .rankedScoreRow .resultBar{grid-column:2/-1;grid-row:2}
 #result .interestPanel{padding:16px}
 #result .interestPanel h4{font-size:17px}
 #result .interestList span{display:inline;float:right;margin-left:8px}
}
/* PRINT_LAYOUT_REPORT_20261029_V7_R3: readable single-page report spacing. */
@page{size:A4;margin:12mm}
@media print{
 body{font-size:10pt;line-height:1.25}
 #resultSection{margin:0!important;padding:0!important}
 #accountLabel,#receipt{display:none!important}
 #resultSection>.toolbar{display:block!important;margin:0 0 6mm;padding:2mm 0 0}
 #resultSection>.toolbar>button{display:none!important}
 #resultSection>.toolbar>h2{display:block;font-size:18pt;line-height:1.2;margin:0;break-after:avoid-page;page-break-after:avoid}
 #resultSection{color:#132a3c!important;box-shadow:none!important}
 #result .scores{break-inside:auto!important;page-break-inside:auto!important;margin:0}
 #result .scores+.scores{margin-top:7mm}
 #result .scores>h3{break-after:avoid-page;page-break-after:avoid;margin:0 0 2mm;font-size:12.5pt;line-height:1.3}
 #result .scoreRow{display:grid!important;grid-template-columns:36mm minmax(25mm,1fr) 16mm;gap:3mm;margin:0;padding:1.25mm 0;break-inside:avoid-page;page-break-inside:avoid;font-size:10pt;line-height:1.2}
 #result .rankedScoreRow{grid-template-columns:21mm 32mm minmax(25mm,1fr) 16mm}
 #result .scoreRow>*,#result .rankedScoreRow>*{grid-row:auto;grid-column:auto}
 #result .scoreRank{font-size:9pt;line-height:1.2;color:#132a3c}
 #result .scoreValue{font-size:10pt}
 #result .resultBar{display:block!important;width:100%!important;height:3mm!important;visibility:visible!important}
 #result .interestPanel{break-inside:avoid-page!important;page-break-inside:avoid!important;border:1px solid #aebfcf;background:none;margin:4mm 0 0;padding:3mm}
 #result .interestPanel h4{break-after:avoid-page;page-break-after:avoid;margin:0 0 2mm;font-size:10.5pt;line-height:1.25}
 #result .integratedChoiceLabel,#result .integratedLeaderSelect{display:none!important}
 #result .interestList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:decimal inside}
 #result .interestList[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 #result .interestList[data-count="1"]{grid-template-columns:minmax(0,1fr)}
 #result .interestList li{break-inside:avoid-page;page-break-inside:avoid;font-size:10pt;line-height:1.25;padding:1mm 3mm}
 #result .interestList li:first-child{padding-left:0}
 #result .interestList li+li{border-left:1px solid #c6d8e6;border-top:0}
 #result .interestList span{display:inline;float:right;margin:0 0 0 1.5mm;font-size:10pt}
 #result .tieNotice{background:none;border:0;color:#243b50;font-size:9pt;line-height:1.3;padding:0;margin:2mm 0 0}
 #result .resultCriteria{break-inside:avoid-page;page-break-inside:avoid;font-size:9pt;margin-top:7mm;padding-top:3mm}
 #result .resultCriteria summary{break-after:avoid-page;page-break-after:avoid;font-size:0;min-height:0;padding:0;list-style:none}
 #result .resultCriteria summary::before{content:'결과 산출기준';font-size:10pt;font-weight:700}
 #result .resultCriteria::details-content{display:block;content-visibility:visible;block-size:auto}
 #result .resultCriteria:not([open])>.resultCriteriaBody{display:block!important}
 #result .resultCriteriaBody p{margin:1.5mm 0 0;orphans:2;widows:2;line-height:1.35}
}
