:root{color-scheme:light;--mix-ink:#122447;--mix-muted:#58677e;--mix-blue:#0a5c9c;--mix-border:#dce4ed;--mix-back:#f2f5f9}
*{box-sizing:border-box}
body.ldr-mixcloud{margin:0;background:var(--mix-back);color:var(--mix-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.ldr-mixcloud-shell{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:34px 0 56px}
.ldr-mixcloud-nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:24px}
.ldr-mixcloud-nav a,.ldr-mixcloud-link{color:var(--mix-blue);font-weight:700;text-decoration:none}
.ldr-mixcloud-nav a:hover,.ldr-mixcloud-nav a:focus-visible,.ldr-mixcloud-link:hover{text-decoration:underline}
.ldr-mixcloud-hero{padding:28px clamp(20px,5vw,48px);border-radius:18px 18px 0 0;background:#071b3d;color:#fff}
.ldr-mixcloud-kicker{margin:0 0 6px;color:#a8d9ed;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ldr-mixcloud-hero h1{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.15}
.ldr-mixcloud-hero p:last-child{max-width:62ch;margin:12px 0 0;color:#d8e7f6}
.ldr-mixcloud-player{padding:clamp(16px,4vw,36px);border:1px solid var(--mix-border);border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 12px 32px #071b3d12}
.ldr-mixcloud-frame{display:block;width:100%;height:min(78vh,760px);min-height:480px;border:0;border-radius:12px;background:#f7f8fa}
.ldr-mixcloud-fallback{margin:18px 0 0;color:var(--mix-muted)}
.ldr-mixcloud-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;color:var(--mix-muted);font-size:.88rem}
@media(max-width:560px){.ldr-mixcloud-shell{width:min(100% - 20px,1100px);padding-top:18px}.ldr-mixcloud-nav{gap:12px;margin-bottom:16px}.ldr-mixcloud-hero{padding:23px 20px}.ldr-mixcloud-player{padding:10px}.ldr-mixcloud-frame{height:72vh;min-height:420px}}
