.coach-offer {
  padding: 100px 0;
  border-top: 1px solid var(--line, #463e33);
  background: #1c1915;
}
.coach-offer__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 70px;
  align-items: center;
}
.coach-offer__eyebrow {
  color: #e6a53b;
  font-size: 18px;
  font-weight: 800;
}
.coach-offer h2 {
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.2;
  margin: 18px 0;
}
.coach-offer p {
  line-height: 1.9;
  max-width: 600px;
}
.coach-offer__price {
  font-size: 38px;
  color: #e6a53b;
  margin: 20px 0 4px;
}
.coach-offer__price small {
  display: block;
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.5;
  color: #c3b9a6;
}
/* the plans, each by its month (Ben, 2026-09-30): a year is its month, with its one payment under it */
.coach-offer__then { margin: 18px 0 6px; }
.coach-offer__plans { margin: 0; max-width: 600px; border-top: 1px solid #463e33; }
.coach-offer__plans > div { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 14px 0; border-bottom: 1px solid #463e33; }
.coach-offer__plans dt { flex: none; font-weight: 800; font-size: 18px; color: #f3ebdd; }
/* "הכי משתלם" stays one tag: it wrapped into two lines beside the year's long small print (2026-10-17) */
.coach-offer__plans dt i { margin-inline-start: 8px; font-style: normal; font-weight: 800; font-size: 14px; color: #e6a53b; white-space: nowrap; }
.coach-offer__plans dd { margin: 0; text-align: end; font-size: 16px; color: #c3b9a6; }
.coach-offer__plans dd b { font-family: var(--num); font-weight: 700; font-size: 26px; color: #f3ebdd; margin-inline-end: 4px; }
.coach-offer__plans .is-best dd b { color: #e6a53b; font-size: 30px; }
.coach-offer__plans dd small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.5; color: #b3a996; }
.coach-offer__bundle { margin-top: 16px; font-size: 16px; color: #c3b9a6; }
.coach-offer__bundle bdi { font-family: var(--num); font-weight: 600; color: #f3ebdd; }
@media (max-width: 520px) {
  .coach-offer__plans > div { flex-direction: column; align-items: stretch; gap: 2px; }
  .coach-offer__plans dd { text-align: start; }
}
.coach-offer__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.coach-offer__fine {
  font-size: 13px;
  color: #b3a996;
}
.purchase-options__price { white-space: nowrap; }
.purchase-options {
  border: 1px solid #605440;
  padding: 16px;
  margin: 0 0 22px;
}
.purchase-options legend {
  padding: 0 8px;
  color: #e6a53b;
}
.purchase-options label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 44px;
  margin: 10px 0;
  line-height: 1.6;
}
.purchase-options input {
  margin-top: 5px;
  width: 19px;
  height: 19px;
  flex-shrink: 0;
  accent-color: #e6a53b;
}
.purchase-options small {
  display: block;
  color: #b3a996;
}
.purchase-options__note {
  font-size: 13px;
  line-height: 1.7;
  color: #c4b9a8;
}
.topbar .a11y-trigger {
  flex-shrink: 0;
  margin-inline-start: 12px;
}
.topbar__logo {
  margin-inline-end: auto;
}
.sheet__form > [data-accessibility-trigger] {
  position: absolute;
  inset-inline-end: 70px;
  top: 24px;
}
/* the title wraps before the two buttons at its end (× and accessibility), never under them */
.sheet__title { padding-inline-end: 106px; text-wrap: balance; }
@media (max-width: 700px) {
  .coach-offer {
    padding: 64px 0;
  }
  .coach-offer__grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .topbar {
    gap: 6px;
  }
  .topbar .a11y-trigger {
    margin: 0;
  }
  .topbar__cta {
    padding-inline: 10px;
    font-size: 12px;
  }
  .topbar__logo {
    max-width: 140px;
  }
  .sheet__form > [data-accessibility-trigger] {
    top: 16px;
    inset-inline-end: 64px;
  }
  .sheet__title { padding-inline-end: 100px; }
}
.purchase-options [hidden] {
  display: none !important;
}

/* ---------- what the coach does, in four lines ---------- */
.coach-offer__lead { font-size: clamp(18px, 1.4vw, 21px); }
.coach-offer__does { list-style: none; margin: 18px 0 8px; padding: 0; display: grid; gap: 10px; max-width: 600px; }
.coach-offer__does li { position: relative; padding-inline-start: 30px; line-height: 1.6; color: var(--cream-2); }
/* a tick: the left and bottom sides of a small box, turned (physical sides: a logical one mirrors it in Hebrew) */
.coach-offer__does li::before { content: ""; position: absolute; inset-inline-start: 3px; top: .52em; inline-size: 15px; block-size: 8px; border-left: 2.5px solid var(--gold); border-bottom: 2.5px solid var(--gold); rotate: -45deg; }
.coach-offer__does b { color: var(--cream); font-weight: 800; }
/* what it rests on (Ben, 2026-09-29): training on a certified coach's knowledge, nutrition on the Ministry of Health's
   recommendations and our experience; the disclaimer itself is in the small print under the buttons */
.coach-offer__basis { max-width: 600px; margin: 22px 0 4px; }
.coach-offer p.coach-offer__basis-h { margin: 0 0 10px; font-size: 13px; line-height: 1.5; font-weight: 800; color: var(--cream-3); }
.coach-offer__basis dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.coach-offer__basis dl > div { padding: 13px 16px 14px; border: 1px solid var(--line-2); border-radius: 14px; background: rgba(242, 234, 219, .03); }
.coach-offer__basis dt { font-size: 13px; font-weight: 800; color: var(--gold); }
.coach-offer__basis dd { margin: 3px 0 0; line-height: 1.55; font-weight: 600; color: var(--cream); }
@media (max-width: 400px) { .coach-offer__basis dl { grid-template-columns: 1fr; } }

/* ---------- the phone: the coach as it looks in the book, playing three conversations (coach-offer.js) ---------- */
.cphone-wrap { margin: 0; display: grid; justify-items: center; gap: 20px; }
.cphone {
  position: relative; inline-size: min(340px, 84vw); aspect-ratio: 9 / 18.6; padding: 11px; border-radius: 50px;
  background: linear-gradient(150deg, #34302b, #121110 42%, #1d1b18);
  box-shadow: inset 0 0 0 1.5px #4a4239, inset 0 0 0 5px #0b0a09, 0 50px 90px -30px rgba(0, 0, 0, .8), 0 20px 40px -20px rgba(0, 0, 0, .6);
}
.js .cphone { transform: perspective(1400px) rotateY(-9deg) rotateX(3deg); transition: transform 1.2s var(--ease); }
.js .cphone-wrap:hover .cphone, .js .cphone-wrap.is-near .cphone { transform: perspective(1400px) rotateY(0deg) rotateX(0deg); }
/* the island */
.cphone::before { content: ""; position: absolute; z-index: 3; top: 24px; left: 50%; translate: -50% 0; inline-size: 92px; block-size: 26px; border-radius: 20px; background: #000; }
.cphone__screen { position: relative; block-size: 100%; display: flex; flex-direction: column; overflow: hidden; border-radius: 40px; background: #161412; color: var(--cream); }
.cphone__top { display: flex; align-items: center; gap: 10px; padding: 60px 18px 12px; border-bottom: 1px solid var(--line); }
.cphone__top img { inline-size: 36px; block-size: 36px; border-radius: 50%; object-fit: cover; background: #2a241c; box-shadow: 0 0 0 1.5px var(--gold); }
.cphone__top span { display: grid; line-height: 1.25; }
.cphone__top b { font-size: 15px; font-weight: 800; }
.cphone__top small { font-size: 11px; color: var(--cream-3); }
.cphone__chat { flex: 1; min-block-size: 0; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 14px 14px 10px; font-size: 14px; line-height: 1.6; }
.cphone__chat p { margin: 0; }
.cphone__me { align-self: flex-end; max-inline-size: 86%; padding: 8px 13px; border-radius: 18px 18px 18px 6px; background: #3a3022; color: #f8eedc; box-shadow: inset 0 0 0 1px rgba(230, 165, 59, .18); }
.cphone__ctx { align-self: center; padding: 3px 10px; border-radius: 999px; background: rgba(242, 234, 219, .06); color: var(--cream-3); font-size: 11px; }
.cphone__coach { display: grid; gap: 10px; }
.cphone__coach > p { color: var(--cream); }
.cphone__cards { display: grid; gap: 8px; }
.cphone__card { display: grid; grid-template-columns: 50px minmax(0, 1fr); align-items: center; gap: 10px; padding: 6px 10px 6px 6px; border: 1px solid var(--line-2); border-radius: 14px; background: #26221E; }
.cphone__card img { inline-size: 50px; block-size: 50px; object-fit: contain; filter: drop-shadow(0 5px 7px rgba(0, 0, 0, .45)); }
.cphone__card span { display: grid; gap: 1px; min-inline-size: 0; }
.cphone__card b { font-size: 13.5px; font-weight: 800; line-height: 1.3; }
.cphone__card small { font-size: 11.5px; color: var(--cream-3); line-height: 1.35; }
.cphone__receipt { display: grid; gap: 6px; padding: 10px 12px; border-radius: 14px; background: rgba(230, 165, 59, .07); box-shadow: inset 0 0 0 1px rgba(230, 165, 59, .3); }
.cphone__mark { color: var(--gold); font-weight: 800; font-size: 12px; }
.cphone__what { font-size: 14.5px; font-weight: 700; }
.cphone__do { display: flex; gap: 8px; }
.cphone__do span { padding: 4px 10px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); color: var(--cream-2); font-size: 11.5px; }
.cphone__typing { display: flex; gap: 5px; padding: 6px 2px; }
.cphone__typing i { inline-size: 6px; block-size: 6px; border-radius: 50%; background: var(--cream-3); animation: cphone-dot 1s ease-in-out infinite; }
.cphone__typing i:nth-child(2) { animation-delay: .15s; }
.cphone__typing i:nth-child(3) { animation-delay: .3s; }
@keyframes cphone-dot { 0%, 60%, 100% { transform: translateY(0); opacity: .5 } 30% { transform: translateY(-4px); opacity: 1 } }
.cphone__composer { display: flex; align-items: center; gap: 8px; min-block-size: 44px; margin: 6px 12px 18px; padding: 0 14px 0 6px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); background: #1d1a17; }
.cphone__field { flex: 1; min-inline-size: 0; overflow: hidden; white-space: nowrap; font-size: 14px; color: var(--cream-3); }
.cphone__field.is-typing { color: var(--cream); }
.cphone__field.is-typing::after { content: ""; display: inline-block; inline-size: 1.5px; block-size: 1.05em; margin-inline-start: 1px; vertical-align: -2px; background: var(--gold); animation: cphone-caret .9s steps(1) infinite; }
@keyframes cphone-caret { 50% { opacity: 0 } }
.cphone__send { flex: none; position: relative; inline-size: 32px; block-size: 32px; border-radius: 50%; background: rgba(230, 165, 59, .25); transition: background .25s, transform .25s; }
/* an arrow up, as a phone's send button: its head and its stem */
.cphone__send::after { content: ""; position: absolute; inset: 0; margin: auto; inline-size: 9px; block-size: 9px; border-top: 2.5px solid var(--ink); border-left: 2.5px solid var(--ink); rotate: 45deg; translate: 0 -1px; }
.cphone__send::before { content: ""; position: absolute; left: 50%; top: 50%; inline-size: 2.5px; block-size: 13px; background: var(--ink); translate: -50% -38%; border-radius: 1px; }
.cphone__send.is-on { background: var(--gold); }
.cphone__send.is-go { transform: scale(.86); }
.cphone-in { animation: cphone-in .5s var(--ease) both; }
@keyframes cphone-in { from { opacity: 0; transform: translateY(12px) scale(.98) } }
.cphone__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.cphone__tabs button { min-block-size: 44px; padding: 8px 14px; border: 0; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(230, 165, 59, .4); background: none; color: var(--cream-2); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .25s, color .25s; }
.cphone__tabs button:hover { color: var(--gold); }
.cphone__tabs button[aria-pressed="true"] { background: var(--gold); color: var(--ink); box-shadow: none; }
@media (max-width: 700px) { .cphone { inline-size: min(310px, 80vw); } .js .cphone { transform: none; } }
@media (prefers-reduced-motion: reduce) { .js .cphone { transform: none; transition: none; } .cphone__typing i, .cphone__field.is-typing::after { animation: none; } }

/* ---------- the sheet: what the coach is, one tap away ---------- */
.purchase-options__what { margin: 2px 0 8px; padding-inline-start: 31px; }
.purchase-options__what summary { display: inline-flex; align-items: center; min-block-size: 44px; color: #e6a53b; font-weight: 700; font-size: 15px; cursor: pointer; list-style: none; text-decoration: underline; text-underline-offset: 4px; }
.purchase-options__what summary::-webkit-details-marker { display: none; }
.purchase-options__what p { margin: 0 0 6px; font-size: 14px; line-height: 1.7; color: #c4b9a8; }
.purchase-options__what p.purchase-options__basis { font-size: 13px; color: #b3a996; }

/* ---------- the four conversations' own parts (Ben, 2026-10-01: a workout told by voice, written into the
   progress log, and a question about training). A voice message as the book's coach takes one
   (coach-voice.js): the composer becomes the recording, its time running; the message goes as its sound,
   then shows the words the coach heard beside a microphone. ---------- */
.cphone__composer.is-recording { box-shadow: inset 0 0 0 1px rgba(230, 165, 59, .65), 0 0 0 4px rgba(230, 165, 59, .08); }
.cphone__composer.is-recording > :not(.cphone__rec) { display: none; }
.cphone__rec { flex: 1; display: flex; align-items: center; gap: 8px; min-inline-size: 0; }
.cphone__rec-x { flex: none; inline-size: 22px; text-align: center; font-size: 19px; line-height: 1; color: var(--cream-3); }
.cphone__rec-live { flex: none; position: relative; inline-size: 9px; block-size: 9px; border-radius: 50%; background: #e0513b; }
.cphone__rec-live i { position: absolute; inset: -4px; border-radius: 50%; box-shadow: 0 0 0 2px rgba(224, 81, 59, .55); animation: cphone-pulse 1.4s ease-out infinite; }
@keyframes cphone-pulse { from { transform: scale(.6); opacity: 1 } to { transform: scale(1.7); opacity: 0 } }
.cphone__rec-time { flex: none; min-inline-size: 28px; font: 600 13px/1 var(--num); letter-spacing: .02em; color: var(--cream); }
.cphone__rec .cphone__wave { flex: 1; min-inline-size: 0; overflow: hidden; }
.cphone__rec-send { flex: none; position: relative; inline-size: 30px; block-size: 30px; border-radius: 50%; background: var(--gold); transition: transform .2s; }
.cphone__rec-send::after { content: ""; position: absolute; inset: 0; margin: auto; inline-size: 10px; block-size: 10px; border-radius: 2px; background: var(--ink); }
.cphone__rec-send.is-go { transform: scale(.84); }
.cphone__wave { display: flex; align-items: center; gap: 2px; block-size: 22px; }
.cphone__wave i { flex: none; inline-size: 3px; block-size: 30%; border-radius: 2px; background: var(--gold); animation: cphone-wave .8s ease-in-out infinite alternate; }
.cphone__wave i:nth-child(2n) { animation-duration: .62s; animation-delay: -.2s; }
.cphone__wave i:nth-child(3n) { animation-duration: .95s; animation-delay: -.45s; }
.cphone__wave i:nth-child(5n) { animation-duration: .7s; animation-delay: -.1s; }
@keyframes cphone-wave { from { block-size: 18% } to { block-size: 100% } }
.cphone__me--voice { display: flex; align-items: flex-start; gap: 8px; }
.cphone__me--voice.is-hearing { align-items: center; }
.cphone__me--voice.is-hearing .cphone__wave i { background: rgba(248, 238, 220, .75); }
.cphone__hearing { font-size: 12px; color: var(--cream-2); white-space: nowrap; }
.cphone__voiced { flex: none; display: inline-grid; place-items: center; inline-size: 20px; block-size: 20px; margin-block-start: 2px; border-radius: 50%; background: rgba(230, 165, 59, .2); color: var(--gold); }
.cphone__voiced svg { inline-size: 12px; block-size: 12px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.cphone-swap { animation: cphone-swap .45s var(--ease) both; }
@keyframes cphone-swap { from { opacity: .35; filter: blur(2px) } }
/* the approach a training answer stands on */
.cphone__basis { justify-self: start; padding: 3px 10px; border-radius: 999px; background: rgba(230, 165, 59, .1); box-shadow: inset 0 0 0 1px rgba(230, 165, 59, .28); color: var(--gold); font-size: 11px; font-weight: 700; }
/* the receipt's button, as a finger taps it */
.cphone__do span { transition: background .2s, color .2s, box-shadow .2s; }
.cphone__do span.is-tap { background: var(--gold); color: var(--ink); box-shadow: none; }
/* the progress log the receipt opens, in the tracker's own hand (track-chart.js): a thin gold line with a
   wash beneath it, the sessions as dots, time running from the right (then) to the left (now); the new
   session lands at the end of the line */
.cphone__track { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; gap: 14px; padding: 66px 16px 22px; background: #161412; }
.cphone__track.is-in { animation: cphone-view .55s var(--ease) both; }
@keyframes cphone-view { from { transform: translateX(-100%) } }
.cphone__track-h { margin: 0; font-weight: 900; font-size: 22px; }
.cphone__track-card { display: grid; gap: 6px; padding: 14px 14px 10px; border-radius: 18px; background: #201d1a; box-shadow: inset 0 0 0 1px var(--line-2); }
.cphone__track-t { margin: 0; display: flex; align-items: baseline; gap: 8px; }
.cphone__track-t b { font-size: 15px; font-weight: 800; }
.cphone__track-t small { font-size: 12px; color: var(--cream-3); }
.cphone__track-big { margin: 0; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; font-weight: 700; font-size: 15px; color: var(--cream-2); }
.cphone__track-big bdi { font-family: var(--num); font-size: 34px; line-height: 1; color: var(--gold); }
.cphone__track-big small { flex-basis: 100%; font-weight: 500; font-size: 12px; color: var(--cream-3); }
.cphone__track-big small bdi { font-size: 12px; color: var(--cream-2); }
.cphone__chart { display: block; inline-size: 100%; block-size: auto; overflow: visible; }
.cphone__rule { stroke: rgba(242, 234, 219, .12); stroke-width: 1; }
.cphone__line { fill: none; stroke: var(--gold); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.cphone__dot { fill: var(--gold); stroke: #201d1a; stroke-width: 2; }
.cphone__dot.is-new { fill: #FFE2A6; filter: drop-shadow(0 0 6px rgba(243, 190, 98, .9)); }
.cphone__track.is-in .cphone__line { animation: cphone-draw 1.3s .45s var(--ease) both; }
.cphone__track.is-in .cphone__wash { animation: cphone-fade .8s 1.2s ease both; }
.cphone__track.is-in .cphone__dot { animation: cphone-dot-in .35s calc(.5s + var(--i) * .16s) var(--ease) both; }
.cphone__track.is-in .cphone__dot.is-new { animation: cphone-dot-in .35s 1.75s var(--ease) both, cphone-new 1.6s 2.1s ease-out 2; }
@keyframes cphone-draw { from { stroke-dashoffset: 1 } }
@keyframes cphone-fade { from { opacity: 0 } }
@keyframes cphone-dot-in { from { opacity: 0; transform: scale(.2) } }
@keyframes cphone-new { 0% { stroke: #201d1a; stroke-width: 2 } 30% { stroke: rgba(243, 190, 98, .7); stroke-width: 10 } 100% { stroke: rgba(243, 190, 98, 0); stroke-width: 18 } }
.cphone__dot { transform-box: fill-box; transform-origin: center; }
.cphone__track-ends { margin: 0; display: flex; justify-content: space-between; font-size: 11px; color: var(--cream-3); }
.cphone__track-today { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--cream-2); }
.cphone__track.is-in .cphone__track-today { animation: cphone-in .5s 2.2s var(--ease) both; }
.cphone__new { padding: 2px 8px; border-radius: 999px; background: var(--gold); color: var(--ink); font-size: 11px; font-weight: 800; }
@media (prefers-reduced-motion: reduce) { .cphone__wave i, .cphone__rec-live i { animation: none; } .cphone__track.is-in, .cphone__track.is-in * { animation: none !important; } }
/* the coach's hands (coach-actions.js): the shopping list it opened, the new lines lit, and its next idea a button */
/* the list rises from the foot of the phone, as a sheet: seen where the reader looks, by the buttons under it */
.cphone__list { inset: auto 0 0 0; gap: 6px; padding: 16px 16px 20px; border-radius: 20px 20px 0 0; background: #1b1916; box-shadow: 0 -1px 0 var(--line-2), 0 -18px 40px rgba(0, 0, 0, .55); }
.cphone__list .cphone__track-h { font-size: 18px; }
.cphone__list.is-in { animation: cphone-sheet .5s var(--ease) both; }
@keyframes cphone-sheet { from { transform: translateY(100%) } }
.cphone__list-g { display: grid; gap: 2px; }
.cphone__list-h { margin: 6px 0 2px; color: var(--gold); font-size: 12px; font-weight: 800; }
.cphone__list-row { margin: 0; display: flex; align-items: center; gap: 10px; min-block-size: 40px; padding: 0 10px; border-radius: 12px; font-size: 15px; font-weight: 700; color: var(--cream); }
.cphone__list-row i { flex: none; inline-size: 18px; block-size: 18px; border-radius: 5px; box-shadow: inset 0 0 0 1.5px var(--line-2); }
.cphone__list-row .cphone__new { margin-inline-start: auto; }
.cphone__list-row.is-new { background: rgba(230, 165, 59, .1); box-shadow: inset 0 0 0 1px rgba(230, 165, 59, .35); }
.cphone__list.is-in .cphone__list-row.is-new { animation: cphone-lit 2.4s .55s ease-out both; }
@keyframes cphone-lit { 0% { background: rgba(230, 165, 59, 0); box-shadow: inset 0 0 0 1px rgba(230, 165, 59, 0) } 25% { background: rgba(230, 165, 59, .3); box-shadow: inset 0 0 0 1px rgba(230, 165, 59, .75) } }
.cphone__list.is-out { animation: cphone-sheet-out .42s var(--ease) both; }
@keyframes cphone-sheet-out { to { transform: translateY(100%) } }
.cphone__offer { justify-self: start; padding: 7px 14px; border-radius: 999px; background: var(--gold); color: var(--ink); font-size: 13px; font-weight: 800; }
/* the recording, in the middle of the conversation too: a microphone in its rings, the time, the voice */
.cphone__live { align-self: center; display: grid; grid-template-columns: auto auto minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: 12px; row-gap: 2px; inline-size: 92%; padding: 12px 16px; border-radius: 22px; background: rgba(230, 165, 59, .08); box-shadow: inset 0 0 0 1px rgba(230, 165, 59, .38); }
.cphone__live-mic { grid-row: span 2; position: relative; display: grid; place-items: center; inline-size: 44px; block-size: 44px; border-radius: 50%; background: var(--gold); color: var(--ink); }
.cphone__live-mic svg { position: relative; z-index: 1; inline-size: 21px; block-size: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cphone__live-mic i { position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 2px rgba(230, 165, 59, .65); animation: cphone-ring 1.6s ease-out infinite; }
.cphone__live-mic i + i { animation-delay: .8s; }
@keyframes cphone-ring { from { transform: scale(1); opacity: .9 } to { transform: scale(1.9); opacity: 0 } }
.cphone__live-time { font: 600 15px/1 var(--num); letter-spacing: .02em; color: var(--cream); }
.cphone__live .cphone__wave { grid-row: span 2; block-size: 30px; overflow: hidden; }
.cphone__live-say { font-size: 11.5px; color: var(--cream-3); }
@media (prefers-reduced-motion: reduce) { .cphone__live-mic i { animation: none; } }
