/* visit.css — 팔레트: #FFF4E8/#FFFFFF/#2E2118/#C25E14, Gmarket Sans/SUIT, 대각선 섹션 분할형 */
:root{
  --bg:#FFF4E8; --surface:#FFFFFF; --text:#2E2118; --accent:#C25E14;
  --hairline:#E7D3BC; --radius:12px; --maxw:900px; --header-h:64px;
}
body{
  background:var(--bg); color:var(--text);
  font-family:'SUIT Variable','SUIT',-apple-system,'Malgun Gothic',sans-serif;
  line-height:1.75;
  padding-top:var(--header-h);
}
h1,h2,h3{
  font-family:'GmarketSansMedium','Gmarket Sans',-apple-system,'Malgun Gothic',sans-serif;
  letter-spacing:-.01em; text-align:left; color:var(--text);
}

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

/* 헤더 — 상단 고정 */
.site-header{ position:fixed; top:0; left:0; right:0; z-index:100; background:var(--surface); border-bottom:1px solid var(--hairline); }
.header-inner{ max-width:1160px; margin:0 auto; padding:10px 20px; display:flex; align-items:center; justify-content:space-between; gap:12px 16px; flex-wrap:wrap; min-height:var(--header-h); }
.wordmark{ font-family:'GmarketSansMedium','Gmarket Sans',sans-serif; font-weight:700; font-size:1.02rem; color:var(--text); }
.main-nav{ display:flex; gap:16px; flex-wrap:wrap; font-size:.88rem; }
.main-nav a{ color:#6b5643; border-bottom:1px solid transparent; padding-bottom:2px; }
.main-nav a:hover{ color:var(--text); border-color:var(--accent); }
.cta-tel{ text-decoration:underline; text-decoration-color:var(--accent); text-decoration-thickness:2px; text-underline-offset:3px; font-weight:700; color:var(--text); font-size:.88rem; white-space:nowrap; }

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

/* 대각선 섹션 분할 */
.hero{
  background:var(--surface);
  padding:56px 0 72px;
  clip-path:polygon(0 0, 100% 0, 100% calc(100% - 34px), 0 100%);
  margin-bottom:-34px;
}
.hero h1{ font-size:clamp(1.7rem,4.4vw,2.4rem); text-indent:.05em; }
.hero p{ margin-top:16px; max-width:640px; font-size:1.02rem; color:#4a392b; }

section{ padding:44px 0; border-top:1px solid var(--hairline); }
section.hero{ border-top:0; }
h2{ font-size:1.3rem; text-indent:1em; }
h2 + p, h2 + ul, h2 + .figure-wrap{ margin-top:14px; }
p{ color:#3f2f22; }
p + p{ margin-top:12px; }

.check-list{ display:grid; gap:10px; margin-top:14px; }
.check-list li{ display:flex; gap:10px; align-items:flex-start; font-size:.95rem; color:#3f2f22; }
.check-list svg{ flex:none; margin-top:3px; color:var(--accent); }

figure.content-figure{ margin:30px auto; text-align:center; }
figure.content-figure img{ margin:0 auto; border:2px solid var(--hairline); border-radius:var(--radius); }
figure.content-figure figcaption{ margin-top:8px; font-size:.82rem; color:#7a6857; }

.cta-block{
  margin:40px 0; padding:30px 24px;
  background:var(--bg); border-radius:var(--radius);
  clip-path:polygon(0 14px, 100% 0, 100% 100%, 0 calc(100% - 14px));
}
.cta-block p{ margin-bottom:14px; }
.cta-block .cta-tel, .cta-block .cta-sms{
  display:inline-block; margin-right:22px; font-weight:700;
  text-decoration:underline; text-decoration-color:var(--accent);
  text-decoration-thickness:2px; text-underline-offset:3px; color:var(--text);
}

.related{ margin-top:14px; display:flex; flex-wrap:wrap; gap:10px 20px; }
.related a{ font-size:.9rem; color:var(--text); border-bottom:1px solid var(--hairline); padding-bottom:1px; }
.related a:hover{ border-color:var(--accent); }

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

.qa-list{ display:grid; gap:12px; margin-top:14px; }
.qa-list details{
  background:var(--surface); border:1px solid var(--hairline);
  border-radius:var(--radius); padding:16px 20px;
}
.qa-list details[open]{ border-color:var(--accent); }
.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-weight:700;
}
.qa-list details[open] summary::after{ content:"−"; }
.qa-list details p{ margin-top:10px; color:#3f2f22; font-size:.95rem; }

@media (max-width:600px){
  :root{ --header-h:96px; }
  .hero{ padding:44px 0 56px; }
}

/* 조건 확인 표 */
table{
  width:100%; margin-top:16px; border-collapse:collapse;
  background:var(--surface); border:1px solid var(--hairline);
  border-radius:var(--radius); overflow:hidden;
}
th, td{
  padding:12px 16px; border:1px solid var(--hairline);
  text-align:left; font-size:.92rem; color:#3f2f22; vertical-align:top;
}
th{
  background:var(--bg); color:var(--text);
  font-family:'GmarketSansMedium','Gmarket Sans',-apple-system,'Malgun Gothic',sans-serif;
  font-weight:700;
}
td:first-child{ white-space:nowrap; font-weight:700; color:var(--text); }

@media (max-width:600px){
  table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}
