/* Shared footer copy stays readable on both medical and wellness backgrounds. */
/* Center submission messages without competing with their entrance animation. */
body .rd-result {left:16px;right:16px;margin-inline:auto;transform:none;max-height:calc(100dvh - 112px);overflow-y:auto;overflow-wrap:anywhere}
body footer :is(.footer-countries-label,.footer-legal-note,.footer-bottom) {color:#c4d0cc}
/* Keep the medical-to-wellness transition dark throughout its gradient. */
body:not(.wl) #main .rd-gate {background:linear-gradient(140deg,#153849,#23483a);color:#fff8eb}
body:not(.wl) #main .rd-gate :is(.rd-gate-head h2,.rd-gate-stages h3,.rd-gate-arrive h2) {color:#fff8eb}
body:not(.wl) #main .rd-gate :is(.rd-gate-head p,.rd-gate-stages p,.rd-gate-arrive p) {color:#d5dfd5}
body:not(.wl) #main .rd-gate :is(.kicker,.rd-gate-head h2 em,.rd-gate-stages small) {color:#e4cc98!important}
body:not(.wl) #main .rd-gate .rd-gate-tags span {color:#153849;background:#e8f0f2}
body:not(.wl) #main .rd-hcard-tags .acc {color:#ffb184}
/* Language notices use dark contact buttons, including their cloned Telegram label. */
body .lang-notice a.telegram-link,body .lang-notice a.telegram-link span {color:#fff!important}
body .lang-notice a.telegram-link {background:#225c70!important}
body:not(.wl) #main .rd-hero-legend .lbl {display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 12px;border-radius:20px;background:#153849;color:#fff;box-shadow:0 2px 8px #102a3b1a}
