:root{
  --sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Malgun Gothic", sans-serif;
  --serif:"Noto Serif KR",Georgia,serif;              /* 가게 제목 전용(기존 용도 유지) */
  --navy:#23458d; --navy-deep:#1b3670; --navy-soft:#eff3fb;   /* 주색 1종 + 진한/연한 */
  --ink:#17181b; --ink-2:#435064; --muted:#69758b;             /* 글자 3단계 */
  --surface:#ffffff; --surface-2:#f5f7fb; --line:#d9dbe1;      /* 바탕 2 + 선 1 */
  --hero-bg:#071322; --venue-bg:#101e2a;                       /* 어두운 배경 2(기존 값 유지) */
  --ok:#286242; --ok-bg:#e9f5ee; --warn:#765916; --warn-bg:#fff5d9; --danger:#bc353b; /* 상태색(기존 값) */
  --park:#214c38; --park-2:#203e32;                            /* 공원 테마(기존 값) */
  --r-s:8px; --r-m:12px; --r-pill:999px;                        /* 반지름 3종 */
  --s-1:8px; --s-2:16px; --s-3:24px; --s-4:32px; --s-5:48px;    /* 간격 8px 배수 */
  --w-page:1216px; --w-read:960px;                             /* 폭 2종 */
  --fs-h1:clamp(32px,5vw,56px); --fs-h2:clamp(24px,3vw,36px); --fs-h3:clamp(18px,2vw,22px); --fs-body:16px; --fs-small:13px;
  --fs-card:clamp(22px,2.4vw,28px); --fs-label:13px;
  --fw-head:700; --fw-strong:600;
  --tap:44px;
}
@media not (prefers-reduced-motion: reduce) {
  @view-transition { navigation: auto; }
}

/* Request38: use the page language for native Japanese/Chinese forms. */
:root:lang(ja){--sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, sans-serif;}
:root:lang(zh-TW){--sans:-apple-system, BlinkMacSystemFont, "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif;}
:root:lang(zh-CN){--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;}
