




*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html, body { height: 100%; }
body { line-height: 1.5; -webkit-font-smoothing: antialiased; }
img, picture, video, canvas, svg { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }


:root {
  --colorSurface: #ffffff;
  --colorSurfaceAlt: #faf5ff;
  --colorSurfaceDeep: #f3e8ff;
  --colorStone: #f4ece1;
  --colorStoneLine: #e2d5c3;
  --colorAccent: #7c3aed;
  --colorAccentDeep: #6d28d9;
  --colorInk: #2e1065;
  --colorInkSoft: #5b21b6;
  --colorInkMuted: #7c6a9c;
  --colorLine: #e6ddf5;
  --colorMark: #b45309;
  --colorMarkSurface: #fdeccd;
  --colorNight: #17102b;
  --colorNightInk: #cfc2ea;
  --colorNightLine: #2f2450;
  --colorAlert: #b91c1c;
  --colorGood: #15803d;
}


body {
  font-family: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
  font-size: 17px;
  color: var(--colorInk);
  background: var(--colorSurface);
}
h1, h2, h3, h4 {
  font-family: 'Space Grotesk', 'IBM Plex Sans', system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--colorInk);
}
h1 { font-size: 33px; line-height: 1.16; }
h2 { font-size: 25.888px; line-height: 1.22; }
h3 { font-size: 20px; line-height: 1.3; }
h4 { font-size: 17px; line-height: 1.35; }
p { margin-bottom: 16px; }
p:last-child { margin-bottom: 0; }
a { color: var(--colorAccentDeep); }
strong { font-weight: 600; }
.monoTag {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--colorInkMuted);
  display: block;
  margin-bottom: 9.888px;
}
.leadLine { font-size: 19px; color: var(--colorInkSoft); }
.fineLine { font-size: 15px; color: var(--colorInkMuted); }


[data-mm-header]{--mm-bg:#ffffff;--mm-text:#333333;--mm-primary:#2563eb;--mm-overlay-bg:rgba(0,0,0,0.5)}[data-mm-header]{position:relative}[data-mm-toggle]{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}[data-mm-toggle] span{display:block;width:24px;height:2px;background:var(--mm-text);}[data-mm-menu]{position:fixed;top:0;right:0;width:280px;max-width:85vw;height:100vh;height:100dvh;background:var(--mm-bg);transform:translateX(100%);z-index:1100;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:60px 24px 24px}[data-mm-menu].mm-open{transform:translateX(0)}[data-mm-menu] ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}[data-mm-menu] ul li a{display:block;padding:14px 0;color:var(--mm-text);text-decoration:none;font-size:16px;border-bottom:1px solid rgba(0,0,0,0.08);}[data-mm-menu] ul li a:hover{color:var(--mm-primary)}[data-mm-close]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--mm-text);padding:4px 8px}[data-mm-overlay]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--mm-overlay-bg);opacity:0;visibility:hidden;z-index:1050}[data-mm-overlay].mm-visible{opacity:1;visibility:visible}@media(min-width:768px){[data-mm-toggle]{display:none!important}[data-mm-menu]{position:static!important;width:auto!important;max-width:none!important;height:auto!important;background:transparent!important;transform:none!important;padding:0!important;overflow:visible!important;flex-direction:row!important}[data-mm-menu] ul{flex-direction:row;gap:0;align-items:center}[data-mm-menu] ul li a{padding:8px 16px;border-bottom:none;font-size:inherit}[data-mm-close]{display:none!important}[data-mm-overlay]{display:none!important}}



:root {
  --cc-bg: #ffffff;
  --cc-text: #2e1065;
  --cc-text-secondary: #5b21b6;
  --cc-border: rgba(46,16,101,0.12);
  --cc-primary: #7c3aed;
  --cc-primary-hover: #6d28d9;
  --cc-secondary: #ffffff;
  --cc-secondary-hover: #f3f4f6;
  --cc-secondary-border: #d1d5db;
  --cc-toggle-bg: #d1d5db;
  --cc-toggle-active: #7c3aed;
  --cc-overlay: rgba(0, 0, 0, 0.6);
  --cc-shadow: 0 -4px 20px rgba(46,16,101,0.16);
  --cc-radius: 12px;
  --cc-radius-sm: 8px;
  --cc-z-index: 99999;
}

.cc-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;
}

