/* 하위쪽 본문(hs_build2) — 시안 변수(--accent · --ink · --line · --paper)를 따라간다 */
.hs-body article{max-width:880px}
.hs-body article>header h2{margin:0 0 18px}
.hs-body article p{margin:0 0 16px;line-height:1.85;text-wrap:pretty;word-break:keep-all}
.hs-body article h3{margin:30px 0 10px;text-wrap:balance}
.hs-body table{width:100%;border-collapse:collapse;margin:14px 0 22px;background:var(--paper,#fff);font-size:15px}
.hs-body th,.hs-body td{border:1px solid var(--line,#ddd);padding:10px 12px;text-align:left;vertical-align:top}
.hs-body th{background:color-mix(in srgb,var(--accent,#741d30) 8%,var(--paper,#fff))}
.hs-body .table-wrap,.hs-body .information-table{overflow-x:auto}
.hs-body details{border-top:1px solid var(--line,#ddd);padding:14px 0}
.hs-body details:last-of-type{border-bottom:1px solid var(--line,#ddd)}
.hs-body summary{cursor:pointer;font-weight:700;list-style:none}
.hs-body summary::-webkit-details-marker{display:none}
.hs-body details p{margin:10px 0 0}
.hs-body nav a,.hs-body .text-link{color:var(--accent,#741d30);font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-right:14px}
.hs-body .illus{margin:0 0 26px}
.hs-body .illus img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line,#ddd)}
.hs-body .illus.square img{max-width:420px}
.hs-body figcaption{font-size:12px;margin-top:8px;color:color-mix(in srgb,var(--ink,#222) 72%,var(--bg,#fff))}
.hs-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 34px}
.hs-gallery.one{grid-template-columns:1fr}
.hs-gallery figure{margin:0}
.hs-gallery img{width:100%;height:auto;border-radius:8px;background:var(--paper,#fff)}
.hs-gallery img.plan{object-fit:contain;max-height:620px;border:1px solid var(--line,#ddd);padding:12px}
@media(max-width:900px){.hs-gallery{grid-template-columns:1fr}}
/* 400px 줄바꿈(hs_headmobile 이 넣는 모바일 전용 br) · 이웃 섹션 배경 교대(hs_bands) · 격자 고아 */
br.mbr{display:none}
@media(max-width:600px){h1 br.mbr,h2 br.mbr,h3 br.mbr,p br.mbr{display:inline}h1[style*="--hm"],h2[style*="--hm"],h3[style*="--hm"],#top h1[style*="--hm"],#top h2[style*="--hm"],#guide h2[style*="--hm"],#guide h3[style*="--hm"]{font-size:var(--hm)!important}#top h1 br.mbr,#guide h2 br.mbr,#guide h3 br.mbr{display:inline!important}}
h1,h2,h3,.button{text-wrap:balance}
main section.alt-band{background:color-mix(in srgb,var(--accent,#741d30) 6%,var(--bg,#faf8f4))!important}
.t27-fact-defs>:last-child:nth-child(odd),.t39-factarticles>:last-child:nth-child(odd){grid-column:1/-1}
