/* v13 */
/* шрифт Unbounded только у «БЛОГЕРАМ / ПРОДУКТ ПОД КЛЮЧ» */
:root { --f-brand: var(--f); }
.hx-btn, .hx-line b { font-family: "Unbounded", "Onest", Arial, sans-serif; }
.hx-line span { font-family: var(--f); text-transform: none; font-weight: 400; font-size: clamp(16px, 1.6vw, 22px); letter-spacing: 0; line-height: 1.3; }

/* шаги: без обводки у цифры */
.ps-dot[aria-pressed="true"] b { box-shadow: none; transform: scale(1.12); }

/* веер: без подложек, лендинг ровно, телефон поверх */
.fan { --R: 2600px; --W: 460px; --H: 350px; height: 400px; }
.fc { background: none; padding: 0; border-radius: 0; overflow: visible; }
.fc-web, .fc:nth-child(even) .fc-web { left: 0; top: 0; width: 86%; transform: none; border-radius: 10px; box-shadow: 0 24px 50px -24px rgba(0,0,0,0.7); }
.fc-web i { height: 14px; }
.fc-ph, .fc:nth-child(even) .fc-ph { left: auto; right: 0; top: auto; bottom: 0; width: 25%; transform: none; padding: 4px; }
@media (max-width: 760px) {
  .fan { --R: 1500px; --W: 270px; --H: 210px; height: 250px; }
  .fc-web, .fc:nth-child(even) .fc-web { border-radius: 6px; }
  .fc-web i { height: 8px; }
  .fc-ph, .fc:nth-child(even) .fc-ph { padding: 2px; }
}

/* разбор: без розовой подложки, продолжение тёмного первого экрана */
.rzs { background: var(--dark); color: var(--on-dark); padding-top: 8px; padding-bottom: 56px; }
.rzs > * { position: relative; }
.rzs::before { content: ""; display: block; grid-column: 1 / -1; height: 1px; background: rgba(255,255,255,0.14); margin-bottom: 24px; }
.rzs h2 { font-size: clamp(22px, 2.4vw, 30px); }
.rzs-t p, .rzs-q { color: var(--on-dark-2); }
.rzs-f input { background: transparent; border: 1px solid rgba(255,255,255,0.28); color: var(--on-dark); }
.rzs-f input::placeholder { color: rgba(255,255,255,0.45); }
.rzs-f input:focus { outline: none; border-color: var(--on-dark); }
.rzs-f .pill.solid { background: var(--on-dark); color: var(--dark); }