.cc-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--cc-z-index);
  background: var(--cc-bg);
  box-shadow: var(--cc-shadow);
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--cc-text);
}

.cc-banner.cc-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.cc-banner-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.cc-banner-content {
  flex: 1 1 auto;
  min-width: 280px;
  max-width: 700px;
}

.cc-title {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px 0;
  color: var(--cc-text);
}

.cc-description {
  margin: 0;
  font-size: 15px;
  color: var(--cc-text-secondary);
  line-height: 1.6;
}

.cc-link {
  color: var(--cc-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cc-link:hover {
  text-decoration: none;
}

.cc-banner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  flex-shrink: 0;
}

.cc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 26px;
  font-size: 15px;
  font-weight: 600;
  border-radius: var(--cc-radius-sm);
  cursor: pointer;
  text-decoration: none;
  border: 2px solid transparent;
  min-height: 48px;
  line-height: 1.2;
  font-family: inherit;
}

.cc-btn:focus-visible {
  outline: 2px solid var(--cc-primary);
  outline-offset: 2px;
}

.cc-btn-primary {
  background: var(--cc-primary);
  color: #ffffff;
  border-color: var(--cc-primary);
}

.cc-btn-primary:hover {
  background: var(--cc-primary-hover);
  border-color: var(--cc-primary-hover);
}

.cc-btn-secondary {
  background: var(--cc-secondary);
  color: var(--cc-text);
  border-color: var(--cc-secondary-border);
}

.cc-btn-secondary:hover {
  background: var(--cc-secondary-hover);
  border-color: var(--cc-text);
}

.cc-btn-link {
  background: transparent;
  color: var(--cc-primary);
  border-color: transparent;
  padding: 12px 16px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cc-btn-link:hover {
  text-decoration: none;
  background: #7c3aed1A;
}

.cc-settings-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: calc(var(--cc-z-index) + 1);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--cc-text);
}

.cc-settings-modal.cc-visible {
  opacity: 1;
  visibility: visible;
}

.cc-settings-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--cc-overlay);
  cursor: pointer;
}

.cc-settings-container {
  position: relative;
  background: var(--cc-bg);
  border-radius: var(--cc-radius);
  max-width: 600px;
  width: 90%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  transform: scale(0.95);
}

.cc-settings-modal.cc-visible .cc-settings-container {
  transform: scale(1);
}

.cc-settings-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  border-bottom: 1px solid var(--cc-border);
}

.cc-settings-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: var(--cc-text);
}

.cc-settings-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: var(--cc-text-secondary);
}

.cc-settings-close:hover {
  background: var(--cc-secondary-hover);
  color: var(--cc-text);
}

.cc-settings-close:focus {
  outline: 2px solid var(--cc-primary);
  outline-offset: 2px;
}

.cc-settings-body {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
}

.cc-settings-description {
  margin: 0 0 24px 0;
  font-size: 15px;
  color: var(--cc-text-secondary);
}

.cc-settings-footer {
  padding: 24px;
  border-top: 1px solid var(--cc-border);
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.cc-category {
  padding: 16px 0;
  border-bottom: 1px solid var(--cc-border);
}

.cc-category:last-child {
  border-bottom: none;
}

.cc-category-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.cc-category-info {
  flex: 1;
}

.cc-category-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px 0;
  color: var(--cc-text);
}

