/* 自动生成，禁止人工编辑。请运行 npm run build 重建。 */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cb-bg-cinema); color: var(--cb-text); font-family: var(--cb-font-body); line-height: 1.6; }
body.is-locked { overflow: hidden; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4, h5, h6 { font-family: var(--cb-font-heading); }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-underline-offset: 0.2em; }
a:hover { color: var(--cb-info); }
:focus-visible { outline: 3px solid var(--cb-info); outline-offset: 3px; }
[hidden] { display: none !important; }
.shell { width: min(calc(100% - 2rem), var(--cb-content)); margin-inline: auto; }
.stage { width: min(calc(100% - 2rem), var(--cb-stage)); margin-inline: auto; }
.reading-shell { width: min(calc(100% - 2rem), var(--cb-reading)); margin-inline: auto; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: calc(var(--cb-z-dialog) + 1); top: 0.75rem; left: 0.75rem; padding: 0.75rem 1rem; border-radius: var(--cb-radius-control); background: var(--cb-text); color: var(--cb-bg-cinema); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.wordmark { display: inline-flex; align-items: baseline; color: var(--cb-text); font-family: var(--cb-font-heading); font-size: 1.25rem; font-weight: 600; text-decoration: none; letter-spacing: -0.04em; }
.wordmark strong { color: var(--cb-brand-gold); }
.site-header { position: sticky; z-index: var(--cb-z-header); top: 0; min-height: var(--cb-header-height); border-bottom: 1px solid var(--cb-border); background: var(--cb-bg-navy); }
.site-header__inner { min-height: var(--cb-header-height); display: flex; align-items: center; gap: var(--cb-space-4); }
.site-header, .site-header .wordmark, .mobile-menu, .mobile-shortcuts { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.primary-nav { margin-left: auto; }
.primary-nav ul, .mobile-menu ul, .contact-list, .footer-group ul { margin: 0; padding: 0; list-style: none; }
.primary-nav ul { display: flex; align-items: center; gap: 1.35rem; }
.primary-nav a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; border-bottom: 2px solid transparent; }
.primary-nav a[aria-current="page"] { border-color: var(--cb-brand-gold); }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0.65rem 1rem; border-radius: var(--cb-radius-control); font-weight: 700; text-decoration: none; }
.button--buy { background: var(--cb-buy); color: white; }
.button--buy:hover { background: var(--cb-buy-hover); color: white; }
.menu-toggle { display: none; min-height: 44px; padding: 0.55rem 0.75rem; border: 1px solid var(--cb-border); border-radius: var(--cb-radius-control); background: var(--cb-surface); color: var(--cb-text); }
.menu-toggle__icon { width: 1rem; height: 0.75rem; margin-right: 0.5rem; border-block: 2px solid currentColor; }
.mobile-menu { border-top: 1px solid var(--cb-border); background: var(--cb-bg-navy); }
.mobile-menu a { display: flex; min-height: 48px; align-items: center; text-decoration: none; border-bottom: 1px solid var(--cb-border); }
main { min-height: 60vh; }
.home-section { min-height: 8rem; scroll-margin-top: calc(var(--cb-header-height) + 1rem); }
.site-footer { border-top: 1px solid var(--cb-border); background: var(--cb-bg-navy); }
.site-footer__grid { display: grid; grid-template-columns: minmax(16rem, 1.8fr) repeat(4, minmax(8rem, 1fr)); gap: var(--cb-space-5); padding-block: var(--cb-space-6); }
.footer-brand p { max-width: 30rem; color: var(--cb-text-muted); }
.contact-list { display: grid; gap: var(--cb-space-1); }
.footer-group summary { min-height: 44px; display: flex; align-items: center; font-family: var(--cb-font-heading); font-weight: 700; cursor: pointer; }
.footer-group ul { display: grid; gap: var(--cb-space-1); }
.footer-group a { color: var(--cb-text-muted); text-decoration: none; }
.site-footer__legal { display: flex; flex-wrap: wrap; gap: var(--cb-space-4); align-items: center; justify-content: space-between; padding-block: var(--cb-space-4); border-top: 1px solid var(--cb-border); color: var(--cb-text-muted); font-size: 0.875rem; }
.link-button { min-height: 44px; padding: 0; border: 0; background: none; color: var(--cb-text); text-decoration: underline; cursor: pointer; }
.mobile-shortcuts { display: none; }
.cookie-panel { position: fixed; z-index: var(--cb-z-dialog); left: 1rem; bottom: 1rem; width: min(26rem, calc(100% - 2rem)); padding: var(--cb-space-3); font-size: 0.875rem; line-height: 1.5; border: 1px solid var(--cb-border); border-radius: var(--cb-radius-card); background: var(--cb-surface-raised); box-shadow: 0 1rem 3rem rgb(0 0 0 / 0.35); }
.cookie-panel h2 { margin: 0 0 var(--cb-space-1); font-family: var(--cb-font-heading); font-size: 1rem; }
.cookie-panel p { margin: 0 0 var(--cb-space-2); }
.cookie-panel__actions { display: flex; flex-wrap: wrap; gap: var(--cb-space-1); }
.cookie-panel button { min-height: 44px; padding: 0.6rem 0.9rem; border: 1px solid var(--cb-info); border-radius: var(--cb-radius-control); background: transparent; color: var(--cb-text); cursor: pointer; }
.cookie-panel button:first-child { background: var(--cb-info); color: #071225; }
.cookie-panel label { display: flex; min-height: 44px; align-items: center; gap: var(--cb-space-2); }
.cookie-panel label span { margin-left: auto; color: var(--cb-text-muted); }

@media (min-width: 841px) {
  details.footer-group:not([open]) > ul { display: grid; }
  .footer-group summary { cursor: default; pointer-events: none; }
  .footer-group summary::-webkit-details-marker { display: none; }
}

@media (max-width: 840px) {
  body { padding-bottom: calc(var(--cb-mobile-nav-height) + env(safe-area-inset-bottom)); }
  .site-header__inner { gap: var(--cb-space-2); }
  .primary-nav, .site-header__buy { display: none; }
  .menu-toggle { display: inline-flex; margin-left: auto; align-items: center; }
  .site-footer__grid { grid-template-columns: 1fr; gap: var(--cb-space-2); }
  .footer-brand { margin-bottom: var(--cb-space-4); }
  .footer-group { border-top: 1px solid var(--cb-border); }
  .footer-group summary::after { content: "+"; margin-left: auto; color: var(--cb-text-muted); }
  .footer-group[open] summary::after { content: "−"; }
  .footer-group ul { padding: 0 0 var(--cb-space-3); }
  .site-footer__legal { padding-bottom: var(--cb-space-5); }
  .mobile-shortcuts { position: fixed; z-index: var(--cb-z-fixed); inset: auto 0 0; min-height: calc(var(--cb-mobile-nav-height) + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5, 1fr); padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid var(--cb-border); background: var(--cb-bg-navy); }
  .mobile-shortcuts a { min-width: 0; min-height: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.1rem; padding: 0.35rem 0.1rem; font-size: 0.72rem; text-decoration: none; }
  .mobile-shortcuts a > span:last-child { max-width: 100%; white-space: nowrap; overflow-wrap: normal; }
  .mobile-shortcuts a[aria-current="page"] { box-shadow: inset 0 3px var(--cb-brand-gold); }
  .mobile-shortcuts a[data-nav-label="Buy"] { margin-top: -0.875rem; border-radius: var(--cb-radius-control) var(--cb-radius-control) 0 0; background: var(--cb-buy); color: white; font-size: 0.8rem; font-weight: 800; }
  .mobile-shortcuts__icon { width: 1.25rem; height: 1.25rem; display: block; border: 0; object-fit: contain; opacity: 0.72; }
  .mobile-shortcuts a[data-nav-label="Buy"] .mobile-shortcuts__icon { width: 1.5rem; height: 1.5rem; }
  .mobile-shortcuts a[aria-current="page"] .mobile-shortcuts__icon, .mobile-shortcuts a[data-nav-label="Buy"] .mobile-shortcuts__icon { opacity: 1; }
  .cookie-panel { bottom: calc(var(--cb-mobile-nav-height) + env(safe-area-inset-bottom) + 0.75rem); }
}

@media (prefers-reduced-motion: no-preference) {
  .site-header, .skip-link, .mobile-menu { transition: border-color var(--cb-motion-fast), transform var(--cb-motion-fast), opacity var(--cb-motion-fast); }
}

@media print {
  .site-header, .mobile-shortcuts, .cookie-panel { display: none !important; }
  body { padding: 0; background: white; color: black; }
}
/* Reserve stable label slots before web fonts load and across purchase labels. */
@media (min-width: 841px) {
  .site-header__buy { width: 10rem; flex: 0 0 10rem; text-align: center; }
  .primary-nav a { white-space: nowrap; }
  .primary-nav a[data-nav-label="Home"] { width: 3rem; }
  .primary-nav a[data-nav-label="C6 Plus"] { width: 4rem; }
  .primary-nav a[data-nav-label="Channels"] { width: 4.5rem; }
  .primary-nav a[data-nav-label="How It Works"] { width: 6.5rem; }
  .primary-nav a[data-nav-label="Reviews"] { width: 4rem; }
  .primary-nav a[data-nav-label="About"] { width: 3rem; }
  .primary-nav a[data-nav-label="Support"] { width: 4rem; }
}
@media (min-width: 841px) and (max-width: 1023px) {
  .site-header__inner { gap: 1rem; }
  .primary-nav ul { gap: .5rem; }
}

/* Support is a disclosure group, never a link to a hub page. */
.support-menu{position:relative}
.support-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:44px;border-bottom:2px solid transparent;font:inherit;color:inherit}
.support-menu>summary::-webkit-details-marker{display:none}
.support-menu>summary::after{content:none}
.support-menu>summary[aria-current]{border-color:var(--cb-brand-gold)}
.primary-nav .support-menu>summary{width:4rem;white-space:nowrap}
.primary-nav .support-menu__links,.mobile-shortcuts .support-menu__links{position:absolute;right:0;top:100%;width:17rem;display:block;margin:0;padding:.65rem;list-style:none;background:var(--cb-bg-navy);border:1px solid var(--cb-border);border-radius:var(--cb-radius-control);box-shadow:0 12px 30px rgb(0 0 0 / .3);z-index:10}
.support-menu:not([open])>.support-menu__links{display:none}
.primary-nav .support-menu__links a{display:flex;width:100%;padding:.5rem .65rem;white-space:normal;border:0}
.support-menu__links a:hover{background:var(--cb-surface);color:var(--cb-text)}
.mobile-menu .support-menu__links{padding-left:1rem}
@media(max-width:840px){
 .mobile-menu .support-menu>summary{justify-content:space-between}
 .mobile-menu .support-menu>summary::after{content:'+';font-size:1.2rem;color:var(--cb-text-muted)}
 .mobile-menu .support-menu[open]>summary::after{content:'−'}
 .mobile-shortcuts .support-menu>summary{min-height:100%;flex-direction:column;justify-content:center;gap:.1rem;padding:.35rem .1rem;font-size:.72rem;border:0}
 .mobile-shortcuts .support-menu>summary::after{display:none}
 .mobile-shortcuts .support-menu__links{top:auto;bottom:calc(100% + .5rem);right:.5rem;width:min(19rem,calc(100vw - 1rem))}
 .mobile-shortcuts .support-menu__links a{display:flex;align-items:flex-start;padding:.65rem;font-size:.9rem;text-align:left}
 .mobile-menu{max-height:calc(100svh - var(--cb-header-height) - var(--cb-mobile-nav-height));overflow-y:auto}
}

