/* Preview-only layout; the live homepage and standalone swap keep their styles. */
.home2-preview .home2-hero { padding: 7rem 0 4rem; }
.home2-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.home2-intro, .home2-swap { min-width: 0; }
.home2-intro { text-align: left; }
.home2-intro #home-heading { font-size: clamp(2.6rem, 4.3vw, 4rem); line-height: 1.08; }
.home2-intro .hero-copy { margin-left: 0 !important; margin-right: 0 !important; max-width: 440px; }
.home2-intro .justify-content-center { justify-content: flex-start !important; }
.home2-swap .swap-page, .home2-swap #swap-app.member-swap-page { max-width: none; width: 100%; margin: 0; padding: 0; text-align: left; }
.home2-swap .swap-heading { margin-bottom: 1.1rem; }
.home2-swap .swap-heading h2 { margin: 0; font-size: 1.5rem; font-weight: 600; letter-spacing: -.035em; }
.home2-swap .swap-heading p { font-size: .82rem; }
.home2-swap .swap-workspace-body { padding: 1.5rem; }
.home2-swap .swap-workspace { box-shadow: 0 16px 48px #0004; }
.home2-swap .guest-addresses { gap: .9rem; margin: 1.1rem 0; }
.home2-swap .guest-recover-footer { margin-bottom: 0; }
.home2-swap-step { min-width: 0; margin: 0; padding: 0; border: 0; }
.home2-swap-step > legend:not(.visually-hidden) { float: none; width: auto; margin: 0 0 .8rem; font-size: 1.15rem; font-weight: 600; }
.home2-step-summary { margin: 0; font-size: .8rem; line-height: 1.7; color: var(--swap-muted); overflow-wrap: anywhere; }
.home2-step-back { margin-top: .75rem; }
@media (max-width: 991.98px) {
    .home2-grid { grid-template-columns: minmax(0, 1fr); gap: 2.25rem; max-width: 660px; }
    .home2-preview .home2-hero { padding: 6rem 0 3rem; }
    .home2-intro #home-heading { font-size: clamp(2.3rem, 7vw, 3.5rem); }
    .home2-intro .hero-trust { margin-top: 1.5rem; }
}
@media (max-width: 575.98px) {
    .home2-swap .swap-workspace-body { padding: 1rem; }
    .home2-swap .guest-swap-page .form-control { font-size: 16px; }
    .home2-swap .guest-amount-value input, .home2-swap .guest-amount-value output { font-size: 1.1rem; }
}