.cc-category-description {
  font-size: 14px;
  color: var(--cc-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.cc-toggle {
  flex-shrink: 0;
}

.cc-toggle input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.cc-toggle-label {
  display: block;
  width: 52px;
  height: 28px;
  background: var(--cc-toggle-bg);
  border-radius: 14px;
  position: relative;
  cursor: pointer;
}

.cc-toggle-label::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.cc-toggle input:checked + .cc-toggle-label {
  background: var(--cc-toggle-active);
}

.cc-toggle input:checked + .cc-toggle-label::after {
  transform: translateX(24px);
}

.cc-toggle input:focus-visible + .cc-toggle-label {
  box-shadow: 0 0 0 3px #7c3aed4D;
}

.cc-toggle-disabled .cc-toggle-label {
  opacity: 0.7;
  cursor: not-allowed;
}

.cc-toggle-disabled input:checked + .cc-toggle-label {
  background: var(--cc-toggle-active);
}

.cc-footer-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  opacity: 0.8;
  cursor: pointer;
  font-size: 14px;
}

.cc-footer-link:hover {
  opacity: 1;
}

.cc-footer-separator {
  opacity: 0.5;
}

@media (max-width: 768px) {
  .cc-banner-container {
    flex-direction: column;
    align-items: stretch;
    padding: 20px 16px;
    gap: 20px;
  }
  
  .cc-banner-content {
    max-width: 100%;
    min-width: auto;
  }
  
  .cc-title {
    font-size: 16px;
  }
  
  .cc-description {
    font-size: 14px;
  }
  
  .cc-banner-actions {
    flex-direction: column;
    gap: 8px;
  }
  
  .cc-btn {
    width: 100%;
    justify-content: center;
  }
  
  .cc-btn-primary,
  .cc-btn-secondary {
    order: 0;
  }
  
  .cc-btn-link {
    order: 1;
  }
  
  .cc-settings-container {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    border-radius: 0;
  }
  
  .cc-settings-body {
    padding: 16px;
  }
  
  .cc-category-header {
    flex-direction: column;
    gap: 12px;
  }
  
  .cc-toggle {
    align-self: flex-start;
  }
}



@media print {
  .cc-banner,
  .cc-settings-modal {
    display: none !important;
  }
}



.channelWrap {
  width: 100%;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}


.channelBar {
  display: flex;
  align-items: center;
  padding-right: 16px;
  background: var(--colorSurface);
  border-bottom: 1px solid var(--colorLine);
  position: sticky;
  top: 0;
  z-index: 1200;
}
.channelBar .channelWrap {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 67.776px;
  padding-right: 0;
  flex: 1 1 auto;
  min-width: 0;
}
.navClose {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  font-size: 25.888px;
  line-height: 1;
  width: 44px;
  height: 44px;
  color: var(--colorInk);
  cursor: pointer;
}
.brandLockup {
  display: flex;
  align-items: center;
  gap: 9.888px;
  text-decoration: none;
  color: var(--colorInk);
}
.brandMark { width: 34px; height: 34px; }
.brandName {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.brandName em { font-style: normal; color: var(--colorAccent); }
.channelNav { }
.navRow { }
.navItem { }
.navLink {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--colorInk);
  text-decoration: none;
}
.navLink:hover { color: var(--colorAccent); }
.barToggle { margin-left: auto; }
.barPhone {
  display: none;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 14px;
  color: var(--colorInk);
  text-decoration: none;
  white-space: nowrap;
}


.channelMain {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.channelMain > * { min-width: 0; }


.contentSection { padding: 41.888px 0; background: var(--colorSurface); }
.contentSection:nth-of-type(even) { background: var(--colorSurfaceAlt); }
.sectionHead { max-width: 660px; margin-bottom: 25.888px; }
.sectionHead p { color: var(--colorInkSoft); }
.sectionTitle { margin-bottom: 9.888px; }


.strokeBreak {
  height: 40px;
  background: var(--colorAccent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='40'%3E%3Cpath d='M0 20 Q300 0 600 20 T1200 20 V40 H0Z'/%3E%3C/svg%3E") bottom/cover no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='40'%3E%3Cpath d='M0 20 Q300 0 600 20 T1200 20 V40 H0Z'/%3E%3C/svg%3E") bottom/cover no-repeat;
  opacity: 0.16;
}


.primaryButton {
  position: relative;
  overflow: hidden;
  display: inline-block;
  background: transparent;
  color: var(--colorAccent);
  border: 2px solid var(--colorAccent);
  border-radius: 8px;
  padding: 14px 28px;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  z-index: 0;
}
.primaryButton::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--colorAccent);
  transform: scaleX(0);
  transform-origin: left;
  z-index: -1;
}
.primaryButton:hover { color: #ffffff; }
.primaryButton:hover::before { transform: scaleX(1); }
.primaryButtonWide { display: block; width: 100%; }
.quietButton {
  display: inline-block;
  padding: 14px 24px;
  border: 1px solid var(--colorLine);
  border-radius: 8px;
  background: var(--colorSurface);
  color: var(--colorInkSoft);
  text-decoration: none;
  font-size: 16px;
  cursor: pointer;
}
.quietButton:hover { border-color: var(--colorAccent); color: var(--colorAccent); }
.actionRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
}


