/* 산월BBQ — 모바일 우선, 시스템 글꼴만 사용 */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;font-size:1rem;line-height:1.6;color:#1d1d1f;background:#fff}
body:lang(ko){font-family:system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;word-break:keep-all}
body:lang(zh-TW){font-family:system-ui,-apple-system,"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif}
body:lang(zh-CN){font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
a{color:#8b1e1e}
a:focus-visible{outline:3px solid #1d1d1f;outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem}
.skip:focus{left:.5rem;z-index:10}
.top{background:#1d1d1f;color:#fff;padding:.5rem 1rem 1rem}
.langs{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.9rem}
.langs a{color:#fff;text-decoration:none;padding:.5rem .25rem;min-height:44px;display:inline-flex;align-items:center}
.langs a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px;font-weight:700}
.brand{margin:.75rem 0;font-size:1.5rem;font-weight:700}
.quick{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.quick a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem;border-radius:8px;background:#8b1e1e;color:#fff;font-weight:700;text-decoration:none;text-align:center}
main{max-width:40rem;margin:0 auto;padding:0 1rem}
section{padding:1.25rem 0;border-bottom:1px solid #ddd}
h2{margin:0 0 .5rem;font-size:1.25rem}
.pending{margin:0;color:#4a4a4a}
.foot{max-width:40rem;margin:0 auto;padding:1.5rem 1rem;font-size:.9rem;color:#4a4a4a}
.nf{padding:2rem 1rem}
.nf h1{font-size:1.25rem;margin:1rem 0 .25rem}
.nf p{margin:0}
.nf-links{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.5rem}
.nf-links a{display:flex;align-items:center;min-height:48px;padding:.5rem 1rem;border:1px solid #8b1e1e;border-radius:8px;text-decoration:none;font-weight:700}
@media (min-width:40rem){.quick{grid-template-columns:repeat(4,1fr)}.top{padding:.5rem 2rem 1.25rem}}
