/* dry-wet-mattress-cleaning.css — 팔레트: #F5F7F0/#FFFFFF/#26301A/#6B8C1F, Black Han Sans/IBM Plex Sans KR, 건식vs습식 스플릿형 */

:root{
  --bg:#F5F7F0; --surface:#FFFFFF; --text:#26301A; --accent:#6B8C1F;
  --line:#DCE3D0; --muted:#5B6B4A;
  --dry-panel:#FFFFFF; --wet-panel:#26301A; --wet-panel-text:#F5F7F0;
  --radius:10px; --maxw:780px;
}

body{
  background:var(--bg);
  color:var(--text);
  font-family:'IBM Plex Sans KR',-apple-system,'Malgun Gothic',sans-serif;
  line-height:1.75;
}
h1,h2,h3{
  font-family:'Black Han Sans','IBM Plex Sans KR',-apple-system,'Malgun Gothic',sans-serif;
  font-weight:400;
  letter-spacing:-.01em;
}

.skip-link{ position:absolute; left:-999px; top:0; background:var(--text); color:#fff; padding:.6em 1em; z-index:100; }
.skip-link:focus{ left:1rem; top:1rem; }

.site-header{ background:var(--surface); border-bottom:1px solid var(--line); padding:16px 20px; }
.header-inner{ max-width:1120px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.wordmark{ font-family:'Black Han Sans','IBM Plex Sans KR',sans-serif; font-size:1.1rem; color:var(--text); }
.main-nav{ display:flex; gap:16px; flex-wrap:wrap; font-size:.88rem; }
.main-nav a{ color:var(--muted); border-bottom:2px solid transparent; padding-bottom:2px; }
.main-nav a:hover, .main-nav a[aria-current="page"]{ color:var(--text); border-color:var(--accent); }
.cta-tel{ display:inline-block; background:var(--accent); color:#fff; font-weight:700; font-size:.88rem; white-space:nowrap; padding:9px 18px; border-radius:999px; }

main{ max-width:var(--maxw); margin:0 auto; padding:0 20px; }

.hero{ padding:44px 0 30px; text-align:center; }
.hero h1{ font-size:clamp(1.8rem,5vw,2.5rem); }
.hero p{ margin-top:18px; color:var(--muted); font-size:1.02rem; max-width:640px; margin-left:auto; margin-right:auto; }

main > section{ padding:36px 0; border-top:1px dashed var(--line); }
main > section:first-of-type{ border-top:0; padding-top:0; }
h2{ font-size:1.35rem; text-align:center; }
h2 + p{ margin-top:14px; }
p{ color:var(--muted); }
p + p{ margin-top:12px; }

/* 건식/습식 스플릿 패널 */
.dry-wet-split{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:26px;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(38,48,26,.12);
}
.panel{ padding:30px 24px; text-align:left; }
.panel-dry{ background:var(--dry-panel); color:var(--text); border-right:1px solid var(--line); }
.panel-wet{ background:var(--wet-panel); color:var(--wet-panel-text); }
.panel-tag{
  display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.08em;
  padding:3px 10px; border-radius:999px; margin-bottom:10px;
}
.panel-dry .panel-tag{ background:rgba(107,140,31,.15); color:var(--accent); }
.panel-wet .panel-tag{ background:rgba(245,247,240,.15); color:#C7DA9A; }
.panel h3{ font-size:1.1rem; margin-bottom:10px; }
.panel-dry h3{ color:var(--accent); }
.panel-wet h3{ color:#C7DA9A; }
.panel p{ font-size:.92rem; }
.panel-wet p{ color:rgba(245,247,240,.85); }

.split-vs{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:44px; height:44px; border-radius:50%;
  background:var(--accent); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-family:'Black Han Sans','IBM Plex Sans KR',sans-serif;
  font-size:.85rem; box-shadow:0 4px 14px rgba(38,48,26,.25);
  z-index:2;
}

/* 비교표 */
.compare-table{ width:100%; border-collapse:collapse; margin-top:20px; font-size:.9rem; }
.compare-table th, .compare-table td{ border:1px solid var(--line); padding:12px 14px; text-align:left; vertical-align:top; }
.compare-table thead th{ background:var(--accent); color:#fff; font-weight:700; }
.compare-table tbody tr:nth-child(even){ background:#F0F4E8; }

/* 정보 카드 (건조 시간) */
.info-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:22px; }
.info-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:22px 20px; text-align:left; border-top:4px solid var(--accent); box-shadow:0 6px 18px rgba(38,48,26,.06); }
.info-card-wet{ border-top-color:var(--text); }
.info-card h3{ font-size:1.02rem; margin-bottom:8px; }
.info-card p{ font-size:.9rem; }

/* 체크리스트 */
.check-list{ margin-top:20px; display:flex; flex-direction:column; gap:12px; text-align:left; }
.check-list li{ display:flex; align-items:flex-start; gap:10px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:14px 16px; font-size:.92rem; }
.check-list svg{ flex:none; margin-top:2px; color:var(--accent); }

figure.content-figure{ margin:24px auto 0; text-align:center; }
figure.content-figure img{ margin:0 auto; border-radius:var(--radius); box-shadow:0 10px 28px rgba(38,48,26,.15); }
figure.content-figure figcaption{ margin-top:10px; font-size:.82rem; color:var(--muted); }

/* FAQ */
.faq-item{ text-align:left; border:1px solid var(--line); border-radius:var(--radius); padding:16px 18px; background:var(--surface); }
.faq-item + .faq-item{ margin-top:12px; }
.faq-item h3{ font-size:.98rem; margin-bottom:8px; }
.faq-item p{ font-size:.9rem; }

/* 관련 페이지 */
.related{ margin-top:16px; display:flex; flex-wrap:wrap; gap:10px 16px; justify-content:center; }
.related a{ font-size:.88rem; color:var(--text); border:1px solid var(--line); border-radius:999px; padding:7px 14px; }
.related a:hover{ border-color:var(--accent); color:var(--accent); }

/* CTA */
.cta-block{ margin-top:22px; display:flex; flex-direction:column; gap:10px; align-items:center; }
.cta-block p{ text-align:center; }
.cta-block .cta-btn{
  display:inline-block; background:var(--accent); color:#fff; font-weight:700; font-size:1rem;
  padding:15px 30px; border-radius:999px;
}
.cta-block .cta-btn:hover{ opacity:.9; }

footer.site-footer{ margin-top:48px; background:#1B2312; color:rgba(245,247,240,.82); padding:36px 20px; font-size:.85rem; }
.footer-inner{ max-width:1120px; margin:0 auto; }
.footer-links{ display:flex; flex-wrap:wrap; gap:8px 16px; margin-bottom:18px; }
.footer-links a{ color:rgba(245,247,240,.72); }
.footer-links a:hover{ color:#fff; }
.biz-info p{ margin:2px 0; color:rgba(245,247,240,.62); }
.footer-bottom{ margin-top:14px; color:rgba(245,247,240,.4); font-size:.78rem; }

#gallery h2, #gallery p{ text-align:center; }
#gallery p{ margin-top:10px; }

@media (max-width:680px){
  .dry-wet-split{ grid-template-columns:1fr; }
  .panel-dry{ border-right:0; border-bottom:1px solid var(--line); }
  .split-vs{ top:0; left:50%; transform:translate(-50%,-50%); }
}

@media (max-width:480px){
  .header-inner{ gap:10px; }
  .main-nav{ gap:10px; font-size:.82rem; }
  .compare-table{ font-size:.78rem; }
  .compare-table th, .compare-table td{ padding:8px; }
  .panel{ padding:26px 18px; }
}
