/* Ashes article: scoped additions; shared header/footer are untouched. */
.article-template.article-ashes .ashes-figure img{width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;object-position:center}
.article-template.article-ashes .ashes-figure figcaption{align-items:flex-start}
.article-template.article-ashes .ashes-figure figcaption>.icon{margin-top:2px}
.article-template.article-ashes .article-hero h1{text-wrap:balance}
.article-template.article-ashes .article-body h3:not(:first-child){scroll-margin-top:calc(var(--header) + 88px)}
.article-template.article-ashes .ashes-table-wrap{margin:25px 0 20px;border:1px solid #dcebf5;border-radius:16px;overflow:hidden}
.article-template.article-ashes .ashes-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.75}
.article-template.article-ashes .ashes-table caption{text-align:left;font-size:14px;font-weight:650;color:#305d7d;padding:16px 19px;background:#f1f8fd}
.article-template.article-ashes .ashes-table th,.article-template.article-ashes .ashes-table td{padding:16px 17px;white-space:normal;min-width:0;vertical-align:top;border-top:1px solid #e2edf5;overflow-wrap:break-word}
.article-template.article-ashes .ashes-table thead th{background:#eaf5fd;color:#416e8d;font-size:11px;font-weight:700}
.article-template.article-ashes .ashes-table th:first-child{width:28%}
.article-template.article-ashes .ashes-table tbody th{font-size:13px;line-height:1.65;color:#214f70;background:#fbfdff;font-weight:650}
.article-template.article-ashes .ashes-table tbody th a{color:#286c99;text-decoration:underline;text-underline-offset:3px}
.article-template.article-ashes .ashes-table td{color:#496b83;font-weight:400}
.article-template.article-ashes .ashes-check-actions{display:flex;align-items:center;gap:13px 21px;flex-wrap:wrap}
.article-template.article-ashes [data-reset-checklist]{font-weight:500;color:#63829a}
.article-template.article-ashes .article-body h3{margin-top:27px}
.article-template.article-ashes .two-advice h3{margin-top:0}
.article-template.article-ashes #derevo{outline-offset:4px}
@media(max-width:700px){
.article-template.article-ashes .ashes-table-wrap{border:0;border-radius:0;overflow:visible}
.article-template.article-ashes .ashes-table,.article-template.article-ashes .ashes-table tbody{display:block;width:100%}
.article-template.article-ashes .ashes-table caption{display:block;border:1px solid #dcebf5;border-radius:12px;margin-bottom:12px;font-size:13px;padding:14px 16px}
.article-template.article-ashes .ashes-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.article-template.article-ashes .ashes-table tr{display:block;border:1px solid #dcebf5;border-radius:13px;overflow:hidden;margin:0 0 12px;background:#fff}
.article-template.article-ashes .ashes-table tbody th,.article-template.article-ashes .ashes-table tbody td{display:block;width:100%;padding:13px 16px;font-size:12px}
.article-template.article-ashes .ashes-table tbody th:first-child{width:100%}
.article-template.article-ashes .ashes-table tbody th{background:#eef7fe;border-top:0;font-size:14px;line-height:1.65}
.article-template.article-ashes .ashes-table td::before{content:attr(data-label);display:block;font-size:10px;font-weight:700;color:#7494ad;margin-bottom:4px;letter-spacing:.15px}
.article-template.article-ashes .ashes-table tbody tr:last-child{margin-bottom:0}
.article-template.article-ashes .ashes-check-actions{gap:15px 20px}
.article-template.article-ashes .article-body h3{margin-top:24px}
.article-template.article-ashes .two-advice h3{margin-top:0}
}
@media print{
.article-template.article-ashes .ashes-figure{width:100%;max-width:440px;break-inside:avoid}
.article-template.article-ashes .ashes-figure img{height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain}
.article-template.article-ashes .ashes-table-wrap{border:1px solid #ccc;border-radius:0;overflow:visible}
.article-template.article-ashes .ashes-table{display:table;width:100%;min-width:0;font-size:10px}
.article-template.article-ashes .ashes-table caption{display:table-caption;border:0;margin:0;font-size:11px;padding:8px}
.article-template.article-ashes .ashes-table thead{position:static;display:table-header-group;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
.article-template.article-ashes .ashes-table tbody{display:table-row-group}
.article-template.article-ashes .ashes-table tr{display:table-row;break-inside:avoid}
.article-template.article-ashes .ashes-table th,.article-template.article-ashes .ashes-table td,.article-template.article-ashes .ashes-table tbody th,.article-template.article-ashes .ashes-table tbody td{display:table-cell;width:auto;font-size:10px;padding:9px;white-space:normal}
.article-template.article-ashes .ashes-table th:first-child,.article-template.article-ashes .ashes-table tbody th:first-child{width:28%}
.article-template.article-ashes .ashes-table td::before{display:none}
.article-template.article-ashes .article-faq details{break-inside:avoid}
.article-template.article-ashes .article-faq summary{font-size:12px;padding:10px 12px}
.article-template.article-ashes .article-faq details>p{font-size:11px;padding:0 12px 12px}
.article-template.article-ashes .article-faq summary .icon{display:none}
}
