.scAudioGuide{--ag-ink:#10243a;--ag-muted:#5f6f7f;--ag-line:rgba(16,36,58,.14);--ag-card:rgba(255,255,255,.96);position:relative;z-index:12;background:linear-gradient(180deg,rgba(248,252,255,.98),rgba(255,255,255,.98));border-top:1px solid var(--ag-line);border-bottom:1px solid var(--ag-line);box-shadow:0 10px 28px rgba(18,48,75,.06)}
.scAudioGuide__inner{width:min(1180px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;gap:14px;padding:11px 0}
.scAudioGuide__mark{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#082f5a,#0b78a6);color:#fff;box-shadow:0 8px 18px rgba(5,71,111,.18);font-size:20px}
.scAudioGuide__copy{min-width:0;flex:1}.scAudioGuide__eyebrow{display:block;color:#0a5f88;font-size:.72rem;line-height:1.1;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.scAudioGuide__title{display:block;color:var(--ag-ink);font-size:.98rem;line-height:1.25;font-weight:750;margin-top:3px}.scAudioGuide__status{display:block;color:var(--ag-muted);font-size:.78rem;line-height:1.3;margin-top:2px}
.scAudioGuide__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.scAudioGuide button,.scAudioGuide select{font:inherit}.scAudioGuide__play,.scAudioGuide__transcript,.scAudioGuide__lang{height:38px;border-radius:999px;border:1px solid var(--ag-line);background:#fff;color:var(--ag-ink)}.scAudioGuide__play{border:0;background:#0b5f8f;color:#fff;font-weight:800;padding:0 16px;cursor:pointer;box-shadow:0 7px 17px rgba(11,95,143,.16)}.scAudioGuide__play:hover{filter:brightness(.96)}.scAudioGuide__play[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.scAudioGuide__transcript{padding:0 13px;font-weight:700;cursor:pointer}.scAudioGuide__lang{padding:0 10px;font-weight:700;cursor:pointer}.scAudioGuide__play:focus-visible,.scAudioGuide__transcript:focus-visible,.scAudioGuide__lang:focus-visible,.scAudioGuideDialog button:focus-visible{outline:3px solid rgba(30,134,190,.35);outline-offset:2px}
.scAudioGuideDialog{width:min(680px,calc(100% - 28px));border:0;border-radius:22px;padding:0;box-shadow:0 24px 80px rgba(2,22,40,.3);color:#14283b;background:#fff}.scAudioGuideDialog::backdrop{background:rgba(4,20,35,.62);backdrop-filter:blur(3px)}.scAudioGuideDialog__head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:22px 24px 14px;border-bottom:1px solid rgba(16,36,58,.1)}.scAudioGuideDialog__eyebrow{color:#0a668f;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.scAudioGuideDialog h2{margin:4px 0 0;font-size:1.35rem;line-height:1.2}.scAudioGuideDialog__close{border:1px solid rgba(16,36,58,.14);background:#f6f9fb;color:#173149;width:38px;height:38px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}.scAudioGuideDialog__body{padding:20px 24px 24px}.scAudioGuideDialog__body p{margin:0;color:#354b5f;font-size:1rem;line-height:1.7}.scAudioGuideDialog__note{display:block;margin-top:16px;color:#738291;font-size:.8rem;line-height:1.45}
@media(max-width:760px){.scAudioGuide__inner{width:min(100% - 24px,1180px);align-items:flex-start;gap:10px;padding:10px 0 12px}.scAudioGuide__mark{width:38px;height:38px;flex-basis:38px;border-radius:12px}.scAudioGuide__copy{padding-top:1px}.scAudioGuide__actions{width:100%;padding-left:48px;justify-content:flex-start;margin-top:-2px}.scAudioGuide__title{font-size:.92rem}.scAudioGuide__status{font-size:.74rem}.scAudioGuide__play,.scAudioGuide__transcript,.scAudioGuide__lang{height:36px}.scAudioGuide__play{padding:0 14px}.scAudioGuideDialog__head{padding:18px 18px 12px}.scAudioGuideDialog__body{padding:17px 18px 20px}}
@media(prefers-reduced-motion:reduce){.scAudioGuide *{scroll-behavior:auto!important;transition:none!important}}


/* v2.2.0 regional cleanup — keep the audio strip contained and mobile-safe */
.scAudioGuide{overflow:hidden;isolation:isolate}
.scAudioGuide__copy,.scAudioGuide__title,.scAudioGuide__status{min-width:0;overflow-wrap:break-word;word-break:normal}
.scAudioGuide--network .scAudioGuide__status{display:none}
@media(max-width:760px){
  .scAudioGuide__inner{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    align-items:start!important;
    gap:8px 10px!important;
    width:min(calc(100% - 24px),1180px)!important;
    padding:10px 0 12px!important;
  }
  .scAudioGuide__mark{grid-column:1;grid-row:1;width:38px!important;height:38px!important;flex:none!important}
  .scAudioGuide__copy{grid-column:2;grid-row:1;padding-top:1px!important;min-width:0!important}
  .scAudioGuide__actions{
    grid-column:1/-1;grid-row:2;
    width:100%!important;padding-left:0!important;margin-top:2px!important;
    display:grid!important;grid-template-columns:minmax(118px,1fr) auto auto!important;
    gap:8px!important;justify-content:stretch!important;align-items:center!important;
  }
  .scAudioGuide__play,.scAudioGuide__transcript,.scAudioGuide__lang{max-width:100%;min-width:0}
  .scAudioGuide__play{width:100%!important}
  .scAudioGuideDialog{max-height:calc(100dvh - 24px);overflow:auto}
}
@media(max-width:390px){
  .scAudioGuide__actions{grid-template-columns:1fr 1fr!important}
  .scAudioGuide__play{grid-column:1/-1!important}
  .scAudioGuide__lang,.scAudioGuide__transcript{width:100%!important}
}

/* v2.5.0 audio restore */
.scAudioGuide,.scAudioGuide *{box-sizing:border-box}
.scAudioGuide button,.scAudioGuide select{touch-action:manipulation}
