

/* ── NAV ── */
.ywc-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  display: flex; align-items: stretch; height: var(--nav-height);
  background: var(--nav-bg); backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,95,63,.35);
}
.ywc-nav__logo-wrap { display: flex; align-items: center; padding: 0 32px; flex-shrink: 0; }
.ywc-nav__logo {
  font-family: var(--font-playfair); font-size: 22px; font-weight: 900;
  color: #fff; text-decoration: none; letter-spacing: -.5px;
}
.ywc-nav__logo span { color: var(--coral); }
.ywc-nav__links {
  position: absolute; left: 50%; transform: translateX(-50%);
  display: flex; align-items: stretch; list-style: none; height: 100%;
}
.ywc-nav__links li a {
  display: flex; align-items: center; padding: 0 22px; height: 100%;
  color: rgba(255,255,255,.75); text-decoration: none;
  font-family: var(--font-mono); font-size: 11px;
  transition: all .15s; letter-spacing: .5px; text-transform: uppercase;
}
.ywc-nav__links li a:hover,
.ywc-nav__links li a.is-active { background: rgba(255,95,63,.15); color: #fff; }
.ywc-nav__right {
  display: flex; align-items: center; margin-left: auto; padding-right: 24px; flex-shrink: 0;
}
.ywc-nav__socials {
  display: flex; align-items: center; gap: 2px;
  padding: 0 14px;
  border-left: 1px solid rgba(255,255,255,.1);
  border-right: 1px solid rgba(255,255,255,.1);
}
.ywc-nav__social-btn {
  width: 34px; height: 34px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  background: transparent; border: none; cursor: pointer;
  transition: background var(--transition); text-decoration: none;
}
.ywc-nav__social-btn:hover { background: rgba(255,255,255,.12); }
.ywc-nav__social-btn svg { width: 16px; height: 16px; fill: #fff; opacity: .65; display: block; transition: opacity var(--transition); }
.ywc-nav__social-btn:hover svg { opacity: 1; }
.ywc-nav__cta {
  background: var(--coral); color: #fff;
  border: 2px solid var(--coral);
  padding: 10px 24px; margin-left: 16px;
  font-family: var(--font-condensed); font-size: 15px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  cursor: pointer; transition: all .25s;
  clip-path: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  white-space: nowrap; text-decoration: none; display: inline-flex; align-items: center;
}
.ywc-nav__cta:hover { background: transparent; color: var(--coral); }
.ywc-nav__mob-btn {
  display: none; align-items: center; justify-content: center;
  width: 56px; height: 56px; background: transparent; border: none;
  border-left: 1px solid rgba(255,255,255,.08); cursor: pointer;
  flex-direction: column; gap: 5px; padding: 0; margin-left: 8px;
}
.ywc-nav__mob-btn span { display: block; width: 20px; height: 2px; background: rgba(255,255,255,.7); transition: all .25s; }

/* ── MEGA MENU ── */
.ywc-mega {
  position: fixed; top: var(--nav-height); left: 0; right: 0;
  background: #fff; box-shadow: 0 12px 48px rgba(0,0,0,.18);
  border-top: 3px solid var(--coral);
  display: none; z-index: 800;
  opacity: 0; transform: translateY(-8px);
  transition: opacity .22s ease, transform .22s ease;
}
.ywc-mega.is-open { display: flex; opacity: 1; transform: translateY(0); }
.ywc-mega__sidebar {
  width: 240px; flex-shrink: 0;
  background: #f5f5f7; border-right: 1px solid #e8e8ec; padding: 20px 0;
}
.ywc-mega__sidebar-label {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 2.5px;
  text-transform: uppercase; color: #999; padding: 0 24px 14px;
}
.ywc-mega__sidebar-item {
  display: flex; align-items: center; gap: 8px;
  padding: 11px 24px;
  font-family: var(--font-barlow); font-size: 14px; font-weight: 600;
  color: var(--navy); text-decoration: none; cursor: pointer;
  transition: all .15s; border-left: 3px solid transparent;
}
.ywc-mega__sidebar-item::before { content: '›'; font-size: 16px; font-weight: 700; color: #bbb; flex-shrink: 0; transition: color .15s; }
.ywc-mega__sidebar-item:hover,
.ywc-mega__sidebar-item.is-active { background: #fff; border-left-color: var(--coral); color: var(--coral); }
.ywc-mega__sidebar-item:hover::before,
.ywc-mega__sidebar-item.is-active::before { color: var(--coral); }
.ywc-mega__content { flex: 1; padding: 28px 36px 32px; overflow-y: auto; max-height: 480px; }
.ywc-mega__content-label {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 2.5px;
  text-transform: uppercase; color: #999; margin-bottom: 24px;
}
.ywc-mega__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px 24px; }
.ywc-mega__col-title {
  font-family: var(--font-barlow); font-size: 14px; font-weight: 700;
  color: var(--navy); margin-bottom: 10px; padding-bottom: 8px;
  border-bottom: 2px solid #eee;
}
.ywc-mega__col ul { list-style: none; margin-bottom: 10px; }
.ywc-mega__col ul li a {
  display: flex; align-items: center; gap: 6px;
  padding: 5px 0; font-family: var(--font-barlow); font-size: 13px;
  color: #555; text-decoration: none; transition: color .15s;
}
.ywc-mega__col ul li a::before { content: '›'; color: #ccc; font-size: 14px; font-weight: 700; flex-shrink: 0; transition: color .15s; }
.ywc-mega__col ul li a:hover { color: var(--coral); }
.ywc-mega__col ul li a:hover::before { color: var(--coral); }
.ywc-mega__view-best {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-barlow); font-size: 12px; font-weight: 700;
  color: var(--coral); text-decoration: none; margin-top: 4px; transition: gap .15s;
}
.ywc-mega__view-best::before {
  content: ''; width: 16px; height: 16px; border-radius: 50%;
  background: var(--coral); display: inline-flex; flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5h6M5 2l3 3-3 3' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");
  background-size: 10px; background-repeat: no-repeat; background-position: center;
}
.ywc-mega__view-best:hover { gap: 10px; }
.ywc-mega-overlay {
  position: fixed; inset: 0; top: var(--nav-height);
  background: rgba(0,0,0,.35); z-index: 799; display: none;
}
.ywc-mega-overlay.is-open { display: block; }

/* ── MOBILE NAV ── */
.ywc-mobile-nav {
  display: none; width: 100%; background: rgba(45,40,110,.98);
  border-top: 1px solid rgba(255,95,63,.2); padding: 12px 0;
  position: fixed; top: var(--nav-height); left: 0; right: 0; bottom: 0;
  z-index: 900; overflow-y: auto;
}
.ywc-mobile-nav.is-open { display: block; }
.ywc-mobile-nav a {
  display: block; padding: 12px 24px;
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .5px;
  text-transform: uppercase; color: rgba(255,255,255,.6); text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.05); transition: all .15s;
}
.ywc-mobile-nav a:hover { background: rgba(255,95,63,.1); color: var(--coral); }
.ywc-mobile-nav__section {
  font-size: 10px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: rgba(255,95,63,.5); padding: 14px 24px 6px;
}

/* ── HERO ── */
.ywc-hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center;
  overflow: hidden; padding-top: var(--nav-height);
  background: #3B3580;
}
.ywc-hero__canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.ywc-hero__beam {
  position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%);
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(255,95,63,.6) 30%,rgba(255,45,123,.8) 50%,rgba(0,198,167,.6) 70%,transparent);
  animation: beamSweep 4s ease-in-out infinite; pointer-events: none;
}
@keyframes beamSweep {
  0%,100% { opacity:.3; transform: translateY(-50%) scaleX(.8); }
  50%      { opacity:1; transform: translateY(-50%) scaleX(1); }
}
.ywc-hero__content {
  position: relative; z-index: 2;
  width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 48px;
}
.ywc-hero__kicker {
  font-family: var(--font-mono); font-size: 11px; color: var(--teal);
  letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px;
  display: flex; align-items: center; gap: 12px;
}
.ywc-hero__kicker-line { width: 48px; height: 1px; background: var(--teal); }
.ywc-hero__h1 {
  font-family: var(--font-condensed);
  font-size: clamp(54px,9vw,120px);
  font-weight: 900; line-height: .92;
  letter-spacing: -2px; text-transform: uppercase;
  margin-bottom: 32px;
}
.ywc-hero__h1 .line-1 { color: #fff; display: block; }
.ywc-hero__h1 .line-2 { font-style: italic; display: block; -webkit-text-stroke: 2px var(--coral); color: transparent; }
.ywc-hero__h1 .line-3 { color: var(--coral); display: block; }
.ywc-hero__lower {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
  align-items: end; margin-top: 48px;
}
.ywc-hero__sub { font-size: 17px; font-weight: 300; color: rgba(255,255,255,.5); line-height: 1.75; max-width: 480px; }
.ywc-hero__actions { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.ywc-hero__micro { font-family: var(--font-mono); font-size: 11px; color: rgba(255,255,255,.2); letter-spacing: .5px; }
.ywc-hero__scroll-cue {
  position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 10px; color: rgba(255,255,255,.25);
  letter-spacing: 2px; text-transform: uppercase;
}
.ywc-hero__scroll-arrow {
  width: 24px; height: 24px;
  border-right: 2px solid rgba(255,255,255,.25);
  border-bottom: 2px solid rgba(255,255,255,.25);
  transform: rotate(45deg); animation: bounce 2s infinite;
}
@keyframes bounce { 0%,100% { transform:rotate(45deg) translate(0,0); } 50% { transform:rotate(45deg) translate(4px,4px); } }

/* ── MARQUEE ── */
.ywc-marquee {
  border-top: 1px solid rgba(255,95,63,.3);
  border-bottom: 1px solid rgba(255,95,63,.3);
  padding: 16px 0; overflow: hidden; background: rgba(255,95,63,.06);
}
.ywc-marquee__track { display: flex; animation: marquee 30s linear infinite; width: max-content; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ywc-marquee__item {
  display: flex; align-items: center; gap: 16px; padding: 0 40px;
  font-family: var(--font-condensed); font-size: 16px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.35); white-space: nowrap;
}
.ywc-marquee__dot { width: 4px; height: 4px; border-radius: 50%; background: var(--coral); flex-shrink: 0; }

/* ── STATS ── */
.ywc-stats {
  display: grid; grid-template-columns: repeat(4,1fr);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.ywc-stat {
  padding: 48px 32px; text-align: center;
  border-right: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.06); position: relative; overflow: hidden;
}
.ywc-stat::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: var(--grad-brand);
}
.ywc-stat__num {
  font-family: var(--font-condensed); font-size: clamp(36px,5vw,56px);
  font-weight: 900; color: #fff; line-height: 1; margin-bottom: 8px;
}
.ywc-stat__num span { color: var(--coral); }
.ywc-stat__label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); }

