:root{--fg:#1d2433;--muted:#667085;--line:#e4e7ec;--bg:#f7f8fa;--accent:#0b7a4b;--accent-bg:#e7f6ee;--warn:#b54708}
*{box-sizing:border-box}
body{margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;color:var(--fg);background:var(--bg)}
a{color:#175cd3}
.top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--line)}
.logo{font-weight:700;text-decoration:none;color:var(--fg)}
.updated{font-size:13px;color:var(--muted)}
main{max-width:760px;margin:0 auto;padding:12px 16px 32px}
h1{font-size:24px;margin:12px 0 4px}h2{font-size:18px;margin:20px 0 8px}h3{font-size:17px;margin:0}
.lead{color:var(--muted);margin:0 0 8px}.note{font-size:14px;color:var(--warn)}
.crumbs{font-size:14px;color:var(--muted);margin-top:4px}
.hero .now{font-weight:600;margin:8px 0 0}.status{color:var(--muted);margin:4px 0}
.locbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
.list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ph{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.ph .row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.ph p{margin:4px 0}.addr,.meta,.etc{font-size:14px;color:var(--muted)}.meta b{color:var(--fg)}.day{font-weight:600}
.warn{font-size:14px;color:var(--warn)}
.badge{flex:none;font-size:13px;border-radius:999px;padding:2px 10px;background:#f2f4f7;color:var(--muted);white-space:nowrap}
.badge.open{background:var(--accent-bg);color:var(--accent);font-weight:700}.badge.unknown{color:var(--warn)}
.btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.btn{display:inline-block;border:1px solid var(--line);border-radius:10px;padding:8px 12px;text-decoration:none;color:var(--fg);background:#fff;font-size:15px;cursor:pointer}
.btn.call{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.btn.ghost{color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;text-decoration:none;color:var(--fg);font-size:14px}.chip small{color:var(--muted)}
details summary{cursor:pointer;color:var(--muted);font-size:14px;margin-top:6px}
.week{border-collapse:collapse;font-size:14px;margin-top:4px}.week th{text-align:left;font-weight:500;color:var(--muted);padding:1px 12px 1px 0}.week tr.hl td,.week tr.hl th{font-weight:700;color:var(--fg)}.off{color:#98a2b3}
.empty{background:#fff;border:1px dashed var(--line);border-radius:12px;padding:14px;color:var(--muted)}
footer{max-width:760px;margin:0 auto;padding:16px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}
.top{flex-wrap:wrap}.search{flex:1;min-width:140px;max-width:260px}.search input{width:100%;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px}
.bigsearch{display:flex;gap:6px;margin:8px 0}.bigsearch input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:16px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ph h3 a{color:inherit}
.doc h2{font-size:17px}.doc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px 18px 16px}
.links{margin-top:10px}.biz{font-size:12px;color:#98a2b3}
.linkish{background:none;border:0;padding:0;color:#175cd3;font:inherit;text-decoration:underline;cursor:pointer}
