/* Эфиры — new-design/Efir Archive.dc.html, Efir Page.dc.html */

.nd-efir-box { background: #fff; border-radius: 10px; padding: 20px 24px; }
body.nd .nd-efir-h2 { margin: 0 0 4px; font: 500 20px/26px var(--nd-font); }
body.nd .nd-efir-h2--gap { margin-bottom: 12px; }
.nd-efir-hint { margin: 0 0 12px; font-size: 13px; color: #808080; }
.nd-efir-empty { padding: 18px; border-radius: 12px; background: #F7F8FA; font-size: 15px; color: #808080; }
body.nd .nd-chip-tag--disease { background: #FBEDEE; color: #9B2C34; }
body.nd a.nd-chip-tag--disease:hover { background: #F6DDE0; color: #9B2C34; }

/* Кнопки */
.nd-efir-btn { display: inline-flex; align-items: center; gap: 9px; height: 44px; padding: 0 18px; border: 0; border-radius: 999px; font: 500 15px/1 var(--nd-font); cursor: pointer; white-space: nowrap; text-decoration: none; }
.nd-efir-btn[hidden] { display: none; }
.nd-efir-btn--primary { padding: 0 20px; background: #0B5DD7; color: #fff; }
.nd-efir-btn--primary:hover { background: #2664BF; color: #fff; }
.nd-efir-btn--live { padding: 0 20px; background: #F0303D; color: #fff; }
.nd-efir-btn--live:hover { background: #D92835; color: #fff; }
.nd-efir-btn--outline { border: 1px solid #E0E0E0; background: #fff; color: #000; font-size: 14px; }
.nd-efir-btn--outline:hover { background: #F7F8FA; color: #000; }
.nd-efir-btn--soft { background: #F2F3F5; color: #33393F; font-size: 14px; }
.nd-efir-btn--soft:hover { background: #E8EAEE; color: #33393F; }

/* Обложка */
.nd-efir-cover { flex: none; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: #16202B; color: #9FB3C8; }
.nd-efir-cover > i { position: absolute; top: -40px; right: -30px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #2B4A7A, #16202B 72%); }
.nd-efir-cover > .nd-icon { position: relative; }
.nd-efir-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.nd-efir-cover--lg { width: 220px; height: 220px; }
.nd-efir-cover--md { width: 150px; height: 150px; background: #22303D; }
.nd-efir-cover--card { width: 200px; height: 140px; border-radius: 12px; }

/* Шапка страницы эфира */
.nd-efir-hero { display: flex; gap: 20px; align-items: flex-start; }
.nd-efir-hero-text { flex: 1; min-width: 0; }
.nd-efir-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; color: #808080; }
.nd-efir-meta--dark { color: #9FB3C8; }
.nd-efir-badge { display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 12px; border-radius: 999px; background: #EEF1F4; color: #33393F; font: 500 13px/1 var(--nd-font); }
.nd-efir-badge i { display: block; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.nd-efir-badge--announced { background: #EDF3FC; color: #0B5DD7; }
.nd-efir-badge--live { background: #FBEDEE; color: #F0303D; }
.nd-efir-badge--live i { animation: nd-efir-blink 1.4s ease-in-out infinite; }
.nd-efir-badge--live-lg { height: 30px; padding: 0 14px; background: #FBEDEE; color: #F0303D; font-size: 14px; }
@keyframes nd-efir-blink { 50% { opacity: .35; } }
body.nd .nd-efir-title { margin: 10px 0 0; font: 500 26px/32px var(--nd-font); text-wrap: pretty; }
.nd-efir-lead { margin: 10px 0 0; font-size: 15px; line-height: 22px; color: #595959; text-wrap: pretty; }
.nd-efir-people { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px; }
.nd-efir-person { display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 999px; background: #F4F5F7; color: #000; }
.nd-efir-person:hover { background: #ECEEF1; color: #000; }
.nd-efir-initials { flex: none; width: 36px; height: 36px; border-radius: 50%; background: #EDF1F6; color: #33393F; display: flex; align-items: center; justify-content: center; font: 500 13px/1 var(--nd-font); }
.nd-efir-people .nd-efir-person:first-child .nd-efir-initials { background: #16202B; color: #fff; }
.nd-efir-initials { overflow: hidden; }
.nd-efir-initials img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.nd-efir-initials--sm { width: 26px; height: 26px; font-size: 11px; }
.nd-efir-person-name { display: block; font: 500 14px/18px var(--nd-font); }
.nd-efir-person-meta { display: block; font-size: 13px; line-height: 17px; color: #808080; }
.nd-efir-people--dark { margin-top: 12px; gap: 8px; }
.nd-efir-people--dark .nd-efir-person { padding: 6px 14px 6px 6px; background: rgba(255,255,255,.08); color: #fff; }
.nd-efir-people--dark .nd-efir-person:hover { background: rgba(255,255,255,.14); color: #fff; }
.nd-efir-people--dark .nd-efir-initials, .nd-efir-people--dark .nd-efir-person:first-child .nd-efir-initials { width: 30px; height: 30px; background: #33414F; color: #fff; font-size: 12px; }
.nd-efir-people--dark .nd-efir-person-name { font-size: 13px; }
.nd-efir-tags { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.nd-efir-hero .nd-efir-tags { margin-top: 16px; }
.nd-efir-actions { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.nd-efir-actions:empty { display: none; }

/* Отсчёт / идёт эфир */
.nd-efir-soon { background: #16202B; border-radius: 10px; padding: 20px 24px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; color: #fff; }
.nd-efir-soon-label { font-size: 13px; color: #9FB3C8; }
.nd-efir-soon-note { flex: 1; min-width: 200px; font-size: 14px; line-height: 20px; color: #9FB3C8; }
.nd-efir-soon-note a { color: #9EC2F5; }
.nd-efir-countdown { margin-top: 8px; display: flex; gap: 10px; }
.nd-efir-countdown > span { min-width: 74px; padding: 8px 12px; border-radius: 12px; background: rgba(255,255,255,.08); text-align: center; }
.nd-efir-countdown strong { display: block; font: 500 24px/28px var(--nd-font); color: #fff; }
.nd-efir-countdown span span { display: block; font-size: 12px; line-height: 16px; color: #9FB3C8; }
.nd-efir-countdown--sm { margin-top: 0; gap: 8px; }
.nd-efir-countdown--sm > span { min-width: 64px; padding: 6px 10px; border-radius: 10px; }
.nd-efir-countdown--sm strong { font-size: 18px; line-height: 22px; }
.nd-efir-live { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.nd-efir-live-note { font-size: 15px; color: #595959; }

/* Оглавление */
.nd-efir-toc { display: flex; flex-direction: column; gap: 2px; }
.nd-efir-toc-row { display: flex; align-items: center; gap: 14px; width: 100%; padding: 11px 12px; border: 0; border-radius: 12px; background: transparent; text-align: left; cursor: pointer; font: inherit; color: #000; }
.nd-efir-toc-row:hover:not(:disabled) { background: #F2F4F7; }
.nd-efir-toc-row:disabled { cursor: default; }
.nd-efir-toc-row.is-current { background: #EDF3FC; }
.nd-efir-toc-time { flex: none; width: 52px; font: 500 14px/20px var(--nd-font); color: #0B5DD7; }
.nd-efir-toc-row:disabled .nd-efir-toc-time { color: #808080; }
.nd-efir-toc-title { flex: 1; min-width: 0; font-size: 15px; line-height: 21px; text-wrap: pretty; }
.nd-efir-toc-row .nd-chip-tag { flex: none; height: 24px; padding: 0 10px; }
.nd-efir-toc.is-collapsed .nd-efir-toc-row:nth-child(n+6), .nd-efir-toc-row[hidden], .nd-efir-empty[hidden] { display: none; }
.nd-efir-search { margin: 0 0 12px; }
.nd-efir-toc-search { display: block; width: 100%; height: 44px; margin: 0 0 12px; padding: 0 14px; border: 1px solid #E3E6EB; border-radius: 12px; background: #fff; font: 400 15px/1 var(--nd-font); color: #000; box-sizing: border-box; }
.nd-efir-toc-search:focus { outline: none; border-color: #0B5DD7; }

/* Упомянутые */
.nd-efir-mentions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.nd-efir-mention { border-radius: 12px; background: #F7F8FA; padding: 14px; }
.nd-efir-mention-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.nd-efir-mention .nd-chip-tag { flex: none; height: 24px; padding: 0 10px; }
.nd-efir-mention-title { min-width: 0;font: 500 16px/22px var(--nd-font); color: #000; text-wrap: pretty; }
.nd-efir-mention-title:hover { color: #0B5DD7; }
.nd-efir-seek-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.nd-efir-seek-pill {height: 32px; padding: 0 14px; border: 0; border-radius: 999px; background: #EDF3FC; color: #0B5DD7; font: 500 13px/1 var(--nd-font); cursor: pointer; }
.nd-efir-seek-pill:hover { background: #DCE9FA; }
.nd-efir-seek-pill[hidden] { display: none; }
.nd-efir-pills-more { margin-top: 8px; padding: 0; border: 0; background: none; color: #0B5DD7; font: 500 13px/1 var(--nd-font); cursor: pointer; }
.nd-efir-pills-more[hidden] { display: none; }

/* Расшифровка */
.nd-efir-transcript { position: relative; font-size: 16px; line-height: 25px; }
.nd-efir-transcript p { margin: 0 0 14px; text-wrap: pretty; }
.nd-efir-transcript.is-collapsed { max-height: 360px; overflow: hidden; }
.nd-efir-transcript.is-collapsed::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(rgba(255,255,255,0), #fff); }
.nd-efir-transcript-bar .nd-efir-search { margin: 0; }
.nd-efir-transcript-bar { position: sticky; top: 80px; z-index: 6; display: flex; gap: 10px; align-items: center; margin: 0 -4px 12px; padding: 4px; background: #fff; }
.nd-efir-transcript-search { margin: 0; flex: 1 1 auto; min-width: 0; }
.nd-efir-search { position: relative; }
.nd-efir-search .nd-efir-toc-search { margin: 0; padding-right: 48px; }
/* Родной крестик у input[type=search] крохотный — прячем и даём свою кнопку 44×44. */
.nd-efir-search input::-webkit-search-cancel-button { display: none; }
.nd-efir-search input::-ms-clear { display: none; }
.nd-efir-search-clear { position: absolute; top: 50%; right: 2px; transform: translateY(-50%); width: 44px; height: 44px; padding: 0; border: 0; border-radius: 12px; background: none; font-size: 22px; line-height: 1; color: #808080; cursor: pointer; }
.nd-efir-search-clear:hover { color: #000; }
.nd-efir-search-clear[hidden] { display: none; }
.nd-efir-transcript-bar button { flex: 0 0 auto; white-space: nowrap; }
.nd-efir-transcript-bar button[hidden] { display: none; }
.nd-efir-transcript > [hidden] { display: none; }
.nd-efir-hl { background: #FFF1A8; color: inherit; border-radius: 3px; }
.nd-efir-transcript-toggle { margin-top: 12px; }
.nd-efir-transcript-toggle[hidden] { display: none; }
@media (max-width: 767px) { .nd-efir-transcript { font-size: 14px; line-height: 22px; } .nd-efir-transcript-bar { top: 64px; flex-wrap: wrap; } body.nd .nd-efir-toc-row .nd-chip-tag { display: none; } }

/* Похожие */
.nd-efir-related { display: flex; flex-direction: column; gap: 2px; }
.nd-efir-related-row { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 12px; color: #000; }
.nd-efir-related-row:hover { background: #F7F8FA; color: #000; }
.nd-efir-related-icon { flex: none; width: 46px; height: 46px; border-radius: 12px; background: #16202B; color: #9FB3C8; display: flex; align-items: center; justify-content: center; }
.nd-efir-related-text { flex: 1; min-width: 0; }
.nd-efir-related-title { display: block; font: 500 17px/24px var(--nd-font); text-wrap: pretty; }
.nd-efir-related-meta, .nd-efir-related-dur { display: block; font-size: 13px; color: #808080; }
.nd-efir-related-dur { flex: none; }

/* Архив */
.nd-efir-head { display: flex; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.nd-efir-head-text { flex: 1; min-width: 260px; }
.nd-efir-head-counts { display: flex; gap: 22px; }
.nd-efir-head-counts strong { display: block; font: 500 22px/26px var(--nd-font); }
.nd-efir-head-counts span { font-size: 13px; color: #808080; }
.nd-efir-soon--card { display: block; }
.nd-efir-soon-body { display: flex; gap: 20px; align-items: flex-start; }
.nd-efir-soon-text { flex: 1; min-width: 0; }
body.nd .nd-efir-soon-title { margin: 10px 0 0; font: 500 22px/28px var(--nd-font); text-wrap: pretty; }
.nd-efir-soon-title a { color: #fff; }
.nd-efir-soon-title a:hover { color: #C6DCFA; }
.nd-efir-soon .nd-efir-actions { margin-top: 16px; }
.nd-efir-soon-more { margin-top: 16px; padding-top: 14px; border-top: 1px solid #2A2F36; display: flex; flex-direction: column; gap: 2px; }
.nd-efir-soon-more a { display: flex; align-items: center; gap: 14px; padding: 10px 12px; border-radius: 10px; color: #fff; }
.nd-efir-soon-more a:hover { background: rgba(255,255,255,.06); color: #fff; }
.nd-efir-soon-when { flex: none; width: 92px; font-size: 13px; color: #9FB3C8; }
.nd-efir-soon-name { flex: 1; min-width: 0; font-size: 15px; line-height: 21px; }
.nd-efir-soon-host { flex: none; font-size: 13px; color: #9FB3C8; }
.nd-efir-select { width: 190px; }

.nd-efir-card { display: flex; gap: 20px; align-items: flex-start; }
.nd-efir-cover-play { position: relative; width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.92); color: #16202B; display: flex; align-items: center; justify-content: center; transition: transform .15s ease; }
.nd-efir-cover--card:hover .nd-efir-cover-play { transform: scale(1.06); }
.nd-efir-cover-dur { position: absolute; right: 8px; bottom: 8px; height: 20px; padding: 0 6px; border-radius: 4px; background: rgba(0,0,0,.7); color: #fff; font-size: 13px; line-height: 20px; }
.nd-efir-cover-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255,255,255,.2); }
.nd-efir-cover-progress i { display: block; height: 100%; width: 0; background: #0B5DD7; }
.nd-efir-card-body { flex: 1; min-width: 0; }
.nd-efir-card-date { font-size: 13px; color: #808080; }
body.nd .nd-efir-card-title { margin: 4px 0 0; font: 500 20px/26px var(--nd-font); text-wrap: pretty; }
.nd-efir-card-title a { color: #000; }
.nd-efir-card-title a:hover { color: #0B5DD7; }
.nd-efir-card-people { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; }
.nd-efir-card-people a { display: flex; align-items: center; gap: 7px; color: #000; }
.nd-efir-card-marks { margin-top: 12px; padding-top: 12px; border-top: 1px solid #EDEDED; display: flex; flex-direction: column; gap: 4px; }
.nd-efir-card-marks a { display: flex; gap: 12px; font-size: 14px; line-height: 20px; color: #33393F; }
.nd-efir-card-marks a:hover { color: #0B5DD7; }
.nd-efir-card-marks span { flex: none; width: 44px; font-weight: 500; color: #0B5DD7; }
.nd-efir-nothing p { margin: 8px 0 18px; font-size: 16px; line-height: 24px; color: #595959; }

/* Плеер */
body.has-efir-player .nd-footer { padding-bottom: 96px; }
.nd-efir-player { position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; background: #16202B; border-top: 1px solid #2A2F36; box-shadow: 0 -8px 32px rgba(0,0,0,.28); color: #fff; }
.nd-efir-player[hidden] { display: none; }
.nd-efir-player-inner { max-width: 1280px; margin: 0 auto; padding: 12px 20px 14px; display: flex; align-items: center; gap: 18px; }
.nd-efir-player-cover { flex: none; width: 52px; height: 52px; border-radius: 12px; background: #22303D; color: #9FB3C8; display: flex; align-items: center; justify-content: center; }
.nd-efir-player-info { flex: 0 1 260px; min-width: 0; }
.nd-efir-player-title, .nd-efir-player-chapter { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nd-efir-player-title { font: 500 15px/20px var(--nd-font); }
.nd-efir-player-chapter { min-height: 18px; font-size: 13px; line-height: 18px; color: #9FB3C8; }
.nd-efir-player-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.nd-efir-player-controls { display: flex; align-items: center; justify-content: center; gap: 10px; }
.nd-efir-player-timeline { display: flex; align-items: center; gap: 12px; }
.nd-efir-player-time { flex: none; width: 52px; font-size: 13px; color: #9FB3C8; text-align: right; font-variant-numeric: tabular-nums; }
.nd-efir-player-time--dur { text-align: left; }
.nd-efir-player-side { flex: none; display: flex; align-items: center; gap: 8px; }
.nd-efir-pbtn { flex: none; display: flex; align-items: center; justify-content: center; gap: 8px; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; font: 500 14px/1 var(--nd-font); cursor: pointer; }
.nd-efir-pbtn:hover { background: rgba(255,255,255,.16); }
.nd-efir-pbtn.is-off { color: #7C848D; }
.nd-efir-pbtn--main { width: 52px; height: 52px; background: #0B5DD7; }
.nd-efir-pbtn--main:hover { background: #2664BF; }
.nd-efir-pbtn--speed { width: auto; min-width: 56px; height: 36px; padding: 0 12px; }
.nd-efir-pbtn--wide { width: auto; min-width: 40px; padding: 0 10px; }
.nd-efir-i-pause, .nd-efir-player.is-playing .nd-efir-i-play { display: none; }
.nd-efir-player.is-playing .nd-efir-i-pause { display: block; }
.nd-efir-track { flex: 1; min-width: 0; position: relative; height: 18px; cursor: pointer; touch-action: none; outline: none; }
.nd-efir-track:focus-visible { box-shadow: 0 0 0 2px #9EC2F5; border-radius: 4px; }
.nd-efir-track i { position: absolute; display: block; }
.nd-efir-track-bg, .nd-efir-track-fill { left: 0; top: 6px; height: 6px; border-radius: 999px; }
.nd-efir-track-bg { right: 0; background: rgba(255,255,255,.14); }
.nd-efir-track-fill { width: 0; background: #0B5DD7; }
.nd-efir-track-pin { top: 3px; width: 2px; height: 12px; border-radius: 1px; background: rgba(255,255,255,.5); }
.nd-efir-track-knob { top: 2px; left: 0; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.4); }

.nd-efir-bubble { position: fixed; right: 24px; bottom: 24px; z-index: 56; width: 64px; height: 64px; padding: 0; border: 0; border-radius: 50%; background: #16202B; box-shadow: 0 8px 28px rgba(0,0,0,.32); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.nd-efir-bubble[hidden] { display: none; }
.nd-efir-eq { display: flex; align-items: flex-end; gap: 3px; height: 22px; }
.nd-efir-eq i { display: block; width: 3px; height: 22px; border-radius: 2px; background: #9EC2F5; transform: scaleY(.35); transform-origin: bottom center; }
.nd-efir-bubble.is-playing .nd-efir-eq i { animation: nd-efir-eq 1s ease-in-out infinite; }
.nd-efir-eq i:nth-child(2) { animation-delay: .2s; }
.nd-efir-eq i:nth-child(3) { animation-delay: .4s; }
.nd-efir-eq i:nth-child(4) { animation-delay: .1s; }
@keyframes nd-efir-eq { 0%, 100% { transform: scaleY(.35); } 50% { transform: scaleY(1); } }

@media (max-width: 1000px) {
  .nd-efir-player, .nd-efir-bubble { bottom: 64px; }
  .nd-efir-player-info { display: none; }
  .nd-efir-pbtn-label, .nd-efir-pbtn--hide-sm { display: none; }
}
@media (max-width: 880px) {
  .nd-efir-hero, .nd-efir-soon-body { flex-direction: column; }
  .nd-efir-cover--lg { width: 100%; height: 200px; }
  .nd-efir-mentions { display: flex; overflow-x: auto; scrollbar-width: none; }
  .nd-efir-mention { flex: none; width: 240px; }
}
@media (max-width: 700px) {
  .nd-efir-box, .nd-efir-soon { padding-left: 16px; padding-right: 16px; }
  body.nd .nd-efir-title { font-size: 22px; line-height: 28px; }
  .nd-efir-card { flex-direction: column; }
  .nd-efir-cover--card { width: 100%; height: 170px; }
  .nd-efir-select { width: calc(50% - 4px); }

  /* Мобила: вместо пузыря — кнопка в нижней навигации, плеер — шторка (Efir Page.dc.html, #player-sheet). */
  .nd-efir-bubble { display: none !important; }
  body:not(.efir-sheet) .nd-efir-player { display: none; }
  body.has-efir-player .nd-footer { padding-bottom: 0; }
  body.efir-sheet .nd-efir-scrim { display: block; }
  .nd-efir-player { bottom: 0; z-index: 65; border: 0; border-radius: 20px 20px 0 0; box-shadow: 0 -10px 40px rgba(0,0,0,.4); }
  .nd-efir-player-inner { flex-wrap: wrap; justify-content: space-between; gap: 16px 8px; padding: 10px 18px calc(26px + env(safe-area-inset-bottom)); }
  .nd-efir-player-inner::before { content: ""; flex: 0 0 100%; height: 4px; margin-bottom: -4px; background: linear-gradient(rgba(255,255,255,.25), rgba(255,255,255,.25)) center / 44px 4px no-repeat; }
  .nd-efir-player-main, .nd-efir-player-side, .nd-efir-player-controls { display: contents; }
  .nd-efir-player-cover { width: 64px; height: 64px; border-radius: 14px; margin-right: 6px; }
  body.nd .nd-efir-player-info { display: block; flex: 1 1 0; }
  .nd-efir-player-title { font-size: 17px; line-height: 23px; white-space: normal; }
  .nd-efir-pbtn[data-p="collapse"] { order: 1; width: 44px; height: 44px; align-self: center; background: #0B5DD7; color: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.35); }
  .nd-efir-pbtn[data-p="collapse"]:hover { background: #2664BF; }
  .nd-efir-pbtn[data-p="collapse"] svg { width: 24px; height: 24px; stroke-width: 2.4; }
  .nd-efir-player-timeline { order: 2; flex: 0 0 100%; flex-wrap: wrap; justify-content: space-between; gap: 0; }
  .nd-efir-track { order: -1; flex: 0 0 100%; height: 20px; }
  .nd-efir-player-time { width: auto; text-align: left; }
  .nd-efir-pbtn { order: 3; width: 52px; height: 52px; }
  .nd-efir-pbtn--speed { order: 2; }
  .nd-efir-player .nd-efir-sheet-marks { order: 5; flex: 0 0 100%; display: flex; flex-direction: column; gap: 2px; max-height: 180px; overflow-y: auto; }
  .nd-efir-sheet-mark { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent; color: #fff; text-align: left; cursor: pointer; font: 400 14px/19px var(--nd-font); }
  .nd-efir-sheet-mark.is-current { background: rgba(255,255,255,.08); }
  .nd-efir-sheet-mark b { flex: none; width: 48px; font-weight: 500; font-size: 13px; line-height: 18px; color: #9EC2F5; }
  .nd-efir-sheet-mark span { flex: 1; min-width: 0; text-wrap: pretty; }
  .nd-efir-pbtn--speed { height: 44px; min-width: 60px; padding: 0 14px; font-size: 15px; }
  .nd-efir-pbtn--main { width: 64px; height: 64px; }

  body.nd .nd-bottom-nav.has-efir .nd-bottom-plus { display: none; }
  .nd-bottom-nav .nd-bottom-efir { position: relative; flex: none; width: 52px; height: 52px; margin: 0 6px; padding: 0; border: 0; border-radius: 16px; background: #0B5DD7; cursor: pointer; display: flex; align-items: center; justify-content: center; }
  .nd-bottom-efir .nd-efir-eq { position: relative; height: 20px; }
  .nd-bottom-efir .nd-efir-eq i { height: 20px; background: #fff; }
  .nd-bottom-efir.is-playing .nd-efir-eq i { animation: nd-efir-eq 1s ease-in-out infinite; }
  .nd-bottom-efir.is-playing::before, .nd-bottom-efir.is-playing::after { content: ""; position: absolute; inset: 0; border-radius: 16px; border: 2px solid #0B5DD7; animation: nd-efir-ring 2.4s ease-out infinite; }
  .nd-bottom-efir.is-playing::after { animation-delay: 1.2s; }
}
.nd-efir-scrim { display: none; position: fixed; inset: 0; z-index: 60; background: rgba(0,0,0,.45); }
.nd-bottom-efir, .nd-efir-sheet-marks, .nd-efir-i-close { display: none; }
@media (max-width: 700px) {
  .nd-efir-pbtn[data-p="collapse"] svg:first-child { display: none; }
  .nd-efir-pbtn[data-p="collapse"] .nd-efir-i-close { display: block; }
}
@keyframes nd-efir-ring { 0% { transform: scale(.7); opacity: .55; } 100% { transform: scale(1.9); opacity: 0; } }

