.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.1.0 — mobile-first audio guide polish */
.scAudioGuide,.scAudioGuide *{box-sizing:border-box}
.scAudioGuide__copy,.scAudioGuide__title,.scAudioGuide__status{min-width:0;overflow-wrap:anywhere}
.scAudioGuide__actions>*{max-width:100%;min-width:0}
.scAudioGuideDialog__head>div{min-width:0}
.scAudioGuideDialog__head h2,.scAudioGuideDialog__body p{overflow-wrap:anywhere}
@media(max-width:760px){
  .scAudioGuide{overflow:hidden}
  .scAudioGuide__inner{
    width:calc(100% - 20px);
    max-width:1180px;
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:start;
    gap:8px 10px;
    padding:10px 0 12px;
  }
  .scAudioGuide__mark{grid-column:1;grid-row:1;width:38px;height:38px;flex:none;border-radius:12px}
  .scAudioGuide__copy{grid-column:2;grid-row:1;padding-top:1px}
  .scAudioGuide__eyebrow{font-size:.68rem;letter-spacing:.075em}
  .scAudioGuide__title{font-size:.91rem;line-height:1.22;margin-top:2px}
  .scAudioGuide__status{font-size:.73rem;line-height:1.32;margin-top:2px}
  .scAudioGuide__actions{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    justify-content:stretch;
    gap:7px;
    padding:0;
    margin:2px 0 0;
  }
  .scAudioGuide__play,.scAudioGuide__transcript,.scAudioGuide__lang{
    height:38px;
    min-height:38px;
    max-width:100%;
    font-size:.80rem;
  }
  .scAudioGuide__play{width:100%;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .scAudioGuide__transcript{padding:0 11px;white-space:nowrap}
  .scAudioGuide__lang{width:auto;min-width:58px;padding:0 8px}
  .scAudioGuideDialog{
    width:calc(100% - 20px);
    max-width:680px;
    max-height:calc(100vh - 20px);
    max-height:calc(100dvh - 20px);
    margin:auto;
    border-radius:18px;
    overflow:hidden;
  }
  .scAudioGuideDialog__head{padding:16px 16px 11px;gap:10px;align-items:flex-start}
  .scAudioGuideDialog h2{font-size:1.16rem;line-height:1.18}
  .scAudioGuideDialog__close{width:40px;height:40px;flex:0 0 40px}
  .scAudioGuideDialog__body{padding:15px 16px 18px;max-height:calc(100vh - 105px);max-height:calc(100dvh - 105px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .scAudioGuideDialog__body p{font-size:.94rem;line-height:1.58}
}
@media(max-width:360px){
  .scAudioGuide__inner{width:calc(100% - 16px)}
  .scAudioGuide__actions{grid-template-columns:minmax(0,1fr) auto}
  .scAudioGuide__play{grid-column:1/-1}
  .scAudioGuide__lang{grid-column:1;grid-row:2;width:100%;justify-self:stretch}
  .scAudioGuide__transcript{grid-column:2;grid-row:2}
}

