
/* New rules are limited to this article. Shared header/footer rules are untouched. */
.article-template.cremation-check-article .article-hero h1{text-wrap:balance;overflow-wrap:break-word}
.article-template.cremation-check-article .topic-figure img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.article-template.cremation-check-article .article-figure figcaption{align-items:flex-start}
.article-template.cremation-check-article .article-figure figcaption .icon{margin-top:2px}
.article-template.cremation-check-article .article-section{scroll-margin-top:calc(var(--header) + 80px)}
.article-template.cremation-check-article .article-section>h3{margin-top:28px}
.article-template.cremation-check-article .checklist-actions{display:flex;flex-wrap:wrap;gap:12px 20px}
.article-template.cremation-check-article .checklist-actions [data-reset-checklist]{font-weight:500;color:#6b879b}
.article-template.cremation-check-article .brief-bottom strong{color:#345c7c}
.article-template.cremation-check-article .proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}
.article-template.cremation-check-article .proof-card{padding:22px;border:1px solid #dcebf6;border-radius:17px;background:linear-gradient(125deg,#fff,#f6fbff)}
.article-template.cremation-check-article .proof-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.article-template.cremation-check-article .proof-title h3{font-size:16px;line-height:1.5;margin:2px 0 0}
.article-template.cremation-check-article .proof-card p{font-size:13px;line-height:1.85;margin:0 0 16px}
.article-template.cremation-check-article .proof-card p:last-child{margin-bottom:0;padding-top:14px;border-top:1px solid #e2edf5}
.article-template.cremation-check-article .proof-label{display:block;color:#497c9d;font-size:10px;font-weight:700;line-height:1.6;margin-bottom:6px}
.article-template.cremation-check-article .proof-limit{color:#7b858c}
.article-template.cremation-check-article .request-copy{font-size:12px;min-height:43px;margin:17px 0 12px}
.article-template.cremation-check-article .request-details .small-note{font-size:11px;color:#7690a4}
@media(max-width:950px){.article-template.cremation-check-article .mobile-toc a[aria-current="true"]{background:#edf7ff;color:#296d9d}}
@media(max-width:700px){
.article-template.cremation-check-article .mobile-toc{max-height:calc(100dvh - var(--header) - 98px)}
.article-template.cremation-check-article a,.article-template.cremation-check-article button,.article-template.cremation-check-article summary{scroll-margin-top:calc(var(--header) + 76px);scroll-margin-bottom:100px}
.article-template.cremation-check-article .proof-grid{grid-template-columns:1fr;gap:12px;margin:23px 0}
.article-template.cremation-check-article .proof-card{padding:20px}
.article-template.cremation-check-article .proof-title{align-items:center;margin-bottom:15px}
.article-template.cremation-check-article .proof-title h3{font-size:16px;margin:0}
.article-template.cremation-check-article .checklist-actions{gap:14px 17px}
.article-template.cremation-check-article .article-section>h3{margin-top:24px}
}
@media(max-width:390px){.article-template.cremation-check-article .article-hero h1{font-size:30px;letter-spacing:-.6px}}
@media print{
.article-template.cremation-check-article .topic-figure{max-width:470px;margin-inline:auto;break-inside:avoid}
.article-template.cremation-check-article .topic-figure img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.article-template.cremation-check-article .article-faq details,.article-template.cremation-check-article .proof-card{break-inside:avoid}
.article-template.cremation-check-article .article-faq details>p{font-size:11px;padding-bottom:12px}
.article-template.cremation-check-article .article-faq summary{font-size:12px;padding:12px 16px}
.article-template.cremation-check-article .proof-card{padding:14px}
.article-template.cremation-check-article .proof-card p{font-size:11px}
.article-template.cremation-check-article .proof-title h3{font-size:13px}
.article-template.cremation-check-article .request-copy,.article-template.cremation-check-article .request-details .small-note{display:none}
.article-template.cremation-check-article .source-ref{font-size:8px}
}
