/* Article 08: additions scoped to its main only. Shared CSS remains unchanged. */
.article-template.article-report .article-hero h1{text-wrap:balance}
.article-template.article-report .report-cover img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.article-template.article-report .report-cover figcaption{align-items:flex-start}
.article-template.article-report .report-cover figcaption .icon{margin-top:2px}
.article-template.article-report .report-table-wrap{border:1px solid #dcebf6;border-radius:17px;overflow:hidden;margin:25px 0 24px;background:#fff}
.article-template.article-report .report-table{width:100%;min-width:0;table-layout:fixed;font-size:13px;line-height:1.8;border-collapse:collapse}
.article-template.article-report .report-table caption{text-align:left;padding:18px 20px;background:#f2f9fe;color:#244d6b;font-weight:650;font-size:16px;border-bottom:1px solid #dcebf6}
.article-template.article-report .report-table th,.article-template.article-report .report-table td{white-space:normal;min-width:0;overflow-wrap:break-word;padding:16px 17px;vertical-align:top;color:#45647b;font-weight:400;line-height:1.8}
.article-template.article-report .report-table thead th{background:#f8fcff;font-size:11px;font-weight:650;color:#64869f}
.article-template.article-report .report-table tbody th{background:#fbfdff;color:#244d6b;font-size:14px;font-weight:650;border-top:1px solid #e1edf5}
.article-template.article-report .report-table td{border-top:1px solid #e1edf5;font-size:13px}
.article-template.article-report .report-cell-label{display:none}
.article-template.article-report .report-message-box{border:1px solid #d9eaf7;background:#f4faff;border-radius:18px;padding:25px;margin:25px 0}
.article-template.article-report .report-message-box h3{font-size:20px;line-height:1.45;margin:0 0 12px}
.article-template.article-report .report-message-box .small-note{font-size:12px;margin-bottom:16px}
.article-template.article-report .report-message{white-space:pre-wrap;overflow-wrap:break-word;padding:21px;background:#fff;border:1px solid #dcebf6;border-radius:12px;color:#325b78;font-size:14px;line-height:1.85;user-select:text}
.article-template.article-report .report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.article-template.article-report .report-actions .btn{font-size:12px;min-height:44px}
.article-template.article-report .report-status{font-size:11px;line-height:1.7;color:#557c98;margin:12px 0 0}
.article-template.article-report .report-status:empty{display:none}
.article-template.article-report .source-footer>span{flex:1}
.article-template.article-report .mobile-toc a[aria-current="true"]{background:#edf7ff;color:#296d9d}
@media(max-width:700px){
.article-template.article-report .report-table{table-layout:auto}
.article-template.article-report .report-table colgroup{display:none}
.article-template.article-report .report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.article-template.article-report .report-table tbody,.article-template.article-report .report-table tr,.article-template.article-report .report-table tbody th,.article-template.article-report .report-table td{display:block;width:100%}
.article-template.article-report .report-table caption{font-size:15px;padding:16px 18px}
.article-template.article-report .report-table tbody th{padding:17px 18px 6px;font-size:15px;background:#f8fcff}
.article-template.article-report .report-table td{padding:9px 18px 13px;border:0;font-size:13px}
.article-template.article-report .report-table td:last-child{padding-top:3px;padding-bottom:19px}
.article-template.article-report .report-cell-label{display:block;font-size:10px;line-height:1.6;color:#678ba5;font-weight:650;margin-bottom:5px}
.article-template.article-report .report-message-box{padding:21px 18px}
.article-template.article-report .report-message-box h3{font-size:18px}
.article-template.article-report .report-message{font-size:13px;padding:18px 16px}
.article-template.article-report .report-actions{flex-direction:column}
.article-template.article-report .report-actions .btn{width:100%;font-size:12px}
}
@media print{
.article-template.article-report .report-cover{break-inside:avoid;max-width:500px}
.article-template.article-report .report-cover img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.article-template.article-report .report-table-wrap{overflow:visible;border:1px solid #ccc}
.article-template.article-report .report-table{font-size:10px;table-layout:fixed;min-width:0}
.article-template.article-report .report-table caption{font-size:13px}
.article-template.article-report .report-table th,.article-template.article-report .report-table td{font-size:10px;padding:10px;line-height:1.6}
.article-template.article-report .report-table tr{break-inside:avoid}
.article-template.article-report .report-message{font-size:10px;line-height:1.6;border:0;padding:0}
.article-template.article-report .report-message-box{padding:15px;background:#fff}
.article-template.article-report .report-message-box h3{font-size:15px}
.article-template.article-report .report-actions,.article-template.article-report .report-status{display:none!important}
.article-template.article-report .article-faq details{overflow:visible;break-inside:avoid}
}
