.call-page { max-width: 620px; margin: 0 auto; padding: 20px 12px 40px; color: #ececf0; }
.call-back { display: inline-block; margin: 0 0 14px 8px; color: #fbbf24; }
.call-phone { display: flex; flex-direction: column; margin: auto; width: min(100%, 576px); min-height: 780px; height: min(1000px, 90dvh); overflow: hidden; background: #1e1f23; font-family: Arial, sans-serif; text-align: center; }
.call-topbar { display: flex; justify-content: space-between; align-items: center; padding: 18px 7% 0; font-size: 19px; color: #f3f3f5; }
.call-topbar > div { display: flex; align-items: center; gap: 9px; }
.call-topbar i { font-size: 17px; }
.call-wifi { font-size: 10px; line-height: 9px; font-weight: bold; }
.call-identity { padding: 66px 16px 0; }
.call-identity #call-status { min-height: 35px; font-size: 23px; color: #c6c6cc; }
.call-identity h1 { margin: 18px 0 10px; font-size: clamp(48px, 11vw, 72px); font-weight: 300; line-height: 1.2; }
.call-number { color: #c6c6cc; font-size: clamp(21px, 5vw, 29px); }
.call-avatar { display: grid; place-items: center; width: 216px; height: 216px; margin: 46px auto 0; color: #fff; font-size: 148px; font-weight: 400; background: #8c1916; border-radius: 43% 47% 44% 48% / 46% 43% 49% 44%; }
.call-bottom { display: flex; flex-direction: column; justify-content: flex-end; flex: 1; min-height: 0; }
.call-answer { max-height: 95px; overflow-y: auto; padding: 0 20px; margin: 12px 0; font-size: 14px; color: #c6c6cc; white-space: pre-line; }
.call-controls { padding: 24px 6% 14px; border-radius: 46px 46px 0 0; background: #2a2b2f; }
.call-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.call-option { display: flex; flex-direction: column; align-items: center; gap: 8px; color: #d2d2d7; font-size: 18px; }
.call-circle { display: grid; place-items: center; width: min(100%, 110px); aspect-ratio: 1; border: 0; border-radius: 50%; background: #111216; color: #ebebef; font-size: 32px; }
button.call-circle { cursor: pointer; }
button.call-circle:disabled { cursor: default; opacity: .6; }
button.call-circle[aria-pressed="true"] { background: #53545a; }
.call-action { display: flex; align-items: center; justify-content: center; width: 48%; min-height: 94px; margin: 28px auto 0; border: 0; border-radius: 55px; color: #171717; font-size: 32px; cursor: pointer; }
.call-action[hidden] { display: none; }
.call-action span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.call-dial { background: #50bf79; }
.call-hangup { background: #ef685f; }
.call-action:focus-visible, .call-circle:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.call-disclaimer { margin-top: 20px; color: #aaaab0; font-size: 11px; line-height: 1.35; }
.call-home-bar { width: 42%; height: 5px; margin: 12px auto 8px; border-radius: 8px; background: #b7b7bb; }
@media (max-width: 600px) {
  .call-page { padding: 0; }
  .call-back { margin: 12px; }
  .call-phone { height: min(900px, 88dvh); min-height: 650px; }
  .call-identity { padding-top: 48px; }
  .call-avatar { width: 170px; height: 170px; font-size: 116px; margin-top: 34px; }
  .call-controls { padding: 20px 5% 10px; }
  .call-option { font-size: 14px; }
  .call-circle { font-size: 26px; }
  .call-action { min-height: 72px; margin-top: 20px; }
}