@font-face { font-family: 'Fierce'; src: url('../fonts/fierce-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
  body { margin: 0; background: #FFFFFF; font-family: 'acumin-pro', 'Helvetica Neue', Arial, sans-serif; color: #1D1D1B; }
  a { color: inherit; text-decoration: none; }
  a:hover { opacity: 0.7; }
  h1, h2 { font-family: 'Fierce', 'acumin-pro-condensed', 'Arial Narrow', sans-serif; font-weight: 400; margin: 0; text-transform: uppercase; letter-spacing: 0.01em; }
  h3 { font-family: 'acumin-pro-condensed', 'Arial Narrow', sans-serif; font-weight: 700; margin: 0; }
  .ph { background: #F2F2F2; border: 1px dashed rgba(0,0,0,0.22); color: #8A8A8A; font-size: 13px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 12px; box-sizing: border-box; }
  .btn { border-radius: 0; }
  /* Bonchon buttons are sharp-cornered, no radius */
  .bc-h1 { font-family: 'Fierce', 'acumin-pro-condensed', 'Arial Narrow', sans-serif; font-weight: 400; font-size: 56px; line-height: 1.05; text-transform: uppercase; letter-spacing: 0.01em; margin: 0; }
  .bc-h2 { font-family: 'acumin-pro-condensed', 'Arial Narrow', sans-serif; font-weight: 700; font-size: 17px; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.14em; color: #DA291C; margin: 0; }
  .bc-h3 { font-family: 'acumin-pro-condensed', 'Arial Narrow', sans-serif; font-weight: 700; font-size: 22px; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.02em; margin: 0; }
  .menu-carousel { position: relative; overflow: hidden; height: auto; aspect-ratio: 3 / 2; min-width: 0; }
  .menu-carousel-track { display: flex; width: 500%; height: 100%; animation: menu-carousel 20s infinite; }
  .menu-carousel:hover .menu-carousel-track { animation-play-state: paused; }
  .menu-carousel-slide { flex: 0 0 20%; height: 100%; box-sizing: border-box; }
  @keyframes menu-carousel { 0%, 18% { transform: translateX(0); } 23%, 41% { transform: translateX(-20%); } 46%, 64% { transform: translateX(-40%); } 69%, 87% { transform: translateX(-60%); } 92%, 100% { transform: translateX(-80%); } }
  @media (prefers-reduced-motion: reduce) { .menu-carousel-track { animation: none; } }
  .brand-visual img { -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 6%, #000 92%, transparent 100%), linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to bottom, transparent 0%, #000 6%, #000 92%, transparent 100%), linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%); mask-composite: intersect; }
  @media (max-width: 600px) { br.d { display: none; } }
  .rough-edge { position: absolute; left: 0; right: 0; bottom: -1px; height: 60px; z-index: 3; pointer-events: none; -webkit-mask-image: url('../images/bg-rough-edge.png'); mask-image: url('../images/bg-rough-edge.png'); -webkit-mask-size: auto 100%; mask-size: auto 100%; -webkit-mask-repeat: repeat-x; mask-repeat: repeat-x; -webkit-mask-position: left bottom; mask-position: left bottom; }
  .spray { position: relative; isolation: isolate; }
  .spray::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--spray-color, rgba(29,29,27,0.3)); -webkit-mask-image: url('../images/bg-spray.png'), url('../images/asset-82c4e85c.png'), url('../images/asset-09c2a5ba.png'); mask-image: url('../images/bg-spray.png'), url('../images/asset-82c4e85c.png'), url('../images/asset-09c2a5ba.png'); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 300px auto, 320px auto, 380px auto; mask-size: 300px auto, 320px auto, 380px auto; -webkit-mask-position: 97% 16%, 2% 78%, 92% 96%; mask-position: 97% 16%, 2% 78%, 92% 96%; }
  .spray.spray-b::before { -webkit-mask-size: 280px auto, 340px auto, 360px auto; mask-size: 280px auto, 340px auto, 360px auto; -webkit-mask-position: 3% 14%, 96% 40%, 8% 98%; mask-position: 3% 14%, 96% 40%, 8% 98%; }
  @media (max-width: 600px) { .spray::before { -webkit-mask-size: 160px auto, 170px auto, 200px auto; mask-size: 160px auto, 170px auto, 200px auto; } }
  h1, h2, h3, .bc-h1, .bc-h2 { text-wrap: balance; }
  p { text-wrap: pretty; }
  .bc-footer { position: relative; isolation: isolate; overflow: hidden; }
  .bc-footer::before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 100%; z-index: -1; pointer-events: none; background-image: url('../images/bg-bc-footer.webp'); background-repeat: no-repeat; background-position: center bottom; background-size: max(100%, 900px) auto; opacity: 0.13; }
  .brush-ul { position: relative; display: inline-block; isolation: isolate; padding-bottom: 8px; }
  .brush-ul::after { content: ''; position: absolute; z-index: -1; left: -3%; right: -5%; bottom: -10px; aspect-ratio: 2000 / 116; background: #FFCD00; -webkit-mask-image: url('../images/bg-brush-ul.png'); mask-image: url('../images/bg-brush-ul.png'); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; pointer-events: none; }
  /* ===== HOME HERO SLIDER (2026-10-13) ===== */
  .hs { position: relative; width: 100%; box-sizing: border-box; background: #1D1D1B; padding: 64px 112px 96px; overflow: hidden; }
  .hs-radio { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
  .hs-wrap { position: relative; max-width: 880px; margin: 0 auto; }
  .hs-stage { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000000; }
  .hs-stage::after { content: ''; position: absolute; left: -10.45%; top: -14.714%; width: 121.507%; height: 130.208%; z-index: 2; pointer-events: none; background: #DA291C; -webkit-mask-image: url('../images/bg-tl-photo.webp'); mask-image: url('../images/bg-tl-photo.webp'); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
  .hs-slide { position: absolute; inset: 0; overflow: hidden; opacity: 0; visibility: hidden; transition: opacity 0.6s ease, visibility 0.6s; }
  .hs-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .hs-video { background: #000000 url("../images/inline-image.webp") center / cover no-repeat; }
  .hs-ctrl { display: none; }
  .hs-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 56px; height: 56px; color: #DA291C; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: color 0.2s, transform 0.2s; }
  .hs-prev { left: -76px; }
  .hs-next { right: -76px; }
  @media (hover: hover) { .hs-prev:hover { transform: translate(-4px, -50%); } .hs-next:hover { transform: translate(4px, -50%); } }
  .hs-dots { position: relative; z-index: 4; display: flex; justify-content: center; align-items: center; margin-top: 52px; }
  .hs-bars { display: flex; gap: 6px; }
  .hs-dot { position: relative; width: 40px; height: 20px; cursor: pointer; }
  .hs-dot::before { content: ''; position: absolute; left: 0; right: 0; top: 9px; height: 2px; background: rgba(255,255,255,0.22); transition: background 0.3s; }
  .hs-dot::after { content: ''; position: absolute; left: 0; top: 9px; height: 2px; width: 0; background: #DA291C; transition: width 0.5s ease; }
  @media (hover: hover) { .hs-dot:hover::before { background: rgba(255,255,255,0.55); } }
  #hs-1:checked ~ .hs-wrap .hs-s1 { opacity: 1; visibility: visible; z-index: 1; }
  #hs-1:checked ~ .hs-wrap .hs-c1 { display: block; }
  #hs-1:checked ~ .hs-dots .hs-d1::after { width: 100%; }
  #hs-2:checked ~ .hs-wrap .hs-s2 { opacity: 1; visibility: visible; z-index: 1; }
  #hs-2:checked ~ .hs-wrap .hs-c2 { display: block; }
  #hs-2:checked ~ .hs-dots .hs-d2::after { width: 100%; }
  #hs-3:checked ~ .hs-wrap .hs-s3 { opacity: 1; visibility: visible; z-index: 1; }
  #hs-3:checked ~ .hs-wrap .hs-c3 { display: block; }
  #hs-3:checked ~ .hs-dots .hs-d3::after { width: 100%; }
  #hs-4:checked ~ .hs-wrap .hs-s4 { opacity: 1; visibility: visible; z-index: 1; }
  #hs-4:checked ~ .hs-wrap .hs-c4 { display: block; }
  #hs-4:checked ~ .hs-dots .hs-d4::after { width: 100%; }
  #hs-5:checked ~ .hs-wrap .hs-s5 { opacity: 1; visibility: visible; z-index: 1; }
  #hs-5:checked ~ .hs-wrap .hs-c5 { display: block; }
  #hs-5:checked ~ .hs-dots .hs-d5::after { width: 100%; }
  #hs-6:checked ~ .hs-wrap .hs-s6 { opacity: 1; visibility: visible; z-index: 1; }
  #hs-6:checked ~ .hs-wrap .hs-c6 { display: block; }
  #hs-6:checked ~ .hs-dots .hs-d6::after { width: 100%; }
  #hs-7:checked ~ .hs-wrap .hs-s7 { opacity: 1; visibility: visible; z-index: 1; }
  #hs-7:checked ~ .hs-wrap .hs-c7 { display: block; }
  #hs-7:checked ~ .hs-dots .hs-d7::after { width: 100%; }
  .hs-radio:focus-visible ~ .hs-dots { outline: 2px solid #FFCD00; outline-offset: 6px; }
  @media (max-width: 960px) {
    .hs { padding: 36px 48px 80px; }
    .hs-arrow { width: 40px; height: 40px; }
    .hs-arrow svg { width: 30px; height: 30px; }
    .hs-prev { left: -44px; } .hs-next { right: -44px; }
    .hs-dots { margin-top: 36px; }
    .hs-bars { gap: 4px; }
    .hs-dot { width: 22px; }
  }
  /* ===== MOBILE (2026-10-12) — hamburger nav + responsive layout ===== */
  .bc-nav-toggle { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
  .bc-burger { display: none; }
  .bc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  @media (max-width: 960px) {
    .bc-nav { padding: 10px 20px !important; }
    .bc-nav > a img { height: 34px !important; }
    .bc-burger { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 44px; height: 44px; margin-right: -10px; cursor: pointer; position: relative; z-index: 31; }
    .bc-burger-bar { display: block; width: 24px; height: 2.5px; background: #1D1D1B; transition: transform 0.2s ease, opacity 0.2s ease; }
    .bc-nav-toggle:focus-visible + .bc-burger { outline: 2px solid #DA291C; outline-offset: 2px; }
    .bc-nav-toggle:checked + .bc-burger .bc-burger-bar:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
    .bc-nav-toggle:checked + .bc-burger .bc-burger-bar:nth-child(2) { opacity: 0; }
    .bc-nav-toggle:checked + .bc-burger .bc-burger-bar:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
    .bc-nav-links { position: fixed !important; left: 0; right: 0; top: 65px; bottom: 0; z-index: 30; display: none !important; flex-direction: column !important; align-items: center !important; justify-content: center; gap: 26px !important; padding: 32px 20px 72px; box-sizing: border-box; overflow-y: auto; background: #DA291C; }
    .bc-nav-toggle:checked ~ .bc-nav-links { display: flex !important; }
    .bc-nav-links a { font-family: 'Fierce', 'acumin-pro-condensed', 'Arial Narrow', sans-serif; font-weight: 400; font-size: 44px; line-height: 1; letter-spacing: 0.01em; color: #FFFFFF; }
    .bc-nav-links a.btn { margin-top: 14px; background: #FFFFFF !important; color: #DA291C !important; padding: 16px 28px !important; font-family: 'acumin-pro-condensed', 'Arial Narrow', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 0.05em; }
    body:has(.bc-nav-toggle:checked) { overflow: hidden; }
  }
  @media (max-width: 960px) {
    .cat-nav { top: 64px !important; }
    .taste-row { flex-direction: column; gap: 32px !important; }
    .taste-copy { max-width: 560px !important; flex-shrink: 1 !important; align-items: center; text-align: center; }
    .taste-copy .btn { align-self: center !important; }
    .menu-carousel { width: 100%; flex: none !important; height: auto !important; aspect-ratio: 16 / 9; }
    .news-grid { grid-template-columns: 1fr !important; max-width: 560px; margin-left: auto; margin-right: auto; row-gap: 48px !important; }
    .icon-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; row-gap: 32px !important; }
  }
  @media (max-width: 768px) {
    .news-grid { padding-left: 20px !important; padding-right: 20px !important; padding-bottom: 72px !important; }
    .bc-page > div[style*="px 64px"], .bc-page > div[style*="px 48px"], .bc-page > div[style*="px 40px"] { padding-left: 20px !important; padding-right: 20px !important; }
    .bc-page > div[style*="padding: 96px"], .bc-page > div[style*="padding: 88px"], .bc-page > div[style*="padding: 100px"] { padding-top: 64px !important; padding-bottom: 72px !important; }
    .bc-footer { padding: 44px 20px 24px !important; }
    .bc-footer > div:first-child > div:last-child { gap: 32px !important; }
  }
  @media (max-width: 600px) {
    .bc-h1 { font-size: 40px; }
    .bc-h1.page-title { font-size: 64px; }
    .bc-h3 { font-size: 20px; }
    .menu-name { flex-wrap: wrap; }
    .icon-grid { gap: 28px 8px !important; }
    .bc-page p br { display: none; }
    .cat-nav.on-red { flex-wrap: nowrap !important; justify-content: flex-start !important; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 12px 20px !important; }
    .cat-nav.on-red::-webkit-scrollbar { display: none; }
    .cat-nav.on-red .cat-chip { flex: none; }
  }
  @media (max-width: 360px) {
    .bc-h1 { font-size: 34px; }
    .bc-nav-links a { font-size: 38px; }
  }
  .flag-pill { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: #1D1D1B; color: #FFFFFF; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; font-family: 'acumin-pro-condensed', 'Arial Narrow', sans-serif; }
  .q-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; }
  .q-icon { width: 80px; height: 80px; border-radius: 50%; background: #FFFFFF; display: flex; align-items: center; justify-content: center; }
  .q-label { font-size: 15px; line-height: 1.35; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; color: #FFFFFF; font-family: 'acumin-pro-condensed', 'Arial Narrow', sans-serif; max-width: 150px; }
  .soft-edge { -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 5%, #000 95%, transparent 100%), linear-gradient(to right, transparent 0%, #000 5%, #000 95%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to bottom, transparent 0%, #000 5%, #000 95%, transparent 100%), linear-gradient(to right, transparent 0%, #000 5%, #000 95%, transparent 100%); mask-composite: intersect; }
  .stat { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: -4px; color: #111111; }
  .stat-num { font-family: 'Fierce', 'acumin-pro-condensed', 'Arial Narrow', sans-serif; font-size: 96px; line-height: 0.95; text-transform: uppercase; }
  .stat-label { font-family: 'Fierce', 'acumin-pro-condensed', 'Arial Narrow', sans-serif; font-size: 30px; line-height: 1.1; text-transform: uppercase; letter-spacing: 0.02em; }
  @media (max-width: 600px) { .stat-num { font-size: 72px; } .stat-label { font-size: 22px; } }
  .gp-bottom { width: 100%; max-width: 880px; display: flex; align-items: center; justify-content: center; gap: 48px; margin-top: 0; }
  .gp-globe { flex: 1 1 0; display: flex; justify-content: flex-end; }
  .gp-bottom .stat { flex: 1 1 0; align-items: flex-start; text-align: left; margin-top: 0; gap: 10px; }
  .gp-bottom .stat-num { font-size: 150px; }
  .gp-bottom .stat-label { font-size: 44px; }
  @media (max-width: 600px) { .gp-bottom .stat-num { font-size: 96px; } .gp-bottom .stat-label { font-size: 28px; } }
  @media (max-width: 600px) { .gp-globe img { max-width: 240px !important; } }
  @media (max-width: 600px) { .gp-bottom { flex-direction: column; gap: 24px; } .gp-globe { justify-content: center; } .gp-bottom .stat { align-items: center; text-align: center; } }
  /* ===== TIMELINE (2026-10-13) ===== */
  .welcome-img { -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 8%, #000 95%, transparent 100%), linear-gradient(to right, transparent 0%, #000 7%, #000 93%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to bottom, transparent 0%, #000 8%, #000 95%, transparent 100%), linear-gradient(to right, transparent 0%, #000 7%, #000 93%, transparent 100%); mask-composite: intersect; }
  .gp-pills + p { margin-top: -24px !important; }
  .tl { margin-top: 16px; }
  .gp-pills { display: grid; grid-template-columns: repeat(5, auto); justify-content: center; gap: 12px; }
  .gp-pills .flag-pill { justify-content: center; text-align: center; white-space: nowrap; }
  @media (max-width: 760px) { .gp-pills { grid-template-columns: repeat(3, auto); gap: 10px; } }
  @media (max-width: 420px) { .gp-pills { grid-template-columns: repeat(2, auto); } }
  .tl { position: relative; width: 100%; max-width: 1040px; margin-left: auto; margin-right: auto; overflow: hidden; padding: 24px 0 8px; }
  .tl::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 170px; pointer-events: none; background: linear-gradient(to right, #FFCD00 0, rgba(255,205,0,0) 70px, rgba(255,205,0,0) calc(100% - 70px), #FFCD00 100%); z-index: 2; }
  .tl-radio { position: absolute; top: 0; left: 0; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
  .tl-stage { position: relative; width: 100%; }
  .tl-slide { display: none; position: relative; padding: 0 80px; }
  .tl-feature { max-width: 880px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 44px; align-items: center; animation: tlFade 0.45s ease; }
  .tl-photo { position: relative; width: 100%; aspect-ratio: 1850 / 1465; }
  .tl-pic { position: absolute; left: 8.6%; top: 11.3%; width: 82.3%; height: 76.8%; object-fit: cover; display: block; }
  .tl-photo::after { content: ''; position: absolute; inset: 0; background: #DA291C; -webkit-mask-image: url('../images/bg-tl-photo.webp'); mask-image: url('../images/bg-tl-photo.webp'); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; pointer-events: none; }
  .tl-photo-bold::after { background: url('../images/bg-tl-photo-bold.png') center / 100% 100% no-repeat; -webkit-mask-image: none; mask-image: none; }
  .tl-icon { position: absolute; z-index: 2; height: 44%; width: auto; pointer-events: none; }
  .tl-icon-tr { top: -2%; right: -3%; transform: rotate(10deg); }
  .tl-icon-bl { bottom: -2%; left: -2%; transform: rotate(-10deg); }
  .tl-copy { text-align: left; display: flex; flex-direction: column; align-items: flex-start; }
  .tl-big { font-family: 'Fierce', 'acumin-pro-condensed', 'Arial Narrow', sans-serif; text-transform: uppercase; font-size: 104px; line-height: 0.92; color: #1D1D1B; margin-top: 8px; }
  .tl-country { font-family: 'Fierce', 'acumin-pro-condensed', 'Arial Narrow', sans-serif; text-transform: uppercase; font-size: 48px; line-height: 1; color: #DA291C; }
  .tl-loc { font-family: 'acumin-pro-condensed', 'Arial Narrow', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; color: #1D1D1B; margin-top: 16px; }
  .tl-body { font-size: 17px; line-height: 1.7; color: #1D1D1B; margin: 12px 0 0; max-width: 440px; }
  .tl-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 56px; height: 56px; color: #DA291C; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform 0.2s; }
  .tl-arrow svg { width: 44px; height: 44px; stroke-width: 2.6; }
  @media (hover: hover) { .tl-prev:hover { transform: translate(-4px, -50%); } .tl-next:hover { transform: translate(4px, -50%); } }
  .tl-prev { left: 0; }
  .tl-next { right: 0; }
  .tl-axis { position: relative; max-width: 880px; margin: 28px auto 0; height: 140px; }
  .tl-axis::before { content: ''; position: absolute; left: -240px; right: -240px; top: 30px; height: 16px; background: #1D1D1B; -webkit-mask-image: url('../images/bg-rough-edge.png'); mask-image: url('../images/bg-rough-edge.png'); -webkit-mask-size: auto 100%; mask-size: auto 100%; -webkit-mask-repeat: repeat-x; mask-repeat: repeat-x; }
  .tl-track { position: absolute; top: 0; left: calc((100% - 44px) * 0.2727); display: flex; transition: transform 0.5s ease; }
  .tl-year { position: relative; width: 140px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; padding-top: 30px; cursor: pointer; color: #1D1D1B; }
  .tl-dot { width: 16px; height: 16px; margin-top: 0; border-radius: 50%; background: #FFCD00; border: 4px solid #1D1D1B; box-sizing: border-box; }
  .tl-num { position: relative; margin-top: 12px; font-family: 'Fierce', 'acumin-pro-condensed', 'Arial Narrow', sans-serif; text-transform: uppercase; font-size: 30px; line-height: 1; transition: font-size 0.3s; }
  .tl-num::before { content: ''; position: absolute; inset: -14px -26px; z-index: -1; background: #DA291C; -webkit-mask-image: url('../images/bg-tl-num.png'); mask-image: url('../images/bg-tl-num.png'); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; opacity: 0; transition: opacity 0.3s; }
  .tl-ctry { font-family: 'acumin-pro-condensed', 'Arial Narrow', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; margin-top: 6px; opacity: 0.7; }
  .tl-year:hover .tl-num { color: #DA291C; }
  @keyframes tlFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  #tl-1:checked ~ .tl-stage .tl-s1 { display: block; }
  #tl-1:checked ~ .tl-axis .tl-track { transform: translateX(-70px); }
  #tl-1:checked ~ .tl-axis .tl-y1 .tl-dot { visibility: hidden; }
  #tl-1:checked ~ .tl-axis .tl-y1 .tl-num { font-size: 46px; margin-top: -10px; color: #FFFFFF; }
  #tl-1:checked ~ .tl-axis .tl-y1 .tl-num::before { opacity: 1; }
  #tl-1:checked ~ .tl-axis .tl-y1 .tl-ctry { color: #DA291C; opacity: 1; margin-top: 14px; }
  #tl-2:checked ~ .tl-stage .tl-s2 { display: block; }
  #tl-2:checked ~ .tl-axis .tl-track { transform: translateX(-210px); }
  #tl-2:checked ~ .tl-axis .tl-y2 .tl-dot { visibility: hidden; }
  #tl-2:checked ~ .tl-axis .tl-y2 .tl-num { font-size: 46px; margin-top: -10px; color: #FFFFFF; }
  #tl-2:checked ~ .tl-axis .tl-y2 .tl-num::before { opacity: 1; }
  #tl-2:checked ~ .tl-axis .tl-y2 .tl-ctry { color: #DA291C; opacity: 1; margin-top: 14px; }
  #tl-3:checked ~ .tl-stage .tl-s3 { display: block; }
  #tl-3:checked ~ .tl-axis .tl-track { transform: translateX(-350px); }
  #tl-3:checked ~ .tl-axis .tl-y3 .tl-dot { visibility: hidden; }
  #tl-3:checked ~ .tl-axis .tl-y3 .tl-num { font-size: 46px; margin-top: -10px; color: #FFFFFF; }
  #tl-3:checked ~ .tl-axis .tl-y3 .tl-num::before { opacity: 1; }
  #tl-3:checked ~ .tl-axis .tl-y3 .tl-ctry { color: #DA291C; opacity: 1; margin-top: 14px; }
  #tl-4:checked ~ .tl-stage .tl-s4 { display: block; }
  #tl-4:checked ~ .tl-axis .tl-track { transform: translateX(-490px); }
  #tl-4:checked ~ .tl-axis .tl-y4 .tl-dot { visibility: hidden; }
  #tl-4:checked ~ .tl-axis .tl-y4 .tl-num { font-size: 46px; margin-top: -10px; color: #FFFFFF; }
  #tl-4:checked ~ .tl-axis .tl-y4 .tl-num::before { opacity: 1; }
  #tl-4:checked ~ .tl-axis .tl-y4 .tl-ctry { color: #DA291C; opacity: 1; margin-top: 14px; }
  #tl-5:checked ~ .tl-stage .tl-s5 { display: block; }
  #tl-5:checked ~ .tl-axis .tl-track { transform: translateX(-630px); }
  #tl-5:checked ~ .tl-axis .tl-y5 .tl-dot { visibility: hidden; }
  #tl-5:checked ~ .tl-axis .tl-y5 .tl-num { font-size: 46px; margin-top: -10px; color: #FFFFFF; }
  #tl-5:checked ~ .tl-axis .tl-y5 .tl-num::before { opacity: 1; }
  #tl-5:checked ~ .tl-axis .tl-y5 .tl-ctry { color: #DA291C; opacity: 1; margin-top: 14px; }
  #tl-6:checked ~ .tl-stage .tl-s6 { display: block; }
  #tl-6:checked ~ .tl-axis .tl-track { transform: translateX(-770px); }
  #tl-6:checked ~ .tl-axis .tl-y6 .tl-dot { visibility: hidden; }
  #tl-6:checked ~ .tl-axis .tl-y6 .tl-num { font-size: 46px; margin-top: -10px; color: #FFFFFF; }
  #tl-6:checked ~ .tl-axis .tl-y6 .tl-num::before { opacity: 1; }
  #tl-6:checked ~ .tl-axis .tl-y6 .tl-ctry { color: #DA291C; opacity: 1; margin-top: 14px; }
  #tl-7:checked ~ .tl-stage .tl-s7 { display: block; }
  #tl-7:checked ~ .tl-axis .tl-track { transform: translateX(-910px); }
  #tl-7:checked ~ .tl-axis .tl-y7 .tl-dot { visibility: hidden; }
  #tl-7:checked ~ .tl-axis .tl-y7 .tl-num { font-size: 46px; margin-top: -10px; color: #FFFFFF; }
  #tl-7:checked ~ .tl-axis .tl-y7 .tl-num::before { opacity: 1; }
  #tl-7:checked ~ .tl-axis .tl-y7 .tl-ctry { color: #DA291C; opacity: 1; margin-top: 14px; }
  #tl-8:checked ~ .tl-stage .tl-s8 { display: block; }
  #tl-8:checked ~ .tl-axis .tl-track { transform: translateX(-1050px); }
  #tl-8:checked ~ .tl-axis .tl-y8 .tl-dot { visibility: hidden; }
  #tl-8:checked ~ .tl-axis .tl-y8 .tl-num { font-size: 46px; margin-top: -10px; color: #FFFFFF; }
  #tl-8:checked ~ .tl-axis .tl-y8 .tl-num::before { opacity: 1; }
  #tl-8:checked ~ .tl-axis .tl-y8 .tl-ctry { color: #DA291C; opacity: 1; margin-top: 14px; }
  #tl-9:checked ~ .tl-stage .tl-s9 { display: block; }
  #tl-9:checked ~ .tl-axis .tl-track { transform: translateX(-1190px); }
  #tl-9:checked ~ .tl-axis .tl-y9 .tl-dot { visibility: hidden; }
  #tl-9:checked ~ .tl-axis .tl-y9 .tl-num { font-size: 46px; margin-top: -10px; color: #FFFFFF; }
  #tl-9:checked ~ .tl-axis .tl-y9 .tl-num::before { opacity: 1; }
  #tl-9:checked ~ .tl-axis .tl-y9 .tl-ctry { color: #DA291C; opacity: 1; margin-top: 14px; }
  #tl-10:checked ~ .tl-stage .tl-s10 { display: block; }
  #tl-10:checked ~ .tl-axis .tl-track { transform: translateX(-1330px); }
  #tl-10:checked ~ .tl-axis .tl-y10 .tl-dot { visibility: hidden; }
  #tl-10:checked ~ .tl-axis .tl-y10 .tl-num { font-size: 46px; margin-top: -10px; color: #FFFFFF; }
  #tl-10:checked ~ .tl-axis .tl-y10 .tl-num::before { opacity: 1; }
  #tl-10:checked ~ .tl-axis .tl-y10 .tl-ctry { color: #DA291C; opacity: 1; margin-top: 14px; }
  #tl-11:checked ~ .tl-stage .tl-s11 { display: block; }
  #tl-11:checked ~ .tl-axis .tl-track { transform: translateX(-1470px); }
  #tl-11:checked ~ .tl-axis .tl-y11 .tl-dot { visibility: hidden; }
  #tl-11:checked ~ .tl-axis .tl-y11 .tl-num { font-size: 46px; margin-top: -10px; color: #FFFFFF; }
  #tl-11:checked ~ .tl-axis .tl-y11 .tl-num::before { opacity: 1; }
  #tl-11:checked ~ .tl-axis .tl-y11 .tl-ctry { color: #DA291C; opacity: 1; margin-top: 14px; }
  #tl-12:checked ~ .tl-stage .tl-s12 { display: block; }
  #tl-12:checked ~ .tl-axis .tl-track { transform: translateX(-1610px); }
  #tl-12:checked ~ .tl-axis .tl-y12 .tl-dot { visibility: hidden; }
  #tl-12:checked ~ .tl-axis .tl-y12 .tl-num { font-size: 46px; margin-top: -10px; color: #FFFFFF; }
  #tl-12:checked ~ .tl-axis .tl-y12 .tl-num::before { opacity: 1; }
  #tl-12:checked ~ .tl-axis .tl-y12 .tl-ctry { color: #DA291C; opacity: 1; margin-top: 14px; }
  @media (max-width: 960px) {
    .welcome-wrap { padding: 24px 20px 0 !important; }
    .tl-slide { padding: 0; }
    .tl-feature { grid-template-columns: 1fr; gap: 28px; max-width: 560px; }
    .tl-copy { text-align: center; align-items: center; }
    .tl-big { font-size: 84px; }
    .tl-country { font-size: 40px; }
    .tl-arrow { top: calc(min(100vw - 40px, 560px) * 0.396); width: 44px; height: 44px; }
    .tl-prev { left: 0; } .tl-next { right: 0; }
    .tl-axis { margin-top: 32px; }
    .tl { padding-top: 40px; }
    .tl-icon { height: 30%; }
    .tl-icon-tr { top: 2%; right: 3%; }
    .tl-icon-bl { bottom: 2%; left: 3%; }
    .tl-track { left: 50%; }
  }
  .pill { display: inline-flex; padding: 8px 16px; border: 1px solid #1D1D1B; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; font-family: 'acumin-pro-condensed', 'Arial Narrow', sans-serif; }
  .item-row { font-size: 16px; line-height: 2.1; color: #333333; }
  .mark { display: inline-block; font-size: 9px; font-weight: 800; padding: 2px 7px; margin-left: 8px; text-transform: uppercase; letter-spacing: 0.03em; font-family: 'acumin-pro-condensed', 'Arial Narrow', sans-serif; vertical-align: middle; border-radius: 2px; }
  .mark-best { background: #FFCD00; color: #1D1D1B; }
  .mark-spicy { background: #DA291C; color: #FFFFFF; }
  .cat-nav { position: sticky; top: 71px; z-index: 15; width: 100%; box-sizing: border-box; background: #FFFFFF; border-bottom: 1px solid rgba(0,0,0,0.08); display: flex; justify-content: center; gap: 28px; padding: 16px 64px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; font-family: 'acumin-pro-condensed', 'Arial Narrow', sans-serif; color: #555555; }
  .menu-hero { position: relative; width: 100%; box-sizing: border-box; padding: 128px 64px 136px; display: flex; flex-direction: column; align-items: center; text-align: center; background-color: #1D1D1B; background-image: radial-gradient(ellipse 52% 62% at 50% 50%, rgba(17,17,17,0.80) 0%, rgba(17,17,17,0.62) 55%, rgba(17,17,17,0) 100%), linear-gradient(180deg, rgba(17,17,17,0.55) 0%, rgba(17,17,17,0.45) 50%, rgba(17,17,17,0.65) 100%), url('../images/bg-menu-hero.webp'); background-size: cover; background-position: center 55%; }
  .menu-hero-copy { box-sizing: border-box; width: 100%; max-width: 780px; display: flex; flex-direction: column; gap: 18px; text-shadow: 0 2px 16px rgba(0,0,0,0.45); }
  .bc-h1.page-title { font-size: 96px; line-height: 0.95; }
  .menu-note { font-size: 13px; line-height: 1.5; color: #8A8A8A; margin: 16px 0 0; }
  .menu-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px 20px; width: 100%; max-width: 1240px; margin-left: auto; margin-right: auto; }
  .menu-grid.cols-4 { display: flex; flex-wrap: wrap; justify-content: center; max-width: 1080px; }
  .menu-grid.cols-4 .menu-card { width: calc((100% - 60px) / 4); }
  .menu-card { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
  .menu-card .shot { width: 100%; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; }
  .menu-card .shot img { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
  .menu-card .shot.photo img { object-fit: cover; }
  .menu-card .shot.photo { overflow: visible; }
  .card-marks { display: flex; gap: 6px; justify-content: center; min-height: 18px; }
  .card-marks .mark { margin-left: 0; }
  .cat-nav.on-red { padding: 20px 64px; gap: 12px; flex-wrap: wrap; background: #DA291C; border-bottom: 0; color: #FFFFFF; }
  .cat-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; box-sizing: border-box; padding: 0 16px; border: 2.5px solid #FFFFFF; color: #FFFFFF; font-size: 15px; letter-spacing: 0.05em; transition: background 0.15s ease, border-color 0.15s ease; }
  .cat-chip:hover { opacity: 1; background: #FFFFFF; border-color: #FFFFFF; color: #DA291C; }
  .menu-sec { position: relative; width: 100%; box-sizing: border-box; padding: 96px 64px 96px; display: flex; flex-direction: column; gap: 24px; text-align: center; }
  .menu-sec .sec-body { font-size: 17px; line-height: 1.6; margin: 0; max-width: 680px; margin-left: auto; margin-right: auto; }
  .sec-chicken { background: #DA291C; color: #FFFFFF; padding-top: 60px; }
  .sec-chicken .bc-h1, .sec-chicken .bc-h3 { color: #FFFFFF; }
  .sec-chicken .sec-body { color: rgba(255,255,255,0.92); }
  .sauce-box { display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 24px auto 0; padding: 0; }
  .sauce-box .bc-h2 { color: #FFCD00; }
  .sauce-row.boxed { border: 1px solid rgba(255,255,255,0.55); padding: 14px 32px; }
  .menu-sec > .bc-h1 { position: relative; z-index: 0; align-self: center; display: inline-block; padding: 16px 60px 20px; color: #FFFFFF; }
  .menu-sec > .bc-h1::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--brush, #DA291C); -webkit-mask-image: url('../images/bg-tl-num.png'); mask-image: url('../images/bg-tl-num.png'); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
  .sec-chicken > .bc-h1 { --brush: #1D1D1B; }
  .menu-grid.chicken { grid-template-columns: repeat(6, minmax(0, 1fr)); max-width: 1200px; gap: 40px 40px; }
  .menu-grid.chicken .menu-card { grid-column: span 2; gap: 4px; }
  .menu-grid.chicken .shot { aspect-ratio: 1000 / 600; }
  .menu-grid.chicken .shot img:not(.best-heart) { object-fit: cover; }
  .menu-grid.chicken .menu-card .shot img.best-heart { top: -26px; right: 7%; }
  .menu-grid.chicken .menu-card:nth-child(1) { grid-column: 2 / 4; }
  .menu-grid.chicken .menu-card:nth-child(2) { grid-column: 4 / 6; }
  .sec-main { background: #1D1D1B; color: #FFFFFF; }
  .sec-main .bc-h1, .sec-main .bc-h3 { color: #FFFFFF; }
  .sec-main .sec-body { color: rgba(255,255,255,0.78); }
  .sec-snack { background: #FFCD00; }
  .sec-snack .sec-body { color: #1D1D1B; }
  .sec-salad { background: #3E424B; color: #FFFFFF; }
  .sec-salad .bc-h1, .sec-salad .bc-h3 { color: #FFFFFF; }
  .sec-salad .sec-body { color: rgba(255,255,255,0.9); }
  .sec-sides { background: #FFFFFF; }
  .sec-sides .sec-body { color: #555555; }
  .sauce-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 36px; }
  .sauce { display: flex; flex-direction: row; align-items: center; gap: 10px; }
  .sauce img { width: 40px; height: 40px; display: block; border-radius: 50%; box-shadow: 0 0 0 2px #FFFFFF; }
  .sauce span { font-family: 'acumin-pro-condensed', 'Arial Narrow', sans-serif; font-weight: 700; font-size: 15px; color: #FFFFFF; text-transform: uppercase; letter-spacing: 0.04em; }
  .menu-card .shot { position: relative; overflow: visible; }
  .menu-card .shot img.best-heart { position: absolute; top: -14px; left: auto; right: -4px; width: 84px; height: auto; z-index: 2; pointer-events: none; object-fit: contain; }
  .menu-name { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
  .spicy-ico { height: 24px; width: auto; display: inline-block; flex: none; }
  .name-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 40px; }
  @media (max-width: 900px) { .menu-grid.chicken { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; } .menu-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .menu-grid.cols-4 .menu-card { width: calc((100% - 40px) / 3); } }
  @media (max-width: 600px) { .menu-sec > .bc-h1 { padding: 10px 28px 14px; } .sauce-row.boxed { padding: 12px 14px; } .menu-grid.chicken { gap: 24px 14px; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .menu-grid.chicken .menu-card, .menu-grid.chicken .menu-card:nth-child(1), .menu-grid.chicken .menu-card:nth-child(2) { grid-column: auto; } .menu-hero { padding: 80px 16px 88px; } .bc-h1.page-title { font-size: 64px; } .cat-nav.on-red { padding: 14px 12px; gap: 8px; } .cat-chip { padding: 0 10px; font-size: 13px; min-height: 36px; } .menu-sec { padding: 56px 16px 64px; } .menu-sec .sec-body br { display: none; } .sauce-row { gap: 14px 18px; flex-wrap: wrap; } .sauce-box { padding: 0; margin-top: 16px; } .sauce img { width: 32px; height: 32px; } .menu-card .shot img.best-heart { width: 52px; } .menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; } .menu-grid.cols-4 .menu-card { width: calc((100% - 14px) / 2); } }
  .wn-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
  .wn-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
  .wn-feature { font-family: 'Fierce', 'acumin-pro-condensed', 'Arial Narrow', sans-serif; font-weight: 400; font-size: 36px; line-height: 1.05; text-transform: uppercase; letter-spacing: 0.01em; color: #DA291C; margin: 0; }
  .wn-body { font-family: 'acumin-pro', 'Helvetica Neue', Arial, sans-serif; font-weight: 400; font-size: 15px; line-height: 1.65; color: #1D1D1B; margin: 0; }
  .wn-body { text-wrap: balance; }
  @media (max-width: 1399px) { .wn-br { display: none; } }
  .loc-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
  .loc-img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
  .loc-name { color: #DA291C; margin-top: 4px; font-size: 30px; }
  .loc-pattern::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: url('../images/bg-loc-pattern.webp'), url('../images/bg-loc-pattern.webp'), url('../images/bg-loc-pattern.webp'); background-repeat: no-repeat; background-size: 820px auto, 760px auto, 820px auto; background-position: left -260px top -120px, right -280px top 38%, left -220px bottom -160px; opacity: 0.13; }
  @media (max-width: 600px) { .loc-pattern::after { background-size: 420px auto, 400px auto, 420px auto; background-position: left -160px top -60px, right -160px top 40%, left -140px bottom -80px; } }
  .loc-grid { width: 100%; max-width: 1100px; margin-left: auto; margin-right: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; row-gap: 72px; }
  @media (max-width: 700px) { .loc-grid { grid-template-columns: 1fr; row-gap: 56px; } .loc-name { font-size: 24px; } }
  .loc-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
  .loc-btn { display: inline-flex; align-items: center; gap: 6px; padding: 0 14px; height: 38px; box-sizing: border-box; border: 1.5px solid rgba(255,255,255,0.7); color: #FFFFFF; font-family: 'acumin-pro-condensed', 'Arial Narrow', sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; line-height: 1; cursor: pointer; transition: background 0.15s, border-color 0.15s; }
  .loc-btn svg { flex-shrink: 0; }
  .loc-icon { width: 38px; height: 38px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid rgba(255,255,255,0.7); border-radius: 50%; color: #FFFFFF; cursor: pointer; transition: background 0.15s, border-color 0.15s; }
  .loc-icon:hover { opacity: 1; background: #DA291C; border-color: #DA291C; }
  .loc-icon:focus-visible { outline: 2px solid #FFCD00; outline-offset: 2px; }
  .loc-btn:hover { opacity: 1; background: #DA291C; border-color: #DA291C; }
  .loc-btn:focus-visible { outline: 2px solid #FFCD00; outline-offset: 2px; }
  .field-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; font-family: 'acumin-pro-condensed', 'Arial Narrow', sans-serif; color: #1D1D1B; }
  .field-input { padding: 14px 16px; border: 1px solid rgba(0,0,0,0.18); background: #FFFFFF; font-size: 15px; font-family: 'acumin-pro', 'Helvetica Neue', Arial, sans-serif; color: #1D1D1B; box-sizing: border-box; width: 100%; }
  @media (max-width: 700px) { .contact-grid { grid-template-columns: 1fr !important; } }
  .radio-row { display: flex; align-items: center; gap: 8px; font-size: 14px; font-family: 'acumin-pro', 'Helvetica Neue', Arial, sans-serif; }
  /* Franchise form sections (2026-11-04; file upload removed 2026-11-05) */
  .form-title { grid-column: 1 / -1; color: #DA291C; text-align: center; margin-bottom: 8px; }
  .form-sec { grid-column: 1 / -1; color: #DA291C; padding-bottom: 10px; margin-top: 20px; border-bottom: 1px solid rgba(0,0,0,0.18); }
  .req { color: #DA291C; }
  .attach-note { margin: 0; font-size: 14px; line-height: 1.6; color: #1D1D1B; font-family: 'acumin-pro', 'Helvetica Neue', Arial, sans-serif; }
  .attach-note a { color: #DA291C; font-weight: 700; text-decoration: underline; }
  .field-hint { margin: 0; font-size: 13px; line-height: 1.5; color: #5C5C5C; font-family: 'acumin-pro', 'Helvetica Neue', Arial, sans-serif; }
  .bc-honey { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
  .bc-form-status:empty { display: none; }
  .bc-form-status.is-ok { color: #1D1D1B; font-weight: 800; }
  .bc-form-status.is-err { color: #DA291C; }
  .legal { width: 100%; max-width: 820px; margin-left: auto; margin-right: auto; text-align: left; font-size: 17px; line-height: 1.75; color: #3A3A38; }
  .legal p { margin: 0 0 14px; }
  .legal h3 { color: #DA291C; font-size: 22px; margin: 40px 0 14px; }
  .legal h3:first-of-type { margin-top: 8px; }
  .legal ul { margin: 0 0 14px; padding-left: 22px; }
  .legal li { margin: 0 0 8px; }
  .legal li::marker { color: #DA291C; }
  .legal strong { color: #1D1D1B; font-weight: 800; }
  .legal a { color: #DA291C; text-decoration: underline; text-underline-offset: 2px; }
  .legal-ph { background: #FFCD00; color: #1D1D1B; padding: 0 4px; }
.page-section { width: 100%; }
.page-section [id] { scroll-margin-top: 150px; }
