/* 2026-09-30 신로직: 머리글 역할 문구는 H2 대신 p.hx — 모양은 기존 h2 규칙 그대로 옮김 */
.hx{display:block;margin:0;font-weight:730;line-height:1.25;letter-spacing:-.045em;font-size:clamp(1.9rem,3vw,2.75rem);color:inherit}
.footer-grid .hx{font-size:.98rem;margin:9px 0 21px;letter-spacing:-.02em}
.article-nav .hx{font-size:.94rem;letter-spacing:-.02em;margin:0 0 17px}
.compact-layout .article-nav .hx{font-size:.85rem}
.takeaway .hx{font-size:1.06rem;line-height:1.45;letter-spacing:-.03em;margin:0}
.article-details-heading .hx{font-size:1.65rem;line-height:1.4}
.compact-related .section-heading .hx{font-size:1.35rem}
.compact-next .hx{font-size:1.4rem;line-height:1.45;color:#fff}
.compact-page .footer-grid .hx{margin-bottom:14px}
@media(max-width:640px){
.footer-grid .hx{font-size:.89rem;margin-bottom:16px}
.article-nav .hx{font-size:.9rem}
.takeaway .hx{font-size:.92rem}
.article-details-heading .hx{font-size:1.2rem}
.compact-related .section-heading .hx{font-size:1.15rem}
.compact-next .hx{font-size:1.16rem}
.compact-page .footer-grid .hx{font-size:.79rem;margin-bottom:11px}
}
@media(max-width:359px){.article-details-heading .hx{font-size:1.05rem}.compact-next .hx{font-size:1.04rem}}
/* 지역 쪽 */
.region-layout{max-width:880px;margin-inline:auto;padding-block:12px 16px}
.region-layout .article-main{min-width:0}
.region-hero{display:block;max-width:880px;margin-inline:auto;padding-bottom:8px}
.region-hero .article-header{max-width:none;margin:0}
.region-hero .article-header h1{font-size:clamp(1.85rem,3.4vw,2.6rem);line-height:1.3;letter-spacing:-.045em;color:var(--navy,#14213d);margin:6px 0 14px;opacity:1;transform:none}
.region-hero .article-description{max-width:none}
.region-section .table-scroll table{width:100%;min-width:520px}
.region-section caption{caption-side:top;text-align:left;padding:12px 14px 6px;font-size:.84rem;color:#60728b}
.region-section .table-scroll a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.region-dongs{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0!important;background:none!important;margin:12px 0 0!important}
.region-dongs li{margin:0!important;border:1px solid #d9e3f1;border-radius:30px;padding:5px 13px;font-size:.85rem;line-height:1.5;color:#455a75;background:#fff}
.region-src{font-size:.82rem!important;color:#718096!important;line-height:1.7!important}
.region-src a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.region-up{margin:6px 0 22px}
.region-cards{margin-top:14px}
@media(max-width:640px){.region-hero .article-header h1{font-size:1.7rem}.region-section .table-scroll table{min-width:480px}.region-dongs li{font-size:.8rem;padding:4px 11px}}
@media(max-width:640px){.region-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.region-cards>a{padding:14px 30px 14px 14px}.region-cards h3{font-size:.95rem;margin-top:4px}.region-cards span{font-size:.72rem}.region-cards .icon{bottom:auto;top:50%;transform:translateY(-50%);right:10px;width:15px;height:15px}.region-cards>a:last-child:nth-child(odd){grid-column:span 2}}