/* ── BUTTONS ── */
.btn-coral {
  background: var(--coral); color: #fff;
  border: 2px solid var(--coral); padding: 18px 40px;
  font-family: var(--font-condensed); font-size: 18px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  cursor: pointer; transition: all .25s; display: inline-flex; align-items: center; gap: 8px;
  clip-path: polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  text-decoration: none;
}
.btn-coral:hover { background: transparent; color: var(--coral); transform: scale(1.03); }
.btn-outline {
  background: transparent; color: rgba(255,255,255,.6);
  border: 1px solid rgba(255,255,255,.2); padding: 18px 40px;
  font-family: var(--font-condensed); font-size: 15px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: all .25s;
  clip-path: polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  text-decoration: none;
}
.btn-outline:hover { border-color: var(--coral); color: var(--coral); }
.btn-sm {
  background: var(--coral); color: #fff;
  border: 2px solid var(--coral); padding: 10px 24px;
  font-family: var(--font-condensed); font-size: 14px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  clip-path: polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  cursor: pointer; transition: all .25s; text-decoration: none; display: inline-block;
}
.btn-sm:hover { background: transparent; color: var(--coral); }

/* ── BREADCRUMB ── */
.ywc-breadcrumb { background: #fff; border-bottom: 1px solid var(--border); }
.ywc-breadcrumb__inner {
  max-width: 1280px; margin: 0 auto; padding: 13px 48px;
  display: flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 10px; color: var(--txt-muted);
  letter-spacing: .3px; flex-wrap: wrap;
}
.ywc-breadcrumb__inner a { color: var(--txt-muted); text-decoration: none; transition: color .15s; }
.ywc-breadcrumb__inner a:hover { color: var(--coral); }
.ywc-breadcrumb__sep { color: rgba(255,95,63,.4); }
.ywc-breadcrumb__cur { color: var(--txt-body); }

/* ── PAGE HERO (inner pages) ── */
.ywc-page-hero {
  background: var(--grad-hero); padding: 72px 48px 64px;
  position: relative; overflow: hidden;
}
.ywc-page-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(ellipse 60% 50% at 15% 60%, rgba(255,95,63,.18) 0%, transparent 100%),
    radial-gradient(ellipse 50% 40% at 85% 25%, rgba(0,198,167,.12) 0%, transparent 100%);
}
.ywc-page-hero::after {
  content: ''; position: absolute; inset: 0; opacity: .05; pointer-events: none;
  background-image: radial-gradient(circle, rgba(255,255,255,.8) 1px, transparent 1px);
  background-size: 30px 30px;
}
.ywc-page-hero__inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }
.ywc-page-hero__tag {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px;
}
.ywc-page-hero__tag-line { width: 32px; height: 1px; background: var(--teal); }
.ywc-page-hero__tag-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--teal); }
.ywc-page-hero__title {
  font-family: var(--font-playfair); font-size: clamp(32px,5vw,58px);
  font-weight: 900; color: #fff; line-height: 1.08;
  letter-spacing: -.5px; margin-bottom: 24px;
}
.ywc-page-hero__title em { font-style: italic; color: var(--coral); }
.ywc-page-hero__meta {
  display: flex; align-items: center; gap: 0; flex-wrap: wrap; margin-bottom: 48px;
}
.ywc-page-hero__meta-item {
  display: flex; align-items: center; gap: 7px;
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .5px;
  color: rgba(255,255,255,.45); text-transform: uppercase; padding: 0 14px;
}
.ywc-page-hero__meta-item:first-child { padding-left: 0; }
.ywc-page-hero__meta-sep { width: 1px; height: 14px; background: rgba(255,95,63,.35); }

