
/* Welcome audio card */
.welcome-audio{margin:18px auto 22px;max-width:1140px;padding:0 20px}
.welcome-audio-inner{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;padding:20px 24px;border:1px solid #dce6f4;border-radius:22px;background:linear-gradient(120deg,#fff 0%,#f1f6ff 62%,#fff9e9 100%);box-shadow:0 12px 28px #142b4a0c}
.welcome-audio-icon{flex:0 0 58px;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#10365d,#1c5790);display:flex;align-items:center;justify-content:center;color:#f4b942;font-size:28px;box-shadow:0 7px 16px #142b4a20}
.welcome-audio-copy{flex:1;min-width:0}
.welcome-audio-copy h2{margin:0 0 4px;color:#142b4a;font-size:clamp(18px,2vw,23px);line-height:1.5}
.welcome-audio-copy p{margin:0;color:#667085;font-size:14px}
.welcome-audio-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.welcome-audio-play{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:11px 19px;background:#174b89;color:#fff;font-weight:800;box-shadow:0 5px 14px #174b8925;transition:transform .18s,background .18s}
.welcome-audio-play:hover{background:#10365d;transform:translateY(-1px)}
.welcome-audio-play:focus-visible{outline:3px solid #f4b942;outline-offset:3px}
.welcome-audio-time{font-size:12px;color:#667085;direction:ltr;white-space:nowrap}
.welcome-audio-progress{width:min(220px,30vw);height:7px;accent-color:#174b89;cursor:pointer}
.welcome-audio-status{font-size:12px;color:#8a5a00;min-height:1em}
@media(max-width:600px){.welcome-audio{margin:12px auto 16px;padding:0 12px}.welcome-audio-inner{gap:12px;padding:15px;border-radius:18px;align-items:flex-start}.welcome-audio-icon{flex-basis:46px;width:46px;height:46px;border-radius:14px;font-size:23px}.welcome-audio-copy h2{font-size:17px}.welcome-audio-copy p{font-size:12px}.welcome-audio-controls{gap:9px}.welcome-audio-play{padding:10px 13px;font-size:13px}.welcome-audio-progress{width:100%;order:3;flex-basis:100%}.welcome-audio-time{font-size:11px}}
