/* disinfection.css — 팔레트: #EAF3FF/#FFFFFF/#0D3B66/#1565C0, SUIT/Pretendard, 스티키 요약바 + 사선 구분 */
@font-face{
  font-family:'SUIT';
  src:url('https://cdn.jsdelivr.net/gh/sun-typeface/SUIT/fonts/variable/woff2/SUIT-Variable.woff2') format('woff2-variations');
  font-weight:100 900; font-display:swap;
}
@font-face{
  font-family:'Pretendard';
  src:url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/woff2/Pretendard-Regular.woff2') format('woff2');
  font-weight:400; font-display:swap;
}
@font-face{
  font-family:'Pretendard';
  src:url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/woff2/Pretendard-Bold.woff2') format('woff2');
  font-weight:700; font-display:swap;
}

:root{
  --bg:#EAF3FF; --surface:#FFFFFF; --text:#0D3B66; --accent:#1565C0;
  --radius:2px; --maxw:900px;
}
*{ box-sizing:border-box; }
html{ overflow-x:hidden; }
body{ background:var(--bg); color:var(--text); font-family:'Pretendard',-apple-system,'Malgun Gothic',sans-serif; line-height:1.75; overflow-x:hidden; }
h1,h2,h3{ font-family:'SUIT','Pretendard',-apple-system,'Malgun Gothic',sans-serif; letter-spacing:-.01em; }

:focus-visible{ outline:3px solid var(--accent); outline-offset:2px; }

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

/* 헤더 — 상단 고정 */
.site-header{ position:fixed; top:0; left:0; right:0; z-index:100; background:var(--surface); border-bottom:1px solid #cfe1f7; padding:14px 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-weight:800; font-size:1.05rem; color:var(--text); }
.main-nav{ display:flex; gap:16px; flex-wrap:wrap; font-size:.88rem; }
.main-nav a{ color:#3d6a99; }
.main-nav a:hover, .main-nav a[aria-current="page"]{ color:var(--accent); }

.cta-tel{ display:inline-flex; align-items:center; justify-content:center; background:var(--accent); color:#fff; font-weight:700; font-size:.88rem; padding:9px 20px; border-radius:999px; white-space:nowrap; }
.cta-tel:hover{ background:#0d4a8f; }

/* 헤더 높이만큼 여백 확보 */
.page-offset{ height:64px; }

/* 스티키 요약바 */
.summary-bar{ position:sticky; top:64px; z-index:90; background:var(--text); color:#fff; padding:10px 20px; }
.summary-bar ul{ max-width:var(--maxw); margin:0 auto; display:flex; flex-wrap:wrap; gap:8px 24px; list-style:none; font-size:.85rem; }
.summary-bar li{ display:flex; align-items:center; gap:6px; }
.summary-bar svg{ flex:none; color:#8ec3ff; }

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

.hero{ padding:36px 0 28px; }
.hero h1{ font-size:clamp(1.7rem,4.4vw,2.5rem); text-align:left; }
.hero p{ margin-top:14px; color:#1e4d7a; font-size:1.02rem; }

section{ position:relative; padding:40px 0 52px; }
section.slant{ background:var(--surface); margin:0 -20px; padding-left:20px; padding-right:20px; clip-path:polygon(0 24px, 100% 0, 100% calc(100% - 24px), 0 100%); }
section.slant + section.slant{ margin-top:-24px; }
h2{ font-size:1.3rem; text-align:left; border-left:5px solid var(--accent); padding-left:14px; }
h2 + p, h2 + ul, h2 + .qa-list{ margin-top:14px; }
p{ color:#1e3f5f; }
p + p{ margin-top:12px; }

figure.content-figure{ margin:28px 0; }
figure.content-figure picture{ display:block; }
figure.content-figure img{ display:block; width:100%; max-width:320px; margin:0 auto; border:1px solid #b9d3ef; border-radius:0; }
figure.content-figure figcaption{ margin-top:8px; font-size:.82rem; color:#4a6f96; text-align:center; }

.cta-block{ margin:36px 0; padding:24px 20px; background:var(--text); border-radius:var(--radius); text-align:left; }
.cta-block p{ color:#dcebfc; margin-bottom:14px; }
.cta-block .cta-tel{ margin-right:12px; }
.cta-block .cta-sms{ display:inline-flex; align-items:center; justify-content:center; background:transparent; color:#fff; font-weight:700; font-size:.88rem; padding:9px 20px; border-radius:999px; border:2px solid #fff; white-space:nowrap; }
.cta-block .cta-sms:hover{ background:rgba(255,255,255,.12); }

.qa-list{ display:grid; gap:12px; margin-top:14px; }
.qa-list details{ background:var(--surface); border:1px solid #cfe1f7; border-radius:var(--radius); padding:14px 16px; }
.qa-list summary{ cursor:pointer; font-weight:700; color:var(--text); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.qa-list summary::-webkit-details-marker{ display:none; }
.qa-list summary::after{ content:'+'; font-size:1.3rem; color:var(--accent); flex:none; }
.qa-list details[open] summary::after{ content:'−'; }
.qa-list summary:focus-visible{ outline:3px solid var(--accent); outline-offset:3px; }
.qa-list p{ margin-top:10px; font-size:.95rem; }

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

footer.site-footer{ background:#0D3B66; color:rgba(255,255,255,.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(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; }

/* 소독 방식 비교 표 */
table{ width:100%; min-width:480px; border-collapse:collapse; margin-top:14px; background:var(--surface); }
th, td{ border:1px solid #cfe1f7; padding:12px 16px; text-align:left; vertical-align:top; }
th{ background:var(--bg); color:var(--text); font-family:'SUIT','Pretendard',-apple-system,'Malgun Gothic',sans-serif; font-weight:700; white-space:nowrap; }
td{ color:#1e3f5f; font-size:.95rem; }
td:first-child{ font-weight:700; color:var(--text); white-space:nowrap; }

@media (max-width:640px){
  .main-nav{ gap:10px 14px; font-size:.82rem; }
  section.slant{ clip-path:polygon(0 14px, 100% 0, 100% calc(100% - 14px), 0 100%); }
  table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}
