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

.article-template.article-cemetery .cemetery-request{border:1px solid #dcebf6;border-radius:17px;overflow:hidden;background:#fbfdff;margin:25px 0}
.article-template.article-cemetery .cemetery-request-heading{padding:20px 23px;background:#eef7fe;border-bottom:1px solid #dcebf6}
.article-template.article-cemetery .cemetery-request-heading h3{margin:0;font-size:17px;line-height:1.5}
.article-template.article-cemetery .cemetery-request-heading span{display:block;font-size:11px;color:#7694a9;margin-top:5px}
.article-template.article-cemetery .cemetery-request-text{white-space:pre-wrap;font:14px/1.9 'Segoe UI',Arial,sans-serif;color:#466980;padding:23px}
.article-template.article-cemetery .cemetery-request-actions{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;border-top:1px solid #e1edf5;padding:18px 23px}
.article-template.article-cemetery .cemetery-request-actions .btn{font-size:12px;min-height:43px}
.article-template.article-cemetery .cemetery-request-actions>span{font-size:11px;color:#7693a8;line-height:1.65}
.article-template.article-cemetery .visit-steps h3{margin-top:0}
.article-template.article-cemetery .article-brief .brief-heading h2{margin:0}
.article-template.article-cemetery .article-body p>a[target='_blank']{overflow-wrap:anywhere}
@media(max-width:700px){
.article-template.article-cemetery .cemetery-request-heading{padding:17px}
.article-template.article-cemetery .cemetery-request-text{padding:18px 17px;font-size:13px}
.article-template.article-cemetery .cemetery-request-heading h3{font-size:15px}
.article-template.article-cemetery .cemetery-request-actions{padding:17px;align-items:flex-start;flex-direction:column}
.article-template.article-cemetery .cemetery-request-actions>span{font-size:10px}
}
@media print{
.article-template.article-cemetery .cemetery-request-actions{display:none}
.article-template.article-cemetery .cemetery-request-text{font-size:10px;line-height:1.65;padding:14px}
.article-template.article-cemetery .cemetery-request-heading{padding:12px;break-after:avoid}
.article-template.article-cemetery .cemetery-request-heading h3{font-size:13px}
.article-template.article-cemetery .cemetery-request{overflow:visible;break-inside:auto}
}
