@font-face { font-family:Pretendard; src:url('/assets/v12/Pretendard-Regular.otf') format('opentype'); font-weight:400; font-display:swap; }
@font-face { font-family:Pretendard; src:url('/assets/v12/Pretendard-Bold.otf') format('opentype'); font-weight:700 900; font-display:swap; }
:root { color-scheme: light; --ink:#152065; --muted:#68739d; --paper:#f7f8ff; --surface:#fff; --point:#2c3df5; --line:#cbd3f2; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif; line-height:1.72; }
a { color:var(--ink); text-underline-offset:3px; }
.shell { width:min(760px,100%); margin:0 auto; padding:24px 20px 72px; }
header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:10px 0 28px; }
.brand { font-size:22px; font-weight:800; text-decoration:none; letter-spacing:-.5px; }
nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px 16px; font-size:13px; }
.hero { padding:42px 0 30px; }
h1 { margin:0 0 12px; font-size:clamp(30px,7vw,48px); line-height:1.18; letter-spacing:-1.6px; }
.lead { margin:0; max-width:600px; color:var(--muted); font-size:16px; }
.card { margin-top:22px; padding:22px; border:1px solid var(--line); border-radius:22px; background:var(--surface); }
h2 { margin:34px 0 10px; font-size:19px; line-height:1.4; letter-spacing:-.4px; }
h2:first-child { margin-top:0; }
p,li { font-size:14px; }
.meta { color:var(--muted); font-size:12px; }
.action { display:inline-flex; min-height:46px; align-items:center; justify-content:center; margin-top:12px; padding:10px 18px; border-radius:999px; background:var(--point); color:#fff; font-weight:700; text-decoration:none; }
.notice { padding:14px 16px; border-radius:14px; background:#ebeeff; font-size:13px; }
footer { margin-top:52px; padding-top:22px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.business-info { display:grid; gap:2px; }
.business-info strong { color:var(--ink); }
.business-info + p { margin:14px 0 0; font-size:12px; }
.business-details { margin:0; }
.business-details div { display:grid; grid-template-columns:120px 1fr; gap:16px; padding:11px 0; border-bottom:1px solid var(--line); }
.business-details div:last-child { border-bottom:0; }
.business-details dt { color:var(--muted); font-size:13px; }
.business-details dd { margin:0; font-size:14px; }
@media (max-width:620px) { header { align-items:flex-start; flex-direction:column; } nav { justify-content:flex-start; } .card { padding:18px; } }
@media (max-width:620px) { .business-details div { grid-template-columns:1fr; gap:2px; } }
