: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)}