/* ── VS HERO ── */
.ywc-vs-contenders {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 0;
  align-items: center; max-width: 860px;
}
.ywc-vs-card {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-md); padding: 28px 32px; text-align: center;
  backdrop-filter: blur(8px);
}
.ywc-vs-logo {
  width: 72px; height: 72px; border-radius: var(--radius-md);
  margin: 0 auto 16px; display: flex; align-items: center; justify-content: center;
  font-size: 30px; font-weight: 900; font-family: var(--font-condensed); color: #fff;
}
.ywc-vs-logo--a { background: var(--grad-brand); }
.ywc-vs-logo--b { background: var(--grad-teal); }
.ywc-vs-name {
  font-family: var(--font-condensed); font-size: 22px; font-weight: 900;
  text-transform: uppercase; letter-spacing: 1px; color: #fff; margin-bottom: 6px;
}
.ywc-vs-tagline { font-family: var(--font-mono); font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,.4); }
.ywc-vs-score { margin-top: 16px; display: inline-flex; align-items: center; gap: 8px; }
.ywc-vs-score__num { font-family: var(--font-condensed); font-size: 36px; font-weight: 900; color: var(--coral); line-height: 1; }
.ywc-vs-score__denom { font-family: var(--font-mono); font-size: 10px; color: rgba(255,255,255,.3); align-self: flex-end; padding-bottom: 4px; }
.ywc-vs-stars { color: var(--amber); font-size: 14px; letter-spacing: 2px; margin-top: 4px; }
.ywc-vs-divider { display: flex; align-items: center; justify-content: center; padding: 0 28px; }
.ywc-vs-orb {
  width: 56px; height: 56px; border-radius: 50%; background: var(--grad-brand);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-condensed); font-size: 20px; font-weight: 900;
  color: #fff; letter-spacing: -1px;
  box-shadow: 0 0 0 6px rgba(255,95,63,.2), 0 0 0 12px rgba(255,95,63,.08);
}

/* ── VERDICT BANNER ── */
.ywc-verdict {
  background: #fff; border-bottom: 3px solid var(--coral);
}
.ywc-verdict__inner {
  max-width: 1280px; margin: 0 auto; padding: 20px 48px;
  display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
}
.ywc-verdict__label { font-family: var(--font-mono); font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--coral); flex-shrink: 0; }
.ywc-verdict__text { font-family: var(--font-condensed); font-size: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--navy); }
.ywc-verdict__text strong { color: var(--coral); }
.ywc-verdict__pill {
  margin-left: auto; background: var(--coral); color: #fff;
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 2px;
  text-transform: uppercase; padding: 8px 18px; border-radius: 3px;
  white-space: nowrap; flex-shrink: 0;
}

/* ── PAGE LAYOUT ── */
.ywc-page-wrap {
  max-width: 1280px; margin: 0 auto;
  padding: 56px 48px 80px;
  display: grid; grid-template-columns: 1fr 310px;
  gap: 64px; align-items: start;
}
.ywc-main-col { min-width: 0; }
.ywc-sidebar { position: sticky; top: calc(var(--nav-height) + 24px); }

