/** Shopify CDN: Minification failed

Line 621:0 Expected "}" to go with "{"

**/
/* ===== 万圣节横幅模块 ===== */
.hpm {
  box-sizing: border-box;
  width: 100%;
  padding: var(--hpm-pad-desktop, 16px) 0;
  overflow: hidden;
  background: var(--hpm-background, #ff741c);
  color: var(--hpm-text, #fff);
  font-family: inherit;
}

.hpm * { box-sizing: border-box; }

.hpm__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.hpm__viewport { width: 100%; overflow: hidden; }

.hpm__track {
  display: flex;
  width: max-content;
  animation: hpm-scroll var(--hpm-speed, 30s) linear infinite;
  will-change: transform;
}

.hpm__group {
  --hpm-gap: clamp(42px, 4.4vw, 86px);
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-around;
  gap: var(--hpm-gap);
  padding-right: var(--hpm-gap);
  width: max-content;
  min-width: 100vw;
}

.hpm__message {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: var(--hpm-font-desktop, 18px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .01em;
}

.hpm__dot {
  display: block;
  flex: 0 0 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.hpm:hover .hpm__track { animation-play-state: paused; }

@keyframes hpm-scroll {
  to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 749px) {
  .hpm { padding: var(--hpm-pad-mobile, 12px) 0; }
  .hpm__group { --hpm-gap: 40px; }
  .hpm__message { font-size: var(--hpm-font-mobile, 14px); }
  .hpm__dot { flex-basis: 4px; width: 4px; height: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .hpm__track { animation: none; }
}


/* ===== 万圣节产品系列卡片模块 ===== */
.hcc { --hcc-accent:#ff790b; box-sizing:border-box; padding:var(--hcc-top-desktop,64px) 20px var(--hcc-bottom-desktop,64px); background:#050505; color:#f7f7f7; font-family:inherit; }
.hcc * { box-sizing:border-box; }
.hcc__wrap { width:calc(100% - 80px); max-width:1660px; margin:0 auto; }
.hcc__heading { display:flex; align-items:center; justify-content:center; gap:clamp(10px,2vw,24px); margin:0 0 clamp(36px,4vw,72px); text-align:center; font-size:clamp(26px,3vw,44px); line-height:1.15; font-weight:760; }
.hcc__heading-text { min-width:0; }
.hcc__heading-icon { flex:0 0 auto; width:clamp(34px,4vw,58px); height:clamp(34px,4vw,58px); display:grid; place-items:center; }
.hcc .hcc__heading-icon > img { display:block; width:100%; height:100%; object-fit:contain; }
.hcc__cards { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,3.4vw,70px); }
.hcc__card { position:relative; display:block; min-width:0; aspect-ratio:4/5; overflow:hidden; border-radius:12px; background:#151515; color:inherit; text-decoration:none; box-shadow:0 0 0 1px rgba(255,255,255,.06); transition:transform .28s ease,box-shadow .28s ease,filter .28s ease; }
.hcc .hcc__card > img { display:block !important; position:static !important; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; margin:0 !important; object-fit:contain !important; object-position:center !important; transform:none !important; }
.hcc__card[href]:hover { transform:translateY(-8px); filter:brightness(1.04); box-shadow:0 18px 42px rgba(0,0,0,.48),0 0 24px rgba(255,121,11,.15); }
.hcc__card[href]:focus-visible { outline:2px solid var(--hcc-accent); outline-offset:4px; }
.hcc__cta { position:absolute; z-index:1; right:clamp(12px,1.3vw,22px); bottom:clamp(10px,1.3vw,20px); display:inline-flex; align-items:baseline; gap:4px; max-width:calc(100% - 24px); color:var(--hcc-cta-color,#fff); font-size:var(--hcc-cta-size,18px); line-height:1.2; font-weight:var(--hcc-cta-weight,700); white-space:nowrap; opacity:0; transform:translateY(8px); transition:opacity .22s ease,transform .22s ease; pointer-events:none; }
.hcc__cta-label { overflow:hidden; padding-bottom:2px; border-bottom:var(--hcc-cta-underline-width,2px) solid currentColor; text-overflow:ellipsis; }
.hcc__cta--no-underline .hcc__cta-label { border-bottom:0; }
.hcc__cta-arrow { flex:none; }
.hcc__card[href]:hover .hcc__cta,.hcc__card[href]:focus-visible .hcc__cta { opacity:1; transform:none; }
.hcc__card--no-link { cursor:default; }
.hcc__placeholder { width:100%; height:100%; display:grid; place-items:center; padding:24px; border:1px dashed #555; border-radius:inherit; color:#aaa; text-align:center; font-size:16px; }
.hcc__mobile-controls { display:none; }

@media (hover:none) and (min-width:750px) {
  .hcc__card[href] .hcc__cta { opacity:1; transform:none; }
}

@media (max-width:1100px) and (min-width:750px) {
  .hcc__wrap { width:calc(100% - 32px); }
  .hcc__cards { gap:18px; }
}

@media (max-width:749px) {
  .hcc { padding:var(--hcc-top-mobile,42px) 14px var(--hcc-bottom-mobile,42px); }
  .hcc__wrap { width:100%; }
  .hcc__heading { gap:8px; margin:0 0 18px; font-size:clamp(23px,6.5vw,34px); }
  .hcc__heading-icon { width:clamp(36px,8vw,46px); height:clamp(36px,8vw,46px); }
  .hcc__cards { --hcc-card-width:min(62vw,260px); --hcc-side-offset:clamp(76px,26vw,112px); display:block; height:clamp(308px,93vw,383px); overflow:hidden; padding:0; isolation:isolate; touch-action:pan-y; user-select:none; -webkit-user-select:none; cursor:grab; }
  .hcc__cards:active { cursor:grabbing; }
  .hcc__cards::before { content:""; position:absolute; z-index:0; left:50%; bottom:-12px; width:min(92%,400px); height:112px; transform:translateX(-50%); border-radius:50%; background:radial-gradient(ellipse at center,rgba(255,121,11,.22),rgba(255,121,11,.1) 38%,transparent 76%); filter:blur(18px); pointer-events:none; }
  .hcc__cards::after { content:""; position:absolute; z-index:2; left:50%; bottom:7px; width:min(58vw,240px); height:20px; transform:translateX(-50%); border-radius:50%; background:rgba(255,121,11,.22); filter:blur(18px); pointer-events:none; }
  .hcc__card { position:absolute; top:0; left:50%; width:var(--hcc-card-width); max-width:none; flex:none; border-radius:11px; transform-origin:center top; transition:transform .46s cubic-bezier(.2,.7,.2,1),filter .46s ease,opacity .46s ease,box-shadow .46s ease; -webkit-user-drag:none; }
  .hcc .hcc__cards .hcc__card.is-front { z-index:3; transform:translate3d(-50%,36px,0) scale(1); filter:brightness(1); opacity:1; box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 20px rgba(255,121,11,.18); }
  .hcc .hcc__cards .hcc__card.is-left { z-index:1; transform:translate3d(calc(-50% - var(--hcc-side-offset)),0,0) scale(.88); filter:brightness(.7) saturate(.9); opacity:.92; }
  .hcc .hcc__cards .hcc__card.is-right { z-index:1; transform:translate3d(calc(-50% + var(--hcc-side-offset)),0,0) scale(.88); filter:brightness(.7) saturate(.9); opacity:.92; }
  .hcc .hcc__cards .hcc__card.is-left,.hcc .hcc__cards .hcc__card.is-right { cursor:pointer; }
  .hcc .hcc__cards .hcc__card[href] .hcc__cta { right:10px; bottom:10px; opacity:0; visibility:hidden; transform:translateY(8px); }
  .hcc .hcc__cards .hcc__card[href].is-front .hcc__cta { opacity:1; visibility:visible; transform:none; }
  .hcc__mobile-controls { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:2px; }
  .hcc__arrow { appearance:none; width:34px; height:34px; display:grid; place-items:center; padding:0; border:1px solid #777; border-radius:50%; background:#151515; color:#fff; cursor:pointer; }
  .hcc__arrow svg { display:block; width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .hcc__arrow:disabled { opacity:.35; cursor:default; }
  .hcc__arrow:not(:disabled):hover,.hcc__arrow:not(:disabled):focus-visible { border-color:var(--hcc-accent); color:var(--hcc-accent); }
  .hcc__dots { display:flex; align-items:center; justify-content:center; gap:7px; min-width:58px; }
  .hcc__dot { appearance:none; width:7px; height:7px; padding:0; border:0; border-radius:999px; background:#666; cursor:pointer; transition:width .2s ease,background .2s ease; }
  .hcc__dot.is-active { width:21px; background:var(--hcc-accent); }
  .hcc__dot:focus-visible { outline:2px solid #fff; outline-offset:3px; }
}

@media (prefers-reduced-motion:reduce) {
  .hcc__card,.hcc__dot,.hcc__cta { transition:none !important; }
}



/* ===== 万圣节捆绑套餐模块 ===== */
.hb { --hb-orange:#ff790b; --hb-panel:#151515; --hb-line:#313131; background:#050505; color:#f7f7f7; padding:var(--hb-space-top-desktop,64px) 20px var(--hb-space-bottom-desktop,64px); font-family:inherit; }
.hb * { box-sizing:border-box; }
.hb button,.hb select { font:inherit; }
.hb__wrap { width:calc(100% - 130px); max-width:1900px; margin:0 auto; }
.hb__heading { display:flex; align-items:center; justify-content:center; gap:clamp(10px,2vw,24px); margin:0 0 36px; text-align:center; font-size:clamp(26px,3vw,44px); line-height:1.15; font-weight:760; }
.hb__heading-text { min-width:0; }
.hb__heading-icon { flex:0 0 auto; width:clamp(34px,4vw,58px); height:clamp(34px,4vw,58px); display:grid; place-items:center; font-size:clamp(30px,3.3vw,50px); line-height:1; }
.hb__heading-icon img { display:block; width:100%; height:100%; object-fit:contain; }
.hb__layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.88fr); gap:clamp(28px,4.5vw,85px); align-items:start; }
.hb__left,.hb__right { min-width:0; }
.hb__hero { position:relative; aspect-ratio:2.12; overflow:hidden; border-radius:15px; background:#19120e; }
.hb__hero picture,.hb__hero img { display:block; width:100%; height:100%; }
.hb__hero img { object-position:center; }
.hb__hero--contain img { object-fit:contain; }
.hb__hero--cover img { object-fit:cover; }
.hb__hero-placeholder { height:100%; display:grid; place-items:center; padding:30px; text-align:center; color:#aaa; }
.hb__count { position:absolute; top:18px; left:18px; padding:10px 15px; background:rgba(0,0,0,.78); border:1px solid rgba(255,255,255,.16); border-radius:12px; font-size:15px; font-weight:700; text-transform:uppercase; }
.hb__count span { display:block; margin-bottom:4px; font-size:12px; letter-spacing:.05em; }
.hb__count strong { color:var(--hb-orange); font-size:21px; }
.hb__selected { margin-top:16px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.hb__selected-card { min-width:0; min-height:270px; display:flex; flex-direction:column; gap:10px; padding:12px; background:#101010; border:1px solid var(--hb-orange); border-radius:11px; }
.hb__selected-card--empty { position:relative; align-items:center; justify-content:center; border:1px dashed #555; text-align:center; color:#aaa; }
.hb__selected-card--empty:nth-child(2)::before,.hb__selected-card--empty:nth-child(3)::before { position:absolute; top:10px; right:10px; max-width:calc(100% - 20px); padding:5px 8px; border:1px solid #ff7a00; border-radius:6px; background:#24160c; color:#ff7a00; font-size:11px; font-weight:800; line-height:1.15; white-space:nowrap; }
.hb__selected-card--empty:nth-child(2)::before { content:"Mix 2, Save 15%"; }
.hb__selected-card--empty:nth-child(3)::before { content:"Mix 3, Save 20%"; }
.hb__selected-card--empty strong { color:#fff; font-size:15px; }
.hb__selected-card--empty small { font-size:12px; }
.hb__plus { display:grid; place-items:center; width:52px; height:52px; margin-bottom:6px; border:1px dashed #aaa; border-radius:50%; color:#fff; font-size:31px; line-height:1; }
.hb__selected-main { display:grid; grid-template-columns:66px minmax(0,1fr) 24px; gap:8px; min-height:64px; align-items:center; }
.hb__selected-image { width:64px; height:64px; display:grid; place-items:center; overflow:hidden; border-radius:5px; background:#fff; }
.hb .hb__selected-image > img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.hb__selected-info { min-width:0; display:flex; flex-direction:column; gap:4px; }
.hb__selected-info strong { display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:1.2; font-size:12px; }
.hb__selected-price { display:flex; flex-wrap:wrap; gap:4px; align-items:baseline; font-size:13px; }
.hb__selected-price s,.hb__totals s { color:#858585; font-weight:400; }
.hb__selected-price b { color:var(--hb-orange); }
.hb__remove { width:24px; height:24px; padding:0; display:grid; place-items:center; justify-self:end; color:#fff; background:transparent; border:1px solid #999; border-radius:50%; cursor:pointer; line-height:1; transform:translate(-6px,-10px); }
.hb__remove svg { display:block; width:14px; height:14px; margin:0; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.hb__remove:hover,.hb__remove:focus-visible { border-color:var(--hb-orange); color:var(--hb-orange); }
.hb__options { display:grid; grid-template-rows:repeat(3,34px); gap:6px; }
.hb__option-row { min-width:0; display:grid; grid-template-columns:minmax(0,35%) minmax(0,65%); align-items:center; border:1px solid #555; border-radius:7px; background:#1e1e1e; overflow:hidden; font-size:11px; }
.hb__option-label { overflow:hidden; padding-left:8px; color:#aaa; white-space:nowrap; text-overflow:ellipsis; }
.hb__option-trigger { width:100%; min-width:0; height:100%; display:flex; align-items:center; justify-content:space-between; gap:5px; padding:0 8px 0 4px; border:0; color:#f2f2f2; background:transparent; text-align:left; font-size:11px; cursor:pointer; }
.hb__option-trigger:hover,.hb__option-trigger:focus-visible { background:#2b2b2b; outline:none; }
.hb__option-trigger:focus-visible { box-shadow:inset 0 0 0 2px #888; }
.hb__option-value { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.hb__option-chevron { flex:0 0 auto; color:#ccc; font-size:15px; line-height:1; }
.hb__option-trigger[aria-expanded="true"] .hb__option-chevron { transform:rotate(180deg); }
.hb__option-menu { position:fixed; z-index:2147483647; box-sizing:border-box; display:grid; gap:2px; max-height:min(240px,45vh); padding:5px; overflow-y:auto; border:1px solid #555; border-radius:9px; background:#1e1e1e; box-shadow:0 14px 30px rgba(0,0,0,.45); scrollbar-width:thin; scrollbar-color:#555 #1e1e1e; color:#f2f2f2; }
.hb__option-menu * { box-sizing:border-box; }
.hb__option-menu[hidden] { display:none; }
.hb__option-choice { width:100%; min-height:32px; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:6px 9px; border:0; border-radius:5px; background:transparent; color:#f2f2f2; text-align:left; font:inherit; font-size:12px; cursor:pointer; }
.hb__option-choice:hover,.hb__option-choice:focus-visible { background:#303030; outline:none; }
.hb__option-choice[aria-selected="true"] { background:#383838; font-weight:700; }
.hb__option-choice[aria-selected="true"]::after { content:"✓"; color:#eee; }
.hb__option-choice:disabled { color:#888; cursor:not-allowed; }
.hb__option-choice:disabled span { text-decoration:line-through; text-decoration-thickness:1px; }
.hb__option-choice:disabled small { flex:0 0 auto; font-size:10px; color:#888; }
.hb__selected-status { display:flex; align-items:center; min-height:32px; margin-top:auto; padding:5px 9px; border:1px solid #453222; border-radius:7px; background:#261406; color:#ffab65; font-size:11px; line-height:1.2; overflow:hidden; }
.hb__selected-status span { margin-right:6px; color:var(--hb-orange); font-weight:800; }
.hb__selected-status.is-ready { color:#fff; }
.hb__footer { max-width:540px; margin:30px auto 0; }
.hb__totals { display:flex; align-items:baseline; justify-content:space-between; gap:8px; min-height:30px; margin:0 2px 10px; font-size:13px; color:#aaa; }
.hb__totals strong { color:#fff; text-align:right; white-space:nowrap; font-size:17px; }
.hb__add { width:100%; min-height:52px; border:0; border-radius:100px; background:var(--hb-orange); color:#fff; font-weight:800; font-size:15px; cursor:pointer; }
.hb__add:hover:not(:disabled),.hb__add:focus-visible:not(:disabled) { background:#ff902e; }
.hb__add:disabled { cursor:not-allowed; opacity:.55; }
.hb__error { margin:8px 4px 0; color:#ff9d9d; font-size:12px; }
.hb__shelf { min-width:0; margin-bottom:15px; padding:16px 20px 18px; background:var(--hb-panel); border-radius:14px; }
.hb__shelf-head { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:15px; }
.hb__shelf-head > div:first-child { min-width:0; }
.hb__shelf-number { display:inline-block; margin-right:9px; padding:3px 6px; background:#080808; border-radius:6px; color:var(--hb-orange); font-size:20px; font-weight:800; }
.hb__shelf-title { font-weight:750; text-transform:uppercase; font-size:18px; }
.hb__shelf-head small { display:block; margin:4px 0 0 42px; color:#888; font-size:11px; }
.hb__arrows { display:flex; align-self:flex-start; gap:7px; flex-shrink:0; margin-top:3px; }
.hb__arrows button { width:27px; height:27px; padding:0; display:grid; place-items:center; border:1px solid #ddd; border-radius:50%; background:transparent; color:#fff; cursor:pointer; }
.hb__arrows button svg { display:block; width:16px; height:16px; margin:0; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.hb__arrows button:hover,.hb__arrows button:focus-visible { border-color:var(--hb-orange); color:var(--hb-orange); }
.hb__rail { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#555 transparent; padding:1px 1px 5px; }
.hb__product { position:relative; min-width:130px; flex:0 0 31%; min-height:175px; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:0; overflow:hidden; background:#1b1b1b; border:1px solid #333; border-radius:9px; color:#fff; text-align:left; cursor:pointer; scroll-snap-align:start; }
.hb__product.is-active { border:2px solid var(--hb-orange); }
.hb__product.is-sold-out { cursor:not-allowed; }
.hb__product.is-sold-out .hb__product-image { position:relative; }
.hb__product.is-sold-out .hb__product-image::after { content:""; position:absolute; top:50%; left:-10%; width:120%; border-top:2px solid #555; transform:rotate(-35deg); pointer-events:none; }
.hb__product.is-sold-out .hb__product-image img { filter:grayscale(1); opacity:.58; }
.hb__product.is-sold-out .hb__product-name { color:#888; text-decoration:line-through; text-decoration-thickness:1px; }
.hb__product.is-sold-out .hb__product-price { color:#888; }
.hb__product-check { position:absolute; z-index:1; top:8px; right:8px; width:20px; height:20px; display:grid; place-items:center; border:1.5px solid #4a4a4a; border-radius:50%; background:#fff; color:transparent; box-shadow:0 1px 4px rgba(0,0,0,.18); font-size:12px; line-height:1; }
.hb__product.is-active .hb__product-check { border-color:var(--hb-orange); background:var(--hb-orange); color:#fff; }
.hb__product-image { --hb-product-image-size:110px; flex:0 0 var(--hb-product-image-size); width:100%; height:var(--hb-product-image-size); display:flex; align-items:center; justify-content:center; margin:0; overflow:hidden; background:#fff; }
.hb .hb__product .hb__product-image > img { display:block !important; position:static !important; flex:none !important; width:var(--hb-product-image-size) !important; height:var(--hb-product-image-size) !important; min-width:0 !important; min-height:0 !important; max-width:var(--hb-product-image-size) !important; max-height:var(--hb-product-image-size) !important; object-fit:contain !important; object-position:center !important; transform:none !important; }
.hb__product-name { display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; min-height:28px; margin-top:6px; padding:0 10px; line-height:1.25; font-size:11px; font-weight:650; }
.hb__product-price { margin-top:3px; padding:0 10px 8px; color:#e6e6e6; font-size:11px; }
.hb__empty-row { margin:20px 0; color:#999; font-size:13px; }
.hb__no-image { color:#888; font-size:26px; }
@media (max-width:1100px) {
  .hb__wrap { width:calc(100% - 64px); }
  .hb__layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(20px,4vw,44px); }
  .hb__selected { gap:7px; }
  .hb__selected-card { padding:8px; }
  .hb__selected-main { grid-template-columns:45px minmax(0,1fr) 20px; gap:5px; }
  .hb__selected-image { width:45px; height:45px; }
  .hb__product { flex-basis:43%; }
}
@media (max-width:749px) {
  .hb { padding:var(--hb-space-top-mobile,42px) 14px var(--hb-space-bottom-mobile,42px); }
  .hb__wrap { width:100%; }
  .hb__heading { gap:8px; margin-bottom:22px; font-size:clamp(23px,6.5vw,34px); }
  .hb__heading-icon { width:clamp(36px,8vw,46px); height:clamp(36px,8vw,46px); font-size:clamp(32px,7vw,42px); }
  .hb__layout { display:flex; flex-direction:column; gap:18px; }
  .hb__left { display:contents; }
  .hb__right { order:2; width:100%; }
  .hb__hero { order:1; width:100%; aspect-ratio:1.75; }
  .hb__count { top:10px; left:10px; padding:7px 10px; font-size:11px; }
  .hb__count span { font-size:10px; }
  .hb__count strong { font-size:16px; }
  .hb__selected { order:3; width:100%; display:flex; overflow-x:auto; gap:10px; margin-top:0; scroll-snap-type:x mandatory; padding-bottom:5px; scrollbar-width:thin; scrollbar-color:#555 #101010; }
  .hb .hb__selected::-webkit-scrollbar { height:6px !important; background:#101010 !important; }
  .hb .hb__selected::-webkit-scrollbar-track { background:#101010 !important; }
  .hb .hb__selected::-webkit-scrollbar-thumb { border:0 !important; border-radius:999px; background:#555 !important; }
  .hb .hb__selected::-webkit-scrollbar-button { display:none !important; width:0 !important; height:0 !important; }
  .hb__selected-card { flex:0 0 min(78vw,290px); min-height:255px; padding:10px; scroll-snap-align:start; }
  .hb__selected-main { grid-template-columns:64px minmax(0,1fr) 24px; }
  .hb__selected-image { width:64px; height:64px; }
  .hb__options { grid-template-rows:repeat(3,31px); gap:5px; }
  .hb__shelf { padding:12px; margin-bottom:10px; }
  .hb__shelf-head { margin-bottom:10px; }
  .hb__product { flex-basis:44%; min-width:132px; min-height:140px; }
  .hb__product-image { --hb-product-image-size:88px; }
  .hb__footer { order:4; width:100%; margin:2px auto 0; }
}
@media (min-width:750px) and (max-height:850px) {
  .hb__heading { margin-bottom:18px; }
  .hb__hero { aspect-ratio:2.35; }
  .hb__selected { margin-top:12px; }
  .hb__selected-card { min-height:220px; gap:6px; padding:8px; }
  .hb__selected-main { min-height:52px; grid-template-columns:52px minmax(0,1fr) 22px; }
  .hb__selected-image { width:52px; height:52px; }
  .hb__options { grid-template-rows:repeat(3,27px); gap:4px; }
  .hb__selected-status { min-height:27px; padding:4px 7px; }
  .hb__footer { margin-top:18px; }
  .hb__shelf { margin-bottom:10px; padding:11px 14px 12px; }
  .hb__shelf-head { margin-bottom:8px; }
  .hb__product { min-height:145px; }
  .hb__product-image { --hb-product-image-size:80px; }
}
@media (max-width:380px) {
  .hb__product { flex-basis:53%; }
  .hb__shelf-title { font-size:15px; }
}



/* ===== 万圣节主流产品介绍模块 ===== */
.hfg {
  --hfg-button: #ff741c;
  box-sizing: border-box;
  padding: var(--hfg-space-top-desktop, 64px) 20px var(--hfg-space-bottom-desktop, 64px);
  background: #050505;
  color: #fff;
  font-family: inherit;
}

.hfg * { box-sizing: border-box; }
.hfg__wrap { width: calc(100% - 80px); max-width: 1520px; margin: 0 auto; }
.hfg__heading { display: flex; align-items: center; justify-content: center; gap: clamp(10px, 2vw, 24px); margin: 0 0 clamp(34px, 4vw, 68px); text-align: center; font-size: clamp(26px, 3vw, 44px); line-height: 1.15; font-weight: 760; }
.hfg__heading-text { min-width: 0; }
.hfg__heading-icon { flex: 0 0 auto; display: grid; place-items: center; width: clamp(34px, 4vw, 58px); height: clamp(34px, 4vw, 58px); }
.hfg .hfg__heading-icon > img { display: block; width: 100%; height: 100%; object-fit: contain; }

.hfg__stage { position: relative; display: grid; isolation: isolate; }
.hfg__slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); align-items: center; gap: clamp(36px, 4.5vw, 90px); min-width: 0; min-height: 495px; padding: clamp(36px, 4.2vw, 80px) clamp(36px, 4.2vw, 80px) 94px; border-radius: 30px; background: #202020; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(10px) scale(.992); transition: opacity .36s ease, transform .4s ease, visibility .4s ease; }
.hfg__slide.is-active { z-index: 1; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.hfg__media { display: grid; place-items: center; width: 100%; aspect-ratio: 16 / 9; min-width: 0; overflow: hidden; border-radius: 12px; background: #151515; }
.hfg .hfg__media > img { display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; object-position: center; }
.hfg__image-placeholder { padding: 20px; color: #aaa; text-align: center; font-size: 15px; }
.hfg__content { min-width: 0; }
.hfg__product-title { margin: 0 0 clamp(26px, 3vw, 50px); font-size: clamp(24px, 2.1vw, 38px); line-height: 1.18; font-weight: 700; overflow-wrap: anywhere; }
.hfg__product-title a { color: inherit; text-decoration: none; }
.hfg__product-title a:hover { text-decoration: underline; text-underline-offset: .15em; }
.hfg__product-title a:focus-visible,.hfg__button:focus-visible,.hfg__arrow:focus-visible { outline: 2px solid var(--hfg-button); outline-offset: 4px; }
.hfg__features { display: grid; gap: 11px; margin: 0 0 clamp(26px, 3vw, 48px); padding-left: 25px; font-size: clamp(16px, 1.25vw, 20px); line-height: 1.5; }
.hfg__features li { padding-left: 4px; }
.hfg__features li::marker { color: #fff; font-size: .8em; }
.hfg__features b,.hfg__features strong,.hfg__offer b,.hfg__offer strong { color: var(--hfg-highlight, #ff741c); font-weight: 700; }
.hfg__features a,.hfg__offer a { color: inherit; text-underline-offset: .15em; }
.hfg__action-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.hfg__button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 12px 30px; border-radius: 999px; background: var(--hfg-button); color: #fff; text-align: center; text-decoration: none; font-size: 18px; line-height: 1.2; font-weight: 700; transition: filter .2s ease, transform .2s ease; }
.hfg__button:hover { color: #fff; filter: brightness(1.08); transform: translateY(-2px); }
.hfg__button--disabled { opacity: .55; cursor: not-allowed; }
.hfg__button--disabled:hover { filter: none; transform: none; }
.hfg__offer { margin: 0; font-size: clamp(16px, 1.25vw, 20px); line-height: 1.4; }
.hfg__controls { position: absolute; z-index: 3; right: clamp(28px, 3vw, 60px); bottom: 26px; display: flex; gap: 12px; }
.hfg__arrow { appearance: none; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; transition: background .2s ease, border-color .2s ease; }
.hfg__arrow:hover { border-color: var(--hfg-button); background: rgba(255,255,255,.08); }
.hfg__arrow svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1100px) and (min-width: 881px) {
  .hfg__wrap { width: calc(100% - 32px); }
  .hfg__slide { min-height: 440px; padding: 36px 36px 84px; gap: 32px; }
}

@media (max-width: 880px) {
  .hfg { padding: var(--hfg-space-top-mobile, 42px) 14px var(--hfg-space-bottom-mobile, 42px); }
  .hfg__wrap { width: 100%; }
  .hfg__heading { gap: 8px; margin-bottom: 24px; font-size: clamp(23px, 6.5vw, 34px); }
  .hfg__heading-icon { width: clamp(36px, 8vw, 46px); height: clamp(36px, 8vw, 46px); }
  .hfg__slide { grid-template-columns: 1fr; gap: 22px; min-height: 0; padding: 18px 18px 76px; border-radius: 20px; }
  .hfg__media { border-radius: 10px; }
  .hfg__product-title { margin-bottom: 20px; font-size: clamp(21px, 5vw, 29px); }
  .hfg__features { gap: 9px; margin-bottom: 24px; padding-left: 21px; font-size: clamp(15px, 3.9vw, 18px); line-height: 1.45; }
  .hfg__offer { font-size: 15px; }
  .hfg__button { min-height: 44px; padding: 10px 24px; font-size: 16px; }
  .hfg__controls { right: 18px; bottom: 17px; gap: 10px; }
  .hfg__arrow { width: 36px; height: 36px; border-width: 1.5px; }
  .hfg__arrow svg { width: 18px; height: 18px; }
}

@media (max-width: 480px) {
  .hfg__action-row { align-items: flex-start; gap: 12px; }
  .hfg__offer { flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .hfg__slide,.hfg__button,.hfg__arrow { transition: none !important; }
}





/* ===== 万圣节UGC桌搭模块 ===== */
.hgw {
  box-sizing: border-box;
  padding: var(--hgw-top-desktop, 64px) 20px var(--hgw-bottom-desktop, 64px);
  background: #050505;
  color: #fff;
  font-family: inherit;
}

.hgw * { box-sizing: border-box; }
.hgw__wrap { width: calc(100% - 80px); max-width: 1520px; margin: 0 auto; }
.hgw__card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); overflow: hidden; border-radius: 32px; background: #202020; }
.hgw__content { display: flex; flex-direction: column; min-width: 0; min-height: 570px; padding: clamp(40px, 4.5vw, 76px) clamp(36px, 4.5vw, 76px) 38px; }
.hgw__heading { margin: 0; color: #fff; font-size: clamp(30px, 3vw, 46px); line-height: 1.2; font-weight: 750; overflow-wrap: anywhere; }

.hgw__steps { display: grid; gap: var(--hgw-steps-row-gap, 20px); margin: clamp(42px, 4vw, 70px) 0 0; padding: 0 0 0 var(--hgw-steps-indent, 18px); list-style: none; font-size: clamp(16px, 1.25vw, 20px); line-height: 1.5; }
.hgw .hgw__steps > li { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: baseline; column-gap: var(--hgw-number-gap, 10px); padding: 0; margin: 0; list-style: none; }
.hgw .hgw__steps > li::before { content: none !important; }
.hgw__step-number { min-width: 1.1em; text-align: right; font-variant-numeric: tabular-nums; }
.hgw__step-text { min-width: 0; overflow-wrap: anywhere; }
.hgw__steps b,.hgw__steps strong,.hgw__prize b,.hgw__prize strong { color: var(--hgw-accent, #ff741c); font-weight: 700; }
.hgw__steps a,.hgw__prize a { color: inherit; text-underline-offset: .15em; }
.hgw__prize { margin: clamp(30px, 3vw, 50px) 0 0; font-size: clamp(16px, 1.25vw, 20px); line-height: 1.45; }
.hgw__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: clamp(30px, 3vw, 50px); }
.hgw__button { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 12px 32px; border-radius: 999px; background: #ff741c; color: #fff; text-align: center; text-decoration: none; font-size: 18px; line-height: 1.2; font-weight: 700; transition: filter .2s ease, transform .2s ease; }
.hgw__button:hover { color: #fff; filter: brightness(1.08); transform: translateY(-2px); }
.hgw__button:focus-visible,.hgw__social:focus-visible { outline: 2px solid var(--hgw-accent, #ff741c); outline-offset: 4px; }
.hgw__button--disabled { opacity: .55; cursor: not-allowed; }
.hgw__button--disabled:hover { filter: none; transform: none; }
.hgw__deadline { color: #fff; font-size: clamp(16px, 1.2vw, 19px); line-height: 1.4; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

.hgw__share { display: flex; align-items: center; justify-content: flex-end; gap: 14px; width: 75%; min-width: 0; margin: auto 0 0 auto; padding-top: 36px; }
.hgw__share-label { flex: 0 0 auto; font-size: clamp(16px, 1.25vw, 20px); line-height: 1.3; font-weight: 700; }
.hgw__share-icons { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px 14px; min-width: 0; }
.hgw__social { display: grid; flex: 0 0 auto; place-items: center; width: 40px; height: 40px; text-decoration: none; transition: opacity .2s ease, transform .2s ease; }
.hgw__social:hover { opacity: .82; transform: translateY(-2px); }
.hgw__social img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; }
.hgw__social--disabled { opacity: .55; cursor: default; }
.hgw__social--disabled:hover { opacity: .55; transform: none; }
.hgw__social--placeholder { border: 1px dashed #777; border-radius: 50%; color: #aaa; font-size: 24px; }

.hgw__media { min-width: 0; min-height: 0; background: #191919; }
.hgw__media > img { display: block; width: 100%; height: auto; max-width: none; }
.hgw__image-placeholder { display: grid; place-items: center; width: 100%; height: 100%; min-height: 570px; padding: 20px; color: #aaa; text-align: center; font-size: 15px; }
.hgw__card--text-only { grid-template-columns: 1fr; }

@media (max-width: 1100px) and (min-width: 801px) {
  .hgw__wrap { width: calc(100% - 32px); }
  .hgw__content { padding: 38px 32px 30px; }
}

@media (max-width: 800px) {
  .hgw { padding: var(--hgw-top-mobile, 42px) 14px var(--hgw-bottom-mobile, 42px); }
  .hgw__wrap { width: 100%; }
  .hgw__card { display: flex; flex-direction: column; border-radius: 22px; }
  .hgw__media { order: -1; }
  .hgw__image-placeholder { min-height: 260px; }
  .hgw__content { min-height: 0; padding: 28px 22px 32px; }
  .hgw__heading { font-size: clamp(25px, 6vw, 34px); }
  .hgw__steps { gap: var(--hgw-steps-row-gap, 13px); margin-top: 28px; padding-left: var(--hgw-steps-indent, 12px); font-size: clamp(15px, 3.9vw, 18px); }
  .hgw__prize { margin-top: 28px; font-size: clamp(15px, 3.9vw, 18px); }
  .hgw__actions { gap: 14px 20px; margin-top: 28px; }
  .hgw__button { min-height: 48px; padding: 10px 26px; font-size: 16px; }
  .hgw__deadline { font-size: 15px; }
  .hgw__share { gap: 10px; padding-top: 34px; }
  .hgw__share-label { font-size: 16px; }
  .hgw__social { width: 34px; height: 34px; }
  .hgw__share-icons { gap: 8px 10px; }
}

@media (max-width: 380px) {
  .hgw__content { padding-right: 18px; padding-left: 18px; }
  .hgw__share { width: 78%; }
  .hgw__social { width: 30px; height: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .hgw__button,.hgw__social { transition: none !important; }
}


/* ===== 万圣节新品介绍模块 ===== */
.hna {
  box-sizing: border-box;
  padding: var(--hna-top-desktop, 64px) 20px var(--hna-bottom-desktop, 64px);
  background: #050505;
  color: #fff;
  font-family: inherit;
}

.hna * { box-sizing: border-box; }
.hna__wrap { width: calc(100% - 80px); max-width: 1600px; margin: 0 auto; }
.hna__stage { position: relative; display: grid; isolation: isolate; }
.hna__slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); align-items: center; gap: clamp(48px, 5vw, 110px); min-width: 0; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(10px); transition: opacity .32s ease, transform .36s ease, visibility .36s ease; }
.hna__slide.is-active { z-index: 1; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.hna__media { min-width: 0; overflow: hidden; border-radius: 12px; background: #13243b; }
.hna__media > img { display: block; width: 100%; height: auto; max-width: none; }
.hna__image-placeholder { display: grid; place-items: center; width: 100%; min-height: 500px; padding: 24px; color: #b9c2d0; text-align: center; font-size: 16px; }
.hna__content { min-width: 0; padding: 20px 0 76px; }
.hna__heading { margin: 0; color: #fff; font-size: clamp(36px, 3.5vw, 64px); line-height: 1.13; font-weight: 750; }
.hna__product-title { margin: clamp(42px, 4vw, 78px) 0 0; color: #fff; font-size: clamp(23px, 2vw, 33px); line-height: 1.3; font-weight: 700; overflow-wrap: anywhere; }
.hna__product-title > span { display: inline-block; margin-right: .1em; }
.hna__features { display: grid; gap: 9px; margin: clamp(42px, 4vw, 72px) 0 0; padding: 0 0 0 18px; list-style: none; font-size: clamp(17px, 1.3vw, 22px); line-height: 1.45; }
.hna .hna__features > li { position: relative; padding-left: 26px; list-style: none; }
.hna .hna__features > li::before { content: "•"; position: absolute; top: 0; left: 0; color: #fff; }
.hna__features b,.hna__features strong { color: var(--hna-accent, #ff741c); font-weight: 700; }
.hna__features a { color: inherit; text-underline-offset: .15em; }
.hna__link-group { display: flex; flex-direction: column; align-items: flex-start; gap: var(--hna-link-note-gap,8px); margin-top: var(--hna-points-link-gap,56px); }
.hna__view-more { display: inline-flex; align-items: baseline; gap: 3px; margin-top: 0; color: #fff; font-size: clamp(22px, 2vw, 30px); line-height: 1.2; font-weight: 700; text-decoration: none; transition: color .2s ease; }
.hna__view-more > span:first-child { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.hna__view-more-arrow { text-decoration: none; transition: transform .2s ease; }
.hna__view-more-note { margin: 0; color: #ccc; font-size: 16px; line-height: 1.4; font-weight: 400; }
.hna__view-more:hover { color: var(--hna-accent, #ff741c); }
.hna__view-more:hover .hna__view-more-arrow { transform: translateX(4px); }
.hna__view-more:focus-visible,.hna__arrow:focus-visible { outline: 2px solid var(--hna-accent, #ff741c); outline-offset: 4px; }
.hna__view-more--disabled { opacity: .55; cursor: not-allowed; }
.hna__view-more--disabled:hover { color: #fff; }
.hna__view-more--disabled:hover .hna__view-more-arrow { transform: none; }
.hna__controls { position: absolute; z-index: 3; right: 0; bottom: 0; display: flex; gap: 14px; }
.hna__arrow { appearance: none; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 3px solid #fff; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.hna__arrow:hover { border-color: var(--hna-accent, #ff741c); background: rgba(255,255,255,.08); }
.hna__arrow svg { display: block; width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 2.7; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1100px) and (min-width: 801px) {
  .hna__wrap { width: calc(100% - 32px); }
  .hna__slide { gap: 36px; }
  .hna__product-title { margin-top: 38px; }
  .hna__features { margin-top: 36px; }
}

@media (max-width: 800px) {
  .hna { padding: var(--hna-top-mobile, 42px) 14px var(--hna-bottom-mobile, 42px); }
  .hna__wrap { width: 100%; }
  .hna__slide { grid-template-columns: 1fr; gap: 28px; align-items: start; }
  .hna__media { border-radius: 10px; }
  .hna__image-placeholder { min-height: 300px; }
  .hna__content { padding: 0 4px; }
  .hna__heading { font-size: clamp(30px, 8vw, 42px); }
  .hna__product-title { margin-top: 26px; font-size: clamp(20px, 5vw, 27px); }
  .hna__features { gap: 8px; margin-top: 26px; padding-left: 12px; font-size: clamp(15px, 4vw, 18px); }
  .hna .hna__features > li { padding-left: 22px; }
  .hna__view-more { font-size: 22px; }
  .hna__controls { position: static; grid-area: 2 / 1; justify-self: end; margin-top: 24px; gap: 10px; }
  .hna__arrow { width: 40px; height: 40px; border-width: 2px; }
  .hna__arrow svg { width: 22px; height: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .hna__slide,.hna__arrow,.hna__view-more,.hna__view-more-arrow { transition: none !important; }
}



/* ===== 万圣节邀请加入Discord模块 ===== */
.hdi {
  box-sizing: border-box;
  padding: var(--hdi-top-desktop, 64px) 20px var(--hdi-bottom-desktop, 64px);
  background: #050505;
  color: #fff;
  font-family: inherit;
}

.hdi * { box-sizing: border-box; }
.hdi__wrap { width: calc(100% - 80px); max-width: 1520px; margin: 0 auto; }
.hdi__layout { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); align-items: center; gap: clamp(48px, 5vw, 110px); }
.hdi__media { grid-column: 2; grid-row: 1; display: grid; place-items: center; width: 100%; min-width: 0; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 8px; background: #161616; }
.hdi__media-link { display: block; width: 100%; height: 100%; }
.hdi__media-link:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
.hdi__media > img,.hdi__media-link > img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; }
.hdi__image-placeholder { padding: 24px; color: #aaa; text-align: center; font-size: 16px; }
.hdi__copy { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; text-align: center; }
.hdi__heading { max-width: 760px; margin: 0; color: #fff; font-size: clamp(32px, 3.2vw, 56px); line-height: 1.22; font-weight: 750; white-space: pre-line; overflow-wrap: anywhere; }
.hdi__description { max-width: 750px; margin: clamp(32px, 3.2vw, 58px) 0 0; color: #d0d0d0; font-size: clamp(18px, 1.6vw, 27px); line-height: 1.45; white-space: pre-line; }
.hdi__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 62px; max-width: 100%; margin-top: clamp(32px, 3vw, 54px); padding: 12px 26px; border-radius: 18px; background: var(--hdi-button-bg, #b884d6); color: var(--hdi-button-text, #111); text-align: center; text-decoration: none; font-size: clamp(18px, 1.5vw, 24px); line-height: 1.2; font-weight: 750; transition: filter .2s ease, transform .2s ease; }
.hdi__button:hover { color: var(--hdi-button-text, #111); filter: brightness(1.08); transform: translateY(-2px); }
.hdi__button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.hdi__button > img { display: block; flex: 0 0 auto; width: 36px; height: 36px; max-width: none; object-fit: contain; }
.hdi__button--disabled { opacity: .55; cursor: not-allowed; }
.hdi__button--disabled:hover { filter: none; transform: none; }

@media (max-width: 1100px) and (min-width: 801px) {
  .hdi__wrap { width: calc(100% - 32px); }
  .hdi__layout { gap: 40px; }
  .hdi__heading { font-size: clamp(31px, 3.4vw, 42px); }
}

@media (max-width: 800px) {
  .hdi { padding: var(--hdi-top-mobile, 42px) 14px var(--hdi-bottom-mobile, 42px); }
  .hdi__wrap { width: 100%; }
  .hdi__layout { grid-template-columns: 1fr; gap: var(--hdi-mobile-gap, 28px); }
  .hdi__media { grid-column: 1; grid-row: 2; border-radius: 8px; }
  .hdi__copy { grid-column: 1; grid-row: 1; padding: 0 4px; }
  .hdi__heading { font-size: clamp(27px, 7vw, 42px); }
  .hdi__description { margin-top: 22px; font-size: clamp(16px, 4.2vw, 20px); }
  .hdi__button { min-height: 52px; margin-top: 28px; padding: 10px 22px; border-radius: 14px; font-size: 18px; }
  .hdi__button > img { width: 30px; height: 30px; }
}

@media (prefers-reduced-motion: reduce) {


/* ===== 万圣节活动规则模块 ===== */
.htc {
  box-sizing: border-box;
  padding: var(--htc-top-desktop, 64px) 20px var(--htc-bottom-desktop, 64px);
  background: #050505;
  color: #fff;
  font-family: inherit;
}

.htc * { box-sizing: border-box; }
.htc__wrap { width: calc(100% - 80px); max-width: 1380px; margin: 0 auto; }
.htc__card { padding: clamp(42px, 4.2vw, 82px) clamp(42px, 4.2vw, 82px) clamp(40px, 3.7vw, 70px); border-radius: 16px; background: #18181e; }
.htc__heading { margin: 0 0 clamp(40px, 4vw, 70px); color: #fff; font-size: clamp(28px, 2.8vw, 46px); line-height: 1.2; font-weight: 750; overflow-wrap: anywhere; }
.htc__terms { display: grid; gap: 6px; margin: 0; padding: 0 0 0 42px; list-style: none; font-size: clamp(16px, 1.25vw, 22px); line-height: 1.65; }
.htc .htc__terms > li { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 4px; min-width: 0; padding: 0; list-style: none; overflow-wrap: anywhere; }
.htc .htc__terms > li::before { content: none !important; }
.htc__number { text-align: left; white-space: nowrap; font-variant-numeric: tabular-nums; }
.htc__term-text { min-width: 0; }
.htc__terms b,.htc__terms strong { color: #fff; font-weight: 700; }
.htc__terms a { color: inherit; text-underline-offset: .15em; }
.htc__contact { margin: clamp(32px, 3vw, 50px) 0 0; color: #fff; font-size: clamp(16px, 1.2vw, 22px); line-height: 1.5; font-weight: 700; overflow-wrap: anywhere; }
.htc__contact-detail { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.htc__placeholder { margin: 0; color: #aaa; font-size: 16px; }

@media (max-width: 1100px) and (min-width: 801px) {
  .htc__wrap { width: calc(100% - 32px); }
  .htc__card { padding: 48px; }
}

@media (max-width: 800px) {
  .htc { padding: var(--htc-top-mobile, 42px) 14px var(--htc-bottom-mobile, 42px); }
  .htc__wrap { width: 100%; }
  .htc__card { padding: 28px 20px 32px; border-radius: 12px; }
  .htc__heading { margin-bottom: 30px; font-size: clamp(25px, 6.5vw, 34px); }
  .htc__terms { gap: 10px; padding-left: 5px; font-size: clamp(15px, 3.9vw, 18px); line-height: 1.55; }
  .htc .htc__terms > li { grid-template-columns: 24px minmax(0, 1fr); }
