.bpc-guide .compact-subheadline {
  max-width: 650px;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.35;
}

.bpc-guide .compact-intro { max-width: 650px; }
.bpc-guide .compact-fact p,
.bpc-guide .compact-mechanism-card p,
.bpc-guide .compact-process p,
.bpc-guide .faq-answer p { font-size: 16px; }

.bpc-section-note {
  max-width: 460px;
  margin: 26px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 16px;
  line-height: 1.55;
}

.bpc-athlete-note {
  margin: 28px 0;
  padding: 18px;
  color: var(--ink);
  background: var(--product-accent-soft);
  border-left: 4px solid var(--product-accent);
}

.bpc-athlete-note strong {
  display: block;
  margin-bottom: 6px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bpc-athlete-note p {
  margin: 0;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.5;
}

@media (max-width: 700px) {
  .bpc-guide .compact-hero-content { padding-top: 38px; }
  .bpc-guide .compact-hero-content h1 {
    font-size: clamp(46px, 14vw, 61px);
    line-height: .9;
  }
  .bpc-guide .compact-hero-content h1 em {
    margin-top: 14px;
    font-size: clamp(29px, 9vw, 38px);
    line-height: 1.02;
  }
  .bpc-guide .compact-subheadline { font-size: 19px; }
  .bpc-guide .compact-intro { font-size: 16px; }
  .bpc-guide .compact-fact p,
  .bpc-guide .compact-mechanism-card p,
  .bpc-guide .compact-process p,
  .bpc-guide .faq-answer p { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .bpc-guide *,
  .bpc-guide *::before,
  .bpc-guide *::after {
    scroll-behavior: auto !important;
  }
}
