:root{
  --ink:#191f2e;--mut:#697588;--dim:#9aa4b2;--line:#eef0f4;--line2:#e4e7ee;
  --brand:#ff6b81;--brand-d:#e84e66;--brand-soft:#fff2f4;--accent:#7c6cf0;
  --bg:#f7f8fa;--card:#fff;--radius:18px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
.shell{max-width:600px;margin:0 auto;padding:0 16px 64px}
a{color:var(--accent);text-decoration:none}
header{padding:20px 4px 6px}
.logo{font-size:19px;font-weight:800;letter-spacing:-.02em}
.logo b{color:var(--brand)}
.crumb{font-size:12.5px;color:var(--dim);margin-top:8px}
.crumb a{color:var(--mut)}
h1{font-size:24px;line-height:1.32;letter-spacing:-.02em;font-weight:800;margin:14px 4px 6px}
.sub{color:var(--mut);font-size:14.5px;margin:0 4px 16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;margin-bottom:14px;box-shadow:0 1px 2px rgba(20,30,60,.03)}
.freshBadge{display:inline-block;background:var(--brand-soft);border:1px solid #ffd7de;color:var(--brand-d);
  font-size:12px;font-weight:700;border-radius:999px;padding:5px 11px;margin-bottom:12px}
.sumNum{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--brand-d);line-height:1.1;margin:2px 0 6px}
.sumCap{font-size:14px;color:var(--ink)}
.sumCap b{color:var(--brand-d)}
.cta{display:block;text-align:center;background:var(--brand);color:#fff;font-weight:700;font-size:16px;
  padding:15px;border-radius:13px;margin-top:16px}
.cta:hover{background:var(--brand-d)}
.secTitle{font-size:16px;font-weight:800;margin-bottom:14px}
.natTable{width:100%;border-collapse:collapse;font-size:14px}
.natTable td{padding:9px 0;border-bottom:1px solid var(--line)}
.natTable tr:last-child td{border-bottom:none}
.natTable td:last-child{text-align:right;font-weight:700;white-space:nowrap}
.natTable .muted{color:var(--mut);font-size:12.5px}
.locList{display:flex;flex-direction:column;gap:11px}
.locItem{padding:14px;background:#fafbfc;border:1px solid var(--line);border-radius:12px}
.locNm{font-size:14.5px;font-weight:700}
.locAmt{font-size:13px;color:var(--brand-d);font-weight:600;margin-top:5px;line-height:1.5}
.locMeta{font-size:11.5px;color:var(--dim);margin-top:7px}
.nearby{display:flex;flex-wrap:wrap;gap:8px}
.nearby a{font-size:13px;background:#fff;border:1px solid var(--line2);border-radius:999px;padding:7px 13px;color:var(--mut)}
.nearby a:hover{border-color:var(--brand);color:var(--brand-d)}
.adSlot{border:1px dashed var(--line2);border-radius:12px;padding:20px;text-align:center;color:var(--dim);font-size:12px;background:#fbfbfc;margin-bottom:14px}
.disclaimer{font-size:11.5px;color:var(--dim);line-height:1.6;margin-top:16px;padding:0 4px}
footer{text-align:center;font-size:12px;color:var(--dim);padding:22px 0 0;border-top:1px solid var(--line);margin-top:8px}
footer a{color:var(--mut)}

/* ── 조건 표·집계·FAQ (2026-08-17) ──
   shell이 600px이라 5열 표는 좁은 화면에서 넘친다 → 가로 스크롤 컨테이너로 감싸고
   본문(body)은 절대 가로 스크롤이 생기지 않게 한다. */
.tblWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}
.bTable{width:100%;min-width:560px;border-collapse:collapse;font-size:13px;text-align:left}
.bTable thead th{font-size:11.5px;font-weight:700;color:var(--dim);padding:0 10px 8px;
  border-bottom:1px solid var(--line2);white-space:nowrap}
.bTable td,.bTable tbody th{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top;font-weight:400}
.bTable tbody tr:last-child td,.bTable tbody tr:last-child th{border-bottom:none}
.bNm{display:block;font-size:13.5px;font-weight:700;line-height:1.4}
.bLaw{display:block;font-size:11px;color:var(--dim);margin-top:3px}
.bAmt{color:var(--brand-d);font-weight:600;line-height:1.5;min-width:150px}
.bDim{display:block;color:var(--dim);font-size:11.5px;margin-top:2px}
.bLink{display:block;font-size:11.5px;margin-top:3px;white-space:nowrap}

.insight{list-style:none;display:flex;flex-direction:column;gap:11px}
.insight li{font-size:13.5px;line-height:1.62;padding:12px 14px;background:#fafbfc;
  border:1px solid var(--line);border-radius:12px}
.insight b{color:var(--ink);font-weight:700}

.faq dt{font-size:14px;font-weight:700;margin-top:14px}
.faq dt:first-child{margin-top:0}
.faq dd{font-size:13.5px;color:var(--mut);line-height:1.62;margin-top:6px}