/* Bootstrap Icons 1.13.1: unchanged upstream SVG assets (MIT). */
.contact-icon{display:inline-block;width:1.25rem;height:1.25rem;flex:0 0 auto;background-color:currentColor;mask:var(--contact-icon) center/contain no-repeat}
.contact-icon--whatsapp{--contact-icon:url('./contact-whatsapp.svg')}
.contact-icon--facebook{--contact-icon:url('./contact-facebook.svg')}
.contact-icon--youtube{--contact-icon:url('./contact-youtube.svg')}
.contact-icon--envelope{--contact-icon:url('./contact-envelope.svg')}
.contact-list a{display:inline-flex;align-items:center;gap:.625rem}

/* User-approved horizontal logo, framed without changing original artwork. */
.site-header .wordmark{flex:0 0 auto;align-items:center}
.navigation-logo{display:block;width:200px;height:52px;background:url('./navigation-logo-nav.png') center/contain no-repeat}
@media(max-width:1100px){.navigation-logo{width:170px;height:48px;background-size:contain}}

/* Keep service and brand copy on the shared reading width. */
:is(.about-page,.support-page,.verification-page) .stage {
  width:min(calc(100% - 2rem),var(--cb-content));
}
[data-price-current], .woocommerce-Price-amount { white-space:nowrap; }
.verification-page .stage{max-width:68rem}

@media (max-width: 420px) {
  .menu-toggle > span:last-child { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  .menu-toggle__icon { margin-right: 0; }
}
