body{background:#F8F6F7;color:#2A2129;word-break:keep-all;overflow-wrap:break-word;font-family:'Pretendard Variable',Pretendard,-apple-system,sans-serif}
.prose-p{max-width:68ch}
.eyebrow{font-size:12px;letter-spacing:.2em;color:#5C4257;font-weight:700}
details.faq-item summary{cursor:pointer;list-style:none}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item[open] .faq-icon{transform:rotate(45deg)}
.lightbox{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;padding:24px}
.lightbox.open{display:flex}
.lightbox img{max-width:100%;max-height:90vh;border-radius:2px}
/* 히어로 슬라이더: 전|후 한 쌍씩 2장, 6초 순환 (전 후 전 후), CSS만 사용 */
.slide{position:absolute;inset:0;opacity:0;animation:fade 12s infinite}
.slide:nth-child(1){opacity:1;animation-delay:0s}
.slide:nth-child(2){animation-delay:6s}
@keyframes fade{0%{opacity:0}4%{opacity:1}50%{opacity:1}54%{opacity:0}100%{opacity:0}}
/* 가독성: 한글 행간·제목 줄바꿈 균형 */
html{-webkit-text-size-adjust:100%}
body{line-height:1.7}
h1,h2,h3{text-wrap:balance;line-height:1.35}
.prose-p{line-height:1.85}
/* 모바일: 표를 항목 카드형으로(가로 스크롤 방지) */
@media (max-width:639px){
.rtable thead{display:none}
.rtable,.rtable tbody{display:block}
.rtable tr{display:block;padding:12px 0}
.rtable td{display:block;padding:2px 0!important}
.rtable td::before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.06em;color:#6E6370;font-weight:700}
.rtable td:first-child{font-size:15px}
.rtable td:first-child::before{display:none}
}
/* 히어로 글 영역을 본문 컨테이너(72rem) 가장자리에 정렬 */
@media (min-width:768px){
.hp-l{padding-left:max(2.5rem,calc((100vw - 72rem)/2 + 2rem))!important}
.hp-r{padding-right:max(2.5rem,calc((100vw - 72rem)/2 + 2rem))!important}
}
.blk-body>:first-child{margin-top:0!important}
