/* LogiRates, новая страница How it works (how2610). Все селекторы под .hw.
   Шрифт Manrope (уже подключён на сайте). Картинки: assets/how2610/ рядом с этим файлом. */
/* ===== Общее для пакета: то, что у нас в /shipping/ лежит в site.css. Всё в рамках .hw ===== */
.hw { --text: #1a1a1a; --ease-out: cubic-bezier(.2, .7, .2, 1); position: relative; overflow-x: clip; background: #fff; font-family: Manrope, "Manrope Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; interpolate-size: allow-keywords; }
.hw *, .hw ::before, .hw ::after { box-sizing: border-box; }
.hw a { color: inherit; }

/* Появление при скролле. Класс lr-motion на html ставит скрипт в <head> (inertia.blade.php), блоки помечает data-r initHow2610; при «уменьшить движение» его нет и всё видно сразу */
@keyframes lr-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
/* Первый экран вместе с картинкой (лента — LCP) виден сразу, без проявления (VT-PERF-02, VT-PERF-07) */
.lr-motion .hw [data-r] { transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }
.lr-motion .hw [data-r]:not(.in) { opacity: 0; transform: translateY(28px); }
@media (prefers-reduced-motion: reduce) { .hw *, .hw ::before, .hw ::after { animation: none !important; transition: none !important; } }

/* Плавное раскрытие вопросов */
.hw details::details-content { height: 0; overflow: clip; transition: height .35s var(--ease-out), content-visibility .35s allow-discrete; }
.hw details[open]::details-content { height: auto; }

/* Фирменная лента в первом экране: уходит под шапку и растворяется вниз */
.hw img.lr-ribbon { position: absolute; z-index: 0; width: 1500px; max-width: none; height: auto; right: -300px; top: -300px; mix-blend-mode: multiply; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent 98%); mask-image: linear-gradient(to bottom, #000 70%, transparent 98%); }
@media (max-width: 980px) {
  .hw img.lr-ribbon { width: 760px; right: -330px; top: -60px; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 30%, #000 65%, transparent 95%); mask-image: linear-gradient(to bottom, transparent 0, #000 30%, #000 65%, transparent 95%); }
}
.hw .lr-hl { color: #eaa30a; }

/* Финальный блок: тёплая карточка в цветах ленты, человек выходит за её верх и смотрит на текст */
.hw .lr-cta { padding: 150px 0 96px; }
.hw .lr-cta__inner { position: relative; width: 1198px; max-width: calc(100% - 48px); margin: 0 auto; min-height: 400px; display: grid; grid-template-columns: minmax(0, 1fr) 520px; align-items: center; border-radius: 32px;
  background: url("assets/how2610/ribbon-alpha.webp") right -170px top -90px / 940px auto no-repeat, linear-gradient(120deg, #fff6e6 0%, #ffe7cf 50%, #ffdcdc 100%); }
.hw .lr-cta__copy { position: relative; z-index: 1; padding: 64px 0 64px 64px; max-width: 600px; }
.hw .lr-cta .lr-cta__copy h2 { margin: 0; font-size: 52px; line-height: 1.05; font-weight: 800; letter-spacing: -.03em; color: var(--text); text-wrap: balance; }
.hw .lr-cta__text { margin: 18px 0 0; font-size: 19px; line-height: 1.55; color: #50586a; max-width: 480px; }
.hw .lr-cta__buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hw .lr-cta__btn { display: inline-flex; align-items: center; justify-content: center; height: 54px; padding: 0 28px; border-radius: 12px; background: #eaa30a; color: #fff; font-size: 17px; font-weight: 700; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.hw .lr-cta__btn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(234, 163, 10, .35); }
.hw .lr-cta__carriers { display: flex; align-items: center; gap: 10px; margin-top: 28px; }
.hw .lr-cta__carriers img { display: block; box-sizing: content-box; height: 22px; width: auto; padding: 9px 12px; background: #fff; border-radius: 10px; }
.hw .lr-cta__carriers img.lr-cta__fedex { height: 13px; padding: 13.5px 12px; }
.hw .lr-cta__carriers span { margin-left: 6px; color: #50586a; font-size: 14px; font-weight: 600; }
.hw img.lr-cta__person { position: absolute; right: 60px; bottom: 0; width: 430px; height: auto; max-width: none; }
@media (max-width: 1180px) {
  .hw .lr-cta__inner { grid-template-columns: minmax(0, 1fr) 400px; }
  .hw img.lr-cta__person { width: 380px; right: 10px; }
}
@media (max-width: 980px) {
  .hw .lr-cta { padding: 110px 0 64px; }
  .hw .lr-cta__inner { grid-template-columns: 1fr; max-width: calc(100% - 32px); min-height: 0; border-radius: 24px; background: linear-gradient(160deg, #fff6e6 0%, #ffe7cf 55%, #ffdcdc 100%); }
  .hw img.lr-cta__person { position: relative; right: auto; order: -1; display: block; width: 66%; max-width: 100%; margin: -96px 2% 0 auto; }
  .hw .lr-cta__copy { padding: 8px 24px 32px; }
  .hw .lr-cta .lr-cta__copy h2 { font-size: 32px; }
  .hw .lr-cta__text { font-size: 16px; }
  .hw .lr-cta__btn { width: 100%; }
  .hw .lr-cta__carriers { flex-wrap: wrap; }
  .hw .lr-cta__carriers span { flex-basis: 100%; margin: 4px 0 0; }
}

/* ===== Добавки к общим кускам: то, что у нас лежит в site.css ===== */
/* вторая кнопка финального блока (Create an account) */
.hw .lr-cta__btn--ghost { background: #fff; color: #1a1a1a; }
.hw .lr-cta__btn--ghost:hover { box-shadow: 0 10px 24px rgba(26, 31, 51, .08); }

/* How it works (LOG-18) в стиле раздела /shipping/: белый фон, лента, живые куски интерфейса на HTML вместо скриншотов.
   Ширина контента 1198px, узкие блоки 820px. Стили ограничены .hw. Переломы 1180px и 980px */
.hw {
  --ink: #1a1a1a; --muted: #6b7080; --slate: #50586a; --line: #ececf0; --soft-bg: #f6f6f7;
  --accent: #eaa30a; --orange: #ff7a1a; --pink: #ff6b8b; --green: #2e9e5b;
  --ease: cubic-bezier(.65, 0, .25, 1);
  color: var(--ink); -webkit-font-smoothing: antialiased; text-wrap: pretty;
}
.hw :where(h1, h2, h3) { text-wrap: balance; }
.hw :where(h1, h2, h3, p, ul, ol) { margin: 0; padding: 0; }
.hw :where(ul, ol) { list-style: none; }
.hw img { display: block; max-width: 100%; }
.hw .bw { width: 1198px; max-width: calc(100% - 48px); margin: 0 auto; }
.hw .hw-narrow { width: 820px; max-width: calc(100% - 48px); margin: 0 auto; }

.hw-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.hw h2 { font-size: 40px; line-height: 1.12; font-weight: 800; letter-spacing: -.02em; }
.hw-head { display: flex; flex-direction: column; gap: 14px; max-width: 820px; }
.hw-head--center { align-items: center; text-align: center; margin: 0 auto; }
.hw-sub { font-size: 18px; line-height: 1.55; color: var(--slate); }
.hw-btn { display: inline-flex; align-items: center; justify-content: center; height: 54px; padding: 0 28px; border: 0; border-radius: 12px; background: var(--accent); color: #fff; font: inherit; font-size: 17px; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .15s; }
.hw-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(234, 163, 10, .3); }
.hw-btn--ghost { background: var(--soft-bg); color: var(--ink); }
.hw-btn--ghost:hover { box-shadow: 0 8px 20px rgba(26, 31, 51, .08); }

.hw-logo { flex: none; width: auto; object-fit: contain; }
.hw-logo--usps { height: 22px; }
.hw-logo--ups { height: 24px; }
.hw-logo--fedex { height: 14px; }

.hw-ui { background: #fff; border-radius: 16px; box-shadow: 0 1px 2px rgba(26, 31, 51, .06), 0 18px 40px rgba(60, 30, 0, .10); }
.hw-tag { padding: 3px 8px; border-radius: 6px; background: var(--accent); color: #fff; font-style: normal; font-size: 11px; font-weight: 800; white-space: nowrap; }
.hw-tag--dark { background: #1a1a1a; }
.hw-pill { display: inline-grid; grid-template-columns: auto auto; column-gap: 8px; align-items: center; padding: 7px 12px; border-radius: 10px; background: var(--soft-bg); }
.hw-pill .ico { grid-row: span 2; color: var(--accent); }
.hw-pill small { font-size: 10px; font-weight: 700; color: var(--muted); line-height: 1.2; }
.hw-pill b { font-size: 13px; font-weight: 700; line-height: 1.25; }
.hw-live { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #2fb35f; box-shadow: 0 0 0 0 rgba(47, 179, 95, .5); }
.lr-motion .hw-live { animation: hw-live 1.8s ease-out infinite; }
@keyframes hw-live { 0% { box-shadow: 0 0 0 0 rgba(47, 179, 95, .55); } 100% { box-shadow: 0 0 0 9px rgba(47, 179, 95, 0); } }
.hw-avatar { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #fff0d6; color: #a0700a; font-size: 12px; font-weight: 800; }
.hw-avatar--2 { background: #ffe4dc; color: #c4532a; }
.hw-avatar--3 { background: #ffe5ea; color: #c93d5e; }
.hw-avatar--4 { background: #ececf0; color: var(--slate); }

/* Градиентные иконки */
.hw-ico { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #f2b632, var(--accent)); }
.hw-ico--2 { background: linear-gradient(135deg, #ff9a4d, var(--orange)); }
.hw-ico--3 { background: linear-gradient(135deg, #ff8a8a, var(--pink)); }
.hw-ico--4 { background: linear-gradient(135deg, #3a3d48, #1a1a1a); }

@keyframes hw-flip { 0% { opacity: 0; transform: translateY(6px); filter: blur(2px); } 100% { opacity: 1; transform: none; filter: none; } }
@keyframes hw-pop { 0% { opacity: 0; transform: scale(.6); } 70% { transform: scale(1.08); } 100% { opacity: 1; transform: none; } }
@keyframes hw-in { from { opacity: 0; translate: 0 10px; } to { opacity: 1; translate: 0 0; } }
@keyframes hw-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }

/* ===== Первый экран ===== */
.hw-hero { position: relative; padding: 64px 0 104px; }
.hw-hero__grid { position: relative; display: grid; grid-template-columns: 580px 540px; justify-content: space-between; align-items: center; }
.hw-hero__copy { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.hw h1 { font-size: 58px; line-height: 1.04; font-weight: 800; letter-spacing: -.035em; }
.hw-lead { font-size: 20px; line-height: 1.55; color: var(--slate); }
.hw-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.hw-micro { font-size: 15px; font-weight: 700; }
.hw-carriers { display: flex; align-items: center; gap: 18px; padding-top: 6px; }
.hw-carriers .hw-logo { filter: grayscale(1); opacity: .55; }
.hw-carriers span { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #a3a8b5; }

.hw-hero__visual { position: relative; }
.hw img.hw-ribbon { right: -300px; top: -300px; }
.hw-badge { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; font-size: 13px; font-weight: 700; box-shadow: 0 12px 28px rgba(26, 26, 26, .16); }
.hw-badge--carriers { left: -36px; top: -24px; background: #1a1a1a; color: #fff; }
.hw-badge--install { right: -22px; bottom: -52px; background: #fff; color: var(--ink); }
.hw-badge--install .ico { color: var(--accent); }
.hw-badge--install span { display: flex; flex-direction: column; }
.hw-badge--install b { font-size: 14px; font-weight: 800; }
.hw-badge--install small { font-size: 12px; font-weight: 600; color: var(--muted); }
.lr-motion .hw-badge--carriers { animation: hw-float 5s ease-in-out 1.2s infinite; }
.lr-motion .hw-badge--install { animation: hw-float 5s ease-in-out 3.2s infinite; }

/* окно браузера */
.hw-browser { position: relative; z-index: 1; overflow: hidden; }
.hw-browser__bar { display: flex; align-items: center; gap: 14px; height: 46px; padding: 0 16px; border-bottom: 1px solid var(--line); background: #fbfbfc; }
.hw-browser__dots { display: flex; gap: 6px; }
.hw-browser__dots i { width: 10px; height: 10px; border-radius: 50%; background: #e3e5ea; }
.hw-browser__dots i:first-child { background: #ff8a7a; } .hw-browser__dots i:nth-child(2) { background: #f5c451; } .hw-browser__dots i:nth-child(3) { background: #6ccf8a; }
.hw-browser__url { flex: 1; display: flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); font-size: 13px; font-weight: 600; color: var(--slate); }
.hw-browser__url .ico { color: #2fb35f; }
.hw-browser__url b { margin-left: auto; padding: 2px 8px; border-radius: 6px; background: #fff3dc; color: #a0700a; font-size: 11px; font-weight: 800; }
.lr-motion .hw-browser__url b.tick { animation: hw-flip .4s var(--ease-out); }
.hw-browser__view { position: relative; height: 268px; }
.hw-scene { position: absolute; inset: 0; padding: 18px 20px; opacity: 0; visibility: hidden; transition: opacity .45s, visibility .45s; }
.hw-scene.is-on { opacity: 1; visibility: visible; }
.hw-route { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; font-size: 14px; }
.hw-route b { font-weight: 800; }
.hw-route span { color: var(--accent); font-weight: 800; }
.hw-route small { margin-left: auto; padding: 4px 10px; border-radius: 8px; background: var(--soft-bg); font-size: 12px; font-weight: 700; color: var(--slate); }
.hw-offers { display: flex; flex-direction: column; gap: 10px; }
.hw-offers li { position: relative; display: grid; grid-template-columns: 46px 1fr auto auto; align-items: center; gap: 12px; padding: 14px 16px 14px 10px; border-radius: 12px; background: var(--soft-bg); transition: box-shadow .3s, background-color .3s; }
.hw-offers .hw-logo { justify-self: center; }
.hw-offers span { display: flex; flex-direction: column; min-width: 0; }
.hw-offers b { font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hw-offers small { font-size: 12px; color: var(--muted); }
.hw-offers strong { font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; }
.hw-offers li .hw-tag { grid-column: 3; }
.hw-offers li:not(:has(.hw-tag)) strong { grid-column: 4; }
.hw-offers li.is-pick { background: #fff; box-shadow: inset 0 0 0 2px var(--accent); }
.lr-motion .hw-scene--rates.is-on li { animation: hw-in .5s var(--ease-out) both; animation-delay: calc(.15s + var(--i) * .18s); }
.lr-motion .hw-scene--rates.is-on li.is-pick { animation: hw-in .5s var(--ease-out) .15s both, hw-pick 1s var(--ease-out) 1.2s both; }
@keyframes hw-pick { from { box-shadow: inset 0 0 0 0 var(--accent); background: var(--soft-bg); } to { box-shadow: inset 0 0 0 2px var(--accent); background: #fff; } }

.hw-scene--pay { display: grid; grid-template-columns: 1fr 190px; gap: 18px; align-items: start; }
.hw-pay { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 12px; background: var(--soft-bg); }
.hw-pay__row { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--slate); }
.hw-pay__row b { color: var(--ink); font-variant-numeric: tabular-nums; }
.hw-pay__total { padding-top: 10px; border-top: 1px solid #e3e5ea; font-size: 15px; font-weight: 800; color: var(--ink); }
.hw-pay__card { display: flex; align-items: center; gap: 8px; margin-top: 4px; padding: 10px 12px; border-radius: 10px; background: #fff; font-size: 13px; font-weight: 700; }
.hw-pay__card .ico { color: var(--accent); }
.hw-print { position: relative; padding-top: 4px; }
.hw-print__slot { display: block; height: 12px; border-radius: 6px; background: #1a1a1a; box-shadow: 0 6px 14px rgba(26, 26, 26, .2); }
.hw-sheet { position: relative; margin: -4px 10px 0; padding: 14px 12px 12px; border-radius: 0 0 8px 8px; background: #fff; box-shadow: 0 1px 2px rgba(26, 31, 51, .08), 0 10px 24px rgba(26, 31, 51, .12); font-size: 11px; }
.hw-sheet p { display: flex; flex-direction: column; gap: 1px; }
.hw-sheet b { font-size: 12px; font-weight: 800; }
.hw-sheet small { color: #2e9e5b; font-weight: 700; }
.hw-sheet__to { margin-top: 10px; font-weight: 700; }
.hw-sheet__to small { color: var(--muted); font-weight: 600; }
.hw-sheet__code { display: block; height: 34px; margin-top: 10px; background: repeating-linear-gradient(90deg, #1a1a1a 0 2px, transparent 2px 4px, #1a1a1a 4px 5px, transparent 5px 8px, #1a1a1a 8px 11px, transparent 11px 12px); }
.lr-motion .hw-scene--pay.is-on .hw-sheet { animation: hw-print 1.4s var(--ease-out) .5s both; }
@keyframes hw-print { from { clip-path: inset(0 0 100% 0); transform: translateY(-30px); } to { clip-path: inset(0 0 0 0); transform: none; } }

.hw-delivered { margin-left: auto; padding: 4px 10px; border-radius: 999px; background: #e7f6ec; color: #1f7a45; font-size: 12px; font-weight: 800; }
.hw-scan { position: relative; display: flex; flex-direction: column; gap: 4px; }
.hw-scan::before { content: ""; position: absolute; left: 7px; top: 14px; bottom: 14px; width: 2px; background: #e3e5ea; }
.hw-scan li { position: relative; display: grid; grid-template-columns: 16px 1fr auto; align-items: center; gap: 14px; padding: 10px 0; font-size: 13px; color: var(--slate); }
.hw-scan i { width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 5px var(--accent); }
.hw-scan li:first-child i { box-shadow: inset 0 0 0 5px #2fb35f; }
.hw-scan b { font-size: 14px; font-weight: 800; color: var(--ink); }
.lr-motion .hw-scene--track.is-on li { animation: hw-in .45s var(--ease-out) both; animation-delay: calc(.15s + var(--i) * .35s); }
.lr-motion .hw-scene--track.is-on .hw-delivered { animation: hw-pop .5s var(--ease-out) 1.6s both; }

.hw-browser__stages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 12px 16px 16px; border-top: 1px solid var(--line); }
.hw-browser__stages li { position: relative; display: flex; align-items: center; justify-content: center; gap: 6px; height: 36px; border-radius: 10px; background: var(--soft-bg); overflow: hidden; font-size: 13px; font-weight: 800; color: #a3a8b5; transition: color .3s; }
.hw-browser__stages li i { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--accent); }
.hw-browser__stages li.on { color: var(--ink); }
.hw-browser__stages li.on .ico { color: var(--accent); }
.hw-browser__stages li.done i { width: 100%; }
.hw-browser__stages li.run i { animation: hw-bar var(--t, 3.6s) linear both; }
@keyframes hw-bar { to { width: 100%; } }

/* ===== Коротко ===== */
.hw-short { padding: 32px 0 120px; }
.hw-short__grid { display: grid; grid-template-columns: minmax(0, 1fr) 560px; gap: 64px; align-items: center; }
.hw-def { font-size: 21px; line-height: 1.55; color: var(--slate); }
.hw-cloud { position: relative; aspect-ratio: 100 / 62; }
.hw-cloud > svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hw-cloud__wire { fill: none; stroke: #e6e7ec; stroke-width: .45; }
.hw-cloud__run { fill: none; stroke: var(--orange); stroke-width: .8; stroke-linecap: round; stroke-dasharray: 10 90; stroke-dashoffset: 10; opacity: 0; }
.lr-motion .hw-cloud.play .hw-cloud__run { animation: hw-run 3.3s cubic-bezier(.45, 0, .55, 1) infinite; animation-delay: var(--d, 0s); }
@keyframes hw-run { 0% { stroke-dashoffset: 10; opacity: 0; } 8% { opacity: 1; } 92% { opacity: 1; } 100% { stroke-dashoffset: -90; opacity: 0; } }
.hw-cloud__node { position: absolute; top: calc(var(--y) / 62 * 100%); translate: 0 -50%; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(26, 31, 51, .06), 0 10px 24px rgba(60, 30, 0, .08); font-size: 14px; font-weight: 800; }
.hw-cloud__node--in { left: 0; width: 17%; }
.hw-cloud__node--out { right: 0; width: 22%; padding: 0 10px; }
.hw-cloud__node--out .ico { color: var(--accent); flex: none; }
.hw-cloud__core { position: absolute; left: 50%; top: 50%; translate: -50% -50%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 30%; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(140deg, #f2b632, var(--orange) 60%, var(--pink)); color: #fff; box-shadow: 0 18px 40px rgba(255, 122, 26, .3); }
.hw-cloud__core b { font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.hw-cloud__core small { font-size: 12px; font-weight: 600; opacity: .85; }
.hw-cloud__core::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 2px solid rgba(255, 122, 26, .25); }
.lr-motion .hw-cloud.play .hw-cloud__core::after { animation: hw-ring 3.3s ease-out infinite; }
@keyframes hw-ring { 0% { transform: scale(.9); opacity: 1; } 100% { transform: scale(1.25); opacity: 0; } }
.lr-motion .hw-cloud .hw-cloud__node, .lr-motion .hw-cloud .hw-cloud__core { transition: opacity .6s var(--ease-out), scale .6s var(--ease-out); }
.lr-motion .hw-cloud:not(.play) .hw-cloud__node, .lr-motion .hw-cloud:not(.play) .hw-cloud__core { opacity: 0; scale: .85; }
.lr-motion .hw-cloud .hw-cloud__node--out { transition-delay: .35s; }
.hw-ticks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; }
.hw-ticks li { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 16px; background: var(--soft-bg); font-size: 16px; line-height: 1.35; font-weight: 700; }

/* ===== Пять шагов ===== */
.hw-five { padding: 0 0 120px; }
.hw-steps { position: relative; display: flex; flex-direction: column; gap: 96px; margin-top: 72px; --p: 0; }
/* Заполнение и посылка двигаются через transform (без сдвигов вёрстки, VT-PERF-02): 100cqh — высота рельсы */
.hw-rail { position: absolute; left: 50%; top: 28px; bottom: 28px; width: 4px; translate: -50% 0; border-radius: 4px; background: #ececf0; container-type: size; }
.hw-rail__fill { position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scaleY(var(--p)); transform-origin: top; border-radius: 4px; background: linear-gradient(to bottom, #f2b632, var(--orange)); }
.hw-rail__parcel { position: absolute; left: 50%; top: 0; transform: translateY(calc(var(--p) * 100cqh)); translate: -50% -50%; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 12px; background: #1a1a1a; color: #fff; box-shadow: 0 8px 18px rgba(26, 26, 26, .25); font-style: normal; }
.hw-step { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr); align-items: center; }
.hw-step__num { grid-column: 2; grid-row: 1; justify-self: center; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 3px #ececf0; font-size: 20px; font-weight: 800; color: #a3a8b5; transition: box-shadow .4s, color .4s, background-color .4s; }
.hw-step.on .hw-step__num { background: linear-gradient(135deg, #f2b632, var(--accent)); box-shadow: 0 10px 22px rgba(234, 163, 10, .35); color: #fff; }
.hw-step__copy { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 12px; max-width: 460px; justify-self: end; }
.hw-step > .hw-ui { grid-column: 3; grid-row: 1; width: 100%; max-width: 520px; }
.hw-step--flip .hw-step__copy { grid-column: 3; justify-self: start; }
.hw-step--flip > .hw-ui { grid-column: 1; justify-self: end; }
.hw-step__label { font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); }
.hw-step h3 { font-size: 30px; line-height: 1.15; font-weight: 800; letter-spacing: -.015em; }
.hw-step__copy p:last-child { font-size: 17px; line-height: 1.6; color: var(--slate); }

/* шаг 1: строка поиска и коробка */
.hw-s1 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; padding: 20px; }
.hw-s1__fields { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hw-s1__fields span { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border-radius: 12px; background: var(--soft-bg); overflow: hidden; }
.hw-s1__fields small { font-size: 11px; font-weight: 700; color: var(--muted); }
.hw-s1__fields b { font-size: 15px; font-weight: 700; white-space: nowrap; }
.lr-motion .hw-s1:not(.play) .hw-s1__fields b { clip-path: inset(0 100% 0 0); }
.lr-motion .hw-s1.play .hw-s1__fields b { animation: hw-type 1s steps(16) both; }
.lr-motion .hw-s1.play .hw-s1__fields span + span b { animation-delay: .9s; }
@keyframes hw-type { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
.hw-s1__box { grid-column: 1 / -1; position: relative; height: 170px; border-radius: 12px; background: linear-gradient(160deg, #fff8ec, #ffeede); }
.hw-s1__box svg { position: absolute; left: 50%; top: 50%; width: 220px; height: auto; translate: -50% -50%; overflow: visible; }
.hw-box__face { stroke: none; }
.hw-box__face--top { fill: #f6d7a6; } .hw-box__face--left { fill: #e9b877; } .hw-box__face--right { fill: #dda25c; }
.hw-box__edge { fill: none; stroke: #8a5a1c; stroke-width: 2; stroke-linejoin: round; stroke-dasharray: 1 1; stroke-dashoffset: 0; }
.hw-box__tape { fill: none; stroke: #fff6e6; stroke-width: 8; stroke-linecap: round; opacity: .85; stroke-dasharray: 1 1; }
.lr-motion .hw-s1 .hw-box__face { transition: opacity .6s .9s; }
.lr-motion .hw-s1:not(.play) .hw-box__face { opacity: 0; }
.lr-motion .hw-s1:not(.play) .hw-box__edge, .lr-motion .hw-s1:not(.play) .hw-box__tape { stroke-dashoffset: 1; }
.lr-motion .hw-s1.play .hw-box__edge { animation: hw-draw 1.4s var(--ease) .3s both; }
.lr-motion .hw-s1.play .hw-box__tape { animation: hw-draw .6s var(--ease) 1.5s both; }
@keyframes hw-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.hw-dim { position: absolute; padding: 3px 8px; border-radius: 6px; background: #1a1a1a; color: #fff; font-style: normal; font-size: 11px; font-weight: 800; }
.hw-dim--l { left: calc(50% - 112px); top: 40px; }
.hw-dim--w { left: calc(50% + 70px); top: 40px; }
.hw-dim--h { left: calc(50% + 100px); top: 110px; }
.lr-motion .hw-s1:not(.play) .hw-dim { opacity: 0; }
.lr-motion .hw-s1.play .hw-dim { animation: hw-pop .45s var(--ease-out) both; animation-delay: 1.6s; }
.lr-motion .hw-s1.play .hw-dim--w { animation-delay: 1.75s; } .lr-motion .hw-s1.play .hw-dim--h { animation-delay: 1.9s; }
.hw-s1__weight { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--slate); }
.hw-s1__weight .ico { color: var(--accent); }
.hw-s1__weight b { font-size: 18px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
.hw-s1__note { display: flex; align-items: center; justify-content: flex-end; gap: 6px; font-size: 13px; font-weight: 700; color: var(--green); }

/* шаг 2: гонка по дням */
.hw-race { padding: 18px 18px 16px; }
.hw-race__top { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.hw-race__days, .hw-race__rows li { display: grid; grid-template-columns: 34px 168px minmax(0, 1fr) 62px; align-items: center; gap: 10px; }
.hw-race__dlane { grid-column: 3; display: grid; grid-template-columns: repeat(5, 1fr); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #a3a8b5; }
.hw-race__dlane span { padding-left: 2px; border-left: 1px dashed #e3e5ea; }
.hw-race__rows { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.hw-race__rows li { position: relative; padding: 10px 0; border-top: 1px solid var(--line); }
.hw-race__rows .hw-logo { justify-self: center; }
.hw-race__name { display: flex; flex-direction: column; min-width: 0; }
.hw-race__name b { font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hw-race__name small { font-size: 11px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hw-race__lane { position: relative; height: 22px; border-radius: 6px; background: repeating-linear-gradient(90deg, transparent 0 calc(20% - 1px), #ececf0 calc(20% - 1px) 20%); }
.hw-race__lane i { position: absolute; left: 0; top: 4px; bottom: 4px; width: calc(var(--b) * 20%); border-radius: 4px; background: linear-gradient(90deg, var(--orange) 0 calc(var(--a) / var(--b) * 100%), rgba(255, 122, 26, .3) calc(var(--a) / var(--b) * 100%)); }
.hw-race__lane i::after { content: ""; position: absolute; right: -5px; top: 50%; width: 10px; height: 10px; translate: 0 -50%; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 3px var(--orange); }
.lr-motion .hw-race:not(.play) .hw-race__lane i { width: 0; }
.lr-motion .hw-race .hw-race__lane i { transition: width 1.3s var(--ease); transition-delay: calc(.2s + var(--i) * .2s); }
.hw-race__rows strong { justify-self: end; font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; }
.hw-race__rows .hw-tag { position: absolute; left: 44px; top: -9px; }
.lr-motion .hw-race:not(.play) .hw-tag { opacity: 0; }
.lr-motion .hw-race.play .hw-tag { animation: hw-pop .45s var(--ease-out) 1.7s both; }
.hw-race__extras { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.hw-chk { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px 6px 6px; border-radius: 8px; background: var(--soft-bg); font-size: 12px; font-weight: 700; }
.hw-chk svg { box-sizing: content-box; padding: 2px; border-radius: 5px; background: var(--accent); color: #fff; }
.lr-motion .hw-race:not(.play) .hw-chk svg { background: #fff; color: transparent; box-shadow: inset 0 0 0 2px #dcdee5; }
.lr-motion .hw-race .hw-chk svg { transition: background-color .3s, color .3s, box-shadow .3s; transition-delay: 2s; }
.lr-motion .hw-race .hw-chk + .hw-chk svg { transition-delay: 2.3s; }

/* шаг 3: детали посылки */
.hw-s3 { display: flex; flex-direction: column; gap: 10px; padding: 20px; }
.hw-s3__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.hw-s3__head b { font-size: 16px; font-weight: 800; }
.hw-s3__tpl, .hw-s3__book { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 8px; font-size: 12px; font-weight: 700; }
.hw-s3__tpl { background: #fff3dc; color: #a0700a; }
.hw-s3__book { background: var(--accent); color: #fff; }
.hw-s3__meas { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 6px; margin-bottom: 8px; }
.hw-s3__meas span { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border-radius: 10px; background: var(--soft-bg); }
.hw-s3__meas small { font-size: 10px; font-weight: 700; color: var(--muted); }
.hw-s3__meas b { font-size: 14px; font-weight: 800; white-space: nowrap; }
.lr-motion .hw-s3:not(.play) .hw-s3__meas b, .lr-motion .hw-s3:not(.play) .hw-s3__tpl { opacity: 0; }
.lr-motion .hw-s3.play .hw-s3__tpl { animation: hw-pop .45s var(--ease-out) .3s both; }
.lr-motion .hw-s3.play .hw-s3__meas span { animation: hw-fill .6s var(--ease-out) both; }
.lr-motion .hw-s3.play .hw-s3__meas b { animation: hw-flip .4s var(--ease-out) both; }
.lr-motion .hw-s3.play .hw-s3__meas span:nth-child(1), .lr-motion .hw-s3.play .hw-s3__meas span:nth-child(1) b { animation-delay: .8s; }
.lr-motion .hw-s3.play .hw-s3__meas span:nth-child(2), .lr-motion .hw-s3.play .hw-s3__meas span:nth-child(2) b { animation-delay: .9s; }
.lr-motion .hw-s3.play .hw-s3__meas span:nth-child(3), .lr-motion .hw-s3.play .hw-s3__meas span:nth-child(3) b { animation-delay: 1s; }
.lr-motion .hw-s3.play .hw-s3__meas span:nth-child(4), .lr-motion .hw-s3.play .hw-s3__meas span:nth-child(4) b { animation-delay: 1.1s; }
@keyframes hw-fill { 0% { box-shadow: inset 0 0 0 2px var(--accent); background: #fff; } 100% { box-shadow: inset 0 0 0 0 transparent; } }
.hw-s3__slot { padding: 6px; border-radius: 12px; background: var(--soft-bg); }
.hw-s3__card { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; background: #fff; box-shadow: 0 1px 2px rgba(26, 31, 51, .06), 0 6px 14px rgba(26, 31, 51, .06); }
.hw-s3__card span:last-child { display: flex; flex-direction: column; min-width: 0; }
.hw-s3__card b { font-size: 14px; font-weight: 800; }
.hw-s3__card small { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lr-motion .hw-s3:not(.play) .hw-s3__card { opacity: 0; }
.lr-motion .hw-s3.play .hw-s3__card { animation: hw-drop .7s cubic-bezier(.3, 1.4, .5, 1) 1.6s both; }
@keyframes hw-drop { from { opacity: 0; transform: translateY(-46px) scale(.92) rotate(-3deg); } to { opacity: 1; transform: none; } }
.hw-switch { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 12px; background: var(--soft-bg); font-size: 13px; font-weight: 800; }
.hw-switch span { position: relative; z-index: 1; padding: 9px 6px; text-align: center; color: var(--slate); }
.hw-switch i { position: absolute; left: 4px; top: 4px; bottom: 4px; width: calc(50% - 4px); border-radius: 9px; background: #fff; box-shadow: 0 1px 2px rgba(26, 31, 51, .1), 0 4px 10px rgba(26, 31, 51, .08); }
.lr-motion .hw-s3.play .hw-switch i { animation: hw-toggle 6s var(--ease) 2.6s infinite; }
@keyframes hw-toggle { 0%, 40% { translate: 0 0; } 50%, 90% { translate: 100% 0; } 100% { translate: 0 0; } }

/* шаг 4: чек и принтер */
.hw-s4 { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 18px; padding: 20px; }
.hw-bill { display: flex; flex-direction: column; gap: 8px; }
.hw-bill p { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 14px; color: var(--muted); }
.hw-bill p span { display: inline-flex; align-items: center; gap: 8px; }
.hw-bill p b { color: var(--ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.hw-bill__total { padding-top: 10px; margin-top: 2px; border-top: 1px solid var(--line); }
.hw-bill .hw-bill__total span, .hw-bill .hw-bill__total b { font-size: 17px; font-weight: 800; color: var(--ink); }
.hw-bill .hw-bill__card { justify-content: flex-start; gap: 8px; padding: 9px 12px; border-radius: 10px; background: var(--soft-bg); font-size: 13px; font-weight: 700; color: var(--ink); }
.hw-bill__card .ico { color: var(--accent); }
.hw-bill__pay { display: flex; align-items: center; justify-content: center; height: 44px; margin-top: 4px; border-radius: 10px; background: var(--accent); color: #fff; font-size: 15px; font-weight: 800; }
.lr-motion .hw-s4:not(.play) .hw-bill p { opacity: 0; }
.lr-motion .hw-s4.play .hw-bill p { animation: hw-in .4s var(--ease-out) both; }
.lr-motion .hw-s4.play .hw-bill p:nth-child(2) { animation-delay: .12s; } .lr-motion .hw-s4.play .hw-bill p:nth-child(3) { animation-delay: .24s; }
.lr-motion .hw-s4.play .hw-bill p:nth-child(4) { animation-delay: .36s; } .lr-motion .hw-s4.play .hw-bill p:nth-child(5) { animation-delay: .5s; } .lr-motion .hw-s4.play .hw-bill p:nth-child(6) { animation-delay: .62s; }
.lr-motion .hw-s4.press .hw-bill__pay { animation: hw-press .35s ease-out; }
@keyframes hw-press { 50% { transform: scale(.95); box-shadow: 0 0 0 6px rgba(234, 163, 10, .25); } }
.hw-printer { display: flex; flex-direction: column; align-items: stretch; }
.hw-printer__body { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; height: 46px; padding: 0 14px; border-radius: 12px 12px 6px 6px; background: #1a1a1a; color: #fff; }
.hw-printer__led { width: 8px; height: 8px; border-radius: 50%; background: #3a3d48; transition: background-color .3s, box-shadow .3s; }
.hw-s4.printing .hw-printer__led { background: #2fb35f; box-shadow: 0 0 8px #2fb35f; }
.hw-printer__out { height: 190px; overflow: hidden; }
.hw-sheet--big { margin-top: -6px; padding-top: 18px; }
.hw-sheet--big small { color: var(--muted); }
.hw-sheet--big .hw-sheet__code { height: 56px; }
.hw-sheet__foot { margin-top: 10px; font-size: 11px; font-weight: 700; color: #2e9e5b; }
.lr-motion .hw-s4 .hw-sheet--big { transform: translateY(-100%); }
.lr-motion .hw-s4.printing .hw-sheet--big, .lr-motion .hw-s4.printed .hw-sheet--big { transform: none; transition: transform 1.6s steps(14, end); }
.hw-printer__again { display: inline-flex; align-items: center; justify-content: center; gap: 6px; margin-top: 8px; font-size: 12px; font-weight: 800; color: #b0700a; }
.lr-motion .hw-s4:not(.printed) .hw-printer__again { opacity: 0; }
.hw-printer__again { transition: opacity .4s; }

/* шаг 5: история перемещений */
.hw-s5 { padding: 18px 20px 14px; }
.hw-s5__ways { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 16px; }
.hw-s5__ways span { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; background: var(--soft-bg); font-size: 12px; line-height: 1.3; font-weight: 700; color: var(--slate); transition: background-color .4s, box-shadow .4s, color .4s; }
.hw-s5__ways span .ico { flex: none; color: #a3a8b5; transition: color .4s; }
.hw-s5__ways span.on { background: #fff; box-shadow: inset 0 0 0 2px var(--accent); color: var(--ink); }
.hw-s5__ways span.on .ico { color: var(--accent); }
.hw-s5__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.hw-s5__head b { font-size: 16px; font-weight: 800; }
.hw-s5 .hw-delivered { margin: 0; transition: opacity .4s, scale .4s var(--ease-out); }
.hw-s5:not(.done) .hw-delivered { opacity: 0; scale: .8; }
.hw-s5__list { position: relative; display: flex; flex-direction: column; }
.hw-s5__list::before { content: ""; position: absolute; left: 6px; top: 16px; bottom: 16px; width: 2px; background: #dfe3f5; }
.hw-s5__list li { position: relative; display: grid; grid-template-columns: 14px 1fr auto; align-items: center; gap: 14px; padding: 9px 0; font-size: 13px; color: var(--slate); transition: opacity .4s, translate .4s var(--ease-out); }
.hw-s5__list i { position: relative; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 4px var(--accent); }
.hw-s5__list li:first-child i { box-shadow: inset 0 0 0 4px #2fb35f; }
.hw-s5__list b { font-size: 14px; font-weight: 800; color: var(--ink); }
.hw-s5__list li.off { opacity: .22; }
.hw-s5__list li.off i { box-shadow: inset 0 0 0 2px #d5d8e0; }
.hw-s5__list li.new i::after { content: ""; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid var(--accent); animation: hw-ping 1s ease-out both; }
.hw-s5__list li.new:first-child i::after { border-color: #2fb35f; }
@keyframes hw-ping { from { transform: scale(1); opacity: 1; } to { transform: scale(2.8); opacity: 0; } }

/* ===== Шаблоны и массовые отправки ===== */
.hw-repeat, .hw-bulk { padding: 0 0 120px; }
.hw-feature { display: grid; grid-template-columns: minmax(0, 1fr) 540px; gap: 72px; align-items: center; }
.hw-feature--flip { grid-template-columns: 560px minmax(0, 1fr); }
.hw-feature--flip .hw-feature__copy { order: 2; }
.hw-feature__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.hw-list { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.hw-list li { display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 600; }
.hw-list i { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #fff3dc; color: #b0700a; }
.hw-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; padding: 12px 18px; border-radius: 10px; background: var(--soft-bg); color: var(--ink); font-size: 16px; font-weight: 800; text-decoration: none; transition: background-color .2s, gap .2s; }
.hw-more:hover { background: #fff3dc; gap: 12px; }
.hw-more span { color: var(--accent); }

/* шаблон штампует отправки */
.hw-stamp { position: relative; padding: 28px; border-radius: 24px; background: linear-gradient(150deg, #fff6e6 0%, #ffe7cf 55%, #ffdcdc 100%); }
.hw-tplcard { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 10px; padding: 20px; }
.hw-tplcard__name { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.hw-tplcard__name b { font-size: 17px; font-weight: 800; }
.hw-tplcard__name span { font-size: 12px; font-weight: 700; color: var(--muted); white-space: nowrap; }
.hw-tplcard__name em { display: inline-block; font-style: normal; color: var(--ink); font-variant-numeric: tabular-nums; }
.lr-motion .hw-tplcard__name em.tick { animation: hw-flip .4s var(--ease-out); }
.hw-tplcard__line { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--slate); }
.hw-tplcard__line .ico { color: var(--muted); }
.hw-ab { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #a3a8b5; color: #fff; font-size: 11px; font-weight: 800; }
.hw-tplcard__btn { display: flex; align-items: center; justify-content: center; height: 46px; margin-top: 6px; border-radius: 10px; background: var(--accent); color: #fff; font-size: 15px; font-weight: 800; }
.lr-motion .hw-tplcard__btn.tick { animation: hw-press .35s ease-out; }
.hw-stamp__list { position: relative; display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.hw-stamp__list li { display: grid; grid-template-columns: 96px 1fr auto; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .78); font-size: 13px; font-weight: 600; color: var(--slate); transition: opacity .4s; }
.hw-stamp__date { font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
.hw-stamp__list em { font-style: normal; font-size: 12px; font-weight: 800; color: var(--muted); }
.hw-stamp__list li:first-child em { color: #2e9e5b; }
.hw-stamp__list li.in { animation: hw-stamp .7s cubic-bezier(.3, 1.3, .5, 1) both; }
.hw-stamp__list li.gone { opacity: 0; }
@keyframes hw-stamp { from { opacity: 0; transform: translateY(-58px) scale(.94); } to { opacity: 1; transform: none; } }

/* барабаны перевозчиков */
.hw-reels { padding: 18px 18px 18px; }
.hw-reels__top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.hw-reels__file { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.hw-reels__file .ico { color: var(--accent); }
.hw-reels__file b { font-weight: 800; }
.hw-reels__file small { color: var(--muted); font-size: 12px; font-weight: 700; }
.hw-reels__rows li { display: grid; grid-template-columns: 18px minmax(0, 1fr) 46px 168px 56px; align-items: center; gap: 10px; height: 46px; padding: 0 6px; border-top: 1px solid var(--line); font-size: 13px; }
.hw-reels__rows li:nth-child(odd) { background: #fafafb; }
.hw-reels__n { font-weight: 700; color: var(--muted); }
.hw-reels__addr { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hw-reel { position: relative; height: 26px; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent); mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent); }
.hw-reel__strip { display: flex; flex-direction: column; align-items: center; transform: translateY(calc((6 + var(--stop)) * -26px)); }
.hw-reel__strip .hw-logo { height: 26px; padding: 3px 0; box-sizing: border-box; }
.hw-reel__strip .hw-logo--fedex { padding: 7px 0; }
.hw-reels__svc { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hw-reels__q { justify-self: end; font-weight: 800; font-variant-numeric: tabular-nums; }
.lr-motion .hw-reels.spin .hw-reel__strip { animation: hw-spin 1.1s cubic-bezier(.2, .7, .25, 1.05) both; animation-delay: calc(var(--i) * .22s); }
@keyframes hw-spin { from { transform: translateY(0); filter: blur(1px); } 70% { filter: none; } to { transform: translateY(calc((6 + var(--stop)) * -26px)); } }
.lr-motion .hw-reels.spin .hw-reels__svc, .lr-motion .hw-reels.spin .hw-reels__q { animation: hw-flip .4s var(--ease-out) both; animation-delay: calc(1s + var(--i) * .22s); }
.hw-reels__sum { display: flex; justify-content: space-between; padding: 14px 6px 0; border-top: 1px solid var(--line); font-size: 15px; font-weight: 800; }
.hw-reels__sum b { font-size: 18px; font-variant-numeric: tabular-nums; }
.hw-reels__pay { display: flex; align-items: center; justify-content: center; height: 46px; margin-top: 14px; border-radius: 10px; background: var(--accent); color: #fff; font-size: 15px; font-weight: 800; }

/* ===== В браузере, а не на компьютере ===== */
.hw-web { padding: 0 0 120px; }
.hw-shift { margin-top: 48px; padding: 12px; border-radius: 24px; background: var(--soft-bg); }
.hw-shift__head, .hw-shift__rows li { display: grid; grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr); align-items: center; }
.hw-shift__side { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; }
.hw-shift__side b { font-size: 15px; font-weight: 800; }
.hw-shift__side--old b { color: var(--muted); }
.hw-update { display: flex; flex-direction: column; gap: 4px; width: 120px; }
.hw-update small { font-size: 11px; font-weight: 700; color: #a3a8b5; }
.hw-update i { position: relative; display: block; height: 5px; border-radius: 3px; background: #e3e5ea; overflow: hidden; }
.hw-update i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 37%; border-radius: 3px; background: #b6bac4; }
.lr-motion .hw-shift.play .hw-update i::after { animation: hw-stuck 4s ease-in-out infinite; }
@keyframes hw-stuck { 0% { width: 8%; } 50%, 100% { width: 37%; } }
.hw-uptodate { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: #e7f6ec; color: #1f7a45; font-size: 12px; font-weight: 800; white-space: nowrap; }
.hw-shift__rows { display: flex; flex-direction: column; gap: 8px; }
.hw-shift__rows li { min-height: 68px; }
.hw-shift__old { padding: 16px 22px; font-size: 16px; color: var(--muted); text-decoration: line-through; text-decoration-color: rgba(107, 112, 128, .35); }
.hw-shift__arrow { position: relative; justify-self: center; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--accent); font-size: 18px; font-weight: 800; overflow: hidden; }
.hw-shift__new { display: flex; align-items: center; gap: 12px; height: 100%; padding: 16px 22px; border-radius: 14px; background: #fff; font-size: 16px; font-weight: 700; box-shadow: 0 1px 2px rgba(26, 31, 51, .05); transition: box-shadow .5s, background-color .5s; }
.hw-shift__new svg { flex: none; box-sizing: content-box; padding: 5px; border-radius: 50%; background: #fff3dc; color: #b0700a; }
.lr-motion .hw-shift:not(.play) .hw-shift__new { opacity: 0; translate: -16px 0; }
.lr-motion .hw-shift .hw-shift__new { transition: opacity .6s var(--ease-out), translate .6s var(--ease-out); transition-delay: calc(.3s + var(--i) * .25s); }
.lr-motion .hw-shift.play .hw-shift__arrow::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(234, 163, 10, .35), transparent); translate: -100% 0; animation: hw-sweep 3.2s ease-in-out infinite; animation-delay: calc(var(--i) * .4s); }
@keyframes hw-sweep { 0% { translate: -100% 0; } 35%, 100% { translate: 100% 0; } }

/* ===== Кабинет ===== */
.hw-acc { padding: 0 0 120px; }
.hw-acc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }
.hw-card { display: flex; flex-direction: column; gap: 28px; padding: 32px 32px 28px; border-radius: 24px; background: var(--soft-bg); }
.hw-card__text { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.hw-card__text h3 { margin-top: 6px; font-size: 22px; font-weight: 800; }
.hw-card__text p { font-size: 16px; line-height: 1.55; color: var(--muted); }
.hw-mini { margin-top: auto; height: 268px; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(26, 31, 51, .05), 0 12px 30px rgba(60, 30, 0, .07); overflow: hidden; }
.hw-mini__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.hw-mini__head b { font-size: 15px; font-weight: 800; }
.hw-mini__head span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 8px; background: var(--soft-bg); font-size: 12px; font-weight: 700; color: var(--slate); }

.hw-ships__tabs { display: flex; gap: 6px; margin-bottom: 10px; }
.hw-ships__tabs span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--soft-bg); font-size: 12px; font-weight: 800; color: var(--slate); }
.hw-ships__tabs span.on { background: #fff3dc; color: #a0700a; }
.hw-ships__tabs em { display: inline-block; min-width: 18px; padding: 1px 5px; border-radius: 9px; background: #fff; font-style: normal; text-align: center; font-variant-numeric: tabular-nums; }
.hw-ships__tabs em.tick { animation: hw-pop .4s var(--ease-out); }
.hw-ships ul { display: flex; flex-direction: column; gap: 6px; height: 168px; overflow: hidden; }
.hw-ships li { flex: none; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 10px; height: 48px; padding: 0 10px 0 4px; border-radius: 10px; background: var(--soft-bg); transition: opacity .45s, transform .45s var(--ease-out), height .45s var(--ease), margin .45s; }
.hw-ships li .hw-logo { justify-self: center; }
.hw-ships li span { display: flex; flex-direction: column; min-width: 0; }
.hw-ships li b { font-size: 13px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hw-ships li small { font-size: 11px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hw-ships li em { padding: 4px 9px; border-radius: 999px; background: #fff3dc; color: #a0700a; font-style: normal; font-size: 11px; font-weight: 800; white-space: nowrap; }
.hw-ships li[data-s="3"] em { background: #e7f6ec; color: #1f7a45; }
.hw-ships li.tick em { animation: hw-flip .4s var(--ease-out); }
.hw-ships li.out { opacity: 0; transform: translateX(40px); }
.hw-ships li.in { animation: hw-in .5s var(--ease-out) both; }
.hw-ships__acts { display: flex; gap: 14px; margin-top: 10px; padding: 0 4px; font-size: 12px; font-weight: 700; color: #b0700a; }
.hw-ships__acts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }

.hw-tpls ul { position: relative; display: flex; flex-direction: column; gap: 8px; }
.hw-tpls li { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 12px; padding: 10px 12px 10px 10px; border-radius: 12px; background: var(--soft-bg); }
.hw-tpls__ico { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: #fff; color: var(--accent); }
.hw-tpls li span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; }
.hw-tpls b { font-size: 14px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hw-tpls small { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hw-tpls em { font-style: normal; font-size: 11px; font-weight: 800; color: var(--muted); white-space: nowrap; }
.hw-tpls li:first-child { background: #fff; box-shadow: inset 0 0 0 2px var(--accent); }
.hw-tpls li:first-child em { color: #b0700a; }

.hw-book__search { display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 12px; margin-bottom: 10px; border-radius: 10px; background: var(--soft-bg); font-size: 14px; font-weight: 700; }
.hw-book__search .ico { color: var(--muted); }
.hw-caret { width: 2px; height: 16px; margin-left: -6px; background: var(--ink); }
.lr-motion .hw-caret { animation: hw-caret .8s steps(1) infinite; }
@keyframes hw-caret { 50% { opacity: 0; } }
.hw-book ul { display: flex; flex-direction: column; gap: 4px; }
.hw-book li { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; height: 46px; padding: 0 8px; border-radius: 10px; overflow: hidden; transition: opacity .35s, height .35s var(--ease), background-color .35s; }
.hw-book li span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; }
.hw-book li b { font-size: 14px; font-weight: 800; white-space: nowrap; }
.hw-book li b mark { background: #ffe39a; color: inherit; border-radius: 3px; }
.hw-book li small { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hw-book li em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--muted); }
.hw-book li.hide { opacity: 0; height: 0; }
.hw-book li.hit { background: var(--soft-bg); }

.hw-fin__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.hw-fin__top > span:first-child { display: flex; flex-direction: column; }
.hw-fin__top small { font-size: 11px; font-weight: 700; color: var(--muted); }
.hw-fin__top b { font-size: 22px; font-weight: 800; color: #e5484d; font-variant-numeric: tabular-nums; }
.hw-fin__export { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--accent); color: #fff; }
.hw-fin__export.tick { animation: hw-press .35s ease-out; }
.hw-fin__file { position: absolute; right: 48px; top: 50%; translate: 0 -50%; display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 8px; background: #1a1a1a; color: #fff; font-style: normal; font-size: 11px; font-weight: 700; white-space: nowrap; opacity: 0; transition: opacity .3s, translate .4s var(--ease-out); }
.hw-fin__export.tick .hw-fin__file { opacity: 1; translate: -4px -50%; transition-delay: .15s; }
.hw-fin__filters { display: flex; gap: 6px; margin-bottom: 8px; }
.hw-fin__filters span { padding: 5px 10px; border-radius: 8px; background: var(--soft-bg); font-size: 12px; font-weight: 700; color: var(--slate); transition: background-color .3s, color .3s; }
.hw-fin__filters span.on { background: #1a1a1a; color: #fff; }
.hw-fin ul { display: flex; flex-direction: column; }
.hw-fin li { display: grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 10px; height: 38px; border-top: 1px solid var(--line); font-size: 12px; overflow: hidden; transition: opacity .35s, height .35s var(--ease); }
.hw-fin li span { color: var(--muted); font-weight: 600; }
.hw-fin li b { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hw-fin li em { font-style: normal; font-weight: 800; color: #e5484d; font-variant-numeric: tabular-nums; }
.hw-fin li.hide { opacity: 0; height: 0; border-top-width: 0; }
/* Списки адресной книги и финансов (VT-PERF-06): how2610.js ставит строки стопкой через transform (is-stack),
   высота списка зафиксирована, спрятанная строка гаснет на месте, остальные съезжают — вёрстка не двигается */
:is(.hw-book, .hw-fin) ul.is-stack { position: relative; }
:is(.hw-book, .hw-fin) ul.is-stack li { position: absolute; top: 0; left: 0; right: 0; transition: transform .35s var(--ease), opacity .35s, background-color .35s; }
.hw-book ul.is-stack li.hide { height: 46px; pointer-events: none; }
.hw-fin ul.is-stack li.hide { height: 38px; border-top-width: 1px; pointer-events: none; }

/* ===== FAQ ===== */
.hw-faq { padding: 0 0 40px; }
.hw-faq__list { display: flex; flex-direction: column; margin-top: 40px; border-top: 1px solid var(--line); }
.hw-faq details { border-bottom: 1px solid var(--line); padding: 24px 4px; }
.hw-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; list-style: none; cursor: pointer; font-size: 17px; font-weight: 700; line-height: 1.35; }
.hw-faq summary::-webkit-details-marker { display: none; }
.hw-faq summary::after { content: "+"; flex: none; font-size: 24px; font-weight: 400; line-height: normal; color: var(--muted); }
.hw-faq details[open] summary::after { content: "×"; }
.hw-faq details p { margin-top: 12px; font-size: 16px; line-height: 1.55; color: var(--muted); }

/* финальный блок: общий сброс отступов .hw не должен трогать ctaFinal */
.hw .lr-cta__text { margin-top: 18px; }
.hw img.lr-cta__person { max-width: none; }
.hw img.lr-cta__person--cta-woman-laptop { width: 410px; right: 70px; }
/* карточка выше обычной (две кнопки): ленту фона растягиваем, чтобы её край не обрывался внизу */
.hw .lr-cta__inner { background-size: 1080px auto, auto; background-position: right -230px top -100px, 0 0; }

/* ===== Адаптив ===== */
@media (max-width: 1180px) {
  .hw-hero__grid { grid-template-columns: minmax(0, 1fr) 460px; gap: 40px; }
  .hw h1 { font-size: 50px; }
  .hw-badge--carriers { left: -16px; }
  .hw-badge--install { right: -8px; }
  .hw-race__days, .hw-race__rows li { grid-template-columns: 30px minmax(0, 1fr) 54px; column-gap: 8px; }
  .hw-race__dlane { grid-column: 2; grid-row: 1; }
  .hw-race__days { grid-template-columns: 30px minmax(0, 1fr) 54px; }
  .hw-race__rows li { row-gap: 6px; padding: 12px 0 10px; }
  .hw-race__rows .hw-logo { grid-row: span 2; }
  .hw-race__name { grid-column: 2; grid-row: 1; }
  .hw-race__lane { grid-column: 2; grid-row: 2; }
  .hw-race__rows strong { grid-column: 3; grid-row: span 2; font-size: 15px; }
  .hw-race__rows .hw-tag { left: auto; right: 0; top: -9px; }
  .hw-s4 { grid-template-columns: minmax(0, 1fr) 150px; }
  .hw-short__grid { grid-template-columns: minmax(0, 1fr) 460px; gap: 40px; }
  .hw-ticks { grid-template-columns: 1fr 1fr; }
  .hw-step { grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr); }
  .hw-feature { grid-template-columns: minmax(0, 1fr) 460px; gap: 48px; }
  .hw-feature--flip { grid-template-columns: 480px minmax(0, 1fr); }
  .hw-reels__rows li { grid-template-columns: 18px minmax(0, 1fr) 46px 56px; }
  .hw-reels__svc { display: none; }
  .hw img.lr-cta__person--cta-woman-laptop { width: 360px; right: 20px; }
}
@media (max-width: 980px) {
  .hw .bw, .hw .hw-narrow { max-width: calc(100% - 32px); }
  .hw h2 { font-size: 30px; }
  .hw-sub { font-size: 16px; }
  .hw-head { gap: 12px; }

  .hw-hero { padding: 32px 0 72px; }
  .hw-hero__grid { grid-template-columns: 1fr; gap: 56px; }
  .hw h1 { font-size: 38px; letter-spacing: -.03em; }
  .hw-lead { font-size: 17px; }
  .hw-carriers { gap: 14px; flex-wrap: wrap; }
  .hw-hero__visual { max-width: 560px; width: 100%; margin: 0 auto; padding: 30px 0 34px; }
  .hw img.hw-ribbon { width: 760px; right: -330px; top: -140px; }
  .hw-badge--carriers { left: 10px; top: 0; padding: 8px 12px; font-size: 12px; }
  .hw-badge--install { right: 10px; bottom: 0; padding: 8px 12px; }
  .hw-badge--install b { font-size: 13px; }
  .hw-browser__bar { height: 40px; padding: 0 12px; gap: 10px; }
  .hw-browser__url { height: 26px; font-size: 12px; }
  .hw-browser__view { height: 290px; }
  .hw-scene { padding: 14px; }
  .hw-route { font-size: 13px; gap: 6px; }
  .hw-route small { margin-left: 0; }
  .hw-offers li { grid-template-columns: 38px 1fr auto; gap: 8px; padding: 12px 12px 12px 6px; }
  .hw-offers li .hw-tag { position: absolute; right: 10px; top: -8px; }
  .hw-offers li strong, .hw-offers li:not(:has(.hw-tag)) strong { grid-column: 3; font-size: 16px; }
  .hw-offers b { font-size: 13px; }
  .hw-scene--pay { grid-template-columns: minmax(0, 1fr) 128px; gap: 12px; }
  .hw-pay { padding: 12px; }
  .hw-pay__row span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hw-pay__card { font-size: 12px; padding: 8px 10px; }
  .hw-sheet { margin: -4px 4px 0; }
  .hw-browser__stages { padding: 10px 12px 12px; gap: 6px; }

  .hw-short { padding: 8px 0 72px; }
  .hw-short__grid { grid-template-columns: 1fr; gap: 32px; }
  .hw-def { font-size: 17px; }
  .hw-cloud__node { height: 42px; border-radius: 12px; font-size: 12px; gap: 5px; }
  .hw-cloud__node--in { width: 20%; }
  .hw-cloud__node--in .hw-logo--usps { height: 18px; } .hw-cloud__node--in .hw-logo--ups { height: 20px; } .hw-cloud__node--in .hw-logo--fedex { height: 11px; }
  .hw-cloud__node--out { width: 27%; padding: 0 6px; }
  .hw-cloud__node--out .ico { width: 13px; height: 13px; }
  .hw-cloud__core { width: 32%; }
  .hw-cloud__core .ico { width: 22px; height: 22px; }
  .hw-cloud__core b { font-size: 13px; }
  .hw-cloud__core small { font-size: 10px; }
  .hw-cloud { width: 100%; max-width: 560px; margin: 0 auto; }
  .hw-ticks { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 28px; }
  .hw-ticks li { padding: 12px 14px; font-size: 15px; }
  .hw-ticks .hw-ico { width: 38px; height: 38px; border-radius: 11px; }

  .hw-five { padding: 0 0 72px; }
  .hw-steps { gap: 56px; margin-top: 40px; }
  .hw-rail { top: 20px; }
  .hw-step, .hw-step--flip { grid-template-columns: 40px minmax(0, 1fr); column-gap: 16px; row-gap: 20px; align-items: start; }
  .hw-step__num { grid-column: 1; grid-row: 1; width: 40px; height: 40px; font-size: 16px; box-shadow: inset 0 0 0 2px #ececf0; }
  .hw-step__copy, .hw-step--flip .hw-step__copy { grid-column: 2; grid-row: 1; justify-self: stretch; max-width: none; gap: 8px; padding-top: 4px; }
  .hw-step > .hw-ui, .hw-step--flip > .hw-ui { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; max-width: 600px; position: relative; z-index: 1; }
  .hw-step h3 { font-size: 22px; }
  .hw-step__copy p:last-child { font-size: 15px; }
  .hw-rail { translate: none; left: 18px; }
  .hw-rail__parcel { display: none; }

  .hw-s1 { padding: 14px; gap: 12px; }
  .hw-s1__fields b { font-size: 14px; }
  .hw-s1__box { height: 150px; }
  .hw-s1__box svg { width: 190px; }
  .hw-dim--l { left: calc(50% - 100px); top: 32px; } .hw-dim--w { left: calc(50% + 58px); top: 32px; } .hw-dim--h { left: calc(50% + 84px); top: 96px; }
  .hw-s1__weight, .hw-s1__note { grid-column: 1 / -1; justify-content: flex-start; }
  .hw-race { padding: 14px 12px; }
  .hw-s3 { padding: 14px; }
  .hw-s3__meas { grid-template-columns: 1fr 1fr; }
  .hw-s3__tpl { font-size: 11px; padding: 5px 8px; }
  .hw-s4 { grid-template-columns: minmax(0, 1fr) 132px; gap: 12px; padding: 14px; }
  .hw-bill p { font-size: 13px; }
  .hw-bill .hw-bill__card { font-size: 11px; padding: 8px; }
  .hw-bill .hw-bill__total span, .hw-bill .hw-bill__total b { font-size: 15px; }
  .hw-bill__pay { font-size: 13px; }
  .hw-printer__out { height: 176px; }
  .hw-sheet--big { margin: -6px 4px 0; padding: 14px 8px 8px; }
  .hw-sheet--big .hw-sheet__code { height: 44px; }
  .hw-s5 { padding: 14px; }
  .hw-s5__ways span { font-size: 11px; padding: 8px; gap: 6px; }

  .hw-repeat, .hw-bulk { padding: 0 0 72px; }
  .hw-feature, .hw-feature--flip { grid-template-columns: 1fr; gap: 28px; }
  .hw-feature--flip .hw-feature__copy { order: 0; }
  .hw-list li { font-size: 15px; align-items: flex-start; }
  .hw-more { width: 100%; justify-content: center; }
  .hw-stamp { padding: 14px; border-radius: 20px; }
  .hw-tplcard { padding: 16px; }
  .hw-tplcard__name { flex-direction: column; gap: 2px; }
  .hw-stamp__list li { grid-template-columns: 84px 1fr auto; padding: 10px 12px; font-size: 12px; }
  .hw-reels { padding: 14px 10px; }
  .hw-reels__rows li { grid-template-columns: 14px minmax(0, 1fr) 40px 54px; gap: 8px; padding: 0 4px; font-size: 12px; }
  .hw-reels__svc { display: none; }

  .hw-web { padding: 0 0 72px; }
  .hw-shift { margin-top: 28px; padding: 8px; border-radius: 20px; }
  .hw-shift__head { grid-template-columns: 1fr; }
  .hw-shift__head > span { display: none; }
  .hw-shift__side { padding: 12px; }
  .hw-shift__side b { font-size: 14px; }
  .hw-shift__side--new { order: -1; }
  .hw-shift__side--old { display: none; }
  .hw-shift__rows li { grid-template-columns: 1fr; gap: 6px; min-height: 0; padding: 12px; border-radius: 14px; background: #fff; }
  .hw-shift__old { padding: 0; font-size: 13px; }
  .hw-shift__arrow { display: none; }
  .hw-shift__new { padding: 0; font-size: 15px; box-shadow: none; gap: 10px; }

  .hw-acc { padding: 0 0 72px; }
  .hw-acc__grid { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
  .hw-card { gap: 20px; padding: 24px 12px 12px; border-radius: 20px; }
  .hw-card__text { padding: 0 8px; }
  .hw-card__text h3 { font-size: 20px; }
  .hw-card__text p { font-size: 15px; }
  .hw-mini { padding: 12px; }
  .hw-ships__acts { gap: 10px; font-size: 11px; }
  .hw-ships li { grid-template-columns: 34px 1fr auto; gap: 8px; }
  .hw-ships li em { padding: 3px 7px; font-size: 10px; }
  .hw-ships li small { font-size: 10.5px; }

  .hw-faq__list { margin-top: 24px; }
  .hw-faq details { padding: 20px 2px; }
  .hw-faq summary { font-size: 16px; }

  .hw img.lr-cta__person { max-width: 100%; }
  .hw img.lr-cta__person--cta-woman-laptop { width: 70%; margin: -96px 4% 0 auto; right: auto; }
}
@media (max-width: 600px) {
  .hw-cta { width: 100%; flex-direction: column; }
  .hw-cta .hw-btn { width: 100%; }
  .hw-ticks { grid-template-columns: 1fr; }
}