/* ── SECTION HEADING ── */
.ywc-section-head { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }
.ywc-section-head h2 {
  font-family: var(--font-condensed); font-size: 26px; font-weight: 900;
  text-transform: uppercase; letter-spacing: .5px; color: var(--navy);
}
.ywc-section-head__line { flex: 1; height: 1px; background: var(--border); }
.ywc-section-head__accent { width: 28px; height: 3px; background: var(--grad-brand); flex-shrink: 0; }

/* ── CARDS (category, provider) ── */
.ywc-card {
  background: #fff; border-radius: var(--radius-md);
  border: 1px solid var(--border); padding: 24px;
  box-shadow: 0 2px 12px rgba(26,16,64,.05);
  transition: transform var(--transition), box-shadow var(--transition);
}
.ywc-card:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(26,16,64,.1); }
.ywc-card__tag {
  display: inline-block; padding: 4px 10px; border-radius: 3px;
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 2px;
  text-transform: uppercase; background: var(--fog); color: var(--slate); margin-bottom: 12px;
}
.ywc-card__title { font-family: var(--font-condensed); font-size: 20px; font-weight: 900; text-transform: uppercase; color: var(--navy); margin-bottom: 8px; }
.ywc-card__body { font-size: 14px; color: var(--txt-body); line-height: 1.6; margin-bottom: 16px; }
.ywc-card__score { display: flex; align-items: baseline; gap: 4px; margin-bottom: 12px; }
.ywc-card__score-num { font-family: var(--font-condensed); font-size: 32px; font-weight: 900; color: var(--coral); }
.ywc-card__score-denom { font-family: var(--font-mono); font-size: 10px; color: var(--txt-muted); }
.ywc-card__stars { color: var(--amber); font-size: 13px; margin-bottom: 8px; }

/* ── COMPARISON TABLE ── */
.ywc-compare-table { width: 100%; border-collapse: collapse; margin-bottom: 32px; }
.ywc-compare-table th {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 1px;
  text-transform: uppercase; color: var(--txt-muted); padding: 12px 16px;
  border-bottom: 2px solid var(--border); text-align: left;
}
.ywc-compare-table td {
  padding: 14px 16px; border-bottom: 1px solid var(--border);
  font-size: 14px; color: var(--txt-body); vertical-align: middle;
}
.ywc-compare-table tr:hover td { background: #fafafa; }
.ywc-compare-table .win { color: var(--teal); font-weight: 700; }
.ywc-compare-table .lose { color: var(--txt-muted); }
.ywc-compare-table .check::before { content: '✓'; color: var(--teal); font-weight: 700; }
.ywc-compare-table .cross::before { content: '✕'; color: #ccc; }

/* ── CTA BANNER ── */
.ywc-cta {
  background: var(--navy); padding: 80px 48px;
  position: relative; overflow: hidden; text-align: center;
}
.ywc-cta::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(ellipse 60% 80% at 20% 50%, rgba(255,95,63,.15) 0%, transparent 100%),
    radial-gradient(ellipse 50% 70% at 80% 50%, rgba(0,198,167,.1) 0%, transparent 100%);
}
.ywc-cta__inner { position: relative; z-index: 2; max-width: 680px; margin: 0 auto; }
.ywc-cta__kicker {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 3px;
  text-transform: uppercase; color: var(--teal); margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center; gap: 12px;
}
.ywc-cta__kicker-line { width: 32px; height: 1px; background: var(--teal); }
.ywc-cta__title {
  font-family: var(--font-condensed); font-size: clamp(32px,5vw,56px);
  font-weight: 900; text-transform: uppercase; letter-spacing: -1px;
  color: #fff; line-height: .95; margin-bottom: 20px;
}
.ywc-cta__title em { font-style: italic; -webkit-text-stroke: 1.5px var(--coral); color: transparent; }
.ywc-cta__sub { font-size: 16px; color: rgba(255,255,255,.5); line-height: 1.7; margin-bottom: 36px; }
.ywc-cta__actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* ── FOOTER ── */
.ywc-footer {
  background: var(--footer-bg); padding: 64px 48px 32px;
  border-top: 3px solid var(--coral);
}
.ywc-footer__top {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
  margin-bottom: 48px;
}
.ywc-footer__brand { }
.ywc-footer__logo {
  font-family: var(--font-playfair); font-size: 20px; font-weight: 900;
  color: #fff; text-decoration: none; letter-spacing: -.5px; margin-bottom: 16px; display: inline-block;
}
.ywc-footer__logo span { color: var(--coral); }
.ywc-footer__tagline { font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.7; max-width: 280px; margin-bottom: 24px; }
.ywc-footer__socials { display: flex; gap: 8px; }
.ywc-footer__social {
  width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1);
  text-decoration: none; transition: background var(--transition);
}
.ywc-footer__social:hover { background: var(--coral); }
.ywc-footer__social svg { width: 15px; height: 15px; fill: rgba(255,255,255,.6); display: block; }
.ywc-footer__col-title {
  font-family: var(--font-condensed); font-size: 13px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.7);
  margin-bottom: 16px; padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.ywc-footer__col ul { list-style: none; }
.ywc-footer__col ul li { margin-bottom: 8px; }
.ywc-footer__col ul li a {
  font-size: 13px; color: rgba(255,255,255,.4); text-decoration: none; transition: color .15s;
}
.ywc-footer__col ul li a:hover { color: var(--coral); }
.ywc-footer__bottom {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08);
}
.ywc-footer__copy { font-family: var(--font-mono); font-size: 10px; color: rgba(255,255,255,.25); letter-spacing: .5px; }
.ywc-footer__legal { display: flex; gap: 20px; }
.ywc-footer__legal a { font-family: var(--font-mono); font-size: 10px; color: rgba(255,255,255,.25); text-decoration: none; letter-spacing: .5px; transition: color .15s; }
.ywc-footer__legal a:hover { color: var(--coral); }
.ywc-footer__disclaimer {
  max-width: 1280px; margin: 24px auto 0;
  padding: 20px; background: rgba(0,0,0,.2); border-radius: var(--radius-sm);
  border-left: 3px solid var(--coral);
}
.ywc-footer__disclaimer p { font-size: 11px; color: rgba(255,255,255,.25); line-height: 1.6; }

