.ibr-audio{position:relative;display:flex;align-items:center;gap:4px;flex:none;min-height:42px;padding:3px 5px;border:1px solid #b8cce5;border-radius:24px;background:#f1f6fc;color:#204f83;line-height:1.2;text-transform:none;letter-spacing:normal}
.ibr-audio audio{display:none}
.ibr-audio button,.ibr-audio summary{font:inherit;color:inherit;cursor:pointer;border:0}
.ibr-audio-toggle{display:flex;align-items:center;gap:8px;padding:2px 5px 2px 1px;background:transparent;text-align:left;min-height:34px}
.ibr-audio-toggle:disabled{cursor:default;opacity:.72}
.ibr-audio-symbol{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#2c5697;color:white;flex:none}
.ibr-audio svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ibr-audio .audio-play{fill:currentColor;stroke:none;margin-left:2px}
.ibr-audio .audio-pause{display:none}
.ibr-audio[data-state=playing] .audio-play,.ibr-audio[data-state=buffering] .audio-play{display:none}
.ibr-audio[data-state=playing] .audio-pause,.ibr-audio[data-state=buffering] .audio-pause{display:block}
.ibr-audio-copy{display:grid;gap:3px;width:81px}
.ibr-audio-copy strong{font-size:11px;letter-spacing:.12em;font-weight:800}
.ibr-audio-copy small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ibr-audio-settings>summary{display:grid;place-items:center;list-style:none;width:28px;height:34px;border-radius:50%}
.ibr-audio-settings>summary::-webkit-details-marker{display:none}
.ibr-audio-settings>summary:hover{background:#dbe8f7}
.ibr-audio-volume{position:absolute;right:0;top:calc(100% + 12px);z-index:40;width:230px;padding:20px;border:1px solid #dce4ee;border-radius:14px;background:white;color:#173a66;box-shadow:0 16px 40px #041e4224}
.ibr-audio-volume label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:12px}
.ibr-audio-volume input{width:100%;accent-color:#2c5697;cursor:pointer}
.ibr-audio-volume p{font-size:11px;line-height:1.6;margin:12px 0 0;color:#566579}
.ibr-audio-volume a{display:inline-block;font-size:11px;margin-top:12px;text-decoration:underline}
.ibr-audio :focus-visible{outline:2px solid #4783cf;outline-offset:4px}
/* Keep the capsule identical at first load and after returning to the top. */
[data-theme=dark] .ibr-audio{background:#143454;border-color:#456488;color:#e7f0fd}
[data-theme=dark] .ibr-audio-volume{background:#102b50;color:#e7f0fd;border-color:#456488}
[data-theme=dark] .ibr-audio-volume p{color:#c6d5e7}
.audio-intro{padding:84px 0;background:radial-gradient(ellipse at 85% 5%,#618cc56b,transparent 60%),var(--navy);color:white}
.audio-intro h1{font-size:clamp(40px,6vw,78px);max-width:830px;line-height:1.12;margin:20px 0}
.audio-intro p{max-width:600px;color:#dde9fa;line-height:1.8}
.audio-intro .eyebrow{color:#c4daf6}
.audio-intro .breadcrumb{margin-bottom:44px}
.audio-guide{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:72px 0}
.audio-guide h2{font-size:36px;line-height:1.2;margin:16px 0}
.audio-guide p{line-height:1.8;margin:16px 0}
.audio-card{padding:36px;border:1px solid var(--line);background:var(--soft);border-radius:16px}
.audio-card .btn{margin-top:14px}.audio-card .btn:disabled{opacity:.65;cursor:default}
.audio-card-status{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--blue)}
.audio-card-status::before{content:'';width:7px;height:7px;background:#95acc9;border-radius:50%}
.audio-card small{display:block;line-height:1.7;color:var(--muted);margin-top:18px}
@media(min-width:1001px) and (max-width:1250px){.main-nav{display:none}.mobile-toggle{display:grid}.header-actions{margin-left:auto}}
@media(max-width:700px){.header-inner{gap:8px}.header-inner>.logo{width:116px}.header-actions{gap:5px}.ibr-audio{padding:3px;gap:0;min-height:38px}.ibr-audio-copy{display:none}.ibr-audio-toggle{padding:0;min-height:30px}.ibr-audio-settings>summary{width:25px;height:30px}.ibr-audio-symbol{width:28px;height:28px}.audio-intro{padding:52px 0}.audio-guide{grid-template-columns:1fr;gap:28px;padding:48px 0}.audio-card{padding:26px}.audio-guide h2{font-size:30px}.header-actions .theme-button{width:28px}.header-actions .mobile-toggle{width:28px}}
@media(max-width:380px){.header-inner>.logo{width:101px}.header-actions{gap:3px}.header-actions .member-login{padding:8px}.ibr-audio-volume{right:-70px}}
@media(max-width:340px){.header-actions .member-login span{display:none}.header-inner{gap:6px}}

@media(min-width:1251px){.header-inner.shell{width:94%;max-width:1440px;gap:16px}.header-inner>.logo{width:155px}.main-nav{--nav-gap:16px;gap:16px}.main-nav>a,.nav-trigger{font-size:11px}.header-actions{gap:8px}}

.site-update-note{padding:22px 0;background:var(--soft);border-block:1px solid var(--line);color:var(--ink)}
.site-update-note>.shell{display:flex;align-items:center;gap:15px}.site-update-dot{width:8px;height:8px;border-radius:50%;background:#598cc9;box-shadow:0 0 0 5px #598cc91a;flex:none}
.site-update-note strong{font-size:13px;font-weight:700}.site-update-note p{margin:5px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
@media(max-width:700px){.site-update-note{padding:20px 0}.site-update-note>.shell{align-items:flex-start}.site-update-dot{margin-top:7px}}
