/* Visible shell for 爱马仕. Layout follows hcc95588.com (2026-10-01), not a recolor of the Vue pages. */
html.hcc-take, html.hcc-take body { background:#F8F7F7 !important; overflow-x:hidden !important; }
html.hcc-take #app, html.hcc-take #bottom-menu, html.hcc-take #boot { display:none !important; }
#hcc-shell { position:fixed; left:0; right:0; top:0; bottom:0; z-index:45; overflow:auto; overflow-x:hidden; background:#F8F7F7; -webkit-overflow-scrolling:touch; }
#ngtpl-root.ngtpl-root-hcc { background:#F8F7F7; overflow-x:hidden; }
.hx { width:min(480px, 100%); max-width:100%; margin:0 auto; min-height:100%; background:#F8F7F7; color:#282828; overflow-x:hidden; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC",sans-serif; }
.hx * { box-sizing:border-box; }
:where(.hx) button, :where(.hx) input { font:inherit; color:inherit; } /* origui-20261009: was .hx button (beat every class rule) */
:where(.hx) button { border:0; background:transparent; padding:0; max-width:100%; }
.hx img { max-width:100%; display:block; }
.hx-top, .hx-bar { position:sticky; top:0; z-index:5; display:flex; align-items:center; gap:8px; height:48px; padding:0 8px; background:#fff; border-bottom:1px solid #E3E3E3; }
.hx-brand, .hx-bt { flex:1; min-width:0; text-align:center; font-size:20px; font-weight:800; letter-spacing:.18em; color:#FF6700; white-space:nowrap; }
.hx-bt { letter-spacing:.08em; font-size:17px; color:#282828; }
.hx-ib { width:36px; height:36px; display:flex; align-items:center; justify-content:center; color:#282828; flex:0 0 auto; }
.hx-ib svg { width:22px; height:22px; }
.hx-main { padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px)); overflow-x:hidden; }
.hx-pad { padding-left:10px; padding-right:10px; }
.hx-banner { margin:8px 10px 0; border-radius:10px; overflow:hidden; background:#fff; }
.hx-btrack { display:flex; transition:transform .35s ease; }
.hx-btrack img { width:100%; height:auto; flex:0 0 100%; object-fit:contain; }
.hx-bph { height:100%; min-height:96px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; letter-spacing:.2em; }
.hx-bph strong { font-size:28px; font-weight:800; }
.hx-note { display:flex; align-items:center; gap:6px; margin:8px 10px 0; height:32px; padding:0 8px; background:#fff; border-radius:8px; color:#666; overflow:hidden; }
.hx-horn { width:16px; height:16px; color:#FF6700; flex:0 0 auto; display:flex; }
.hx-horn svg { width:16px; height:16px; }
.hx-nwin { flex:1; min-width:0; overflow:hidden; white-space:nowrap; }
.hx-nwin span { display:inline-block; padding-left:100%; animation:hx-marq 14s linear infinite; }
@keyframes hx-marq { to { transform:translateX(-100%); } }
.hx-badge { min-width:16px; height:16px; padding:0 4px; border-radius:8px; background:#FF6700; color:#fff; font-size:10px; font-style:normal; line-height:16px; text-align:center; }
.hx-mail { width:28px; height:22px; border-radius:4px; background:#FFEFE3; color:#FF6700; font-size:12px; flex:0 0 auto; }
.hx-mid { margin:8px 10px 0; padding:10px; background:#fff; border-radius:10px; display:flex; flex-direction:column; gap:10px; }
.hx-guest, .hx-minehead { display:flex; gap:8px; }
.hx-guest button, .hx-minehead button, .hx-fill, .hx-line { height:36px; border-radius:6px; font-weight:700; flex:1; }
.hx-fill, .hc-reg.hx-fill { background:linear-gradient(180deg,#FF9E27,#FF6700); color:#fff; }
.hx-line, .hc-login.hx-line { background:#fff; color:#FF6700; border:1px solid #FF6700; }
.hx-quick { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:6px; }
.hx-quick3 { grid-template-columns:repeat(3, minmax(0,1fr)); margin-top:10px; }
.hx-quick button { min-width:0; padding:6px 2px; border-radius:8px; background:#FFEFE3; color:#282828; }
.hx-quick b, .hx-quick small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hx-quick b { font-size:13px; }
.hx-quick small { color:#666; font-size:10px; }
.hx-sh, .hx-pg, .hx-pg2 { display:flex; align-items:center; justify-content:space-between; gap:6px; }
.hx-sh { margin:12px 10px 6px; }
.hx-sh b { font-size:16px; }
.hx-pg button, .hx-pg2 button { height:26px; padding:0 8px; border-radius:13px; background:#fff; border:1px solid #E3E3E3; color:#282828; }
.hx-pg svg { width:16px; height:16px; }
.hx-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:8px; padding:0 10px; }
.hx-grid3 { grid-template-columns:repeat(3, minmax(0,1fr)); padding:0; }
.hx-card { min-width:0; text-align:left; }
.hx-thumb { display:block; aspect-ratio:1; border-radius:8px; overflow:hidden; background:#FFEFE3; position:relative; }
.hx-thumb img { width:100%; height:100%; object-fit:cover; }
.hx-card b, .hx-card small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hx-card b { margin-top:4px; font-size:12px; font-weight:600; }
.hx-card small { color:#666; font-size:10px; }
.hx-fav { position:absolute; right:2px; top:2px; width:22px; height:22px; border-radius:11px; background:rgba(255,255,255,.9); color:#FF6700; font-size:12px; }
.hx-two { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px; padding:10px 10px 0; }
.hx-hero { min-height:108px; border-radius:10px; padding:10px; text-align:left; color:#fff; position:relative; overflow:hidden; }
.hx-slot { background:linear-gradient(160deg,#FF9E27,#FF6700); }
.hx-live { background:linear-gradient(160deg,#FFB15A,#E05A00); }
.hx-hero b { display:block; font-size:16px; }
.hx-hero small { display:block; margin-top:4px; font-size:12px; line-height:1.35; opacity:.95; }
.hx-hero em { position:absolute; right:8px; bottom:8px; font-style:normal; font-size:11px; }
.hx-quad { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:8px; padding:8px 10px 0; }
.hx-quad button { min-width:0; min-height:72px; border-radius:10px; background:#fff; border:1px solid #E3E3E3; }
.hx-quad small { display:block; color:#666; font-size:10px; }
.hx-dl { display:flex; align-items:center; gap:10px; margin:12px 10px; padding:12px; background:#fff; border-radius:10px; }
.hx-dlmark { flex:0 0 auto; font-size:22px; font-weight:800; letter-spacing:.12em; color:#FF6700; }
.hx-dlbtns { flex:1; min-width:0; display:flex; flex-wrap:wrap; gap:6px; }
.hx-dlbtns button { height:30px; padding:0 10px; border-radius:15px; background:#FF6700; color:#fff; font-size:13px; }
.hx-dlbtns p, .hx-foot { color:#666; font-size:12px; }
.hx-dlbtns p { flex:1 0 100%; margin:0; }
.hx-foot { text-align:center; padding:8px 10px 16px; }
.hx-tab { position:fixed; left:50%; bottom:0; transform:translateX(-50%); width:min(480px, 100%); display:flex; background:#fff; border-top:1px solid #E3E3E3; z-index:60; padding-bottom:env(safe-area-inset-bottom, 0px); }
.hx-tabbtn { flex:1 1 0; min-width:0; height:52px; color:#282828; font-size:11px; }
.hx-tabbtn i { display:block; width:8px; height:8px; margin:6px auto 3px; border-radius:50%; background:#282828; }
.hx-tabbtn.is-on, .hx-tabbtn.is-on i { color:#FF6700; }
.hx-tabbtn.is-on i { background:#FF6700; }
.hx-tabs, .hx-chips, .hx-vscroll { display:flex; gap:6px; overflow-x:auto; padding:8px 0; }
.hx-tabs::-webkit-scrollbar, .hx-chips::-webkit-scrollbar, .hx-vscroll::-webkit-scrollbar { display:none; }
.hx-chip, .hx-mini { flex:0 0 auto; height:30px; padding:0 10px; border-radius:15px; background:#fff; border:1px solid #E3E3E3; color:#666; font-size:13px; }
.hx-chip.is-on, .hx-mini.is-on { background:#FF6700; border-color:#FF6700; color:#fff; }
.hx-panel { margin-top:8px; padding:14px; background:#fff; border-radius:10px; }
.hx-panel h3 { margin:0 0 8px; font-size:16px; font-weight:700; }
.hx-panel p, .hx-sub { margin:0 0 10px; color:#666; font-size:13px; line-height:1.5; }
.hx-empty { padding:28px 8px; text-align:center; color:#666; grid-column:1/-1; }
.hx-list { margin-top:10px; background:#fff; border-radius:10px; overflow:hidden; }
.hx-list button { width:100%; height:46px; padding:0 12px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #E3E3E3; text-align:left; }
.hx-list svg { width:16px; height:16px; color:#666; }
.hx-search { display:flex; gap:8px; }
.hx-search input { flex:1; min-width:0; height:36px; border:1px solid #E3E3E3; border-radius:6px; padding:0 10px; background:#fff; }
.hx-pg2 { margin:10px 0; }
.hx-dw[hidden] { display:none !important; }
.hx-dw { position:fixed; inset:0; z-index:80; }
.hx-mask { position:absolute; inset:0; background:rgba(40,40,40,.45); }
.hx-dw aside { position:absolute; left:0; top:0; bottom:0; width:min(78%, 300px); background:#fff; overflow:auto; padding-bottom:24px; }
.hx-dh { display:flex; align-items:center; justify-content:space-between; height:52px; padding:0 8px 0 14px; border-bottom:1px solid #E3E3E3; }
.hx-dh b { color:#FF6700; letter-spacing:.16em; font-size:18px; }
.hx-dw aside > button { width:100%; height:46px; padding:0 14px; text-align:left; border-bottom:1px solid #E3E3E3; }
#hcc-toast { position:fixed; left:50%; top:40%; transform:translate(-50%,-50%); z-index:90; max-width:80vw; padding:10px 14px; border-radius:8px; background:rgba(40,40,40,.88); color:#fff; font-size:14px; opacity:0; pointer-events:none; }
#hcc-toast.show { opacity:1; }
@media (max-width:360px) {
  .hx-brand { font-size:18px; letter-spacing:.12em; }
  .hx-grid { gap:6px; }
  .hx-card b { font-size:11px; }
}

.hx-brand { display:flex; align-items:center; justify-content:center; gap:6px; letter-spacing:0; }
.hx-mark { width:28px; height:28px; border-radius:50%; background:#FF6700; color:#fff; font-style:normal; display:grid; place-items:center; font-size:13px; font-weight:700; flex:0 0 auto; }
.hx-brand span { display:flex; flex-direction:column; line-height:1.05; text-align:left; }
.hx-brand b { font-size:15px; letter-spacing:.06em; color:#FF6700; }
.hx-brand em { font-style:normal; font-size:11px; letter-spacing:.18em; color:#FF6700; }
.hx-mid { flex-direction:row; align-items:center; }
.hx-guest { flex:0 0 auto; }
.hx-guest button, .hc-login.hx-line, .hc-reg.hx-fill { flex:0 0 auto; width:72px; }
.hx-line, .hc-login.hx-line { background:linear-gradient(180deg,#FFB15A,#FF8A1E); color:#fff; border:0; }
.hx-nwin span { white-space:nowrap; padding-left:0; animation:none; }

.hx-mine-auth { display:flex; margin:8px 0; border-radius:8px; overflow:hidden; background:linear-gradient(90deg,#ffe1c4,#ff8a1e); }
.hx-mine-auth button { flex:1; height:40px; border-radius:0; }
.hx-mine-user { display:flex; align-items:center; gap:8px; margin:8px 0; }
.hx-mine-user span { color:#FF6700; }
.hx-mine-acts { display:flex; justify-content:space-around; margin:8px 0; }
.hx-mine-acts button { position:relative; min-width:64px; color:#282828; }
.hx-mine-acts em { position:absolute; top:-6px; right:0; background:#2ebd4f; color:#fff; font-style:normal; font-size:10px; border-radius:8px; padding:0 4px; }
.hx-mine-ban { border-radius:12px; overflow:hidden; margin:8px 0; }
.hx-mine-ban img { width:100%; height:120px; object-fit:cover; display:block; }
.hx-mine-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px 6px; background:#fff; border-radius:12px; padding:14px 6px; }
.hx-mine-grid button { font-size:12px; color:#666; min-height:44px; }

html.ngtpl-on.ngtpl-hcc.hcc-take #app,
html.ngtpl-on.ngtpl-hcc.hcc-take #bottom-menu,
html.ngtpl-on.ngtpl-hcc.hcc-take #boot { display:none !important; }

/* hcc-shell-keep-root */
html.ngtpl-on.ngtpl-hcc.hcc-take #ngtpl-root.ngtpl-root-hcc {
  display: block !important;
  top: 0 !important;
  bottom: 0 !important;
  overflow: auto !important;
}

.hx-mine-hd { justify-content:flex-start; }
.hx-mine-hd .hx-bt { display:none; }
.hx-mine-acts button { display:flex; flex-direction:column; align-items:center; gap:4px; position:relative; background:transparent; }
.hx-mine-acts img { width:36px; height:36px; object-fit:contain; }
.hx-mine-acts em { position:absolute; top:0; right:18%; font-size:10px; background:#16a34a; color:#fff; border-radius:8px; padding:0 4px; }
.hx-mine-grid button { display:flex; flex-direction:column; align-items:center; gap:6px; background:transparent; }
.hx-mine-grid img { width:28px; height:28px; object-fit:contain; }

.hx-logo { height:36px; width:auto; margin:0 auto; }
.hx-brand { display:flex; justify-content:center; }
.hx-ib img { width:22px; height:22px; object-fit:contain; }
.hx-horn, .hx-mailimg { width:18px; height:18px; object-fit:contain; flex:0 0 auto; }
.hx-quick button { background:transparent; display:flex; flex-direction:column; align-items:center; gap:2px; }
.hx-quick img { width:36px; height:36px; object-fit:contain; }
.hx-hero { min-height:0; padding:0; background:none; }
.hx-hero img { width:100%; height:auto; border-radius:10px; }
.hx-tabbtn img { width:24px; height:24px; margin:4px auto 2px; object-fit:contain; display:block; }
.hx-tabbtn.is-dep img { width:46px; height:46px; margin-top:-18px; }
.hx-tabbtn i { display:none; }

.hx-act { width:100%; height:auto; border-radius:10px; margin:0 0 10px; }
.hx-panel { background:transparent; }

/* ===== origui-20261009: closer to hcc95588.com ===== */
html.hcc-skin.ngtpl-on .woai-webreg-entry, html.hcc-skin.hcc-take .woai-webreg-entry, html.hcc-skin:has(.hc-reg) .woai-webreg-entry { display:none !important; }
.hx-sh { margin:12px 10px 8px; }
.hx-sh > b { font-size:15px; font-weight:700; padding-left:8px; border-left:3px solid #FF6700; line-height:15px; }
.hx-pg button { height:22px; padding:0 6px; border-radius:4px; font-size:12px; border-color:#ddd; }
.hx-pg button[data-go] { border:0; background:#eee; }
/* guest row + quick box */
.hx-mid { padding:8px 10px; gap:8px; justify-content:space-between; }
.hx-guest { gap:8px; }
.hx-guest button, .hx-guest .hc-login.hx-line, .hx-guest .hc-reg.hx-fill { width:73px; height:26px; border:0; border-radius:13px; background:url(/vue/ng-fix/tpl/hcc/assets/ref/o/btn_zb_dlzc.webp) center/100% 100% no-repeat; color:#fff; font-size:13px; font-weight:700; letter-spacing:4px; text-indent:4px; box-shadow:none; }
.hx-quick { flex:0 0 auto; width:192px; height:49px; gap:0; padding:3px 4px 0; background:url(/vue/ng-fix/tpl/hcc/assets/ref/o/zb_bg.webp) center/100% 100% no-repeat; border-radius:6px; }
.hx-quick button { padding:0; gap:1px; }
.hx-quick img { width:30px; height:26px; }
.hx-quick b { font-size:11px; font-weight:400; color:#333; }
/* hot games: framed tiles */
.hx-hot .hx-grid { gap:6px; }
.hx-hot .hx-thumb { border:2px solid #FFB25B; border-radius:8px; aspect-ratio:84/100; background:#fff; }
.hx-hot .hx-thumb::before { content:"HOT"; position:absolute; left:0; top:0; z-index:1; padding:1px 6px 1px 4px; background:linear-gradient(90deg,#FF3D00,#FF8A00); color:#fff; font-size:9px; font-weight:800; font-style:italic; border-radius:0 0 8px 0; }
.hx-hot .hx-card b { text-align:center; font-size:12px; font-weight:700; }
.hx-hot .hx-card small { display:none; }
/* category cards with original art */
.hx-hero { border:1px solid #FFB25B; border-radius:8px; background:#fff; }
.hx-hero img { border-radius:8px; }
.hx-ht { position:absolute; right:8px; top:8px; bottom:8px; display:flex; flex-direction:column; justify-content:space-between; align-items:flex-end; text-align:right; color:#282828; pointer-events:none; }
.hx-ht b { font-size:13px; font-weight:700; padding-left:6px; border-left:3px solid #FF6700; line-height:13px; color:#282828; }
.hx-ht small { font-size:9px; color:#666; line-height:1.3; opacity:1; margin:0; }
.hx-quad { gap:6px; }
.hx-quad button { position:relative; min-height:0; padding:0; border:1px solid #FFB25B; border-radius:8px; overflow:hidden; background:#fff; aspect-ratio:1; }
.hx-quad button img { width:100%; height:100%; object-fit:cover; }
.hx-quad .hx-qt { position:absolute; left:6px; top:6px; z-index:1; font-size:12px; font-weight:700; padding-left:5px; border-left:3px solid #FF6700; line-height:12px; color:#282828; }
.hx-quad small { display:none; }
/* tabbar like the original (white curve + orange 存款 pill) */
.hx-tab { height:auto; aspect-ratio:1080/221; max-height:98px; align-items:flex-end; border-top:0; background:url(/vue/ng-fix/tpl/hcc/assets/ref/o/tab_bg.webp) center bottom/100% 100% no-repeat; padding-bottom:max(4px, env(safe-area-inset-bottom, 0px)); }
.hx-tabbtn { height:auto; padding-bottom:4px; font-size:12px; color:#333; position:relative; }
.hx-tabbtn img { width:26px; height:26px; margin:0 auto 2px; }
.hx-tabbtn.is-on span { color:#FF6700; }
.hx-tabbtn.is-dep { color:#fff; }
.hx-tabbtn.is-dep img { width:32px; height:32px; margin:0 auto 2px; }
.hx-tabbtn.is-dep span { color:#fff; }
.hx-tbadge { position:absolute; right:calc(50% - 40px); top:-10px; padding:0 4px; background:#F00; color:#fff; font-size:10px; font-style:normal; line-height:15px; border-radius:8px 8px 8px 0; }
.hx-main { padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px)); }
/* 更多 popover */
.hx-pop { position:fixed; inset:0; z-index:80; }
.hx-pop-mask { position:absolute; inset:0; background:transparent; }
.hx-pop-pan { position:fixed; left:50%; transform:translateX(-50%); width:min(370px, calc(100% - 16px)); max-height:calc(100% - 200px); overflow:auto; display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); row-gap:14px; padding:14px 6px; background:#fff; border:1px solid #E3E3E3; border-radius:8px; box-shadow:0 4px 16px rgba(0,0,0,.12); }
.hx-pop-pan { overflow:visible; }
.hx-pop-arr { position:absolute; top:-8px; width:14px; height:14px; background:#fff; border-left:1px solid #E3E3E3; border-top:1px solid #E3E3E3; transform:rotate(45deg); }
.hx-pop-item { display:flex; flex-direction:column; align-items:center; min-width:0; }
.hx-pop-item span { position:relative; display:block; }
.hx-pop-item img { width:32px; height:28px; object-fit:contain; }
.hx-pop-item em { position:absolute; left:14px; top:-12px; padding:0 4px; background:#F00; color:#fff; font-size:9px; font-style:normal; line-height:14px; border-radius:7px 7px 7px 0; white-space:nowrap; }
.hx-pop-item b { margin-top:4px; font-size:11px; font-weight:400; color:#555; text-align:center; line-height:1.25; word-break:break-all; }
/* 消息中心 */
.hx[data-view="service"] .hx-pad { padding-left:0; padding-right:0; }
.hx[data-view="service"] .hx-tabs { gap:18px; padding:0 10px; background:#fff; border-bottom:1px solid #E3E3E3; }
.hx[data-view="service"] .hx-chip, .hx[data-view="service"] .hx-chip.is-on { height:36px; padding:0 0; border:0; border-radius:0; background:transparent; color:#333; font-size:13px; position:relative; }
.hx[data-view="service"] .hx-chip.is-on { color:#FF6700; }
.hx[data-view="service"] .hx-chip.is-on::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:#FF6700; }
.hx[data-view="service"] .hx-panel { margin:10px; padding:12px; background:#fff; border-radius:8px; box-shadow:0 1px 4px rgba(0,0,0,.05); }
.hx[data-view="service"] .hx-panel h3 { font-size:14px; margin:0 0 6px; }
.hx[data-view="service"] .hx-panel p { font-size:12px; color:#888; margin:0 0 10px; }
.hx-csb { display:flex; gap:10px; }
.hx-csbtn { display:flex; align-items:center; justify-content:center; gap:6px; width:110px; height:32px; border:1px solid #FF6700 !important; border-radius:4px; color:#FF6700 !important; font-size:12px; }
.hx-csbtn i { display:flex; width:18px; height:18px; border-radius:9px; background:#2AABEE; color:#fff; align-items:center; justify-content:center; }
.hx-csbtn svg { width:12px; height:12px; }
/* auth card */
#woai-ng-login-page.hx-auth { flex-direction:column; background:rgba(0,0,0,.6) !important; padding:12px !important; }
#woai-ng-login-page.hx-auth .woai-webreg-card { width:min(92vw, 358px) !important; max-height:calc(100vh - 80px); overflow:auto; padding:6px 14px 14px !important; border-radius:10px !important; background:#fff !important; color:#333 !important; box-shadow:none !important; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC",sans-serif; }
#woai-ng-login-page.hx-auth .woai-webreg-card label:not([class]), #woai-ng-login-page.hx-auth .woai-webreg-title, #woai-ng-login-page.hx-auth .woai-ng-auth-switch, #woai-ng-login-page.hx-auth .woai-webreg-x { display:none !important; }
.hx-alogo { display:block; height:40px; margin:4px auto 8px; }
.hx-aban { display:block; width:100%; border-radius:8px; }
.hx-atabs { display:flex; margin:8px 0 10px; border-bottom:1px solid #E3E3E3; }
.hx-atab { flex:1; height:40px; border:0; background:transparent; font-size:14px; color:#333; position:relative; letter-spacing:2px; }
.hx-atab.is-on { color:#FF6700; }
.hx-atab.is-on::after { content:""; position:absolute; left:50%; bottom:-1px; width:60px; margin-left:-30px; height:2px; background:#FF6700; }
.hx-asub { font-size:12px; color:#333; margin:0 0 6px; }
.hx-ain { display:flex !important; align-items:center; gap:4px; height:36px; margin:0 0 12px; padding:0 10px; border:1px solid #CCC; border-radius:6px; background:#fff; }
.hx-ain input { flex:1; min-width:0; height:34px !important; border:0 !important; padding:0 !important; margin:0 !important; outline:none; background:transparent !important; font-size:13px; color:#333 !important; }
.hx-ain input::placeholder { color:#999; }
.hx-aico { display:flex; width:18px; height:18px; color:#999; }
.hx-aico svg, .hx-aeye svg { width:18px; height:18px; }
.hx-ain i { color:#F00; font-style:normal; font-size:12px; }
.hx-aeye { display:flex; border:0; background:transparent; padding:0; color:#bbb; }
.hx-aeye.is-on { color:#FF6700; }
.hx-acheck { display:flex !important; align-items:center; gap:6px; margin:2px 0 0; font-size:12px; color:#333; cursor:pointer; }
.hx-acheck b { font-weight:400; }
.hx-acheck em { font-style:normal; color:#FF6700; }
.hx-abox { width:16px; height:16px; border-radius:3px; border:1px solid #CCC; background:#fff; flex:0 0 auto; position:relative; }
.hx-acheck.is-on .hx-abox { background:#3BC117; border-color:#3BC117; }
.hx-acheck.is-on .hx-abox::after { content:""; position:absolute; left:5px; top:1px; width:4px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
#woai-ng-login-page.hx-auth .woai-webreg-err { min-height:14px !important; margin-top:2px !important; font-size:12px !important; }
#woai-ng-login-page.hx-auth button[type=submit] { height:36px !important; margin-top:2px !important; border-radius:6px !important; background:#FF6700 !important; color:#fff !important; font-size:14px !important; font-weight:400 !important; }
.hx-alinks { display:flex; justify-content:space-around; margin:10px 0 6px; font-size:12px; }
.hx-alinks a { color:#FF6700; cursor:pointer; }
.hx-alinks a[hidden] { display:none; }
.hx-awing { display:flex; align-items:center; justify-content:center; gap:10px; margin:6px 0 10px; font-size:12px; color:#999; }
.hx-awing::before, .hx-awing::after { content:""; width:40px; height:1px; background:#DDD; }
.hx-atg { display:flex; align-items:center; justify-content:center; width:36px; height:36px; margin:0 auto; border:0; border-radius:50%; background:#2AABEE; }
.hx-atg svg { width:22px; height:22px; }
.hx-ax { margin-top:14px; width:30px; height:30px; display:flex; align-items:center; justify-content:center; border:2px solid #fff; border-radius:50%; background:transparent; color:#fff; padding:0; }
.hx-ax svg { width:18px; height:18px; }
.hx-alinks a { background:none !important; border:0 !important; padding:0 !important; height:auto !important; box-shadow:none !important; min-width:0 !important; text-decoration:none; }
/* 我的 guest 注册|登录 segmented bar */
.hx-mine-auth { height:32px; background:#fff; border:1px solid #FF8A1E; border-radius:8px; }
.hx-mine-auth .hc-reg.hx-fill, .hx-mine-auth .hc-login.hx-line { flex:1 1 0; width:auto; height:30px; border:0; border-radius:0; font-size:13px; font-weight:400; letter-spacing:4px; }
.hx-mine-auth .hc-reg.hx-fill { background:#fff; color:#FF6700; }
.hx-mine-auth .hc-login.hx-line { margin-left:-12px; background:linear-gradient(90deg,#FF9E27,#FF6700); color:#fff; clip-path:polygon(16px 0,100% 0,100% 100%,0 100%); }
.hx-mine-ban { border:1px solid #FFB25B; border-radius:10px; }
.hx-mine-ban img { height:auto; object-fit:contain; }

/* ===== t4audit-20261009 ===== */
.hx-logo { height:34px; }
.hx-alogo { height:44px; }
/* home: logged-in row */
.hx-me { display:flex; align-items:center; gap:8px; flex:1 1 auto; min-width:0; }
.hx-me-u { display:flex; flex-direction:column; min-width:0; line-height:1.25; }
.hx-me-u b { font-size:13px; color:#282828; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:84px; }
.hx-me-u small { font-size:11px; color:#666; white-space:nowrap; }
.hx-me-u em { font-style:normal; color:#FF6700; font-weight:700; }
.hx-me .hx-guest button { width:56px; letter-spacing:2px; text-indent:2px; }
/* home: download block like hcc */
.hx-dl2 { position:relative; display:flex; align-items:center; margin:12px 10px 0; min-height:150px; }
.hx-dlimg { width:52%; height:auto; }
.hx-dlr { flex:1; display:flex; flex-direction:column; align-items:center; gap:8px; }
.hx-dllogo { width:120px; height:auto; }
.hx-stars { color:#FFB400; font-size:12px; letter-spacing:3px; margin-top:-6px; }
.hx-dlb { display:flex; align-items:center; justify-content:center; gap:6px; width:120px; height:30px; border-radius:15px; background:linear-gradient(180deg,#FF9E27,#FF6700) !important; color:#fff !important; font-size:13px; }
.hx-dlb svg { width:16px; height:16px; }
/* drawer like hcc */
.hx-dw aside.hx-dw2 { top:48px; width:min(47%, 190px); padding:10px 8px 24px; background:#F8F7F7; }
.hx-dsearch { display:flex; align-items:center; height:32px; padding:0 4px 0 10px; margin:0 0 10px; border-radius:16px; background:#fff; border:1px solid #E3E3E3; }
.hx-dsearch input { flex:1; min-width:0; height:30px; border:0 !important; background:transparent !important; padding:0 !important; font-size:12px; outline:none; }
.hx-dsearch button { width:28px; height:28px; display:flex; align-items:center; justify-content:center; color:#FF6700; }
.hx-dsearch svg { width:18px; height:18px; }
.hx-dgrid { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.hx-dgrid button { display:flex; flex-direction:column; align-items:center; justify-content:center; height:44px; border-radius:6px; background:linear-gradient(0deg,#fff,#F3F2F0 44%,#fefefe); border:1px solid #EEE; font-size:11px; color:#333; }
.hx-dgrid img { width:26px; height:20px; object-fit:contain; }
.hx-drows { display:flex; flex-direction:column; gap:6px; margin-top:8px; }
.hx-drows button { display:flex; align-items:center; gap:8px; height:32px; padding:0 8px; border-radius:6px; background:#fff; border:1px solid #EEE; font-size:12px; color:#333; text-align:left; }
.hx-drows img { width:20px; height:20px; object-fit:contain; }
.hx-drows span { flex:1; text-align:center; }
.hx-dsec { margin:12px 2px 0; font-size:12px; font-weight:700; color:#282828; }
/* empty state */
.hx-emp { display:flex; flex-direction:column; align-items:center; gap:8px; padding:26px 0; color:#999; font-size:12px; }
.hx-empi { width:110px; height:110px; background:url(/vue/ng-fix/tpl/hcc/assets/ref/o2/img-none.avif) center/contain no-repeat; }
/* 优惠 page */
.hx-promo .hx-pbar { padding:0 0 0 4px; gap:0; }
.hx-ptabs { flex:1; min-width:0; display:flex; overflow-x:auto; height:48px; scrollbar-width:none; }
.hx-ptabs::-webkit-scrollbar { display:none; }
.hx-ptab { flex:0 0 auto; padding:0 12px; height:48px; font-size:13px; color:#333; position:relative; }
.hx-ptab.is-on { color:#FF6700; }
.hx-ptab.is-on::after { content:""; position:absolute; left:12px; right:12px; bottom:0; height:2px; background:#FF6700; }
.hx-pmain { padding:10px 10px calc(96px + env(safe-area-inset-bottom,0px)); }
.hx-pact { display:flex; gap:8px; align-items:flex-start; }
.hx-pside { flex:0 0 78px; display:flex; flex-direction:column; gap:7px; position:sticky; top:58px; }
.hx-pcat { display:flex; align-items:center; gap:4px; height:40px; padding:0 4px 0 2px; border-radius:6px; background:url(/vue/ng-fix/tpl/hcc/assets/ref/o2/side-bg.avif) center/100% 100% no-repeat; font-size:13px; color:#333; letter-spacing:2px; }
.hx-pcat img { width:28px; height:24px; object-fit:contain; }
.hx-pcat span { flex:1; text-align:center; white-space:nowrap; }
.hx-pcat.is-on { background:linear-gradient(180deg,#FF9E27,#FF6700); color:#fff; box-shadow:0 2px 6px rgba(255,103,0,.3); }
.hx-pside-btn { height:26px; margin:2px 6px 0; border:1px solid #FF6700 !important; border-radius:5px; color:#FF6700 !important; font-size:12px; background:#fff !important; }
.hx-plist { flex:1; min-width:0; }
.hx-plist .hx-act { margin-bottom:8px; }
.hx-pbox { background:#fff; border-radius:8px; padding:6px 10px; margin-bottom:10px; box-shadow:0 1px 4px rgba(0,0,0,.04); }
.hx-pbig { min-height:300px; display:flex; flex-direction:column; justify-content:center; }
.hx-pgo { display:block; width:100%; max-width:240px; height:36px; margin:8px auto; border-radius:6px; }
.hx-pnote { padding:14px 0 4px; text-align:center; font-size:13px; color:#333; }
.hx-pnote b { color:#FF6700; }
.hx-psh { display:flex; align-items:center; justify-content:space-between; margin:12px 2px 8px; }
.hx-psh b { font-size:13px; color:#FF6700; }
.hx-psh button { font-size:12px; color:#666; }
.hx-pcenter { justify-content:center; }
.hx-pcenter b { color:#282828; font-size:15px; }
.hx-ptask { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.hx-pill { height:24px; padding:0 10px; border-radius:12px; background:#fff !important; border:1px solid #E3E3E3 !important; font-size:12px; color:#666; }
.hx-pill.is-on { background:#FF6700 !important; border-color:#FF6700 !important; color:#fff; }
.hx-pref { margin-left:auto; font-size:12px; color:#FF6700; cursor:pointer; }
.hx-pvcard { position:relative; padding:14px 12px 12px; border-radius:10px; background:linear-gradient(135deg,#E9EEF7,#C9D3E6); color:#3A4A66; margin-bottom:10px; overflow:hidden; }
.hx-pvtag { position:absolute; left:0; top:0; padding:1px 8px; font-size:10px; color:#fff; background:#8C9BB5; border-radius:10px 0 10px 0; }
.hx-pvcard b { display:inline-block; margin-top:10px; font-size:24px; font-style:italic; font-weight:800; }
.hx-pvcard button { margin-left:6px; height:18px; padding:0 6px; border-radius:9px; background:#fff !important; font-size:10px; color:#3A4A66; vertical-align:middle; }
.hx-pvbar { height:6px; margin:10px 70px 6px 0; border-radius:3px; background:rgba(255,255,255,.7); }
.hx-pvbar i { display:block; width:2%; height:100%; border-radius:3px; background:#FF6700; }
.hx-pvcard small { font-size:11px; }
.hx-pvbadge { position:absolute; right:14px; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:50%; background:radial-gradient(circle at 35% 30%,#FF9E7A,#E8380D); color:#fff; font-style:normal; font-size:24px; font-weight:800; display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 4px #FFD2C2; }
.hx-psign { display:flex; align-items:center; gap:8px; padding:10px 12px; border-radius:10px; background:linear-gradient(90deg,#FFF6D9,#FFE9B3); margin-bottom:6px; }
.hx-psign b { font-size:16px; color:#333; }
.hx-psign span { flex:1; font-size:14px; color:#333; }
.hx-psign button { height:24px; padding:0 14px; border-radius:12px; background:#2EBD4F !important; color:#fff; font-size:12px; }
.hx-pfs { padding:10px; border-radius:10px; background:linear-gradient(180deg,#FFF7DB,#FFFDF4); margin-bottom:10px; }
.hx-pfsh { display:flex; align-items:center; gap:6px; font-size:13px; }
.hx-pfsh em { font-style:normal; color:#FF6700; font-weight:700; }
.hx-pfsr { display:flex; gap:8px; margin:8px 0; }
.hx-pfsr span { flex:1; padding:8px; border-radius:6px; background:#EEF4FF; display:flex; flex-direction:column; }
.hx-pfsr span + span { background:#E9FAEE; }
.hx-pfsr b { color:#2E6BE6; font-size:14px; }
.hx-pfsr span + span b { color:#16A34A; }
.hx-pfsr small { font-size:11px; color:#666; }
.hx-pfs p { margin:0; font-size:11px; color:#999; }
.hx-plxb { background:#fff; border-radius:8px; padding:8px 10px; margin-bottom:10px; }
.hx-plr { display:flex; align-items:center; gap:8px; min-height:32px; font-size:12px; color:#666; }
.hx-plr span { flex:1; }
.hx-plr b { color:#282828; font-size:14px; }
.hx-porg { color:#FF6700 !important; }
.hx-pbtn { width:72px; height:26px; border-radius:4px; background:linear-gradient(180deg,#FFC23E,#FFA400) !important; color:#fff; font-size:12px; }
.hx-pgray { background:#B7B7B7 !important; }
.hx-ptabs2 { display:flex; gap:16px; margin:2px 4px 8px; font-size:13px; color:#333; }
.hx-ptabs2 .is-on { color:#FF6700; border-bottom:2px solid #FF6700; padding-bottom:4px; }
.hx-ptext { padding:12px; font-size:13px; line-height:1.7; color:#444; }
.hx-pfilter { display:flex; gap:8px; margin-bottom:10px; }
.hx-pfilter span { height:24px; padding:0 10px; border-radius:12px; border:1px solid #DDD; background:#fff; font-size:11px; color:#666; display:flex; align-items:center; }
.hx-pfilter .hx-psrch { flex:1; justify-content:flex-start; color:#bbb; }
.hx[data-view="service"] .hx-panel.hx-pbare { background:transparent; box-shadow:none; padding:0; }
.hx-pcnt { text-align:center; }
/* 我的 logged-in header */
.hx-mine-user { padding:6px 2px; }
.hx-mav { width:48px; height:48px; border-radius:50%; background:linear-gradient(180deg,#FFB15A,#FF6700); color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.hx-mav svg { width:28px; height:28px; }
.hx-mine-ui { flex:1; min-width:0; display:flex; flex-wrap:wrap; align-items:center; gap:2px 6px; }
.hx-mine-ui b { font-size:15px; color:#282828; }
.hx-mine-ui em { font-style:normal; font-size:10px; padding:0 6px; border-radius:8px; background:#8C9BB5; color:#fff; line-height:16px; }
.hx-mine-ui small { flex:1 0 100%; font-size:12px; color:#666; }
.hx-mine-ui strong { color:#FF6700; }
.hx-mine-msg { position:relative; width:30px; height:30px; display:flex; align-items:center; justify-content:center; color:#FF6700; }
.hx-mine-msg svg { width:22px; height:22px; }
.hx-mine-msg i { position:absolute; right:0; top:0; min-width:14px; height:14px; padding:0 3px; border-radius:7px; background:#F00; color:#fff; font-size:9px; font-style:normal; line-height:14px; }
.hx-mine-grid img { filter:none; }
/* popups */
#hx-modal { position:fixed; inset:0; z-index:9000; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:20px; }
.hx-mo-mask { position:absolute; inset:0; background:rgba(0,0,0,.6); }
.hx-mo-box { position:relative; width:min(340px, 100%); max-height:70vh; overflow:auto; background:#fff; border-radius:10px; padding:0 12px 12px; color:#333; }
.hx-mo-h { height:46px; line-height:46px; text-align:center; font-size:15px; color:#282828; border-bottom:1px solid #EEE; margin:0 -12px 10px; }
.hx-mo-tip { font-size:12px; color:#333; margin:0 0 8px; }
.hx-mo-card { border:1px solid #EEE; border-radius:8px; padding:8px 10px; margin-bottom:10px; }
.hx-mo-row { display:flex; justify-content:space-between; align-items:center; font-size:12px; color:#666; min-height:24px; }
.hx-mo-row b { font-size:13px; color:#282828; }
.hx-mo-row a { color:#FF6700; cursor:pointer; }
.hx-mo-btn { display:block; width:100%; height:34px; margin-top:8px; border:0; border-radius:6px; background:#FF6700; color:#fff; font-size:13px; }
.hx-mo-lang { display:flex; align-items:center; justify-content:space-between; width:100%; height:42px; padding:0 4px; border:0; border-bottom:1px solid #F0F0F0; background:transparent; font-size:13px; color:#333; }
.hx-mo-lang i { width:16px; height:16px; border-radius:50%; border:1px solid #CCC; }
.hx-mo-lang.is-on i { border:0; background:#FF6700; box-shadow:inset 0 0 0 4px #FFD0B0; }
.hx-mo-x { position:relative; margin-top:16px; width:32px; height:32px; border:2px solid #fff; border-radius:50%; background:transparent; color:#fff; display:flex; align-items:center; justify-content:center; padding:0; }
.hx-mo-x svg { width:18px; height:18px; }
/* native logged-in pages: hcc-style chrome */
#hx-natbar { display:none; }
html.hx-nat #hx-natbar { position:fixed; left:0; right:0; top:0; z-index:60; height:48px; display:flex; align-items:center; padding:0 8px; background:#fff; border-bottom:1px solid #E3E3E3; }
html.hx-nat #hx-natbar b { flex:1; text-align:center; font-size:17px; font-weight:400; color:#282828; }
html.hx-nat #hx-natbar span { width:36px; }
.hx-nb-back { width:36px; height:36px; display:flex; align-items:center; justify-content:center; border:0; background:transparent; color:#282828; padding:0; }
.hx-nb-back svg { width:22px; height:22px; }
html.hx-nat, html.hx-nat body { background:#F8F7F7 !important; }
html.hx-nat #app .page { padding-top:48px !important; background:#F8F7F7 !important; }
html.hx-nat #bottom-menu, html.hx-nat #app .page-header,
html.hx-nat .deposit-header, html.hx-nat .withdraw-header, html.hx-nat .wallet-header-left, html.hx-nat .vip-header, html.hx-nat .message-header, html.hx-nat .rebate-header, html.hx-nat .exchange-header { display:none !important; }
html.hx-nat .deposit-fixed-header, html.hx-nat .withdraw-fixed-header, html.hx-nat .wallet-fixed-header, html.hx-nat .vip-fixed-header, html.hx-nat .message-fixed-header { background:#F8F7F7 !important; box-shadow:none !important; backdrop-filter:none !important; padding-top:8px !important; }
html.hx-nat .stat-card, html.hx-nat .vip-stat-item, html.hx-nat .wallet-item, html.hx-nat .rebate-card, html.hx-nat .rebate-tips, html.hx-nat .invite-info, html.hx-nat .invitation-card, html.hx-nat .invite-entry, html.hx-nat .stats-card, html.hx-nat .balance-card, html.hx-nat .exchange-rate-card, html.hx-nat .exchange-form, html.hx-nat .exchange-notes, html.hx-nat .invite-card, html.hx-nat .group-stats, html.hx-nat .invite-hero, html.hx-nat .tabs-section, html.hx-nat .vip-rebate-table, html.hx-nat [class*="-card"]:not([class*="__"]) { background:#fff !important; background-image:none !important; box-shadow:0 1px 4px rgba(0,0,0,.05) !important; border:0 !important; border-radius:8px !important; backdrop-filter:none !important; color:#282828 !important; }
html.hx-nat .stat-card__label, html.hx-nat .vip-stat-item__label, html.hx-nat .rebate-info-item, html.hx-nat .balance-card__label, html.hx-nat .form-label, html.hx-nat .form-hint, html.hx-nat .notes-list li, html.hx-nat .invite-info__sub, html.hx-nat .invite-entry__desc, html.hx-nat .invite-card__desc, html.hx-nat .invite-card__list li, html.hx-nat .group-stats__label, html.hx-nat .exchange-subtitle { color:#666 !important; }
html.hx-nat .stat-card__value, html.hx-nat .vip-stat-item__value, html.hx-nat .balance-card__amount, html.hx-nat .group-stats__value, html.hx-nat .stats-item, html.hx-nat .notes-title, html.hx-nat .exchange-rate-text, html.hx-nat .invite-entry__title, html.hx-nat .invite-card__title, html.hx-nat .invite-hero__title, html.hx-nat .invite-info__title { color:#282828 !important; -webkit-text-fill-color:currentColor !important; }
html.hx-nat .deposit-tab-btn, html.hx-nat .withdraw-tab-btn { background:#fff !important; color:#666 !important; border:1px solid #E3E3E3 !important; box-shadow:none !important; }
html.hx-nat .deposit-tab-btn.active, html.hx-nat .withdraw-tab-btn.active, html.hx-nat .tab-btn.active { background:#FF6700 !important; color:#fff !important; border-color:#FF6700 !important; }
html.hx-nat .tab-indicator { background:#FF6700 !important; }
html.hx-nat .rebate-card__button, html.hx-nat .exchange-btn, html.hx-nat .invite-hero__action, html.hx-nat .invitation-card__actions button:first-child { background:#FF6700 !important; background-image:none !important; color:#fff !important; box-shadow:none !important; border:0 !important; }
html.hx-nat .rebate-card__button:disabled, html.hx-nat .exchange-btn.disabled { background:#C9C9C9 !important; }
.hx-note { width:calc(100% - 20px); }
.hx-pbox.hx-pfirst { min-height:330px; display:flex; flex-direction:column; justify-content:center; }
.hx-pmain[data-ptabv="lqjl"] .hx-pbox { background:transparent; box-shadow:none; }
.hx[data-view="service"] [data-pane="2"] .hx-emp { padding-top:120px; }
.hx-mine { background:url(/vue/ng-fix/tpl/hcc/assets/ref/o2/mine-topbg.avif) center top/100% auto no-repeat, #F8F7F7; }
.hx-mine .hx-main, .hx-mine .hx-mine-hd { background:transparent; border-bottom:0; }
.hx-mine-grid img:not([src*="gou"]):not([src*="gallery"]), .hx-mine-acts img[src$=".svg"] { filter:brightness(0) saturate(100%) invert(47%) sepia(98%) saturate(2400%) hue-rotate(1deg) brightness(102%) contrast(105%); }
.hx-mine-grid button span { color:#333; }
html.hx-nat:not(.yf-ingame):not(.appcss-wait) body #bottom-menu.menu { display:none !important; visibility:hidden !important; }
html.hx-nat .stat-card::before, html.hx-nat .stat-card::after { display:none !important; }
html.hx-nat .wallet-item__footer button { background:#fff !important; background-image:none !important; color:#FF6700 !important; border:1px solid #FF6700 !important; box-shadow:none !important; }
html.hx-nat .wallet-item__footer button:first-child, html.hx-nat .wallet-allout-btn { background:#FF6700 !important; color:#fff !important; border-color:#FF6700 !important; }
html.hcc-skin .activity-banners { display:none !important; }
html.hcc-skin .invitation-card__share-story-btn span { font-size:0 !important; }
html.hcc-skin .invitation-card__share-story-btn span::after { content:"分享到快拍"; font-size:14px; }
html.hx-nat body #app .stat-card { background:#fff !important; background-image:none !important; border:0 !important; box-shadow:0 1px 4px rgba(0,0,0,.05) !important; }
html.hx-nat body #app .withdraw-tab-btn, html.hx-nat body #app .deposit-tab-btn { background:#fff !important; background-image:none !important; color:#666 !important; border:1px solid #E3E3E3 !important; box-shadow:none !important; }
html.hx-nat body #app .withdraw-tab-btn.active, html.hx-nat body #app .deposit-tab-btn.active { background:#FF6700 !important; background-image:none !important; color:#fff !important; border-color:#FF6700 !important; }
html.hx-nat body #app [class*="-empty"], html.hx-nat body #app [class*="-empty"] p, html.hx-nat body #app [class*="-empty"] span, html.hx-nat body #app .empty-state, html.hx-nat body #app .empty-state p { color:#999 !important; opacity:1 !important; }
