/* Page-scoped refinements. Shared site styles are preserved byte for byte. */
.article-template.article-documents .article-hero h1{text-wrap:balance;overflow-wrap:break-word}
.article-template.article-documents .article-cover img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.article-template.article-documents .article-cover figcaption{align-items:flex-start}
.article-template.article-documents .article-cover figcaption .icon{margin-top:3px}
.article-template.article-documents .docs-table-wrap{border:1px solid #dcebf6;border-radius:17px;overflow:hidden;margin:25px 0}
.article-template.article-documents .docs-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.8}
.article-template.article-documents .docs-table caption{caption-side:top;text-align:left;padding:18px 21px;background:#f1f9ff;color:#224965;font-size:17px;font-weight:650;border-bottom:1px solid #dcebf6}
.article-template.article-documents .docs-table thead th{background:#f8fcff;font-size:12px;font-weight:650;color:#527994;padding:14px 20px;text-align:left}
.article-template.article-documents .docs-table thead th:first-child{width:32%}
.article-template.article-documents .docs-table tbody th{background:#fff;color:#2f5977;font-weight:650;text-align:left;font-size:13px;padding:18px 20px;border-top:1px solid #e4eef6;vertical-align:top;white-space:normal}
.article-template.article-documents .docs-table td{color:#45647b;font-weight:400;white-space:normal;min-width:0;padding:18px 20px;vertical-align:top;font-size:13px;border-top:1px solid #e4eef6}
.article-template.article-documents .docs-table th,.article-template.article-documents .docs-table td{overflow-wrap:break-word}
.article-template.article-documents .checklist-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.article-template.article-documents .checklist-footer>span{max-width:235px}
.article-template.article-documents .checklist-actions button{min-height:34px}
.article-template.article-documents .review-note{margin:14px 4px 0;font-size:11px;line-height:1.8}
.article-template.article-documents .source-extra-links{display:grid;gap:6px;margin-top:9px}
.article-template.article-documents .source-extra-links a{font-size:11px;font-weight:500}
.article-template.article-documents .source-footer .source-ref{display:inline-block}
.article-template.article-documents .article-body h3:not(:first-child){margin-top:21px}
.article-template.article-documents .visit-steps h3,.article-template.article-documents .two-advice h3{margin-top:0}
@media(max-width:700px){
.article-template.article-documents .docs-table caption{font-size:15px;padding:16px}
.article-template.article-documents .docs-table thead th{font-size:11px;padding:12px}
.article-template.article-documents .docs-table thead th:first-child{width:35%}
.article-template.article-documents .docs-table tbody th,.article-template.article-documents .docs-table td{padding:15px 12px;font-size:12px;line-height:1.75}
.article-template.article-documents .checklist-actions{gap:14px}
.article-template.article-documents .checklist-footer>span{max-width:none}
}
@media(max-width:370px){
.article-template.article-documents .docs-table tbody th,.article-template.article-documents .docs-table td{padding:12px 9px;font-size:11px}
}
@media print{
.article-template.article-documents .article-cover{max-width:470px;break-inside:avoid}
.article-template.article-documents .article-cover img{height:auto;max-height:none}
.article-template.article-documents .docs-table{table-layout:fixed;min-width:0}
.article-template.article-documents .docs-table tr{break-inside:avoid}
.article-template.article-documents .docs-table caption{font-size:14px}
.article-template.article-documents .docs-table td,.article-template.article-documents .docs-table tbody th{font-size:10px;padding:9px 12px}
.article-template.article-documents .review-note{font-size:9px}
.article-template.article-documents .article-faq details{break-inside:avoid}
}
