
/* Changes are restricted to this article; the shared header/footer stay frozen. */
.article-template.article-cost-guide .article-figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;max-height:none}
.article-template.article-cost-guide .article-figure figcaption{align-items:flex-start}
.article-template.article-cost-guide .article-figure figcaption .icon{margin-top:2px}
.article-template.article-cost-guide .article-body h2,.article-template.article-cost-guide .article-hero h1{overflow-wrap:break-word}
.article-template.article-cost-guide .article-section>h3{margin-top:25px}
.article-template.article-cost-guide .checklist-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.article-template.article-cost-guide .checklist-footer{flex-wrap:wrap}
.article-template.article-cost-guide .checklist-footer>span{line-height:1.7}
.article-template.article-cost-guide .article-checklist button:hover{text-decoration:underline;text-underline-offset:3px}
.article-template.article-cost-guide .article-body a:not(.source-ref){overflow-wrap:anywhere}
.article-template.article-cost-guide .article-services{scroll-margin-top:calc(var(--header) + 20px)}
@media(max-width:700px){.article-template.article-cost-guide .article-hero h1{font-size:34px}.article-template.article-cost-guide .checklist-actions{gap:16px}}
@media(max-width:370px){.article-template.article-cost-guide .article-hero h1{font-size:30px}}
@media print{.article-template.article-cost-guide .article-figure img{width:100%;height:auto;max-height:none}.article-template.article-cost-guide .article-figure{max-width:420px;break-inside:avoid}.article-template.article-cost-guide .article-section{break-inside:auto}.article-template.article-cost-guide .visit-steps>li{break-inside:avoid}.article-template.article-cost-guide .article-faq>details{break-inside:avoid}}

.article-template.article-cost-guide .cost-table-wrap{margin:24px 0;border:1px solid #dcebf6;border-radius:17px;overflow:hidden}
.article-template.article-cost-guide .cost-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;line-height:1.7}
.article-template.article-cost-guide .cost-table caption{text-align:left;padding:16px 19px;background:#edf7ff;font-size:15px;font-weight:700;color:#234f70;caption-side:top}
.article-template.article-cost-guide .cost-table th,.article-template.article-cost-guide .cost-table td{white-space:normal;min-width:0;overflow-wrap:break-word;padding:17px 16px;vertical-align:top;border-top:1px solid #e3edf5;font-size:12px;font-weight:400;color:#526f86;background:#fff}
.article-template.article-cost-guide .cost-table thead th{font-size:11px;font-weight:700;background:#f6fbff;color:#4b7592}
.article-template.article-cost-guide .cost-table th:first-child{width:21%}
.article-template.article-cost-guide .cost-table tbody th{font-weight:650;color:#244e6d}
.article-template.article-cost-guide .cost-example,.article-template.article-cost-guide .cost-request{margin:26px 0;padding:26px;border:1px solid #dceaf5;border-radius:18px;background:linear-gradient(125deg,#f0f8ff,#fafcff)}
.article-template.article-cost-guide .cost-example h3{font-size:20px;line-height:1.4;margin:10px 0 16px}
.article-template.article-cost-guide .cost-example dl{margin:0 0 18px}
.article-template.article-cost-guide .cost-example dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #dcebf5}
.article-template.article-cost-guide .cost-example dt{font-size:14px;line-height:1.65}
.article-template.article-cost-guide .cost-example dd{margin:0;white-space:nowrap;font-size:16px;font-weight:700;color:#285f88;align-self:center}
.article-template.article-cost-guide .cost-example-total dt{font-weight:650}
.article-template.article-cost-guide .cost-example-total dd{font-size:21px}
.article-template.article-cost-guide .cost-example>p{font-size:13px;line-height:1.8;margin:0}
.article-template.article-cost-guide .cost-request-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.article-template.article-cost-guide .cost-request-head h3{margin:0;font-size:20px}
.article-template.article-cost-guide .cost-request-head .btn{font-size:11px;min-height:40px;padding:10px 12px}
.article-template.article-cost-guide .request-text{font-size:13px;line-height:1.9;padding:18px 20px;background:#fff;border:1px solid #e0ecf5;border-radius:12px;color:#4b6d85}
.article-template.article-cost-guide .cost-legal p+p{margin-top:15px}
@media(max-width:700px){
.article-template.article-cost-guide .cost-table{display:block;table-layout:auto}
.article-template.article-cost-guide .cost-table caption{display:block;font-size:14px}
.article-template.article-cost-guide .cost-table thead{display:none}
.article-template.article-cost-guide .cost-table tbody,.article-template.article-cost-guide .cost-table tr{display:block}
.article-template.article-cost-guide .cost-table tbody th,.article-template.article-cost-guide .cost-table td{display:block;width:100%;padding:0 18px 13px;border:0;font-size:13px;background:none}
.article-template.article-cost-guide .cost-table tbody th{padding-top:18px;font-size:15px}
.article-template.article-cost-guide .cost-table tbody th:first-child{width:100%}
.article-template.article-cost-guide .cost-table tr+tr{border-top:1px solid #dcebf5}
.article-template.article-cost-guide .cost-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:10px;font-weight:650;color:#7092ac}
.article-template.article-cost-guide .cost-example,.article-template.article-cost-guide .cost-request{padding:21px 18px;border-radius:15px}
.article-template.article-cost-guide .cost-example h3,.article-template.article-cost-guide .cost-request-head h3{font-size:18px}
.article-template.article-cost-guide .cost-example dt{font-size:12px}
.article-template.article-cost-guide .cost-example dd{font-size:14px}
.article-template.article-cost-guide .cost-example-total dd{font-size:18px}
.article-template.article-cost-guide .request-text{padding:16px;font-size:12px}
}
@media(max-width:370px){.article-template.article-cost-guide .cost-example dl>div{gap:12px}.article-template.article-cost-guide .cost-example dt{font-size:11px}.article-template.article-cost-guide .cost-example dd{font-size:13px}.article-template.article-cost-guide .cost-example-total dd{font-size:16px}}
@media print{.article-template.article-cost-guide .cost-request-head button{display:none}.article-template.article-cost-guide .cost-example{break-inside:avoid}.article-template.article-cost-guide .cost-table tr{break-inside:avoid}.article-template.article-cost-guide .request-text{font-size:10px}}