/* ── ABOUT PAGE ── */
.ywc-about-header { padding-top: 64px; background: #fff; border-bottom: 1px solid var(--border); }
.ywc-about-header__inner { max-width: 960px; margin: 0 auto; padding: 56px 40px 48px; }
.ywc-about-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--fog); border: 1px solid rgba(107,122,161,.2);
  border-radius: 2px; padding: 5px 12px; margin-bottom: 20px;
}
.ywc-about-tag__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }
.ywc-about-tag span { font-family: var(--font-mono); font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--slate); }
.ywc-about-header h1 { font-family: var(--font-playfair); font-size: clamp(32px,5vw,52px); font-weight: 900; line-height: 1.1; color: var(--navy); margin-bottom: 18px; }
.ywc-about-header h1 em { font-style: italic; color: var(--coral); }
.ywc-about-header__sub { font-size: 17px; color: var(--txt-muted); line-height: 1.75; max-width: 620px; margin-bottom: 32px; }

/* ── EDITORIAL SECTIONS ── */
.ywc-editorial { max-width: 960px; margin: 0 auto; padding: 0 40px 80px; }
.ywc-editorial__section { padding: 64px 0; border-bottom: 1px solid var(--border); }
.ywc-editorial__section:last-child { border-bottom: none; }
.ywc-editorial__num {
  font-family: var(--font-condensed); font-weight: 900; line-height: 1;
  color: rgba(26,16,64,.06); pointer-events: none; user-select: none;
  font-size: clamp(80px,12vw,140px); margin-bottom: -20px;
}
.ywc-editorial__section-title {
  font-family: var(--font-playfair); font-size: clamp(24px,4vw,36px);
  font-weight: 900; color: var(--navy); margin-bottom: 24px; line-height: 1.15;
}
.ywc-editorial__section-title em { font-style: italic; color: var(--coral); }
.ywc-editorial__body { font-size: 17px; color: var(--txt-body); line-height: 1.85; }
.ywc-editorial__body p { margin-bottom: 20px; }

/* ── SIDEBAR WIDGETS ── */
.ywc-widget { background: #fff; border-radius: var(--radius-md); border: 1px solid var(--border); padding: 24px; margin-bottom: 24px; }
.ywc-widget__title { font-family: var(--font-condensed); font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; color: var(--navy); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--border); }
.ywc-widget__title span { color: var(--coral); }
.ywc-toc li { margin-bottom: 6px; }
.ywc-toc li a { font-size: 13px; color: var(--slate); text-decoration: none; display: flex; gap: 8px; transition: color .15s; }
.ywc-toc li a::before { content: attr(data-num); color: var(--coral); font-family: var(--font-mono); font-size: 10px; flex-shrink: 0; padding-top: 2px; }
.ywc-toc li a:hover { color: var(--coral); }

/* ── DISCLOSURE / INFO PAGES ── */
.ywc-info-wrap { max-width: 860px; margin: 0 auto; padding: 48px 40px 80px; }
.ywc-info-wrap h2 { font-family: var(--font-condensed); font-size: 22px; font-weight: 900; text-transform: uppercase; color: var(--navy); margin: 40px 0 16px; letter-spacing: .5px; }
.ywc-info-wrap h3 { font-family: var(--font-barlow); font-size: 17px; font-weight: 700; color: var(--navy); margin: 28px 0 12px; }
.ywc-info-wrap p { font-size: 15px; color: var(--txt-body); line-height: 1.8; margin-bottom: 16px; }
.ywc-info-wrap ul { padding-left: 20px; margin-bottom: 16px; }
.ywc-info-wrap ul li { font-size: 15px; color: var(--txt-body); line-height: 1.8; margin-bottom: 6px; }
.ywc-info-wrap a { color: var(--coral); }
.ywc-notice {
  background: var(--fog); border: 1px solid rgba(107,122,161,.25);
  border-left: 4px solid var(--coral); border-radius: var(--radius-sm);
  padding: 20px 24px; margin: 32px 0;
}
.ywc-notice p { font-size: 13px; color: var(--slate); line-height: 1.7; margin: 0; }
.ywc-notice strong { color: var(--navy); }

/* ── RATING BLOCKS ── */
.ywc-rating-block {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-md); padding: 24px; margin-bottom: 20px;
  display: flex; gap: 20px; align-items: flex-start;
}
.ywc-rating-block__score-wrap { flex-shrink: 0; text-align: center; }
.ywc-rating-block__score { font-family: var(--font-condensed); font-size: 48px; font-weight: 900; color: var(--coral); line-height: 1; }
.ywc-rating-block__denom { font-family: var(--font-mono); font-size: 10px; color: var(--txt-muted); }
.ywc-rating-block__stars { color: var(--amber); font-size: 14px; margin-top: 4px; }
.ywc-rating-block__content h3 { font-family: var(--font-condensed); font-size: 18px; font-weight: 900; text-transform: uppercase; color: var(--navy); margin-bottom: 6px; }
.ywc-rating-block__content p { font-size: 13px; color: var(--txt-body); line-height: 1.6; }

