/* Conversion sections are opt-in; the homepage and other feature pages keep their layout. */
.feature-conversion-page .conv-section { padding: 76px 5%; color: #111318; background: #fff; }
.conv-container { width: 100%; max-width: 1320px; margin: 0 auto; }
.feature-conversion-page .conv-section h2 { margin: 0 0 28px; font-family: 'Archivo', sans-serif; font-size: clamp(32px, 3.5vw, 52px); line-height: 1.08; letter-spacing: -.035em; }
.feature-conversion-page .conv-section h3 { margin: 0 0 12px; font: 700 24px/1.2 'DM', sans-serif; letter-spacing: -.025em; }
.feature-conversion-page .conv-section p { margin: 0 0 18px; font: 400 18px/1.55 'DM', sans-serif; color: #515866; }
.conv-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.conv-card { min-width: 0; }
.conv-card-sample { min-height: 180px; padding: 28px; margin-bottom: 24px; border-radius: 16px; background: #e8effc; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.conv-card:nth-child(2) .conv-card-sample { background: #f3e6ae; }
.conv-card:nth-child(3) .conv-card-sample { background: #e7efda; }
.conv-card-sample > span { align-self: flex-start; padding: 7px 12px; border: 1px solid #11131825; border-radius: 999px; font: 700 13px/1.2 'DM', sans-serif; letter-spacing: .05em; }
.feature-conversion-page .conv-card-sample p { margin: 0; color: #111318; font: 650 22px/1.25 'DM', sans-serif; letter-spacing: -.02em; }
.feature-conversion-page .conv-setup { background: #faf9f5; }
.conv-setup-grid, .conv-question-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 120px); }
.conv-steps { list-style: none; padding: 0; margin: 0; }
.conv-steps li { display: flex; gap: 22px; padding: 22px 0; border-bottom: 1px solid #11131825; }
.conv-steps li:first-child { padding-top: 0; }
.conv-step-number { flex: 0 0 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #2459ce; background: #e8effc; font: 700 16px/1 'DM', sans-serif; }
.feature-conversion-page .conv-steps h3 { font-size: 22px; }
.feature-conversion-page .conv-steps p { margin: 0; }
.conv-trust { display: inline-flex; align-items: center; gap: 14px; margin-top: 8px; color: #111318; text-decoration: none; font: 600 16px/1.3 'DM', sans-serif; }
.conv-trust img { object-fit: contain; width: 100px; height: 30px; }
.conv-text-link, .conv-faq a, .conv-question-grid a { color: #2459ce; text-underline-offset: 4px; font-weight: 600; }
.conv-faq details { border-bottom: 1px solid #d7dbe2; }
.conv-faq details:first-child { border-top: 1px solid #d7dbe2; }
.conv-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; list-style: none; cursor: pointer; font: 650 20px/1.35 'DM', sans-serif; }
.conv-faq summary::-webkit-details-marker { display: none; }
.conv-faq summary span { flex: 0 0 24px; text-align: center; font-size: 28px; font-weight: 400; }
.conv-faq details[open] summary span { transform: rotate(45deg); }
.feature-conversion-page .conv-faq p { padding-bottom: 8px; }
.feature-conversion-page .conv-final-cta { background: #2459ce; color: #fff; }
.conv-final-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: 64px; }
.feature-conversion-page .conv-final-cta p { color: #f0f4ff; max-width: 570px; }
.conv-primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 56px; margin: 8px 0 14px; padding: 17px 26px; border-radius: 999px; background: #d7f985; color: #111318; text-decoration: none; font: 700 18px/1.3 'DM', sans-serif; }
.conv-primary:hover { background: #e5ffb3; }
.feature-conversion-page .conv-final-cta .conv-note { font-size: 16px; margin: 0; }
.conv-plan { padding-left: 44px; border-left: 1px solid #ffffff50; }
.feature-conversion-page .conv-plan h3 { font-size: 28px; }
.feature-conversion-page .conv-plan .conv-plan-label { color: #d7f985; font-weight: 650; }
.feature-conversion-page .conv-plan .conv-price { margin-bottom: 0; font: 700 32px/1.3 'DM', sans-serif; }
.conv-price span { font-size: 16px; font-weight: 500; }
.conv-plan a { display: inline-block; padding: 10px 0; color: #fff; font: 650 18px/1.4 'DM', sans-serif; text-underline-offset: 5px; }
.feature-conversion-page .conv-section a:focus-visible, .conv-faq summary:focus-visible { outline: 3px solid #2459ce; outline-offset: 5px; }
.feature-conversion-page .conv-final-cta a:focus-visible { outline-color: #fff; }
@media (max-width: 900px) {
  .feature-conversion-page .conv-section { padding: 56px 6%; }
  .conv-cards { gap: 22px; }
  .conv-card-sample { padding: 20px; min-height: 200px; }
  .conv-setup-grid, .conv-question-grid, .conv-final-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .conv-plan { padding: 28px 0 0; border-left: 0; border-top: 1px solid #ffffff50; }
}
@media (max-width: 600px) {
  .feature-conversion-page .conv-section { padding: 44px 20px; }
  .conv-cards { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .conv-card-sample { min-height: 135px; margin-bottom: 16px; gap: 18px; }
  .feature-conversion-page .conv-section h2 { font-size: 34px; }
  .feature-conversion-page .conv-section h3 { font-size: 23px; }
  .feature-conversion-page .conv-section p { font-size: 17px; }
  .conv-faq summary { font-size: 18px; padding: 20px 0; }
  .conv-primary { width: 100%; box-sizing: border-box; }
}
