:root{
  --burgundy:#800020;
  --gold:#D4AF37;
  --text:#222;
  --muted:#666;
  --bg:#ffffff;
  --soft:#f2f2f2;   /* 바깥 큰 박스 */
  --soft-2:#f7f7f7; /* 내부 카드 기본 회색 */
  --line:#e6e6e6;
  --shadow:0 6px 16px rgba(0,0,0,.06);
}

html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Apple SD Gothic Neo","Helvetica Neue",Arial,sans-serif;
  line-height:1.65; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}

.wc-container{max-width:min(1100px,94vw); margin:0 auto; padding:0 20px;}

/* HERO */
.wc-hero{padding:24px 0 18px; background:#fff;}
.wc-hero-img{max-width:min(1100px,94vw); margin:0 auto 14px; padding:0 20px;}
.wc-hero-img img{width:100%; max-height:340px; object-fit:cover; border-radius:12px; box-shadow:var(--shadow); display:block;}
.wc-hero__title{margin:0 0 6px; font-weight:800; font-size:clamp(28px,4.2vw,40px); color:var(--burgundy); text-align:center;}
.wc-hero__desc{margin:0; color:var(--muted); text-align:center;}

/* 골드 언더라인 + CTA */
.wc-gold{width:120px; height:3px; background:var(--gold); border-radius:3px; margin:14px auto 8px;}
.wc-cta-row{display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-top:0;}
.wc-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 14px; border-radius:10px; font-weight:700; white-space:nowrap;
  border:1px solid var(--burgundy); background:#fff; color:var(--burgundy); text-decoration:none;
}
.wc-btn--primary{background:var(--burgundy); color:#fff;}
.wc-btn--ghost{background:#fff; color:var(--burgundy);}
.wc-btn:hover{filter:brightness(1.03);}

/* 섹션(바깥 회색 박스) */
.wc-section{
  background:var(--soft); border:1px solid var(--line); border-radius:12px;
  padding:18px 16px; max-width:min(1100px,94vw); margin:14px auto; box-shadow:var(--shadow);
}
.wc-h2{margin:0 0 10px; font-size:clamp(20px,3vw,28px); font-weight:800; color:var(--burgundy);}

/* 내부 카드 공통 */
.wc-inner{
  background:var(--soft-2); border:1px solid var(--line); border-radius:10px; padding:16px;
}

/* 요청: 요약/FAQ의 내부 박스는 흰색 */
#wc-summary .wc-inner{background:#fff;}
#wc-faq .wc-inner{background:#fff;}

/* 요약 */
.wc-list{margin:8px 0 0 18px;}
.wc-badges{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; margin-top:12px;}
.wc-badge{background:var(--soft-2); border:1px solid var(--line); border-radius:10px; padding:8px 10px; font-size:14px; text-align:center;}

/* 디테일 카드 */
.wc-block{
  background:var(--soft-2); border:1px solid var(--line); border-radius:10px;
  padding:14px 12px; margin:10px 0;
}
.wc-block h3{margin:0 0 6px; font-size:clamp(16px,2.3vw,20px); color:#333;}
.wc-tip{font-size:.95rem; color:#555; margin-top:8px;}

/* 비교 상자 */
.wc-compare{background:var(--soft-2); border:1px dashed #cfcfcf; border-radius:10px; padding:14px 12px; margin-top:12px;}
.wc-compare h4{margin:0 0 6px; color:#333; font-size:1.05rem;}

/* FAQ (질문=흰색, 답변=회색) */
.wc-qa{background:var(--soft-2); border:1px solid var(--line); border-radius:10px; margin:10px 0;}
.wc-qa[open]{box-shadow:var(--shadow);}
.wc-qa__q{
  background:#fff; display:flex; align-items:center; justify-content:space-between; gap:10px;
  list-style:none; cursor:pointer; padding:12px 14px;
}
.wc-qa__q::-webkit-details-marker{display:none;}
.wc-qa__q span{font-weight:700; color:#333;}
.wc-qa__q svg{width:18px; height:18px; stroke:var(--burgundy); fill:none; stroke-width:2;}
.wc-qa__a{border-top:1px solid var(--line); background:var(--soft-2); padding:12px 14px; border-radius:0 0 10px 10px;}

/* 예산 폼(5필드) */
.wc-desc{margin:0 0 10px; color:#444;}
.wc-form{display:grid; grid-template-columns:1fr 1fr; column-gap:16px; row-gap:12px; margin-top:8px;}
.wc-form > *{min-width:0;}
.wc-field{display:flex; flex-direction:column; gap:6px;}
.wc-label{font-weight:700; color:#333; font-size:14px;}
.wc-field input, .wc-field select{
  width:100%; padding:10px 12px; border-radius:10px; border:1px solid #d8d8d8; background:#fff; color:#222; font-size:16px; font-family:inherit;
  box-sizing:border-box;
}
.wc-form .span-2{grid-column:1 / -1;}
.wc-form .wc-btn{grid-column:1 / -1; justify-self:center; width:100%;}

/* 맨 위로 버튼 정중앙 */
.wc-top{display:flex; justify-content:center; margin-top:16px;}

/* 반응형 */
@media (max-width:720px){
  .wc-badges{grid-template-columns:1fr;}
  .wc-form{grid-template-columns:1fr; column-gap:0;}
}
