
/* Local additions for the cat burial guide. Shared header/footer styles are unmodified. */
.article-template.article-burial-cat .article-figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;max-height:none}
.article-template.article-burial-cat .article-figure figcaption{align-items:flex-start}
.article-template.article-burial-cat .burial-place{background:linear-gradient(120deg,#f1f8fe,#fbfdff);border:1px solid #cfe3f3;padding:26px 28px;border-radius:19px;margin:25px 0}
.article-template.article-burial-cat .burial-place-top{display:flex;align-items:center;gap:15px}
.article-template.article-burial-cat .place-kicker{display:block;color:#718fa6;font-size:10px;letter-spacing:.5px;margin-bottom:6px}
.article-template.article-burial-cat .burial-place h3{font-size:23px;line-height:1.35;margin:0}
.article-template.article-burial-cat .place-details{margin:23px 0}
.article-template.article-burial-cat .place-details>div{display:grid;grid-template-columns:156px minmax(0,1fr);gap:19px;border-top:1px solid #dceaf4;padding:14px 0}
.article-template.article-burial-cat .place-details dt{font-size:12px;color:#7590a5}
.article-template.article-burial-cat .place-details dd{margin:0;font-size:15px;line-height:1.8;color:#315e7f}
.article-template.article-burial-cat .place-details a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.article-template.article-burial-cat .place-actions{display:flex;gap:10px;flex-wrap:wrap}
.article-template.article-burial-cat .place-actions .btn{font-size:12px}
.article-template.article-burial-cat .place-check{font-size:11px;line-height:1.7;margin:16px 0 0;color:#6a879e}
.article-template.article-burial-cat .burial-message{border:1px solid #d9e8f4;background:#f5faff;padding:25px;border-radius:17px;margin:25px 0}
.article-template.article-burial-cat .burial-message p{font-size:14px;line-height:1.9;margin:15px 0 18px}
.article-template.article-burial-cat .burial-message .btn{font-size:12px}
.article-template.article-burial-cat .message-note{display:block;font-size:11px;color:#7a94a8;margin-top:12px;line-height:1.6}
.article-template.article-burial-cat .checklist-buttons{display:flex;gap:18px;flex-wrap:wrap}
.article-template.article-burial-cat .checklist-footer{align-items:flex-start;flex-direction:column;gap:12px}
.article-template.article-burial-cat .checklist-footer button{min-height:30px}
.article-template.article-burial-cat .burial-cost{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}
.article-template.article-burial-cat .burial-cost>div{border:1px solid #dceaf5;background:#f8fcff;padding:23px;border-radius:15px}
.article-template.article-burial-cat .burial-cost>div>span{display:block;font-size:11px;color:#6195b8;margin-bottom:12px;font-weight:700;letter-spacing:1px}
.article-template.article-burial-cat .burial-cost h3{font-size:17px}
.article-template.article-burial-cat .burial-cost p{font-size:13px;line-height:1.85;margin:10px 0 0}
.article-template.article-burial-cat .editorial-transparency{margin:18px 0 0;font-size:11px}
.article-template.article-burial-cat .rail-boundary{font-size:10px;margin:14px 0 0;line-height:1.8;border-top:1px solid #dcebf5;padding-top:13px}
.article-template.article-burial-cat .article-sources-link{overflow-wrap:anywhere}
.article-template.article-burial-cat .article-section#istochniki{padding-top:43px}
.article-template.article-burial-cat .article-section a:not(.btn):not(.source-ref):not(.link-label){text-underline-offset:3px}
@media(max-width:700px){
.article-template.article-burial-cat .burial-place{padding:21px 19px;border-radius:16px}
.article-template.article-burial-cat .burial-place h3{font-size:20px}
.article-template.article-burial-cat .burial-place-top{gap:12px;align-items:flex-start}
.article-template.article-burial-cat .place-details>div{grid-template-columns:1fr;gap:5px;padding:13px 0}
.article-template.article-burial-cat .place-details dd{font-size:14px}
.article-template.article-burial-cat .place-actions{flex-direction:column;align-items:stretch}
.article-template.article-burial-cat .place-actions .btn{font-size:11px;width:100%;min-height:44px}
.article-template.article-burial-cat .place-check{font-size:10px}
.article-template.article-burial-cat .burial-cost{grid-template-columns:1fr;gap:12px}
.article-template.article-burial-cat .burial-message{padding:20px 18px}
.article-template.article-burial-cat .burial-message p{font-size:13px}
.article-template.article-burial-cat .checklist-buttons{gap:12px 18px}
.article-template.article-burial-cat .burial-cost>div{padding:21px}
.article-template.article-burial-cat .article-section#istochniki{padding-top:34px}}
@media print{
.article-template.article-burial-cat .place-actions,.article-template.article-burial-cat .burial-message .btn,.article-template.article-burial-cat .message-note{display:none!important}
.article-template.article-burial-cat .article-figure{max-width:480px;margin-inline:auto;break-inside:avoid}
.article-template.article-burial-cat .article-figure img{max-height:none;height:auto;width:100%;aspect-ratio:auto;object-fit:contain}
.article-template.article-burial-cat .burial-place,.article-template.article-burial-cat .burial-message,.article-template.article-burial-cat .burial-cost>div{break-inside:avoid}
.article-template.article-burial-cat .burial-place{padding:15px;background:white!important}
.article-template.article-burial-cat .place-details>div{grid-template-columns:145px minmax(0,1fr);padding:8px 0}
.article-template.article-burial-cat .place-details dd{font-size:11px}
.article-template.article-burial-cat .article-faq details{break-inside:avoid}
.article-template.article-burial-cat .article-faq details>p{font-size:11px;line-height:1.7;padding-bottom:12px}
.article-template.article-burial-cat .article-faq summary{font-size:12px;padding:12px 18px}
.article-template.article-burial-cat .article-faq summary .icon{display:none}
.article-template.article-burial-cat .burial-cost p,.article-template.article-burial-cat .burial-message p{font-size:11px}
.article-template.article-burial-cat #istochniki{break-before:page}}