.contentCard {
  border: 1px solid var(--colorLine);
  border-radius: 10px;
  padding: 28px;
  background: var(--colorSurface);
}
.cardTitle { margin-bottom: 9.888px; }
.cardContent { color: var(--colorInkSoft); font-size: 16px; }
.cardFigure {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 27px;
  color: var(--colorAccent);
  margin-bottom: 9.888px;
}


.openingSegment {
  padding: 41.888px 0 0;
  background: var(--colorSurfaceDeep);
  text-align: center;
}
.openingCopy { max-width: 720px; margin: 0 auto 25.888px; }
.openingCopy h1 { margin-bottom: 16px; }
.openingClaim { font-size: 18px; color: var(--colorInkSoft); }
.priceRow {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 9.888px;
  margin: 16px 0;
}
.priceNow {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 41.888px;
  font-weight: 600;
  color: var(--colorInk);
  line-height: 1;
}
.priceWas {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 20px;
  color: var(--colorInkMuted);
  text-decoration: line-through;
}
.priceMark {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 14px;
  font-weight: 600;
  color: var(--colorMark);
  background: var(--colorMarkSurface);
  border-radius: 999px;
  padding: 5px 12px;
}
.badgeRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9.888px;
  margin-bottom: 25.888px;
  list-style: none;
  padding: 0;
}
.badgeItem {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--colorInkSoft);
  background: var(--colorSurface);
  border: 1px solid var(--colorLine);
  border-radius: 999px;
  padding: 7px 14px;
}


.stillsReel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  align-items: stretch;
  margin-bottom: 41.888px;
}
.reelShot {
  grid-column: 1 / -1;
  background: var(--colorStone);
  border: 1px solid var(--colorStoneLine);
  border-radius: 12px;
  overflow: hidden;
  margin: 0;
}
.reelShot img { width: 100%; height: auto; }
.reelShot figcaption {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--colorInkMuted);
  padding: 9.888px 16px;
  background: var(--colorSurface);
  border-top: 1px solid var(--colorStoneLine);
  text-align: left;
}
.reelTile {
  background: var(--colorSurface);
  border: 1px solid var(--colorLine);
  border-radius: 12px;
  padding: 25.888px;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9.888px;
}
.reelTile svg { width: 40px; height: 40px; }
.reelTile h3 { font-size: 18px; }
.reelTile p { font-size: 15px; color: var(--colorInkSoft); }

.openingCards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  transform: translateY(25.888px);
}
.openingCards .contentCard { text-align: left; }


.segmentLineup .sectionHead { max-width: 700px; }
.channelIndex .sectionHead { max-width: 700px; }
.behindTheScenes .sectionHead { border-left: 3px solid var(--colorAccent); padding-left: 16px; }
.coverBrief .sectionHead { max-width: 640px; }
.receiptRetryTitle { margin-bottom: 16px; }
.receiptMarkWarn { color: var(--colorAlert); }


.stationProfile .profileSteps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  list-style: none;
  padding: 0;
  margin-bottom: 25.888px;
}
.profileStep {
  border-left: 3px solid var(--colorAccent);
  padding: 9.888px 0 9.888px 16px;
}
.profileStep h3 { font-size: 18px; margin-bottom: 9.888px; }
.profileStep p { font-size: 16px; color: var(--colorInkSoft); }


.lineupGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}


