/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.26_@types+node@22.20.4_react-dom@19.3.0_react@19.3.0__react@19.3.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.26_@types+node@22.20.4_react-dom@19.3.0_react@19.3.0__react@19.3.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* 파트너(업체) 앱 — 모바일 우선, 하단 메뉴 고정 */
* { box-sizing: border-box; }
html, body { margin: 0; background: #16130e; color: #f1ece2; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; overscroll-behavior-y: none; }
body { font-size: 16px; }
a { color: #ffd59a; -webkit-tap-highlight-color: transparent; }
button { -webkit-tap-highlight-color: transparent; font-family: inherit; }
input, select, textarea { min-width: 0; max-width: 100%; font-family: inherit; }
[hidden] { display: none !important; }

.pt-public { max-width: 440px; margin: 0 auto; padding: calc(28px + env(safe-area-inset-top)) 18px 32px; display: flex; flex-direction: column; gap: 18px; }
.pt-app { position: fixed; inset: 0; display: flex; flex-direction: column; }
.pt-top { flex: none; display: flex; align-items: center; gap: 8px; padding: calc(10px + env(safe-area-inset-top)) 16px 10px; background: #16130e; border-bottom: 1px solid #2a251c; }
.pt-top-title { flex: 1 1; font-size: 19px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pt-scroll { flex: 1 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.pt-main { max-width: 560px; margin: 0 auto; padding: 14px 16px 28px; display: flex; flex-direction: column; gap: 14px; }
.pt-nav { flex: none; display: flex; border-top: 1px solid #2a251c; background: #16130e; padding-bottom: env(safe-area-inset-bottom); }
.pt-nav a { flex: 1 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 9px 0 8px; color: #7a7262; text-decoration: none; font-size: 12px; font-weight: 600; }
.pt-nav a.on { color: #ffd59a; }
.pt-nav svg { width: 24px; height: 24px; }
.pt-bar { flex: none; display: block; width: 100%; border: 0; padding: 9px 14px; background: #4a3413; color: #ffd59a; font-size: 14px; font-weight: 600; text-align: center; cursor: pointer; }
.pt-banner { position: fixed; left: 10px; right: 10px; top: calc(8px + env(safe-area-inset-top)); z-index: 80; background: #2b2418; border: 1px solid #e39a2d; border-radius: 14px; padding: 11px 14px; box-shadow: 0 8px 30px #0009; cursor: pointer; }
.pt-banner b { display: block; font-size: 14px; color: #ffd59a; }
.pt-banner span { font-size: 14px; color: #f1ece2; }
.pt-update { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(76px + env(safe-area-inset-bottom)); z-index: 70; background: #2b2418; border: 1px solid #e39a2d; border-radius: 22px; padding: 8px 10px 8px 16px; display: flex; gap: 10px; align-items: center; font-size: 14px; }
.pt-update button { border: 0; border-radius: 16px; background: #e39a2d; color: #1a1206; padding: 6px 12px; font-weight: 700; }

