.audio-guide[hidden], .audio-guide [hidden] { display: none !important; }
.site-header.has-compact-audio { position: relative; z-index: 90; }
.has-compact-audio + main .hero { padding-top: 24px; min-height: auto; }
.has-compact-audio + main .hero-shell { padding-top: 0; }
.header-tools { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.header-tools .language-switcher { margin-inline-start: 0; }
.audio-guide-compact { position: relative; flex: 0 0 auto; font-family: inherit; color: #25394e; }
.audio-guide-compact button { font: inherit; cursor: pointer; }
.audio-guide-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 6px 10px; border: 1px solid #b6d6e8; border-radius: 10px; background: #fff; color: #24516b; font-size: 13px !important; font-weight: 700 !important; white-space: nowrap; }
.audio-guide-toggle:hover, .audio-guide-toggle[aria-expanded="true"] { background: #eaf5fc; border-color: #087bb7; }
.audio-guide-toggle.is-playing { color: #006ca2; background: #def3ff; box-shadow: inset 0 -3px #087bb7; }
.audio-guide-compact button:focus-visible { outline: 3px solid #f39222; outline-offset: 3px; }
.audio-guide-panel { position: absolute; inset-inline-end: 0; top: calc(100% + 10px); width: min(350px, calc(100vw - 32px)); box-sizing: border-box; padding: 20px 16px 16px; background: #fff; border: 1px solid #cce4f2; border-radius: 16px; box-shadow: 0 12px 32px #164c7626; z-index: 100; text-align: start; }
.audio-guide-close { position: absolute; inset-inline-end: 5px; top: 4px; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #526b7d; font-size: 24px !important; line-height: 1; }
.audio-guide-title { display: flex; flex-direction: column; gap: 3px; padding-inline-end: 24px; }
.audio-guide-title strong { font-size: 15px; }
.audio-guide-title small { font-size: 11px; color: #647586; }
.audio-guide-status { margin: 10px 0; font-size: 12px; line-height: 1.6; }
.audio-guide-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.audio-guide-actions button { min-height: 40px; padding: 7px 10px; border: 1px solid #b6d6e8; border-radius: 9px; background: #edf7fd; color: #086b9f; font-size: 12px; font-weight: 700; }
.audio-guide-actions .audio-guide-stop { color: #923c35; background: #fff4f2; border-color: #eccac5; }
.audio-guide-panel audio { width: 100%; height: 40px; margin-top: 12px; direction: ltr; }
@media (max-width: 760px) {
 .header-tools { gap: 7px; }
 .audio-guide-toggle { width: 38px; height: 38px; min-height: 38px; padding: 0; }
 .audio-guide-toggle-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
 .has-compact-audio .header-shell { gap: 8px; padding-block: 8px; }
 .has-compact-audio + main .hero { padding-top: 24px; }
}
