/*
 * 2026 改版「冒險者大廳」：全站外框（頁首、導覽、公告、搜尋、頁尾、浮動工具）
 * 只在 html.bf-c1 時生效（由 includes/redesign.php 控制開關）。
 * 頁首原本的樣式分散在 style.css、header-2.css、bf_shell.css，這裡一律用 html.bf-c1 前綴蓋過去，
 * 原本的結構與 JS（下拉選單、手機選單、會員選單、通知堆疊）都沿用。
 */
:root.bf-c1 {
  --c1-bg: #070b1a;
  --c1-bg-2: #0b1126;
  --c1-surface: #111a38;
  --c1-panel: #0e1530;
  --c1-line: rgba(255, 255, 255, .09);
  --c1-line-2: rgba(255, 255, 255, .16);
  --c1-text: #f2f5ff;
  --c1-text-2: #b4bddb;
  --c1-muted: #8a94b6;
  --c1-gold: #ffc83d;
  --c1-gold-2: #ff9f1c;
  --c1-cyan: #45e3ff;
  --c1-pink: #ff4fa3;
  --c1-violet: #9b6bff;
  --c1-up: #3ddc84;
  --c1-down: #ff6b6b;
  --c1-font: "Rubik", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;
  --c1-btn-gold: linear-gradient(180deg, #ffe07a, #ffc83d 45%, #ff9f1c);
  --c1-shadow-gold: 0 4px 0 #b86a00, 0 10px 26px rgba(255, 170, 30, .32), inset 0 1px 0 rgba(255, 255, 255, .6);
}

/* ---------- 頁首 ---------- */
html.bf-c1 .site-header.bf-site-header {
  background: rgba(7, 11, 26, .86);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
  border-bottom: 1px solid var(--c1-line);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
  font-family: var(--c1-font);
}
html.bf-c1 .bf-site-header .header-inner {
  width: min(100%, 1280px);
  max-width: 1280px;
  height: 72px;
  min-height: 72px;
  padding-inline: 24px;
}
html.bf-c1 .bf-site-header .logo-link { gap: 12px; }
html.bf-c1 .bf-site-header .site-logo-img {
  height: 46px;
  border: 0;
  border-radius: 10px;
  box-shadow: none;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .5));
}
html.bf-c1 .bf-site-header .site-title.c1-brand {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  color: #fff;
  text-shadow: none;
  letter-spacing: 0;
}
html.bf-c1 .c1-brand b { font-size: 17px; font-weight: 900; }
html.bf-c1 .c1-brand small { font-size: 11px; font-weight: 700; letter-spacing: .18em; color: var(--c1-muted); }