/* ── MOBILE RESPONSIVE ── */
@media (max-width: 768px) {
  .ywc-nav__links { display: none; }
  .ywc-nav__socials { display: none; }
  .ywc-nav__mob-btn { display: flex; }
  .ywc-nav__logo-wrap { padding: 0 20px; }

  .ywc-hero__content { padding: 0 20px; }
  .ywc-hero__lower { grid-template-columns: 1fr; gap: 32px; }
  .ywc-hero__h1 { font-size: clamp(38px,10vw,72px); }

  .ywc-stats { grid-template-columns: repeat(2,1fr); }
  .ywc-stat { border-bottom: 1px solid rgba(255,255,255,.1); }

  .ywc-page-hero { padding: 48px 20px 40px; }
  .ywc-breadcrumb__inner { padding: 10px 20px; }

  .ywc-vs-contenders { grid-template-columns: 1fr; gap: 16px; }
  .ywc-vs-divider { padding: 8px 0; }

  .ywc-verdict__inner { padding: 16px 20px; }
  .ywc-verdict__pill { margin-left: 0; }

  .ywc-page-wrap { grid-template-columns: 1fr; padding: 32px 20px 56px; gap: 32px; }
  .ywc-sidebar { position: static; }

  .ywc-cta { padding: 56px 20px; }
  .ywc-cta__actions { flex-direction: column; align-items: center; }

  .ywc-footer { padding: 48px 20px 24px; }
  .ywc-footer__top { grid-template-columns: 1fr; gap: 32px; }
  .ywc-footer__bottom { flex-direction: column; align-items: flex-start; }

  .ywc-about-header__inner { padding: 40px 20px 32px; }
  .ywc-editorial { padding: 0 20px 56px; }
  .ywc-info-wrap { padding: 32px 20px 56px; }

  .ywc-mega__grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .ywc-stats { grid-template-columns: 1fr 1fr; }
  .btn-coral, .btn-outline { padding: 14px 28px; font-size: 15px; }
}

/* ════════════════════════════════════════
   SUPPLEMENTARY COMPONENTS
   (card accents, feature tables, badges,
    widgets, toc, section heads, checks)
════════════════════════════════════════ */

/* ── CARD ACCENT COLOURS ── */
.ywc-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 20px; position: relative; overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s; }
.ywc-card:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(26,16,64,.08); border-color: rgba(255,95,63,.25); }
.ywc-card__accent { position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.ywc-card__accent--coral  { background: var(--grad-brand); }
.ywc-card__accent--teal   { background: var(--grad-teal); }
.ywc-card__accent--amber  { background: linear-gradient(90deg, var(--amber), var(--coral)); }
.ywc-card__accent--ocean  { background: linear-gradient(90deg, var(--ocean), var(--teal)); }
.ywc-card__accent--navy   { background: linear-gradient(90deg, var(--navy), var(--ocean)); }
.ywc-card__eyebrow { font-family: var(--font-mono); font-size: 8px; letter-spacing: 2px; text-transform: uppercase; color: var(--slate); margin-bottom: 8px; }
.ywc-card__name { font-family: var(--font-condensed); font-size: 18px; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 8px; }
.ywc-card__desc { font-size: 13px; color: var(--txt-muted); line-height: 1.65; }

/* ── BADGES ── */
.ywc-badge { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-mono); font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 8px; border-radius: 2px; }
.ywc-badge--green  { background: #e8fdf5; color: #00a87a; border: 1px solid rgba(0,198,167,.2); }
.ywc-badge--orange { background: #fff4f0; color: var(--coral); border: 1px solid rgba(255,95,63,.2); }
.ywc-badge--blue   { background: #f0f7ff; color: var(--ocean); border: 1px solid rgba(0,152,212,.2); }

/* ── FEATURE TABLE ── */
.ywc-feature-table { overflow-x: auto; margin-bottom: 32px; border-radius: var(--radius-sm); border: 1px solid var(--border); }
.ywc-feature-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ywc-feature-table thead th { background: var(--navy); color: #fff; font-family: var(--font-condensed); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 14px 18px; text-align: left; }
.ywc-feature-table thead th:not(:first-child) { text-align: center; }
.ywc-feature-table tbody tr:nth-child(even) { background: var(--fog); }
.ywc-feature-table tbody tr:hover { background: rgba(255,95,63,.04); }
.ywc-feature-table td { padding: 12px 18px; border-bottom: 1px solid var(--border); color: var(--txt-body); vertical-align: middle; }
.ywc-feature-table td:not(:first-child) { text-align: center; }
.ywc-score-cell { font-family: var(--font-condensed); font-size: 22px; font-weight: 900; color: var(--coral); }
.ywc-check { color: var(--teal); font-size: 16px; font-weight: 700; }
.ywc-cross { color: rgba(107,122,161,.5); font-size: 14px; }

/* ── SECTION HEAD ── */
.ywc-section-head { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.ywc-section-head h2 { font-family: var(--font-condensed); font-size: 24px; font-weight: 900; text-transform: uppercase; letter-spacing: .5px; color: var(--navy); }
.ywc-section-head__line { flex: 1; height: 1px; background: var(--border); }
.ywc-section-head__accent { width: 28px; height: 3px; background: var(--grad-brand); flex-shrink: 0; }

/* ── SIDEBAR WIDGETS ── */
.ywc-widget { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 18px 20px; margin-bottom: 20px; }
.ywc-widget--coral { border-left: 3px solid var(--coral); }
.ywc-widget--teal  { border-left: 3px solid var(--teal); }
.ywc-widget--amber { border-left: 3px solid var(--amber); }
.ywc-widget__title { font-family: var(--font-condensed); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--navy); margin-bottom: 14px; }

/* ── TOC ── */
.ywc-toc { list-style: none; padding: 0; }
.ywc-toc li { border-bottom: 1px solid var(--border); }
.ywc-toc li:last-child { border-bottom: none; }
.ywc-toc a { display: flex; align-items: center; gap: 10px; padding: 9px 0; font-family: var(--font-mono); font-size: 10px; letter-spacing: .5px; text-transform: uppercase; color: var(--txt-muted); text-decoration: none; transition: color var(--transition); }
.ywc-toc a::before { content: attr(data-num); color: rgba(255,95,63,.35); font-weight: 700; font-size: 11px; flex-shrink: 0; width: 22px; }
.ywc-toc a:hover, .ywc-toc a.is-active { color: var(--coral); }
.ywc-toc a.is-active::before { color: var(--coral); }

/* ── SCORE BAR CRITERIA ── */
.ywc-criteria { display: flex; flex-direction: column; gap: 14px; }
.ywc-score-row { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 16px 20px; }
.ywc-score-row__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.ywc-score-row__name { font-family: var(--font-condensed); font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--navy); }
.ywc-score-row__pct  { font-family: var(--font-mono); font-size: 11px; font-weight: 700; color: var(--coral); }
.ywc-score-bar { height: 6px; background: var(--fog); border-radius: 100px; overflow: hidden; }
.ywc-score-bar__fill { height: 100%; border-radius: 100px; background: var(--grad-brand); transition: width 1.1s cubic-bezier(.4,0,.2,1); }
.ywc-score-row__desc { font-size: 12px; color: var(--txt-muted); margin-top: 8px; line-height: 1.55; }

/* ── PULL QUOTE / CALLOUT ── */
.ywc-pull-quote { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 28px 32px; margin: 32px 0; position: relative; }
.ywc-pull-quote::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--grad-brand); border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
.ywc-pull-quote blockquote { font-family: var(--font-playfair); font-style: italic; font-size: 19px; line-height: 1.55; color: var(--navy); margin-bottom: 10px; }
.ywc-pull-quote cite { font-family: var(--font-mono); font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--coral); }
.ywc-callout { background: #fff; border: 1px solid var(--border); border-left: 4px solid var(--coral); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; padding: 18px 22px; margin: 24px 0; }
.ywc-callout__label { font-family: var(--font-mono); font-size: 8px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--coral); margin-bottom: 8px; }
.ywc-callout p { font-size: 14px; color: var(--txt-body); line-height: 1.7; }

/* ── STAT BLOCKS (about page / section stats) ── */
.ywc-stat-block { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 20px; }
.ywc-stat-block__num { font-family: var(--font-condensed); font-size: 40px; font-weight: 900; line-height: 1; color: var(--navy); margin-bottom: 4px; }
.ywc-stat-block__num em { color: var(--coral); font-style: normal; }
.ywc-stat-block__label { font-family: var(--font-mono); font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--slate); }
.ywc-stat-block__sub { font-size: 12px; color: var(--txt-muted); margin-top: 4px; }

