/* Shared conversion treatment. Keep editorial answers visually separate. */
#main :is(.app-cta, .contextual-app-cta, .guide-product, .activity-conversion, .development-page #daily-guidance) {
  background:#183e31; color:#e0ece4; border:1px solid #28503f;
  border-radius:22px; box-shadow:0 12px 28px #183e3126;
}
#main .app-cta { padding:40px 32px; }
#main .app-cta .cta-decoration { display:none; }
#main .app-cta .app-icon { width:76px; height:76px; border-radius:18px; margin-bottom:12px; }
#main :is(.app-cta, .contextual-app-cta, .guide-product, .activity-conversion, .development-page #daily-guidance) :is(h2,h3) { color:#fff; }
#main .app-cta .cta-copy > h2 { font-size:clamp(27px,3.5vw,36px); }
#main :is(.app-cta, .contextual-app-cta, .guide-product, .activity-conversion, .development-page #daily-guidance) :is(p,.eyebrow) { color:#e0ece4; }
#main .app-cta .cta-copy > p:not(.eyebrow) { font-size:16px; line-height:1.7; }
#main .app-cta .cta-benefits { border-color:#527062; }
#main .comparison-article .contextual-app-cta { padding:28px; border-left:1px solid #28503f; }
#main .comparison-article .contextual-app-cta::before { content:''; display:block; width:52px; height:52px; margin-bottom:18px; border-radius:13px; background:url('/Assets/Logos/Logo_AppIcon.png') center / contain no-repeat; }
#main .development-page #daily-guidance { padding:32px; margin-block:32px; }
#main .app-cta .button,
#main .comparison-article .contextual-app-cta .text-link,
#main .development-guide .reading .guide-product .button,
#main .activity-conversion .button,
#main .development-page #daily-guidance .button,
#main .home-prototype .home-actions .button,
#main .home-prototype .home-feature-grid .badge-link,
#main .home-prototype .home-personal-action .badge-link {
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  min-height:48px; max-width:100%; padding:12px 20px; border-radius:10px;
  background:#f3cf7b; color:#183e31; font-size:15px; font-weight:700;
  line-height:1.5; text-align:center; text-decoration:none; box-shadow:0 3px 0 #0002;
}
#main :is(.app-cta,.contextual-app-cta,.guide-product,.activity-conversion,#daily-guidance,.home-actions,.home-feature-grid,.home-personal-action) .badge-link:hover { background:#ffe0a0; color:#183e31; text-decoration:none; }
#main :is(.app-cta,.contextual-app-cta,.guide-product,.activity-conversion,#daily-guidance,.home-actions,.home-feature-grid,.home-personal-action) .badge-link:focus-visible { outline:3px solid #f3cf7b; outline-offset:5px; }
#main :is(.app-cta,.contextual-app-cta,.guide-product,.activity-conversion,#daily-guidance) a span { flex-shrink:0; text-decoration:none; }
@media(max-width:680px) {
  #main .app-cta { padding:30px 24px; }
  #main .comparison-article .contextual-app-cta, #main .development-page #daily-guidance { padding:24px; }
  #main .app-cta .button, #main .comparison-article .contextual-app-cta .text-link,
  #main .development-guide .reading .guide-product .button, #main .activity-conversion .button,
  #main .development-page #daily-guidance .button { width:100%; box-sizing:border-box; }
}

#main .home-personal-action { margin-top:26px; }
#main .home-personal-action .home-personal-action-note { margin:0 0 10px; color:var(--muted); font-size:12px; line-height:1.5; }
@media(max-width:680px) { #main .home-personal-action .badge-link { width:100%; box-sizing:border-box; } }