.indexPanel {
  border: 1px solid var(--colorLine);
  border-radius: 9.888px;
  background: var(--colorSurface);
  padding: 16px 16px 9.888px;
}
.segmentRow {
  display: flex;
  flex-wrap: wrap;
  gap: 9.888px;
  padding: 16px 0;
  border-bottom: 1px solid var(--colorLine);
}
.segmentRow:last-child { border-bottom: none; }
.rowHead {
  flex: 1 1 100%;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 9.888px;
}
.rowName {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.rowDose {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 14px;
  color: var(--colorInkSoft);
  white-space: nowrap;
}
.rowNrv {
  display: inline-block;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 12px;
  color: var(--colorAccentDeep);
  background: var(--colorSurfaceDeep);
  border-radius: 999px;
  padding: 3px 9px;
  margin-left: 9.888px;
}
.rowNote { flex: 1 1 100%; font-size: 16px; color: var(--colorInkSoft); }
.packFacts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  margin-top: 25.888px;
}
.statuteNote {
  margin-top: 25.888px;
  border: 1px solid var(--colorLine);
  border-left: 3px solid var(--colorAccent);
  border-radius: 9.888px;
  background: var(--colorSurfaceAlt);
  padding: 16px 16px 16px 25.888px;
  font-size: 16px;
  color: var(--colorInkSoft);
}
.statuteNote p { margin-bottom: 9.888px; }
.statuteNote p:last-child { margin-bottom: 0; }


.stepLadder {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  counter-reset: ladder;
  list-style: none;
  padding: 0;
}
.ladderStep {
  border: 1px solid var(--colorLine);
  border-radius: 9.888px;
  padding: 25.888px;
  background: var(--colorSurface);
  counter-increment: ladder;
}
.ladderStep::before {
  content: counter(ladder);
  display: block;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 27px;
  color: var(--colorAccent);
  margin-bottom: 9.888px;
}
.ladderStep h3 { font-size: 18px; margin-bottom: 9.888px; }
.ladderStep p { font-size: 16px; color: var(--colorInkSoft); }


.briefList { list-style: none; padding: 0; margin: 0; }
.briefRow {
  display: flex;
  flex-wrap: wrap;
  gap: 9.888px;
  padding: 16px 0;
  border-bottom: 1px solid var(--colorLine);
}
.briefRow:last-child { border-bottom: none; }
.briefKey {
  flex: 0 0 auto;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--colorAccentDeep);
  min-width: 140px;
  padding-top: 3px;
}
.briefValue { flex: 1 1 250px; font-size: 16px; color: var(--colorInkSoft); }


.getInTouchDesk { background: var(--colorSurfaceDeep); }
.deskGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25.888px;
  align-items: start;
}
.deskFlow { list-style: none; padding: 0; margin: 0 0 25.888px; }
.flowStep {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--colorLine);
}
.flowStep:last-child { border-bottom: none; }
.flowMark {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 14px;
  color: var(--colorAccent);
  flex: 0 0 25.888px;
}
.flowText { font-size: 16px; color: var(--colorInkSoft); }
.flowText strong { color: var(--colorInk); }
.revealPanel {
  visibility: hidden;
  border: 1px solid var(--colorAccent);
  border-radius: 12px;
  background: var(--colorSurface);
  padding: 25.888px;
}
.revealPanel.isRevealed { visibility: visible; }
.revealPanel h3 { margin-bottom: 9.888px; }
.revealPanel p { font-size: 16px; color: var(--colorInkSoft); }
.revealAnchor { display: block; height: 1px; }
.deskPhone {
  display: block;
  margin-top: 16px;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 18px;
  color: var(--colorInk);
  text-decoration: none;
  text-align: center;
}
.deskPhone:hover { color: var(--colorAccent); }


