
/* Cost article: all additions are isolated from shared site chrome. */
.article-template.price-article .topic-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;}
.article-template.price-article .topic-photo figcaption{align-items:flex-start;}
.article-template.price-article .topic-photo figcaption .icon{margin-top:2px;}
.article-template.price-article .article-hero h1{overflow-wrap:break-word;}
.article-template.price-article .brief-check{margin:20px 0 0!important;font-size:12px!important;}
.article-template.price-article .brief-check-link{display:inline-flex;align-items:center;gap:7px;color:#286a99;text-decoration:underline;text-underline-offset:3px;}
.article-template.price-article .brief-check-link .icon{width:15px;height:15px;}
.article-template.price-article .cost-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:25px 0;}
.article-template.price-article .cost-breakdown>div{border:1px solid #dcebf6;background:#f5faff;border-radius:15px;padding:21px 18px;}
.article-template.price-article .cost-label{display:block;color:#6689a3;font-size:10px;line-height:1.6;margin-bottom:12px;}
.article-template.price-article .cost-breakdown strong{display:block;font-size:16px;line-height:1.4;margin-bottom:11px;}
.article-template.price-article .cost-breakdown p{font-size:13px;line-height:1.8;margin:0;}
.article-template.price-article .estimate-rows{border:1px solid #dcebf6;border-radius:16px;overflow:hidden;margin:24px 0;}
.article-template.price-article .estimate-rows>div{display:grid;grid-template-columns:165px minmax(0,1fr);gap:23px;padding:19px 23px;background:#fbfdff;}
.article-template.price-article .estimate-rows>div+div{border-top:1px solid #e4eef5;}
.article-template.price-article .estimate-rows dt{font-size:14px;font-weight:650;color:#224965;line-height:1.7;}
.article-template.price-article .estimate-rows dd{margin:0;font-size:14px;line-height:1.8;}
.article-template.price-article .checklist-actions{display:flex;gap:18px;flex-wrap:wrap;}
.article-template.price-article .checklist-row>input{scroll-margin-top:calc(var(--header) + 90px);}
.article-template.price-article .checklist-footer button{min-height:32px;}
.article-template.price-article .mobile-toc a[aria-current=true]{background:#edf7ff;color:#296d9d;}
.article-template.price-article .price-call-script .btn{margin-top:17px;white-space:normal;text-align:left;}
.article-template.price-article #price-call-text{white-space:pre-line;font-size:14px;line-height:1.85;}
.article-template.price-article .price-call-script .small-note{font-size:11px;line-height:1.8;}
.article-template.price-article .article-services p{color:#58788f;}
@media(max-width:1170px){.article-template.price-article .cost-breakdown{grid-template-columns:1fr;}.article-template.price-article .cost-breakdown>div{padding:20px;}.article-template.price-article .cost-label{margin-bottom:8px;}}
@media(max-width:700px){.article-template.price-article .article-hero h1{font-size:34px;line-height:1.17;}.article-template.price-article .mobile-toc nav{grid-template-columns:1fr;}.article-template.price-article .mobile-toc a{font-size:12px;}.article-template.price-article .checklist-footer>span{font-size:11px;}.article-template.price-article .estimate-rows>div{grid-template-columns:1fr;gap:6px;padding:18px;}.article-template.price-article .estimate-rows dd{font-size:13px;}.article-template.price-article .price-call-script .btn{width:100%;font-size:12px;}.article-template.price-article #price-call-text{font-size:13px;}}
@media(max-width:370px){.article-template.price-article .article-hero h1{font-size:30px;}.article-template.price-article .article-category{font-size:9px;}}
@media print{.article-template.price-article .topic-photo{max-width:480px;break-inside:avoid;}.article-template.price-article .topic-photo img{max-height:none;height:auto;aspect-ratio:auto;object-fit:contain;}.article-template.price-article [data-copy-call],.article-template.price-article .brief-check{display:none!important;}.article-template.price-article .article-faq details{break-inside:avoid;}.article-template.price-article .article-faq summary{font-size:12px;padding:11px 12px;}.article-template.price-article .article-faq details>p{font-size:11px;padding:0 12px 12px;}.article-template.price-article .cost-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));}.article-template.price-article .cost-breakdown>div,.article-template.price-article .estimate-rows>div{padding:10px 14px;break-inside:avoid;}.article-template.price-article .cost-breakdown p,.article-template.price-article .estimate-rows dd,.article-template.price-article #price-call-text{font-size:11px;}.article-template.price-article .cost-breakdown strong,.article-template.price-article .estimate-rows dt{font-size:12px;}}
