/* Article 03: local additions only. Corporate header/footer and shared CSS are untouched. */
.article-template.article-qol .article-hero h1{text-wrap:balance}
.article-template.article-qol .qol-cover img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;max-height:none}
.article-template.article-qol .qol-cover figcaption{align-items:flex-start}
.article-template.article-qol .qol-cover figcaption .icon{margin-top:2px}
.article-template.article-qol .qol-table-wrap{border:1px solid #dcebf6;border-radius:17px;overflow:hidden;margin:25px 0 24px;background:#fff}
.article-template.article-qol .qol-table{width:100%;min-width:0;table-layout:fixed;font-size:13px;line-height:1.8;border-collapse:collapse}
.article-template.article-qol .qol-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-qol .qol-table th,.article-template.article-qol .qol-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-qol .qol-table thead th{background:#f8fcff;font-size:11px;font-weight:650;color:#64869f}
.article-template.article-qol .qol-table tbody th{background:#fbfdff;color:#244d6b;font-size:14px;font-weight:650;border-top:1px solid #e1edf5}
.article-template.article-qol .qol-table td{border-top:1px solid #e1edf5;font-size:13px}
.article-template.article-qol .qol-cell-label{display:none}
.article-template.article-qol .qol-example .note-kicker{display:block;margin-bottom:12px}
.article-template.article-qol .qol-diary-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:21px}
.article-template.article-qol .qol-diary-field label{display:block;color:#325b78;font-size:12px;font-weight:650;margin-bottom:7px;line-height:1.6}
.article-template.article-qol .qol-diary-field textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:120px;resize:vertical;border:1px solid #d2e4f0;border-radius:10px;background:#fcfeff;padding:12px;color:#254965;font:14px/1.7 'Segoe UI',Arial,sans-serif}
.article-template.article-qol .qol-diary-field textarea::placeholder{color:#7890a2;opacity:1}
.article-template.article-qol .qol-diary-field textarea:focus{outline:2px solid #93bfdb;outline-offset:2px}
.article-template.article-qol .qol-diary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}
.article-template.article-qol .qol-diary-actions .btn{font-size:12px;min-height:44px}
.article-template.article-qol .qol-diary-status{font-size:11px;margin:10px 0 0;line-height:1.7;color:#557c98}
.article-template.article-qol .qol-diary-print{display:none}
.article-template.article-qol .qol-diary .small-note{font-size:12px;margin:0}
.article-template.article-qol .source-footer>span{flex:1}
@media(max-width:700px){
.article-template.article-qol .qol-table{table-layout:auto}
.article-template.article-qol .qol-table colgroup{display:none}
.article-template.article-qol .qol-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.article-template.article-qol .qol-table tbody,.article-template.article-qol .qol-table tr,.article-template.article-qol .qol-table tbody th,.article-template.article-qol .qol-table td{display:block;width:100%}
.article-template.article-qol .qol-table caption{font-size:15px;padding:16px 18px}
.article-template.article-qol .qol-table tbody th{padding:17px 18px 6px;font-size:15px;background:#f8fcff}
.article-template.article-qol .qol-table td{padding:9px 18px 13px;border:0;font-size:13px}
.article-template.article-qol .qol-table td:last-child{padding-top:3px;padding-bottom:19px}
.article-template.article-qol .qol-cell-label{display:block;font-size:10px;line-height:1.6;letter-spacing:.2px;color:#678ba5;font-weight:650;margin-bottom:5px}
.article-template.article-qol .qol-diary-grid{grid-template-columns:1fr;gap:16px}
.article-template.article-qol .qol-diary-field textarea{font-size:16px;min-height:115px}
.article-template.article-qol .qol-diary-actions{flex-direction:column}
.article-template.article-qol .qol-diary-actions .btn{width:100%;font-size:12px}
}
@media print{
.article-template.article-qol .qol-cover img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.article-template.article-qol .qol-table-wrap{overflow:visible;border:1px solid #ccc}
.article-template.article-qol .qol-table{font-size:10px;table-layout:fixed;min-width:0}
.article-template.article-qol .qol-table caption{font-size:13px}
.article-template.article-qol .qol-table th,.article-template.article-qol .qol-table td{font-size:10px;padding:10px;line-height:1.6}
.article-template.article-qol .qol-table tr{break-inside:avoid}
.article-template.article-qol .qol-diary-actions,.article-template.article-qol .qol-diary-status,.article-template.article-qol .qol-diary-field textarea{display:none!important}
.article-template.article-qol .qol-diary-grid{grid-template-columns:1fr 1fr}
.article-template.article-qol .qol-diary-print{display:block;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #ccc;padding:6px 0 10px;min-height:35px;font-size:10px;line-height:1.7}
.article-template.article-qol .qol-diary-field{break-inside:avoid}
.article-template.article-qol .qol-diary-field label{font-size:10px}
.article-template.article-qol .qol-diary:not(.qol-has-notes){display:none!important}
.article-template.article-qol .detail-medical,.article-template.article-qol .article-faq details{overflow:visible}
}

.article-template.article-qol .mobile-toc a[aria-current="true"]{background:#edf7ff;color:#296d9d}
