:root {
  --v2-content: 760px;
  --v2-media: 980px;
  --v2-purple: #8c2dc3;
  --v2-purple-dark: #5f168c;
  --v2-purple-soft: #f5ebfb;
  --v2-blue-soft: #edf7ff;
  --v2-blue: #136e9d;
}

.lead-01-v2 {
  background: linear-gradient(180deg, #fff 0%, #fff 72%, #fcf8ff 100%);
}

.lead-01-v2 .masthead,
.lead-01-v2 .page-shell,
.lead-01-v2 .site-footer {
  width: min(100% - 32px, 1120px);
  max-width: 1120px;
}

.lead-01-v2 .article-header {
  width: min(100%, 900px);
  margin: 0 auto;
  padding: 42px 0 18px;
}

.lead-01-v2 .article-header h1 {
  max-width: 870px;
}

.lead-01-v2 .article-date {
  margin: 18px 0 0;
  color: #88818d;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.lead-01-v2 .hero-media,
.lead-01-v2 .interview-copy > .media {
  width: min(100%, var(--v2-media));
  margin: 30px auto;
}

.lead-01-v2 .article-copy,
.lead-01-v2 .interview-copy > p,
.lead-01-v2 .interview-copy > ul,
.lead-01-v2 .interview-copy > ol,
.lead-01-v2 .interview-copy > h2,
.lead-01-v2 .interview-copy > h3,
.lead-01-v2 .interview-copy > h4,
.lead-01-v2 .speaker-card,
.lead-01-v2 .social-proof-copy {
  width: min(100%, var(--v2-content));
  margin-left: auto;
  margin-right: auto;
}

.lead-01-v2 .article-copy p,
.lead-01-v2 .interview-copy > p,
.lead-01-v2 .speaker-card p {
  font-size: clamp(1.12rem, 2vw, 1.3rem);
  line-height: 1.68;
  letter-spacing: -.006em;
}

.lead-01-v2 .article-copy strong,
.lead-01-v2 .accent-text {
  color: var(--v2-purple-dark);
  font-weight: 850;
}

.lead-01-v2 .editorial-em {
  color: #54325f;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
}

.lead-01-v2 .editorial-mark {
  padding: .05em .2em;
  border-radius: .2em;
  background: linear-gradient(transparent 15%, #ead2fa 15%, #ead2fa 90%, transparent 90%);
  color: #42105f;
  font-weight: 850;
}

.lead-01-v2 .lead-key {
  color: var(--v2-purple-dark);
  font-weight: 850;
}

.lead-01-v2 .lead-em {
  color: #54325f;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
}

.lead-01-v2 .lead-mark {
  padding: .05em .2em;
  border-radius: .2em;
  background: linear-gradient(transparent 15%, #ead2fa 15%, #ead2fa 90%, transparent 90%);
  color: #42105f;
  font-weight: 850;
}

.lead-01-v2 .section-title,
.lead-01-v2 .subsection-title,
.lead-01-v2 .social-proof-copy h2,
.lead-01-v2 .comments-section h2 {
  position: relative;
  margin-top: 60px;
  margin-bottom: 28px;
  padding: 18px 22px 18px 28px;
  border: 1px solid #e6d7ef;
  border-left: 6px solid var(--v2-purple);
  border-radius: 12px;
  background: linear-gradient(100deg, #f9f3fd 0%, #fff 76%);
  box-shadow: 0 10px 28px rgba(95, 22, 140, .07);
  color: #29142f;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.55rem, 3.2vw, 2.25rem);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.lead-01-v2 .speaker-card {
  margin-top: 28px;
  margin-bottom: 28px;
  padding: 24px 26px 20px;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(31, 22, 39, .06);
}

.lead-01-v2 .speaker-card p {
  margin: 0 0 14px;
}

.lead-01-v2 .speaker-card p:last-child {
  margin-bottom: 0;
}

.lead-01-v2 .speaker-presenter {
  border-left: 4px solid var(--v2-purple);
  background: #f7f3f8;
}

.lead-01-v2 .speaker-yuna {
  border-left: 4px solid var(--v2-blue);
  background: var(--v2-blue-soft);
}

.lead-01-v2 .speaker-label {
  display: block;
  margin-bottom: 8px;
  font-size: .75rem;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.lead-01-v2 .speaker-presenter .speaker-label { color: var(--v2-purple-dark); }
.lead-01-v2 .speaker-yuna .speaker-label { color: var(--v2-blue); }

.lead-01-v2 .cta-button {
  min-height: 70px;
  padding: 18px 34px;
  border: 2px solid rgba(255,255,255,.48);
  border-radius: 12px;
  background: linear-gradient(135deg, #bb4de8 0%, #7e20b5 55%, #5f168c 100%);
  font-size: clamp(1rem, 2.2vw, 1.18rem);
  box-shadow: 0 14px 34px rgba(126, 32, 181, .38), 0 0 0 0 rgba(163, 72, 209, .52);
  animation: ctaPulseStrong 1.25s ease-in-out infinite;
}

@keyframes ctaPulseStrong {
  0%, 100% { transform: scale(1); box-shadow: 0 14px 34px rgba(126, 32, 181, .34), 0 0 0 0 rgba(163, 72, 209, .48); }
  50% { transform: scale(1.055); box-shadow: 0 20px 44px rgba(126, 32, 181, .5), 0 0 0 13px rgba(163, 72, 209, 0); }
}

.facebook-proof-v2 {
  width: min(100%, 900px);
  margin: 28px auto 66px;
  display: grid;
  gap: 28px;
}

.facebook-post-card {
  overflow: hidden;
  padding: 24px;
  border: 1px solid #dfe3e9;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(31, 35, 41, .08);
}

.facebook-post-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.facebook-post-header strong,
.facebook-post-header small {
  display: block;
}

.facebook-post-header strong { color: #121417; font-size: 1.15rem; }
.facebook-post-header small { margin-top: 2px; color: #656a72; font-size: .82rem; }

.facebook-avatar,
.comment-avatar {
  flex: 0 0 auto;
  border-radius: 50%;
  background-color: #eceff3;
  background-image: var(--proof-image);
  background-repeat: no-repeat;
}

.facebook-avatar {
  width: 56px;
  height: 56px;
  background-size: 1900% auto;
  background-position: 6% 10%;
}

.facebook-post-card > p {
  margin: 20px 0;
  color: #202327;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.55;
}

.proof-photo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.proof-photo {
  min-height: 360px;
  border-radius: 10px;
  background-image: var(--proof-image);
  background-repeat: no-repeat;
  background-size: 480% auto;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
}

.proof-before { background-position: 68% 38%; }
.proof-after { background-position: 96% 38%; }

.facebook-post-card footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #d8dce2;
  color: #5f646c;
  font-size: .9rem;
  font-weight: 800;
  text-align: center;
}

.comments-v2 {
  width: min(100%, 820px);
}

.comment-cards {
  display: grid;
  gap: 20px;
}

.comment-card {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 12px;
  align-items: start;
}

.comment-avatar {
  width: 54px;
  height: 54px;
  background-image: var(--comment-image);
  background-size: 1500% auto;
  background-position: 4% 20%;
}

.comment-bubble {
  padding: 13px 16px 14px;
  border-radius: 18px;
  background: #f0f2f5;
}

.comment-bubble strong { color: #111317; font-size: 1rem; }
.comment-bubble p { margin: 4px 0 0; color: #24272b; font-size: .98rem; line-height: 1.45; }
.comment-body small { display: block; margin: 6px 0 0 12px; color: #656a72; font-size: .78rem; font-weight: 750; }
.comments-v2 .comments-closed { margin-top: 26px; border-top: 1px solid #dfe3e9; border-radius: 12px; }

@media (max-width: 720px) {
  .lead-01-v2 .masthead,
  .lead-01-v2 .page-shell,
  .lead-01-v2 .site-footer { width: 100%; }

  .lead-01-v2 .article-header { padding: 28px 18px 14px; }
  .lead-01-v2 .article-copy,
  .lead-01-v2 .interview-copy > p,
  .lead-01-v2 .interview-copy > ul,
  .lead-01-v2 .interview-copy > ol,
  .lead-01-v2 .interview-copy > h2,
  .lead-01-v2 .interview-copy > h3,
  .lead-01-v2 .interview-copy > h4,
  .lead-01-v2 .speaker-card,
  .lead-01-v2 .social-proof-copy { width: calc(100% - 36px); }

  .lead-01-v2 .section-title,
  .lead-01-v2 .subsection-title,
  .lead-01-v2 .social-proof-copy h2,
  .lead-01-v2 .comments-section h2 { padding: 15px 16px 15px 19px; }

  .lead-01-v2 .speaker-card { padding: 20px 18px 17px; }
  .lead-01-v2 .interview-copy > .media { width: 100%; }
  .facebook-proof-v2 { width: calc(100% - 24px); gap: 20px; }
  .facebook-post-card { padding: 16px; border-radius: 12px; }
  .proof-photo { min-height: 235px; }
  .facebook-post-card footer { font-size: .78rem; }
  .comments-v2 { width: calc(100% - 28px); }
  .comment-card { grid-template-columns: 46px 1fr; gap: 9px; }
  .comment-avatar { width: 46px; height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .lead-01-v2 .cta-button { animation: none; }
}
