/* review-guide.css — 팔레트: #F2F4F6/#FFFFFF/#22262B/#2F6FED, Freesentation/Pretendard, 아코디언 Q&A형 */
:root{
  --bg:#F2F4F6; --surface:#FFFFFF; --text:#22262B; --accent:#2F6FED;
  --radius:2px; --maxw:720px;
}
body{ background:var(--bg); color:var(--text); font-family:'Pretendard',-apple-system,'Malgun Gothic',sans-serif; line-height:1.75; }
h1,h2,h3{ font-family:'Freesentation','Pretendard',-apple-system,'Malgun Gothic',sans-serif; 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{ position:static; background:var(--surface); border-bottom:1px solid #dde2e7; padding:16px 20px; }
.header-inner{ max-width:var(--maxw); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.wordmark{ font-weight:700; font-size:1.05rem; color:var(--text); }
.main-nav{ display:flex; gap:16px; flex-wrap:wrap; font-size:.88rem; }
.main-nav a{ color:#565e68; 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; padding:8px 16px; border-radius:var(--radius); white-space:nowrap; }
.cta-tel:hover{ background:#2559c4; }

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

.hero{ padding:8px 0 12px; }
.hero h1{ font-size:clamp(1.6rem,4.5vw,2.2rem); text-align:left; }
.hero p{ margin-top:14px; color:#3c434c; font-size:1rem; }

.card{ background:var(--surface); border-radius:var(--radius); box-shadow:0 1px 3px rgba(34,38,43,.08), 0 6px 16px rgba(34,38,43,.06); padding:26px 22px; margin-top:22px; }
h2{ font-size:1.2rem; text-align:left; margin-bottom:14px; }
p{ color:#31373f; font-size:.97rem; }
p + p{ margin-top:12px; }

.check-list{ display:grid; gap:12px; margin:16px 0 20px; }
.check-list li{ display:flex; gap:10px; align-items:flex-start; font-size:.94rem; color:#31373f; }
.check-list svg{ flex:none; margin-top:2px; color:var(--accent); }

figure.content-figure{ margin:24px auto 4px; text-align:center; }
figure.content-figure img{ margin:0 auto; border-radius:12px; border:1px solid #dde2e7; }
figure.content-figure figcaption{ margin-top:8px; font-size:.82rem; color:#6b7280; }

.accordion{ display:grid; gap:10px; margin-top:4px; }
.accordion details{ border:1px solid #e2e6ea; border-radius:var(--radius); padding:14px 16px; background:var(--surface); }
.accordion summary{ font-weight:700; font-size:.98rem; cursor:pointer; list-style:none; position:relative; padding-right:24px; }
.accordion summary::-webkit-details-marker{ display:none; }
.accordion summary::after{ content:"+"; position:absolute; right:0; top:0; color:var(--accent); font-weight:700; }
.accordion details[open] summary::after{ content:"\2212"; }
.accordion details p{ margin-top:10px; font-size:.93rem; color:#3c434c; }

.cta-block{ margin:28px 0 4px; padding:22px 18px; background:var(--bg); border-radius:var(--radius); text-align:left; }
.cta-block p{ margin-bottom:14px; }
.cta-block .cta-tel, .cta-block .cta-sms{ display:inline-block; font-weight:700; padding:10px 18px; border-radius:var(--radius); margin-right:12px; margin-top:6px; }
.cta-block .cta-tel{ background:var(--accent); color:#fff; }
.cta-block .cta-tel:hover{ background:#2559c4; }
.cta-block .cta-sms{ background:var(--text); color:#fff; }
.cta-block .cta-sms:hover{ background:#3a3f47; }

.related{ display:flex; flex-wrap:wrap; gap:10px 16px; }
.related a{ font-size:.9rem; color:var(--accent); border-bottom:1px solid transparent; }
.related a:hover{ border-color:var(--accent); }

footer.site-footer{ margin-top:20px; background:#1b2027; color:rgba(255,255,255,.82); padding:36px 20px; font-size:.85rem; }
.footer-inner{ max-width:var(--maxw); 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; }

.card table{ width:100%; margin-top:16px; border-collapse:collapse; font-size:.92rem; }
.card table caption{ caption-side:top; text-align:left; }
.card th, .card td{ padding:10px 12px; border:1px solid #e2e6ea; text-align:left; vertical-align:top; }
.card th{ background:var(--bg); color:var(--text); font-weight:700; }
.card td{ color:#31373f; }
.card table tbody tr:nth-child(even){ background:#fafbfc; }

@media (max-width:600px){
  .card table{ display:block; overflow-x:auto; white-space:nowrap; }
}

@media (max-width:480px){
  .header-inner{ gap:10px; }
  .main-nav{ gap:10px 14px; }
  .card{ padding:20px 16px; }
}