.orderModal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1300;
  padding: 16px;
  background: rgba(23, 16, 43, 0.62);
  overflow-y: auto;
}
.orderModal.isOpen { display: block; }
.modalCard {
  background: var(--colorSurface);
  border-radius: 12px;
  max-width: 460px;
  margin: 41.888px auto;
  padding: 25.888px;
  position: relative;
}
.modalClose {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 44px;
  height: 44px;
  border: none;
  background: none;
  color: var(--colorInkMuted);
  font-size: 25.888px;
  line-height: 1;
  cursor: pointer;
}
.modalClose:hover { color: var(--colorInk); }
.modalCard h2 { margin-bottom: 9.888px; padding-right: 41.888px; }
.modalPrice {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 14px;
  color: var(--colorInkSoft);
  margin-bottom: 16px;
}
.orderForm { display: grid; grid-template-columns: 1fr; gap: 16px; }
.formGroup { display: block; }
.formLabel {
  display: block;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--colorInkMuted);
  margin-bottom: 9.888px;
}
.formInput {
  display: block;
  width: 100%;
  padding: 13px 16px;
  border: 1px solid var(--colorLine);
  border-radius: 8px;
  background: var(--colorSurface);
  color: var(--colorInk);
  font-size: 17px;
}
.formInput:focus { outline: 2px solid var(--colorAccent); outline-offset: 1px; }
.consentGroup { display: flex; gap: 9.888px; align-items: flex-start; }
.consentGroup input { width: 20px; height: 20px; margin-top: 3px; flex: 0 0 20px; }
.consentText { font-size: 14px; color: var(--colorInkMuted); }
.formError {
  border: 1px solid var(--colorAlert);
  border-radius: 8px;
  padding: 13px 16px;
  color: var(--colorAlert);
  font-size: 15px;
  background: #fef2f2;
}
.formNote { font-size: 14px; color: var(--colorInkMuted); }


.listenerQuestions .faqList { border-top: 1px solid var(--colorLine); }
.faqItem { border-bottom: 1px solid var(--colorLine); }
.faqQ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 16px 0;
  background: none;
  border: none;
  text-align: left;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: var(--colorInk);
  cursor: pointer;
}
.faqQ::after { content: "+"; font-family: 'IBM Plex Mono', ui-monospace, monospace; color: var(--colorAccent); font-size: 21px; }
.faqItem.isOpen .faqQ::after { content: "\2212"; }
.faqA { max-height: 0; overflow: hidden; }
.faqItem.isOpen .faqA { max-height: 600px; padding-bottom: 16px; }
.faqA p { font-size: 16px; color: var(--colorInkSoft); }


.paperSection { padding: 41.888px 0; }
.paperSection h1, .paperSection h2 { overflow-wrap: break-word; }
.paperBody { max-width: 760px; }
.paperBody h2 { margin: 25.888px 0 9.888px; }
.paperBody h3 { margin: 16px 0 9.888px; }
.paperBody ul { margin: 0 0 16px 20px; }
.paperBody li { margin-bottom: 9.888px; color: var(--colorInkSoft); font-size: 16px; }
.paperBody p { color: var(--colorInkSoft); font-size: 16px; }
.paperStamp {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 13px;
  color: var(--colorInkMuted);
  margin-top: 25.888px;
}
.authorityBox {
  border: 1px solid var(--colorLine);
  border-radius: 9.888px;
  padding: 16px;
  background: var(--colorSurfaceAlt);
  margin-bottom: 16px;
}
.authorityBox p { font-size: 15px; }


.receiptCard {
  border: 1px solid var(--colorAccent);
  border-radius: 12px;
  padding: 25.888px;
  max-width: 560px;
  background: var(--colorSurface);
}
.receiptMark {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--colorGood);
  margin-bottom: 9.888px;
  display: block;
}
.receiptList { list-style: none; padding: 0; margin: 16px 0; }
.receiptList li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 9.888px 0;
  border-bottom: 1px solid var(--colorLine);
  font-size: 16px;
}
.receiptList li:last-child { border-bottom: none; }
.receiptList span:first-child {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--colorInkMuted);
}