html.bf-c1 .bf-site-header :is(.nav-link, .nav-dropdown-toggle) {
  color: var(--c1-text-2);
  background: transparent;
  border: 0;
  box-shadow: none;
  text-shadow: none;
  font-weight: 600;
  font-size: 15px;
  border-radius: 10px;
  padding: 8px 12px;
}
html.bf-c1 .bf-site-header :is(.nav-link, .nav-dropdown-toggle):hover,
html.bf-c1 .bf-site-header .nav-dropdown-toggle.open {
  color: #fff;
  background: rgba(255, 255, 255, .07);
}
html.bf-c1 .bf-site-header :is(.nav-link.active, .nav-dropdown-toggle.active) {
  color: #fff;
  background: rgba(255, 255, 255, .07);
  box-shadow: inset 0 -2px 0 var(--c1-gold);
}
html.bf-c1 .bf-site-header .nav-update-badge,
html.bf-c1 .bf-site-header .campaign-nav-badge,
html.bf-c1 .bf-site-header .nav-toggle-campaign-badge {
  background: var(--c1-gold);
  color: #3a2200;
  border: 0;
  box-shadow: 0 0 0 3px rgba(255, 200, 61, .18);
}
/* header-2.css 對這顆按鈕用了 !important，這裡也要用 !important 才蓋得過 */
html.bf-c1 .bf-site-header .nav-shop-cta,
html.bf-c1 .bf-site-header .nav-shop-cta.active {
  color: #fff !important;
  background: linear-gradient(180deg, #ff7dbd, var(--c1-pink)) !important;
  border: 0 !important;
  box-shadow: 0 3px 0 #b02a6c, 0 8px 20px rgba(255, 79, 163, .28);
  font-weight: 800;
  text-shadow: none;
  transform: none;
}
html.bf-c1 .bf-site-header .nav-shop-cta:hover { color: #fff !important; background: linear-gradient(180deg, #ff94c9, #ff5aab) !important; transform: translateY(-1px); box-shadow: 0 4px 0 #b02a6c, 0 10px 24px rgba(255, 79, 163, .36); }
html.bf-c1 .bf-site-header .nav-shop-cta-badge { background: #fff; color: #c2185b; box-shadow: none; }
html.bf-c1 .bf-site-header .nav-global-search {
  color: var(--c1-muted);
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--c1-line-2);
  box-shadow: none;
  border-radius: 12px;
  font-weight: 600;
}
html.bf-c1 .bf-site-header .nav-global-search:hover { color: #fff; border-color: rgba(69, 227, 255, .45); }
html.bf-c1 .bf-site-header .nav-global-search kbd {
  color: var(--c1-text-2);
  background: transparent;
  border: 1px solid var(--c1-line-2);
  border-radius: 6px;
}
html.bf-c1 .bf-site-header .nav-btn-login,
html.bf-c1 body.dark-mode .site-header .nav-btn-login {
  color: #3a2200;
  background: var(--c1-btn-gold);
  border: 0;
  box-shadow: var(--c1-shadow-gold);
  border-radius: 12px;
  font-weight: 800;
  text-shadow: none;
}
html.bf-c1 .bf-site-header .nav-btn-login:hover { transform: translateY(-1px); filter: brightness(1.04); }
html.bf-c1 .bf-site-header .nav-user-toggle {
  color: #fff;
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--c1-line-2);
  box-shadow: none;
  border-radius: 12px;
}
html.bf-c1 .bf-site-header .nav-user-name { color: #fff; }
html.bf-c1 .bf-site-header .nav-toggle {
  background: rgba(255, 255, 255, .07);
  border: 1px solid var(--c1-line-2);
  border-radius: 12px;
  box-shadow: none;
}
html.bf-c1 .bf-site-header .nav-toggle-bar { background: #fff; }

/* 下拉面板 */
html.bf-c1 .bf-site-header .nav-dropdown-menu,
html.bf-c1 body.dark-mode .guide-nav-dropdown .guide-menu-panel,
html.bf-c1 body.dark-mode .utility-nav-dropdown .utility-menu-panel {
  background: var(--c1-panel);
  border: 1px solid var(--c1-line-2);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
  color: var(--c1-text);
}
html.bf-c1 .bf-site-header .nav-dropdown-menu a {
  color: var(--c1-text-2);
  background: transparent;
}
html.bf-c1 .bf-site-header .nav-dropdown-menu a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
html.bf-c1 .bf-site-header :is(.guide-menu-feature, .utility-menu-feature) {
  background: linear-gradient(135deg, rgba(69, 227, 255, .10), rgba(155, 107, 255, .10));
  border: 1px solid rgba(69, 227, 255, .25);
  color: #fff;
  box-shadow: none;
}
html.bf-c1 .bf-site-header .utility-menu-feature-gold {
  background: linear-gradient(135deg, rgba(255, 200, 61, .16), rgba(255, 159, 28, .06));
  border-color: rgba(255, 200, 61, .35);
}
html.bf-c1 .bf-site-header :is(.guide-menu-feature, .utility-menu-feature):hover { border-color: rgba(69, 227, 255, .5); background: rgba(69, 227, 255, .12); }
html.bf-c1 .bf-site-header :is(.guide-menu-feature, .utility-menu-feature) strong { color: #fff; }
html.bf-c1 .bf-site-header :is(.guide-menu-feature, .utility-menu-feature) small { color: var(--c1-muted); }
html.bf-c1 .bf-site-header :is(.guide-menu-feature-icon, .utility-menu-feature-icon) { background: rgba(255, 255, 255, .08); border: 0; box-shadow: none; }
html.bf-c1 .bf-site-header :is(.guide-menu-group, .utility-menu-group) {
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--c1-line);
  box-shadow: none;
}
html.bf-c1 .bf-site-header :is(.guide-menu-heading, .utility-menu-heading, .user-menu-section-title) {
  color: var(--c1-cyan);
  background: transparent;
  border: 0;
  letter-spacing: .04em;
}
html.bf-c1 .bf-site-header :is(.guide-menu-group, .utility-menu-group) a { color: var(--c1-text-2); }
html.bf-c1 .bf-site-header :is(.guide-menu-group, .utility-menu-group) a:hover { color: #fff; background: rgba(255, 255, 255, .07); }
html.bf-c1 .bf-site-header .menu-divider { background: var(--c1-line-2); }
html.bf-c1 .bf-site-header .user-menu a { color: var(--c1-text-2); }
html.bf-c1 .bf-site-header .user-menu a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
html.bf-c1 .bf-site-header .text-danger { color: #ff8a8a !important; }
html.bf-c1 .bf-site-header :is(.badge-new, .badge-raffle.inline, .campaign-menu-badge) {
  background: var(--c1-pink);
  color: #fff;
  border: 0;
}

/* ---------- 公告列 ---------- */
html.bf-c1 .site-announce,
html.bf-c1 .raffle-announce,
html.bf-c1 .campaign-announce {
  background: linear-gradient(90deg, #2a0f45, #3b1258 50%, #2a0f45);
  border-bottom: 1px solid rgba(255, 79, 163, .25);
  color: #f3e8ff;
  box-shadow: none;
  font-family: var(--c1-font);
}
html.bf-c1 .site-announce * ,
html.bf-c1 .raffle-announce *,
html.bf-c1 .campaign-announce * { text-shadow: none; }
html.bf-c1 :is(.site-announce-title, .raffle-announce-title) { color: #fff; font-weight: 800; }
html.bf-c1 :is(.site-announce-desc, .raffle-announce-sub, .campaign-announce-copy) { color: #e2cffd; }
html.bf-c1 .site-announce-badge {
  background: var(--c1-pink);
  color: #fff;
  border: 0;
  box-shadow: none;
}
html.bf-c1 .site-announce-countdown { color: var(--c1-gold); }
html.bf-c1 :is(.site-announce-btn, .raffle-announce-btn),
html.bf-c1 body.dark-mode .site-announce-btn:not(.primary) {
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow: none;
  border-radius: 10px;
  font-weight: 700;
}
html.bf-c1 :is(.site-announce-btn, .raffle-announce-btn):hover { background: rgba(255, 255, 255, .16); }
html.bf-c1 .site-announce-btn.primary,
html.bf-c1 body.dark-mode .site-announce-btn.primary {
  color: #3a2200;
  background: var(--c1-btn-gold);
  border: 0;
  box-shadow: 0 3px 0 #b86a00;
}
html.bf-c1 :is(.site-announce-close, .raffle-announce-close) {
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow: none;
}
html.bf-c1 .raffle-chip { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); color: #fff; }
html.bf-c1 .site-notification-more { background: #1a0f33; color: var(--c1-gold); border: 0; }

/* ---------- 全站搜尋 ---------- */
html.bf-c1 .global-search-overlay { background: rgba(3, 6, 16, .72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
html.bf-c1 .global-search-dialog {
  background: var(--c1-panel);
  color: var(--c1-text);
  border: 1px solid var(--c1-line-2);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 0 6px rgba(69, 227, 255, .06);
  font-family: var(--c1-font);
}
html.bf-c1 .global-search-head label {
  background: rgba(255, 255, 255, .05);
  border: 1px solid var(--c1-line-2);
  color: #fff;
}
html.bf-c1 .global-search-head label:focus-within { border-color: var(--c1-cyan); box-shadow: 0 0 0 4px rgba(69, 227, 255, .15); }
html.bf-c1 .global-search-head input { color: #fff; background: transparent; }
html.bf-c1 .global-search-head input::placeholder { color: var(--c1-muted); }
html.bf-c1 .global-search-meta { color: var(--c1-muted); }
html.bf-c1 :is(.global-search-shortcuts button, .global-search-close) {
  color: var(--c1-text-2);
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--c1-line-2);
}
html.bf-c1 .global-search-result {
  color: var(--c1-text);
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--c1-line);
}
html.bf-c1 .global-search-result:hover,
html.bf-c1 .global-search-result:focus-visible { border-color: rgba(69, 227, 255, .45); background: rgba(69, 227, 255, .07); }
html.bf-c1 .global-search-result strong { color: #fff; }
html.bf-c1 .global-search-result small { color: var(--c1-muted); }
html.bf-c1 .global-search-result b { background: rgba(255, 200, 61, .14); color: var(--c1-gold); }
html.bf-c1 .global-search-empty { color: var(--c1-muted); }
html.bf-c1 .global-search-actions a,
html.bf-c1 .global-search-actions button { color: var(--c1-gold); background: rgba(255, 200, 61, .08); border: 1px solid rgba(255, 200, 61, .3); }

/* ---------- 頁尾 ---------- */
html.bf-c1 .c1-footer {
  margin-top: clamp(48px, 7vw, 90px);
  background: #050815;
  border-top: 1px solid var(--c1-line);
  color: var(--c1-muted);
  font-family: var(--c1-font);
  /* 右下角浮動工具不要蓋到頁尾最後一行 */
  padding-bottom: calc(56px + env(safe-area-inset-bottom));
}
html.bf-c1 .c1-footer-inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 30px;
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: 46px 0 28px;
}
html.bf-c1 .c1-footer-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
html.bf-c1 .c1-footer-brand img { width: 62px; height: 42px; object-fit: contain; }
html.bf-c1 .c1-footer-brand b { display: block; color: #fff; font-size: 17px; font-weight: 900; line-height: 1.2; }
html.bf-c1 .c1-footer-brand small { color: var(--c1-muted); font-size: 11px; font-weight: 700; letter-spacing: .18em; }
html.bf-c1 .c1-footer p { margin: 12px 0 0; font-size: 14px; line-height: 1.75; color: var(--c1-muted); }
html.bf-c1 .c1-footer h2 { margin: 0 0 12px; color: #fff; font-size: 14px; font-weight: 800; letter-spacing: .04em; }
html.bf-c1 .c1-footer nav a { display: block; padding: 4px 0; color: var(--c1-muted); font-size: 14px; text-decoration: none; }
html.bf-c1 .c1-footer nav a:hover { color: var(--c1-gold); }
html.bf-c1 .c1-footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 20px;
  padding-top: 18px;
  border-top: 1px solid var(--c1-line);
  font-size: 13px;
  color: #5d6789;
}
html.bf-c1 .c1-footer-bottom a { color: #7e88aa; text-decoration: none; }
html.bf-c1 .c1-footer-bottom a:hover { color: var(--c1-gold); }

/* 頁尾上方的「本頁最後更新」 */
html.bf-c1 .content-freshness-bar {
  background: var(--c1-surface);
  color: var(--c1-text-2);
  border: 1px solid var(--c1-line-2);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .25);
}
html.bf-c1 .content-freshness-bar b { color: #fff; }
html.bf-c1 .content-freshness-bar a { color: var(--c1-gold); }

/* ---------- 浮動工具、回到頂端 ---------- */
html.bf-c1 .line-float .floating-tools-toggle {
  color: #fff;
  background: rgba(14, 21, 48, .92);
  border: 1px solid rgba(255, 200, 61, .45);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .45), 0 0 0 4px rgba(255, 200, 61, .08);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-family: var(--c1-font);
}
html.bf-c1 .line-float .floating-tools-panel {
  background: var(--c1-panel);
  border: 1px solid var(--c1-line-2);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
}
html.bf-c1 .line-float .floating-tools-panel :is(a, button) {
  color: var(--c1-text);
  background: rgba(255, 255, 255, .05);
  border-color: var(--c1-line-2);
}
html.bf-c1 .line-float .floating-tools-panel :is(a, button):hover { background: rgba(255, 255, 255, .1); }
html.bf-c1 .line-float .floating-tools-panel :is(a, button) .line-float-text,
html.bf-c1 .line-float .floating-tools-panel .floating-social-link { color: #fff !important; }
/* 社群按鈕原本寫死 170px，比面板內寬（174 − 左右內距 20）還寬，會凸出框外；改成跟著面板寬度 */
html.bf-c1 .line-float .floating-tools-panel a.floating-social-link { width: 100%; }
/* 改版固定深色：深色模式切換鈕不顯示（首頁也要） */
html.bf-c1 #theme-toggle-btn { display: none !important; }
html.bf-c1 .line-float .line-float-icon { background: rgba(69, 227, 255, .14); color: var(--c1-cyan); }
html.bf-c1 .bf-to-top {
  color: #fff;
  background: rgba(14, 21, 48, .92);
  border: 1px solid var(--c1-line-2);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .45);
}

/* ---------- 風格切換按鈕（深色↔亮色漫畫） ---------- */
html.bf-c1 .bf-site-header .logo-wrap { order: 0; }
html.bf-c1 .bf-site-header .main-nav { order: 1; margin-left: auto; }
html.bf-c1 .bf-site-header .nav-toggle { order: 3; }
html.bf-c1 .bf-style-wrap { order: 2; position: relative; flex: none; margin-left: 10px; }
html.bf-c1 .bf-style-wrap .bf-style-toggle { margin-left: 0; }
html.bf-c1 .bf-style-toggle[aria-expanded="true"] { background: rgba(255, 200, 61, .2); box-shadow: 0 0 18px rgba(255, 200, 61, .35); }
html.bf-c1 .bf-style-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 30;
  width: 250px;
  padding: 8px;
  border: 1px solid var(--c1-line-2);
  border-radius: 16px;
  background: var(--c1-panel);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
  font-family: var(--c1-font);
}
html.bf-c1 .bf-style-menu[hidden] { display: none; }
html.bf-c1 .bf-style-menu-title { padding: 6px 10px 8px; color: var(--c1-cyan); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
html.bf-c1 .bf-style-menu button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--c1-text);
  text-align: left;
  cursor: pointer;
}
html.bf-c1 .bf-style-menu button:hover { background: rgba(255, 255, 255, .07); }
html.bf-c1 .bf-style-menu button[aria-checked="true"] { background: rgba(255, 200, 61, .1); box-shadow: inset 0 0 0 1px rgba(255, 200, 61, .35); }
html.bf-c1 .bf-style-opt-icon { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, .07); font-size: 17px; }
html.bf-c1 .bf-style-opt-text { flex: 1; min-width: 0; }
html.bf-c1 .bf-style-opt-text b { display: block; font-size: 14px; font-weight: 800; }
html.bf-c1 .bf-style-opt-text small { display: block; margin-top: 1px; color: var(--c1-muted); font-size: 12px; }
html.bf-c1 .bf-style-opt-check { flex: none; width: 18px; color: var(--c1-gold); font-weight: 900; }
/* 頁尾「外觀」下拉 */
html.bf-c1 .c1-footer-links { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
html.bf-c1 .bf-style-select { display: inline-flex; align-items: center; gap: 8px; margin-right: 12px; color: var(--c1-text-2); font-size: 13px; font-weight: 700; }
html.bf-c1 .bf-style-select select {
  height: 34px;
  padding: 0 30px 0 10px;
  border: 1px solid var(--c1-line-2);
  border-radius: 10px;
  background: #0e1530 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b4bddb' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;
  color: #fff;
  font: 700 13px var(--c1-font);
  appearance: none;
  cursor: pointer;
}
html.bf-c1 .bf-style-select select:focus-visible { outline: 3px solid var(--c1-gold); outline-offset: 2px; }
html.bf-c1 .bf-style-toggle {
  order: 2;
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  margin-left: 10px;
  padding: 0;
  border: 1px solid rgba(255, 200, 61, .4);
  border-radius: 12px;
  background: rgba(255, 200, 61, .08);
  color: #fff;
  font: 800 13px var(--c1-font);
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
html.bf-c1 .bf-style-toggle:hover { transform: translateY(-1px) rotate(-8deg); background: rgba(255, 200, 61, .18); box-shadow: 0 0 18px rgba(255, 200, 61, .35); }
html.bf-c1 .bf-style-toggle:focus-visible { outline: 3px solid var(--c1-gold); outline-offset: 3px; }
html.bf-c1 .bf-style-toggle-icon { font-size: 20px; line-height: 1; }
html.bf-c1 .bf-style-toggle-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- 語言選單（🌐）與語言提示列 ---------- */
html.bf-c1 .bf-lang-wrap { order: 2; position: relative; flex: none; margin-left: 10px; }
html.bf-c1 .bf-lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 44px;
  padding: 0 10px;
  border: 1px solid var(--c1-line-2);
  border-radius: 12px;
  background: rgba(255, 255, 255, .06);
  color: #fff;
  font: 800 13px var(--c1-font);
  cursor: pointer;
}
html.bf-c1 .bf-lang-toggle:hover, html.bf-c1 .bf-lang-toggle[aria-expanded="true"] { border-color: rgba(69, 227, 255, .5); background: rgba(69, 227, 255, .1); }
html.bf-c1 .bf-lang-toggle:focus-visible { outline: 3px solid var(--c1-gold); outline-offset: 3px; }
html.bf-c1 .bf-lang-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 30;
  width: 220px;
  padding: 6px;
  border: 1px solid var(--c1-line-2);
  border-radius: 16px;
  background: var(--c1-panel);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
}
html.bf-c1 .bf-lang-menu[hidden] { display: none; }
html.bf-c1 .bf-lang-menu a { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 10px; color: var(--c1-text); text-decoration: none; font-size: 14px; }
html.bf-c1 .bf-lang-menu a:hover { background: rgba(255, 255, 255, .07); }
html.bf-c1 .bf-lang-menu a[aria-checked="true"] { background: rgba(255, 200, 61, .1); }
html.bf-c1 .bf-lang-menu a b { font-weight: 700; }
html.bf-c1 .bf-lang-menu a span { color: var(--c1-gold); font-weight: 900; }
html.bf-c1 .bf-lang-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 14px;
  padding: 10px 16px;
  background: linear-gradient(90deg, rgba(69, 227, 255, .14), rgba(155, 107, 255, .14)), #0b1126;
  border-bottom: 1px solid var(--c1-line-2);
  color: var(--c1-text);
  font: 600 14px var(--c1-font);
}
html.bf-c1 .bf-lang-banner[hidden] { display: none; }
html.bf-c1 .bf-lang-banner a { padding: 6px 14px; border-radius: 10px; background: var(--c1-btn-gold); color: #3a2200; font-weight: 800; text-decoration: none; box-shadow: 0 3px 0 #b86a00; }
html.bf-c1 .bf-lang-banner button { padding: 6px 10px; border: 1px solid var(--c1-line-2); border-radius: 10px; background: transparent; color: var(--c1-text-2); font: 600 13px var(--c1-font); cursor: pointer; }
/* 外語版：選單文字比中文長，桌機頁首收緊（手機選單不受影響） */
@media (min-width: 1101px) {
  html.bf-c1:not(:lang(zh)) .bf-site-header :is(.logo-wrap, .logo-link) { flex: none; }
  html.bf-c1:not(:lang(zh)) .c1-brand small { letter-spacing: .06em; }
  html.bf-c1:not(:lang(zh)) .bf-site-header :is(.nav-link, .nav-dropdown-toggle) { padding-inline: 9px; font-size: 14px; }
  html.bf-c1:not(:lang(zh)) .bf-site-header .nav-shop-cta-badge,
  html.bf-c1:not(:lang(zh)) .bf-site-header .nav-global-search > span:not([aria-hidden]) { display: none; }
}
/* 窄桌機多了 🌐 鈕，中文也要收緊；外語版再把站名文字收起來，只留 logo */
@media (min-width: 1101px) and (max-width: 1279px) {
  html.bf-c1 .bf-site-header :is(.nav-link, .nav-dropdown-toggle) { padding-inline: 9px; }
  html.bf-c1 .bf-site-header :is(.nav-global-search > span:not([aria-hidden]), .nav-shop-cta-badge) { display: none; }
  html.bf-c1:not(:lang(zh)) .bf-site-header .site-title.c1-brand { display: none; }
}

/* ---------- 手機選單 ---------- */
@media (max-width: 1100px) {
  html.bf-c1 .bf-site-header .header-inner { height: 64px; min-height: 64px; padding-inline: 14px; }
  html.bf-c1 .bf-lang-wrap { margin-left: auto; }
  html.bf-c1 .bf-lang-wrap + .bf-style-wrap { margin-left: 8px; }
  html.bf-c1 .bf-lang-toggle { height: 44px; padding: 0 8px; }
  html.bf-c1 .bf-style-wrap { margin-left: auto; margin-right: 8px; }
  html.bf-c1 .bf-style-wrap .bf-style-toggle { margin-right: 0; }
  /* 手機選單：蘋果圖示是絕對定位在左邊，文字要讓出位置 */
  html.bf-c1 .bf-site-header .main-nav .nav-shop-cta { padding-left: 46px; padding-right: 64px; }
  html.bf-c1 .bf-site-header .site-logo-img { height: 40px; }
  html.bf-c1 .bf-site-header .main-nav {
    background: var(--c1-bg-2);
    border-top: 1px solid var(--c1-line);
    box-shadow: 0 24px 50px rgba(0, 0, 0, .6);
  }
  html.bf-c1 .bf-site-header .main-nav :is(.nav-link, .nav-dropdown-toggle) { justify-content: flex-start; }
  html.bf-c1 .bf-site-header .nav-dropdown-menu { box-shadow: none; }
  html.bf-c1 .c1-footer-inner { grid-template-columns: 1fr 1fr; }
  html.bf-c1 .c1-footer-inner > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  html.bf-c1 .bf-site-header .header-inner { height: 62px; min-height: 62px; }
  html.bf-c1 .bf-site-header .header-inner { gap: 6px; padding-inline: 10px; }
  html.bf-c1 .bf-site-header .logo-wrap { flex: 1 1 0; min-width: 0; }
  html.bf-c1 .bf-site-header .logo-link { min-width: 0; max-width: 100%; gap: 8px; }
  html.bf-c1 .bf-site-header .site-logo-img { flex: 0 0 auto; }
  html.bf-c1 .bf-site-header .site-title.c1-brand { min-width: 0; }
  html.bf-c1 .bf-site-header .c1-brand :is(b, small) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html.bf-c1 .bf-lang-wrap, html.bf-c1 .bf-style-wrap { flex: 0 0 auto; margin-left: 0; }
  html.bf-c1 .bf-lang-wrap + .bf-style-wrap, html.bf-c1 .bf-style-wrap { margin-left: 0; margin-right: 0; }
  html.bf-c1 .bf-site-header .nav-toggle { flex: 0 0 44px; }
  html.bf-c1 .c1-brand b { font-size: 15px; }
  html.bf-c1 .c1-brand small { font-size: 10px; letter-spacing: .12em; }
  html.bf-c1 .c1-footer-inner { width: calc(100% - 32px); padding-top: 34px; gap: 22px 16px; }
}