/* ── EDITORIAL STANDARDS (numbered list) ── */
.ywc-standards { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.ywc-standard { display: flex; align-items: flex-start; gap: 16px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 16px 20px; }
.ywc-standard__num { font-family: var(--font-condensed); font-size: 22px; font-weight: 900; color: var(--coral); line-height: 1; flex-shrink: 0; width: 28px; }
.ywc-standard strong { font-family: var(--font-condensed); font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--navy); display: block; margin-bottom: 3px; }
.ywc-standard span { font-size: 13px; color: var(--txt-muted); line-height: 1.6; }

/* ── PROCESS STEPS ── */
.ywc-process { list-style: none; display: flex; flex-direction: column; }
.ywc-process-step { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--border); }
.ywc-process-step:last-child { border-bottom: none; }
.ywc-process-step__num { font-family: var(--font-condensed); font-size: 42px; font-weight: 900; color: rgba(255,95,63,.12); line-height: 1; flex-shrink: 0; width: 48px; text-align: center; transition: color var(--transition); }
.ywc-process-step:hover .ywc-process-step__num { color: rgba(255,95,63,.35); }
.ywc-process-step strong { font-family: var(--font-condensed); font-size: 17px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--navy); display: block; margin-bottom: 4px; }
.ywc-process-step p { font-size: 14px; color: var(--txt-muted); line-height: 1.65; }

/* ── DISCLOSURE STRIP ── */
.ywc-disclosure-strip { background: var(--fog); border: 1px solid rgba(107,122,161,.2); border-radius: var(--radius-sm); padding: 14px 20px; font-size: 12px; color: var(--txt-muted); line-height: 1.65; margin-top: 28px; }
.ywc-disclosure-strip strong { color: var(--navy); font-weight: 600; }
.ywc-disclosure-strip a { color: var(--coral); text-decoration: none; border-bottom: 1px solid rgba(255,95,63,.3); }

/* ── ABOUT PAGE HEADER ── */
.ywc-about-header { background: #fff; border-bottom: 1px solid var(--border); padding-top: var(--nav-height); }
.ywc-about-header__inner { max-width: 960px; margin: 0 auto; padding: 56px 40px 48px; }
.ywc-header-tag { display: inline-flex; align-items: center; gap: 8px; background: var(--fog); border: 1px solid rgba(107,122,161,.2); border-radius: 2px; padding: 5px 12px; margin-bottom: 20px; }
.ywc-header-tag__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }
.ywc-header-tag span { font-family: var(--font-mono); font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--slate); }
.ywc-about-header h1 { font-family: var(--font-playfair); font-size: clamp(32px,5vw,52px); font-weight: 900; line-height: 1.1; color: var(--navy); margin-bottom: 18px; max-width: 680px; }
.ywc-about-header h1 em { font-style: italic; color: var(--coral); }
.ywc-about-header__sub { font-size: 17px; color: var(--txt-muted); line-height: 1.75; max-width: 620px; margin-bottom: 32px; }

