/* 상세 페이지 공통 */
nav a.on{color:var(--pine);font-weight:700;border-bottom:2px solid var(--gold);padding-bottom:4px}
.crumb{font-size:13px;color:var(--sub);margin-bottom:14px}
.crumb a{color:var(--sub)}
.phero{padding:56px 0 70px}
.phero .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.phero h1{font:600 46px/1.3 "Noto Serif KR",serif;letter-spacing:-1px}
.phero .brush{margin:6px 0 20px;width:220px}
.phero p{font-size:17.5px;color:#3f4744;line-height:1.8}
.phero .btns{display:flex;gap:12px;margin-top:26px}
.phero .pimg{height:420px;border-radius:6px;background:center/cover;box-shadow:0 18px 40px rgba(40,40,30,.14)}
.band{background:var(--sand)}
.white{background:#fff}
.lead2{color:var(--sub);font-size:17px;max-width:760px;margin:14px auto 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.grid2 .img{height:380px;border-radius:6px;background:center/cover;box-shadow:0 18px 40px rgba(40,40,30,.12)}
.grid2 p{color:var(--sub);font-size:16.5px;margin-top:14px}
.points{list-style:none;margin-top:20px}
.points li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--line);font-size:16px}
.points li:before{content:"";position:absolute;left:4px;top:21px;width:10px;height:10px;border-radius:50%;background:var(--gold)}
.points b{color:var(--ink)}
/* 계절표 */
.seasons{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px;text-align:left}
.season{background:#fff;border-top:3px solid var(--gold);border-radius:6px;padding:24px 22px;box-shadow:0 10px 30px rgba(40,40,30,.06)}
.season h3{font:600 22px "Noto Serif KR",serif;margin-bottom:4px}
.season small{color:#b07d3f;font-weight:700;font-size:13px}
.season ul{list-style:none;margin-top:14px}
.season li{padding:7px 0;border-bottom:1px dashed var(--line);font-size:15px}
.season li:last-child{border:0}
.season.key{border-top-color:var(--pine);background:#fbfaf6}
.season .tag{display:inline-block;background:var(--pine);color:#fff;font-size:12px;padding:2px 8px;border-radius:4px;margin-left:6px;vertical-align:middle}
.always{margin-top:18px;background:#fff;border-radius:6px;padding:18px 22px;color:var(--sub);font-size:15px;text-align:left}
.always b{color:var(--ink)}
/* 절차 */
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:40px;text-align:left;counter-reset:f}
.flow div{background:#fff;border-radius:6px;padding:22px 20px;position:relative}
.flow div:before{counter-increment:f;content:counter(f);display:block;font:600 28px "Noto Serif KR",serif;color:var(--gold);margin-bottom:8px}
.flow h4{font-size:17px;margin-bottom:6px}
.flow p{color:var(--sub);font-size:14.5px}
.note{margin-top:22px;font-size:14px;color:var(--sub)}
/* 사진 모음 */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}
.gallery div{height:240px;border-radius:6px;background:center/cover}
.gallery div.w2{grid-column:span 2}
/* 상담 띠 */
.ctaband{background:var(--pine);color:#fff;text-align:center;padding:64px 0}
.ctaband h2{color:#fff}
.ctaband p{color:#d9e2da;margin:12px 0 26px}
.ctaband .btn{margin:0 6px}
.ctaband .bw{background:#fff;color:var(--pine)}
.ctaband .bo{border:1px solid #fff;color:#fff}
.faq{max-width:820px;margin:36px auto 0;text-align:left}
.faq details{background:#fff;border-radius:6px;margin-bottom:10px;padding:18px 22px}
.faq summary{font-weight:700;cursor:pointer;font-size:16px}
.faq p{color:var(--sub);margin-top:10px;font-size:15px}
.dim{display:inline-block;margin-top:14px;background:#fff;border:1px dashed var(--gold);border-radius:6px;padding:14px 18px;color:var(--sub);font-size:14px}

@media (max-width:900px){
  .phero{padding:30px 0 40px}
  .phero .wrap,.grid2{grid-template-columns:1fr;gap:26px}
  .phero h1{font-size:32px}
  .phero .pimg{height:240px;order:-1}
  .phero .btns{flex-direction:column}
  .phero .btns .btn{text-align:center}
  .grid2 .img{height:240px}
  .seasons{grid-template-columns:1fr 1fr;gap:10px}
  .season{padding:16px}
  .gallery{grid-template-columns:1fr 1fr}
  .gallery div{height:150px}
  .gallery div.w2{grid-column:span 2}
}

.certs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;max-width:420px}
.certs figure{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px;box-shadow:0 8px 20px rgba(40,40,30,.08)}
.certs img{width:100%;display:block;border-radius:3px}
.certs figcaption{text-align:center;font-size:13px;color:var(--sub);margin-top:6px}

.season .grp{margin-top:12px;font-size:12.5px;font-weight:700;color:var(--pine);letter-spacing:.5px}
.season .grp + ul{margin-top:4px}
.season .sm{color:var(--sub);font-size:13px;line-height:1.5}
.method{margin-top:22px;background:#fff;border-radius:6px;padding:24px 26px;text-align:left}
.method h3{font:600 20px "Noto Serif KR",serif;margin-bottom:8px}
.method ul{list-style:none}
.method li{padding:9px 0;border-bottom:1px dashed var(--line);font-size:15px;color:var(--sub)}
.method li:last-child{border:0}
.method li b{color:var(--ink);margin-right:6px}
@media (max-width:900px){.seasons{grid-template-columns:1fr}}

.season li.hl{background:#eef3ea;border-left:3px solid var(--pine);padding-left:10px;font-weight:700;color:var(--ink);border-bottom-color:#fff}
