/* 세부페이지 공통 보강: 섹션·제목 구분, 관련 페이지 사진카드 */
.section{border-top:1px solid var(--border);}
.section.bg2{border-bottom:1px solid var(--border);}
.section-label{display:inline-block;background:#e8eef7;color:var(--primary);padding:.2rem .7rem;border-radius:2rem;margin-bottom:.8rem;}
.section h2{position:relative;font-size:clamp(1.45rem,3vw,2rem);line-height:1.4;padding-bottom:.9rem;margin-bottom:1.75rem;}
.section h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:2px;background:var(--primary);}
.section h3:not(.faq-q){font-size:1.15rem;font-weight:700;color:var(--primary);margin:2.25rem 0 .8rem;padding:.1rem 0 .1rem .8rem;border-left:4px solid #9fb6d6;line-height:1.5;}
.section .info-card h3,.section .steps h3{margin:0 0 .5rem;padding:0;border:0;}
.body-text p{line-height:1.85;}
.body-text+.body-text,.body-text+blockquote.pull,.baf-grid+.body-text,.photo+.body-text{margin-top:2rem;}
.faq-item{margin-bottom:.25rem;}
.faq-q{border-left:4px solid var(--primary);}
.banner-section h2{padding-bottom:0;}.banner-section h2::after{display:none;}
/* 관련 페이지 사진카드 */
.related-section h2{margin-bottom:.5rem;}
.related-sub{color:var(--text-muted);font-size:.925rem;margin-bottom:1.75rem;}
.rc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}
.rc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden;transition:transform .2s,box-shadow .2s;}
.rc-card:hover,.rc-card:focus-visible{transform:translateY(-4px);box-shadow:0 10px 24px rgba(30,58,95,.16);}
.rc-card .rc-img{aspect-ratio:4/3;overflow:hidden;background:var(--bg2);}
.rc-card .rc-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.rc-card:hover .rc-img img{transform:scale(1.06);}
.rc-card .rc-body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.35rem;flex:1;}
.rc-card .rc-tag{align-self:flex-start;font-size:.72rem;font-weight:700;color:var(--primary);background:#e8eef7;padding:.12rem .6rem;border-radius:2rem;}
.rc-card .rc-title{font-weight:700;font-size:.98rem;line-height:1.45;color:var(--text);}
.rc-card .rc-more{margin-top:auto;padding-top:.4rem;font-size:.82rem;font-weight:700;color:var(--primary);}
@media(max-width:1000px){.rc-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.rc-grid{gap:.8rem;}.rc-card .rc-body{padding:.8rem;}.rc-card .rc-title{font-size:.9rem;}}