.stationFooter {
  background: var(--colorNight);
  color: var(--colorNightInk);
  padding: 41.888px 0 16px;
}
.footerTop {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25.888px;
}
.footerCall h2 { color: #ffffff; font-size: 21px; margin-bottom: 9.888px; }
.footerCall p { font-size: 15px; color: var(--colorNightInk); }
.contactBadges { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 16px; }
.contactBadge {
  display: flex;
  align-items: center;
  gap: 9.888px;
  border: 1px solid var(--colorNightLine);
  border-radius: 9.888px;
  padding: 9.888px 16px;
  text-decoration: none;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.03);
}
.contactBadge:hover { border-color: var(--colorAccent); }
.contactBadge svg { width: 22px; height: 22px; flex: 0 0 22px; }
.badgeLabel {
  display: block;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--colorNightInk);
}
.badgeValue { display: block; font-size: 16px; }
.footerColumns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 25.888px;
}
.footerColumn h3 {
  color: #ffffff;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 16px;
}
.footerList { list-style: none; padding: 0; margin: 0; }
.footerList li { margin-bottom: 9.888px; }
.footerList a { color: var(--colorNightInk); text-decoration: none; font-size: 15px; }
.footerList a:hover { color: #ffffff; }
.footerBrand { display: flex; align-items: center; gap: 9.888px; margin-bottom: 16px; }
.footerBrand img { height: 30px; width: auto; }
.footerBrandName { color: #ffffff; font-family: 'Space Grotesk', system-ui, sans-serif; font-size: 19px; font-weight: 600; }
.footerBase {
  border-top: 1px solid var(--colorNightLine);
  margin-top: 41.888px;
  padding-top: 16px;
}
.footerBase p { font-size: 13px; color: var(--colorNightInk); margin-bottom: 9.888px; }
.footerBase a { color: var(--colorNightInk); }
.skipLink {
  position: absolute;
  top: 9.888px;
  left: 0;
  transform: translateX(-100%);
  background: var(--colorAccent);
  color: #ffffff;
  padding: 9.888px 16px;
  z-index: 1400;
}
.skipLink:focus { left: 16px; transform: translateX(0); }


.foldBand .sectionTitle { cursor: pointer; }
.foldBand .sectionTitle::after {
  content: " +";
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  color: var(--colorAccent);
}
.foldBand.isOpen .sectionTitle::after { content: " \2212"; }
@media (max-width: 767px) {
  .foldBand .sectionContent { display: none; }
  .foldBand.isOpen .sectionContent { display: block; }
  
  .openingSegment { padding-top: 25.888px; }
  .openingCopy h1 { hyphens: auto; }
  .paperSection h1 { font-size: 30px; }
  .openingCopy { margin-bottom: 16px; }
  .priceRow { margin: 9.888px 0; }
  .actionRow { gap: 9.888px; }
  .badgeRow {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 16px;
  }
  .badgeItem { padding: 7px 10px; text-align: center; }
}


@media (min-width: 768px) {
  .channelWrap { width: 720px; padding-left: 25.888px; padding-right: 25.888px; }
  h1 { font-size: 41.888px; }
  h2 { font-size: 30px; }
  .contentSection { padding: 67.776px 0; }
  .openingSegment { padding: 67.776px 0 0; }
  .openingCards { grid-template-columns: repeat(3, 1fr); transform: translateY(41.888px); }
  .stillsReel { grid-template-columns: 1.85fr 1fr; align-items: start; }
  .reelShot { grid-column: 1; grid-row: 1 / span 3; }
  .rowHead { flex: 0 0 300px; }
  .rowNote { flex: 1 1 260px; }
  .barPhone { display: block; }
  .channelBar { padding-right: 25.888px; }
  .channelNav { margin-left: auto; }
  .footerTop { grid-template-columns: 1fr 1.4fr; }
  .priceNow { font-size: 54px; }
  .foldBand .sectionTitle { cursor: default; }
  .foldBand .sectionTitle::after { content: ""; }
}


@media (min-width: 1024px) {
  .channelWrap { width: 960px; }
  h1 { font-size: 50px; }
  .openingCopy { margin-bottom: 41.888px; }
  .deskGrid { grid-template-columns: 1.15fr 1fr; }
}


@media (min-width: 1280px) {
  .channelWrap { width: 1120px; }
  .openingCopy { max-width: 780px; }
}
