/* baby.css — 팔레트: #FFF9E3/#FFFFFF/#4A4535/#6F9A93, Gowun Dodum/Nanum Gothic, 카드 2열 + 사선 구분 */
:root{
  --bg:#FFF9E3; --surface:#FFFFFF; --text:#4A4535; --accent:#6F9A93;
  --radius:0px; --maxw:640px;
}
body{ background:var(--bg); color:var(--text); font-family:'Nanum Gothic',-apple-system,'Malgun Gothic',sans-serif; line-height:1.8; }
h1,h2,h3{ font-family:'Gowun Dodum','Nanum Gothic',sans-serif; }

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

/* 헤더 — 스크롤 시 축소 */
.site-header{ position:sticky; top:0; z-index:50; background:var(--surface); box-shadow:0 1px 0 rgba(74,69,53,.08); padding:22px 20px; transition:padding .25s ease, box-shadow .25s ease; }
.site-header.is-shrunk{ padding:10px 20px; box-shadow:0 4px 14px rgba(74,69,53,.12); }
.header-inner{ max-width:1080px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.wordmark{ font-family:'Gowun Dodum',sans-serif; font-size:1.1rem; color:var(--text); }
.main-nav{ display:flex; gap:16px; flex-wrap:wrap; font-size:.9rem; }
.main-nav a{ color:#7a745e; padding-bottom:2px; border-bottom:2px solid transparent; }
.main-nav a:hover, .main-nav a[aria-current="page"]{ color:var(--text); border-color:var(--accent); }
.header-inner > .cta-tel{ background:var(--accent); color:#fff; padding:9px 20px; border-radius:999px; font-weight:700; font-size:.88rem; white-space:nowrap; }
.header-inner > .cta-tel:hover{ background:#5d857f; }

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

.hero{ padding:44px 0 36px; }
.hero h1{ font-size:clamp(1.7rem,4.4vw,2.4rem); padding-left:20px; text-indent:0; border-left:5px solid var(--accent); }
.hero p{ margin-top:16px; color:#5c5645; font-size:1.02rem; }

main > section{ position:relative; padding:44px 0 56px; }
main > section:not(.hero){
  background:var(--surface);
  padding:44px 28px 56px;
  margin:0 -20px 8px;
  clip-path:polygon(0 18px, 100% 0, 100% calc(100% - 18px), 0 100%);
}
main > section:last-of-type{ margin-bottom:0; }

h2{ font-size:1.3rem; padding-left:20px; text-indent:0; border-left:5px solid var(--accent); }
h2 + p{ margin-top:16px; }
p{ color:#5c5645; }
p + p{ margin-top:14px; }
p + .point-grid, p + figure.content-figure{ margin-top:24px; }

/* 카드 2열 */
.point-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
.point-card{ background:var(--bg); border:1px solid #ece0b8; border-radius:var(--radius); padding:18px 20px; }
.point-card h3{ font-size:1rem; margin-bottom:8px; color:var(--text); }
.point-card p{ font-size:.92rem; margin:0; }

/* 이미지 — 각진 프레임 */
figure.content-figure{ margin:32px auto; text-align:center; }
figure.content-figure picture{ display:block; border:6px solid var(--bg); background:var(--bg); }
figure.content-figure img{ margin:0 auto; border-radius:0; display:block; }
figure.content-figure figcaption{ margin-top:10px; font-size:.85rem; color:#8a8368; }

/* CTA — 필 형태 */
.cta-block{ margin:40px 0 8px; padding:26px 24px; background:var(--bg); border:1px dashed #d8c988; text-align:left; }
.cta-block p{ margin-bottom:16px; }
.cta-tel, .cta-sms{ display:inline-block; margin-right:14px; margin-bottom:8px; padding:12px 26px; border-radius:999px; font-weight:800; font-size:.94rem; }
.cta-tel{ background:var(--accent); color:#fff; }
.cta-tel:hover{ background:#5d857f; }
.cta-sms{ background:transparent; color:var(--accent); border:2px solid var(--accent); }
.cta-sms:hover{ background:var(--accent); color:#fff; }

.related{ margin-top:18px; display:flex; flex-wrap:wrap; gap:10px 16px; }
.related a{ font-size:.9rem; padding:8px 16px; border-radius:999px; background:var(--bg); border:1px solid #ece0b8; }
.related a:hover{ border-color:var(--accent); color:var(--accent); }

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

@media (max-width:560px){
  .point-grid{ grid-template-columns:1fr; }
  main > section:not(.hero){ padding:36px 20px 44px; clip-path:polygon(0 12px, 100% 0, 100% calc(100% - 12px), 0 100%); }
}

/* 체크포인트 표 */
table{ margin-top:24px; width:100%; border-collapse:collapse; background:var(--surface); }
th, td{ padding:12px 16px; border:1px solid #ece0b8; text-align:left; font-size:.92rem; }
th{ background:var(--bg); color:var(--text); font-family:'Gowun Dodum','Nanum Gothic',sans-serif; }
td{ color:#5c5645; }
@media (max-width:560px){
  table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}

/* FAQ */
.qa-list{ margin-top:24px; display:flex; flex-direction:column; gap:12px; }
.qa-list details{ background:var(--bg); border:1px solid #ece0b8; border-radius:var(--radius); padding:16px 20px; }
.qa-list summary{ cursor:pointer; font-weight:700; color:var(--text); list-style:none; position:relative; padding-right:28px; }
.qa-list summary::-webkit-details-marker{ display:none; }
.qa-list summary::after{ content:"+"; position:absolute; right:0; top:0; color:var(--accent); font-size:1.1rem; font-weight:800; }
.qa-list details[open] summary::after{ content:"−"; }
.qa-list details[open] summary{ margin-bottom:10px; }
.qa-list p{ font-size:.92rem; margin:0; }