/* ── NUMBERED SECTIONS (about / how-we-rate) ── */
.ywc-num-section { padding: 72px 0; border-bottom: 1px solid var(--border); position: relative; }
.ywc-num-section:last-of-type { border-bottom: none; }
.ywc-section-ghost-num { font-family: var(--font-playfair); font-size: clamp(80px,12vw,140px); font-weight: 900; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(107,122,161,.18); position: absolute; top: 48px; right: -10px; pointer-events: none; letter-spacing: -4px; user-select: none; }
.ywc-section-label { font-family: var(--font-mono); font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--coral); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.ywc-section-label::before { content: ''; width: 28px; height: 1px; background: var(--coral); }
.ywc-section-title { font-family: var(--font-condensed); font-size: clamp(26px,4vw,38px); font-weight: 900; text-transform: uppercase; letter-spacing: .5px; color: var(--navy); margin-bottom: 20px; line-height: 1.05; }
.ywc-section-title em { font-style: italic; font-family: var(--font-playfair); text-transform: none; color: var(--coral); }
.ywc-section-intro { font-size: 16px; color: var(--txt-body); line-height: 1.8; max-width: 640px; margin-bottom: 28px; }
.ywc-section-intro strong { color: var(--navy); font-weight: 600; }
.ywc-section-intro a { color: var(--coral); text-decoration: none; border-bottom: 1px solid rgba(255,95,63,.3); }

/* ── MISSION SPLIT ── */
.ywc-mission-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; margin-top: 28px; }
.ywc-mission-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ── INSIDE BOX (TOC mini) ── */
.ywc-inside-box { background: var(--fog); border: 1px solid rgba(107,122,161,.15); border-radius: var(--radius-sm); padding: 20px 24px; margin-bottom: 36px; display: inline-block; min-width: 260px; }
.ywc-inside-label { font-family: var(--font-mono); font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--slate); margin-bottom: 12px; }
.ywc-inside-list { list-style: none; columns: 2; gap: 24px; }
.ywc-inside-list li a { color: var(--txt-body); text-decoration: none; font-size: 13px; display: flex; align-items: center; gap: 4px; padding: 3px 0; }
.ywc-inside-list li a::before { content: '→ '; color: var(--coral); font-size: 11px; }
.ywc-inside-list li a:hover { color: var(--coral); }

/* ── CTA BAND (dark, full-width) ── */
.ywc-cta-band { background: var(--navy); padding: 80px 40px; text-align: center; position: relative; overflow: hidden; }
.ywc-cta-band::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(ellipse 60% 50% at 50% 100%, rgba(255,95,63,.12) 0%, transparent 100%); }
.ywc-cta-band__inner { position: relative; z-index: 2; max-width: 580px; margin: 0 auto; }
.ywc-cta-band__eyebrow { font-family: var(--font-mono); font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,95,63,.7); margin-bottom: 14px; }
.ywc-cta-band__title { font-family: var(--font-playfair); font-size: clamp(26px,4vw,40px); font-weight: 900; color: #fff; margin-bottom: 14px; line-height: 1.15; }
.ywc-cta-band__title em { font-style: italic; color: var(--coral); }
.ywc-cta-band__sub { font-size: 15px; color: rgba(255,255,255,.4); margin-bottom: 32px; line-height: 1.65; }
.ywc-cta-band__actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.ywc-btn-outline-light { background: transparent; color: rgba(255,255,255,.6); text-decoration: none; padding: 13px 28px; font-family: var(--font-condensed); font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; border: 1px solid rgba(255,255,255,.2); border-radius: 2px; transition: all var(--transition); display: inline-flex; align-items: center; gap: 8px; }
.ywc-btn-outline-light:hover { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.4); }

/* ── NAV PROGRESS BAR ── */
#ywc-progress { position: fixed; top: 0; left: 0; height: 3px; background: var(--grad-sunset); width: 0%; z-index: 9999; pointer-events: none; transition: width .1s linear; }

/* ── BREADCRUMB ── */
.ywc-breadcrumb { background: #fff; border-bottom: 1px solid var(--border); margin-top: var(--nav-height); }
.ywc-breadcrumb__inner { max-width: 1280px; margin: 0 auto; padding: 13px 48px; display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 10px; color: var(--txt-muted); letter-spacing: .3px; flex-wrap: wrap; }
.ywc-breadcrumb__inner a { color: var(--txt-muted); text-decoration: none; transition: color var(--transition); }
.ywc-breadcrumb__inner a:hover { color: var(--coral); }
.ywc-breadcrumb__sep { color: rgba(255,95,63,.4); }
.ywc-breadcrumb__cur { color: var(--txt-body); }

/* ── MARQUEE ── */
.ywc-marquee { border-top: 1px solid rgba(255,95,63,.3); border-bottom: 1px solid rgba(255,95,63,.3); padding: 16px 0; overflow: hidden; background: rgba(255,95,63,.06); }
.ywc-marquee__track { display: flex; animation: ywcMarquee 32s linear infinite; width: max-content; }
@keyframes ywcMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ywc-marquee__item { display: flex; align-items: center; gap: 16px; padding: 0 40px; font-family: var(--font-condensed); font-size: 16px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.35); white-space: nowrap; }
.ywc-marquee__dot { width: 4px; height: 4px; border-radius: 50%; background: var(--coral); flex-shrink: 0; }

/* ── MOBILE NAV OPEN STATE ── */
.ywc-mobile-nav.is-open { display: block; }

/* ── RESPONSIVE ADDITIONS ── */
@media (max-width: 900px) {
  .ywc-mission-split, .ywc-mission-stat-grid { grid-template-columns: 1fr; }
  .ywc-inside-list { columns: 1; }
  .ywc-num-section { padding: 52px 0; }
  .ywc-section-ghost-num { font-size: 80px; right: -4px; }
}
@media (max-width: 768px) {
  .ywc-cta-band { padding: 56px 20px; }
  .ywc-cta-band__actions { flex-direction: column; align-items: center; }
  .ywc-breadcrumb__inner { padding: 10px 20px; }
  .ywc-feature-table td, .ywc-feature-table th { padding: 10px 12px; font-size: 12px; }
}
