body{padding-bottom:76px}
.site-audio-player{position:fixed;z-index:30;left:0;right:0;bottom:0;padding:9px clamp(16px,4vw,54px);background:#17212b;color:#f5f3ee;border-top:1px solid #80623d;box-shadow:0 -8px 30px rgba(14,20,25,.14)}
.site-audio-top{min-height:48px;display:flex;align-items:center;gap:20px}
.site-audio-brand{min-width:175px;display:flex;flex-direction:column;gap:3px}
.site-audio-brand span{font-size:.57rem;font-weight:600;letter-spacing:.16em;color:#c5a579}
.site-audio-brand strong{font:1rem 'DM Serif Display',Georgia,serif;font-weight:400}
.site-audio-select-label{display:flex;align-items:center;gap:9px;flex:1;min-width:120px}
.site-audio-select-label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-audio-select-label select{width:100%;max-width:390px;border:1px solid rgba(245,243,238,.35);border-radius:0;padding:9px 34px 9px 12px;background:#17212b;color:#f5f3ee;font:500 .76rem 'DM Sans',Arial,sans-serif}
.site-audio-toggle{border:1px solid #c5a579;background:#c5a579;color:#17212b;padding:10px 19px;font:600 .7rem 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.site-audio-toggle:hover{background:#f5f3ee;border-color:#f5f3ee}
.site-audio-open{color:#f5f3ee;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;text-underline-offset:4px;white-space:nowrap}
.site-audio-player audio{display:none;width:min(100%,900px);height:38px;margin:5px auto 0;filter:invert(1) hue-rotate(180deg)}
.site-audio-player.audio-open audio{display:block}
.site-audio-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:650px){body{padding-bottom:90px}.site-audio-player{padding:8px 12px}.site-audio-top{min-height:72px;display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:8px}.site-audio-brand{min-width:0}.site-audio-brand strong{font-size:.92rem}.site-audio-select-label{grid-column:1/-1;grid-row:2}.site-audio-select-label select{max-width:none;padding:8px}.site-audio-toggle{grid-column:2;grid-row:1;padding:9px 13px}.site-audio-open{grid-column:3;grid-row:1;font-size:.58rem}.site-audio-player.audio-open audio{height:34px}}
