.lead-screen { padding-top: 75px; }
.site-header { background: #fffffff5; }
.full-landing-v2 main > section { scroll-margin-top: 92px; }
.full-landing-v2 .content-section { padding-top: 78px; padding-bottom: 78px; }
.full-landing-v2 .section-heading h2,
.full-landing-v2 .community-copy h2,
.full-landing-v2 .faq-heading h2,
.full-landing-v2 .flow-section-copy h2,
.full-landing-v2 .participation-section .section-heading h2 { font-size: 42px; line-height: 1.3; letter-spacing: 0; }
.full-landing-v2 .section-heading { gap: 24px 64px; margin-bottom: 36px; }
.full-landing-v2 .section-heading > p:last-child { font-size: 15px; line-height: 1.85; }
.full-landing-v2 .mechanism-section { background: #f5f8f6; }
.full-landing-v2 .mechanism-section::before { height: 2px; background: #c8d8cf; }
.full-landing-v2 .cycle-summary { box-shadow: none; }
.full-landing-v2 .cycle-summary h3 { font-size: 23px; line-height: 1.45; }
.full-landing-v2 .cycle-dashboard { border: 0; border-radius: 0; }
.full-landing-v2 .cycle-dashboard img { width: 100%; right: 0; }
.full-landing-v2 .cycle-steps p { font-size: 14px; line-height: 1.8; }
.full-landing-v2 .mechanism-layout { gap: 50px; }
.full-landing-v2 .flow-section { min-height: 650px; }
.full-landing-v2 .flow-section-copy { padding-top: 64px; padding-bottom: 64px; }
.full-landing-v2 .flow-intro { font-size: 15px; line-height: 1.85; color: #bacac1; }
.flow-source-details { border-top: 1px solid #ffffff26; border-bottom: 1px solid #ffffff26; margin-top: 22px; }
.flow-source-details summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; list-style: none; padding: 16px 0; font-size: 13px; color: #bdd3c7; cursor: pointer; }
.flow-source-details summary::-webkit-details-marker { display: none; }
.flow-source-details summary svg { width: 16px; height: 16px; transition: transform 180ms; }
.flow-source-details[open] summary svg { transform: rotate(180deg); }
.flow-source-details .flow-data-strip { margin: 0 0 16px; border: 0; border-radius: 0; background: none; }
.full-landing-v2 .flow-facts { margin-top: 20px; }
.full-landing-v2 .flow-facts > div { min-height: 64px; }
.full-landing-v2 .flow-facts span { font-size: 13px; color: #bfd1c7; }
.full-landing-v2 .flow-facts strong { display: block; margin-bottom: 4px; font-size: 15px; color: #fff; }
.full-landing-v2 .flow-caveat { color: #a8b9b0; font-size: 12px; }
.full-landing-v2 .proof-section { background: #fff; }
.full-landing-v2 .audit-matrix { margin-top: 0; }
.full-landing-v2 .audit-row { min-height: 76px; font-size: 12px; }
.full-landing-v2 .audit-row strong { font-size: 16px; }
.full-landing-v2 .audit-matrix-head small { font-size: 11px; }
.full-landing-v2 .verification-item { min-height: 106px; }
.full-landing-v2 .verification-copy em { font-size: 12px; }
.full-landing-v2 .participation-section { background: #f4f7f5; }
.full-landing-v2 .participation-section::before,
.full-landing-v2 .participation-section::after { display: none; }
.partner-story { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 60px; }
.partner-scene { min-width: 0; margin: 0; }
.partner-scene > img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }
.partner-scene figcaption { margin-top: 8px; text-align: right; font-size: 11px; color: #68786d; }
.partner-process { min-width: 0; }
.partner-product-logo { display: block; width: 126px; height: 46px; object-fit: contain; object-position: left; margin-bottom: 16px; }
.partner-process ol { list-style: none; margin: 0; padding: 0; }
.partner-process li { display: grid; grid-template-columns: 30px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid #d8e0da; }
.partner-process li > span { color: #a93527; font-size: 12px; padding-top: 4px; }
.full-landing-v2 .partner-process h3 { margin: 0 0 6px; font-size: 21px; line-height: 1.45; color: #233b2e; }
.partner-process p { margin: 0; font-size: 14px; line-height: 1.75; color: #5c6b61; }
.partner-rules { display: inline-flex; align-items: center; gap: 16px; margin-top: 12px; color: #a72c20; font-size: 14px; font-weight: 650; text-underline-offset: 6px; }
.partner-rules svg { width: 17px; height: 17px; }
.full-landing-v2 .referral-disclosure { margin-top: 28px; border: 0; background: none; padding: 0; font-size: 12px; line-height: 1.8; }
.full-landing-v2 .community-section { background: #fff; }
.full-landing-v2 .community-shell { padding-top: 78px; padding-bottom: 78px; gap: 60px; }
.full-landing-v2 .community-copy > p { font-size: 15px; line-height: 1.85; }
.full-landing-v2 .community-copy .community-safety { font-size: 12px; }
.full-landing-v2 .faq-section { background: #f5f8f6; padding-top: 78px; padding-bottom: 78px; }
.full-landing-v2 .faq-list summary { min-height: 72px; padding-top: 20px; padding-bottom: 20px; font-size: 15px; line-height: 1.6; }
.full-landing-v2 .faq-list details p { font-size: 14px; line-height: 1.85; color: #526258; }
.full-landing-v2 .final-cta { background: #123b2b; }
.full-landing-v2 .final-pattern { display: none; }
.full-landing-v2 .final-content { padding-top: 64px; padding-bottom: 64px; }
.full-landing-v2 .final-copy h2 { font-size: 42px; line-height: 1.35; }
.full-landing-v2 .final-copy > span { color: #c8dbd0; font-size: 14px; line-height: 1.85; }
.full-landing-v2 .final-actions button { background: #fff; border-color: #fff; color: #183a29; }
.full-landing-v2 .final-actions a { color: #fff; border-color: #85a595; background: transparent; }
@media (max-width: 900px) {
  .lead-screen { padding-top: 68px; }
  .partner-story { grid-template-columns: 1fr; gap: 28px; }
  .partner-scene > img { max-height: 400px; }
  .full-landing-v2 .community-shell { gap: 32px; }
  .full-landing-v2 .section-heading h2,
  .full-landing-v2 .community-copy h2,
  .full-landing-v2 .faq-heading h2,
  .full-landing-v2 .flow-section-copy h2,
  .full-landing-v2 .participation-section .section-heading h2 { font-size: 34px; }
}
@media (max-width: 600px) {
  .full-landing-v2 main > section { scroll-margin-top: 78px; }
  .full-landing-v2 .content-section,
  .full-landing-v2 .faq-section { padding-top: 46px; padding-bottom: 46px; }
  .full-landing-v2 .community-shell { padding-top: 46px; padding-bottom: 46px; }
  .full-landing-v2 .section-heading { display: block; margin-bottom: 26px; }
  .full-landing-v2 .section-heading > p:last-child { margin-top: 16px; font-size: 14px; }
  .full-landing-v2 .section-heading h2,
  .full-landing-v2 .community-copy h2,
  .full-landing-v2 .faq-heading h2,
  .full-landing-v2 .flow-section-copy h2,
  .full-landing-v2 .participation-section .section-heading h2 { font-size: 30px; }
  .full-landing-v2 .mechanism-layout { gap: 26px; }
  .full-landing-v2 .cycle-summary h3 { font-size: 21px; }
  .full-landing-v2 .cycle-dashboard { min-height: 205px; }
  .full-landing-v2 .flow-section-copy { padding-top: 34px; padding-bottom: 44px; }
  .full-landing-v2 .flow-section-visual { min-height: 0; height: 260px; }
  .full-landing-v2 .flow-section-visual img { object-position: center 42%; }
  .full-landing-v2 .flow-live-badge { top: 16px; }
  .full-landing-v2 .audit-row { row-gap: 10px; }
  .full-landing-v2 .audit-row > span { overflow-wrap: anywhere; }
  .partner-story { gap: 26px; }
  .full-landing-v2 .partner-process h3 { font-size: 20px; }
  .full-landing-v2 .community-copy > p { font-size: 14px; }
  .full-landing-v2 .final-content { padding-top: 42px; padding-bottom: 42px; }
  .full-landing-v2 .final-copy h2 { font-size: 32px; }
}
