/* arevio — стили главной страницы (ru), версия 128.
   Фон страницы только белый и синий. Переиспользует переменные и компоненты style.css. */

/* ===== Первый экран ===== */
@media (min-width: 62rem) {
  .hero--home h1 { max-width: 24ch; }
  .hero--home .hero-text { position: relative; z-index: 3; margin-right: -4rem; }
  .hero--home .hero-lead { max-width: 34rem; }
}
.hx-more { display: inline-block; margin-top: 1.5rem; padding-bottom: .2rem; color: #fff; font-weight: 600; text-decoration: none; border-bottom: 2px solid var(--buoy); }
.hx-more:hover { color: var(--buoy); }
.hx-proof { display: none; }
@media (max-width: 62rem) {
  .hx-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.7rem auto 0; padding: .95rem .3rem; max-width: 26rem; list-style: none; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 1rem; }
  .hx-proof li { display: flex; flex-direction: column; gap: .2rem; padding: 0 .5rem; text-align: center; }
  .hx-proof li + li { border-left: 1px solid rgba(255,255,255,.22); }
  .hx-proof b { font: 600 1.3rem/1.1 var(--font-display); color: #fff; }
  .hx-proof span { font-size: .75rem; line-height: 1.25; color: #CFE2F6; }
  /* карта на телефоне и планшете компактнее: она только для настроения */
  .hero--home { overflow: hidden; }
  .hero--home .hero-map { width: min(19rem, 80%); margin-top: -1.2rem; margin-bottom: -1.8rem; }
  .hero--home .city-tag { display: none; }
}
@media (max-width: 48rem) {
  .hero--home .hero-map { display: none; }
  .hero--home { padding-bottom: 3.2rem; }
}
@media (max-width: 23rem) { .hx-proof b { font-size: 1.1rem; } .hx-proof span { font-size: .6875rem; } }

/* ===== Общие: белые секции ===== */
.hp, .hw, .lm, .bl { background: #fff; }
.lm + .bl { padding-top: 0; }
.all-link { flex: none; display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; font-size: 0.9375rem; color: #1A73C7; text-decoration: none; }
.all-link svg { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* ===== Выберите свой путь ===== */
.hp-head { max-width: none; }
.hp-head p { max-width: 50rem; }
.hp-grid { margin-top: 2.8rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.hp-card { display: flex; flex-direction: column; background: #fff; border-radius: 1.5rem; overflow: hidden; box-shadow: 0 14px 40px rgba(20,38,58,.10); }
.hp-ph { aspect-ratio: 2 / 1; overflow: hidden; background: #dfe9f2; }
.hp-ph picture, .hp-ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hp-bd { display: flex; flex-direction: column; flex: 1; padding: 1.75rem 1.8rem 1.9rem; }
.hp-bd h3 { font-size: 1.5rem; color: var(--navy-900); }
.hp-bd > p { margin: .45rem 0 0; color: var(--ink-soft); font-size: 1.0625rem; }
.hp-list { list-style: none; margin: 1.1rem 0 0; padding: 0; display: grid; gap: .6rem; }
.hp-list li { position: relative; padding-left: 1.5rem; font-size: .98rem; line-height: 1.4; }
.hp-list li::before { content: "✓"; position: absolute; left: 0; color: #1A73C7; font-weight: 700; }
.hp-foot { margin-top: auto; padding-top: 1.7rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.hp-price { color: var(--ink-soft); font-size: .9375rem; }
.hp-price b { color: var(--navy-900); font-size: 1.125rem; margin-left: .2rem; }
.hp-btn { background: #1A73C7; color: #fff; }
.hp-btn:hover { background: #155FA8; }

/* ===== Как мы работаем ===== */
.hw-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 5rem; align-items: stretch; }
.hw-doc { display: flex; flex-direction: column; width: 100%; max-width: 30rem; background: #fff; border-radius: 1.6rem; padding: 1.8rem; box-shadow: 0 24px 60px rgba(20,38,58,.14); }
.hw-doc-h b { display: block; font-size: 1.2rem; }
.hw-doc-h small { color: var(--ink-soft); }
.hw-bar { height: .5rem; background: var(--mist-100); border-radius: 9px; margin: 1.1rem 0 1.3rem; overflow: hidden; }
.hw-bar i { display: block; height: 100%; background: #1A73C7; border-radius: 9px; }
.hw-list { list-style: none; margin: 0; padding: 0; display: grid; flex: 1; align-content: space-between; gap: 1rem; }
.hw-list li { display: grid; grid-template-columns: 1.8rem 1fr auto; gap: .8rem; align-items: center; font-weight: 500; }
.hw-list li span { width: 1.8rem; height: 1.8rem; border-radius: 50%; display: grid; place-items: center; font-size: .85rem; font-weight: 700; background: #1A73C7; color: #fff; }
.hw-list em { font-style: normal; font-size: .82rem; color: var(--ink-soft); }
.hw-list .pd span { background: var(--mist-100); color: var(--ink-soft); }
.hw-list .wt span { background: var(--buoy); color: var(--ink); }
.hw-list .fx span { background: #fff; color: #C77A0A; border: 2px solid #E3A22A; }
.hw-list .fx em { color: #C77A0A; font-weight: 600; }
.hw-text h2 { font-size: var(--step-3); }
.hw-sub { margin-top: 1rem; color: var(--ink-soft); font-size: var(--step-1); max-width: 36rem; }
.hw-steps { list-style: none; margin: 2.4rem 0 0; padding: 0; position: relative; }
.hw-steps::before { content: ""; position: absolute; left: 1.35rem; top: 1.5rem; bottom: 2rem; border-left: 3px dotted #1A73C7; }
.hw-steps li { display: grid; grid-template-columns: 2.8rem 1fr; gap: 1.4rem; padding-bottom: 1.8rem; position: relative; }
.hw-n { width: 2.8rem; height: 2.8rem; border-radius: 50%; background: #1A73C7; color: #fff; font-weight: 700; display: grid; place-items: center; border: 4px solid #fff; box-sizing: border-box; }
.hw-steps li:last-child .hw-n { background: var(--buoy); color: var(--ink); }
.hw-steps h3 { font-size: 1.3rem; }
.hw-steps p { margin: .3rem 0 0; color: var(--ink-soft); line-height: 1.5; max-width: 34rem; }
.hw-cta { margin-top: .6rem; }

/* ===== Где учиться (карточки: фото сверху, белое тело) ===== */
.ct { background: linear-gradient(180deg, #1A73C7 0%, #155FA8 55%, #0F4C8A 100%); color: #fff; }
.ct .section-head h2 { color: #fff; }
.ct .section-head p { color: #DBE9F3; }
.ct-grid { margin-top: 2.6rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.ct-card { display: flex; flex-direction: column; background: #fff; color: var(--ink); border-radius: 1.2rem; overflow: hidden; text-decoration: none; min-height: 0; isolation: auto; }
.ct-card picture, .ct-card img { position: static; display: block; width: 100%; height: auto; z-index: auto; }
.ct-card picture { aspect-ratio: 16 / 7; overflow: hidden; }
.ct-card img { height: 100%; object-fit: cover; transition: transform .6s ease; }
.ct-card:hover img { transform: scale(1.04); }
.ct-card::after { display: none; }
.ct-body { padding: 1.1rem 1.3rem 1.3rem; gap: .35rem; flex: 1; }
.ct-body h3 { margin: 0; font-size: 1.15rem; color: var(--navy-900); }
.ct-body p { margin: 0 0 .7rem; font-size: .9rem; color: var(--ink-soft); }
.ct-cost { margin: auto 0 0; padding: .9rem 0 0; list-style: none; display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; border-top: 1px solid var(--mist-100); justify-content: space-between; color: var(--ink-soft); font-size: .9375rem; }
.ct-cost b { color: var(--navy-900); font-size: 1.05rem; }

/* ===== Чек-лист документов ===== */
.lm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5rem; align-items: center; }
.lm-text { max-width: 36rem; }
.lm-text h2 { font-size: var(--step-3); }
.lm-sub { margin-top: 1rem; color: var(--ink-soft); font-size: var(--step-1); }
.lm-form { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.lm-input { flex: 1; min-width: 14rem; padding: 1rem 1.2rem; border: 1px solid #cfdbe6; border-radius: .8rem; font: inherit; font-size: 1.05rem; background: #fff; color: var(--ink); }
.lm-input:focus { outline: 2px solid #1A73C7; outline-offset: 1px; }
.lm-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.lm-msg:empty { display: none; }
.lm-msg { margin: .9rem 0 0; font-weight: 600; font-size: .95rem; }
.lm-msg.is-ok { color: #1a7a43; }
.lm-msg.is-err { color: #B3261E; }
.lm-note { margin: .3rem 0 0; color: var(--ink-soft); font-size: .875rem; }
.lm-note a { color: #1A73C7; }
.lm-doc { width: 100%; max-width: 30rem; justify-self: end; background: #fff; border-radius: 1.4rem; box-shadow: 0 20px 50px rgba(15,76,138,.14); overflow: hidden; }
.lm-doc-h { background: linear-gradient(135deg, #1A73C7, #0F4C8A); color: #fff; padding: 1.6rem 1.8rem; }
.lm-doc-h small { display: block; opacity: .8; font-size: .85rem; margin-bottom: .4rem; }
.lm-doc-h b { font-size: 1.45rem; line-height: 1.2; font-weight: 700; }
.lm-doc ul { list-style: none; margin: 0; padding: 1.4rem 1.8rem 1.8rem; }
.lm-doc li { display: flex; gap: .9rem; align-items: center; padding: .7rem 0; font-size: 1.05rem; color: var(--ink); }
.lm-doc li span { flex: none; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: #e6f0fa; color: #1A73C7; display: grid; place-items: center; font-size: .9rem; font-weight: 700; }

/* ===== Блог ===== */
.bl-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; }
.bl-head h2 { font-size: var(--step-3); }
.bl-head p { margin-top: 1rem; color: var(--ink-soft); font-size: var(--step-1); }
.bl-grid { margin-top: 2.6rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.6rem; }
.bl-card { display: block; color: var(--ink); text-decoration: none; }
.bl-ph { position: relative; aspect-ratio: 4 / 3; border-radius: 1.1rem; overflow: hidden; background: #dfe9f2; }
.bl-ph picture, .bl-ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bl-tag { position: absolute; left: .8rem; top: .8rem; background: #fff; color: #1A73C7; font-size: .8rem; font-weight: 600; padding: .35rem .75rem; border-radius: 2rem; }
.bl-card h3 { margin-top: 1.1rem; font-size: 1.15rem; line-height: 1.3; font-weight: 600; }
.bl-go { display: inline-flex; align-items: center; gap: .4rem; margin-top: .7rem; color: #1A73C7; font-weight: 600; font-size: .95rem; }
.bl-card:hover h3 { color: #1A73C7; }

/* ===== Финал ===== */
.finale .contact-sub { max-width: 42rem; }

/* ===== Точки под лентами (видны только на телефоне) ===== */
.sw-dots { display: none; }

/* ===== Планшет ===== */
@media (max-width: 62rem) {
  .hw-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hw-text { order: -1; }
  .hw-doc { justify-self: start; }
  .ct-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lm-grid { grid-template-columns: 1fr; gap: 2rem; }
  .lm-doc { justify-self: start; }
}

/* ===== Телефон: горизонтальные ленты ===== */
@media (max-width: 48rem) {
  .hp-grid, .ct-grid, .bl-grid {
    display: flex; grid-template-columns: none; gap: 1rem;
    overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter);
    margin-inline: calc(var(--gutter) * -1); padding: .6rem var(--gutter) 1.2rem;
    -webkit-overflow-scrolling: touch; scrollbar-width: none; overscroll-behavior-x: contain;
  }
  .hp-grid::-webkit-scrollbar, .ct-grid::-webkit-scrollbar, .bl-grid::-webkit-scrollbar { display: none; }
  .hp-grid > *, .ct-grid > *, .bl-grid > * { scroll-snap-align: start; scroll-snap-stop: always; }
  .hp-card { flex: 0 0 86%; }
  .ct-card { flex: 0 0 76%; }
  .bl-card { flex: 0 0 68%; }
  .hp-ph { aspect-ratio: 3 / 2; }
  .hp-bd { padding: 1.3rem 1.25rem 1.4rem; }
  .hp-bd h3 { font-size: 1.35rem; }
  .hp-foot { padding-top: 1.3rem; }
  .ct-card picture { aspect-ratio: 16 / 9; }
  .sw-dots { display: flex; justify-content: center; gap: .45rem; margin-top: .2rem; }
  .sw-dots i { width: .5rem; height: .5rem; border-radius: 50%; background: #C9D9E2; transition: width .2s, background .2s; cursor: pointer; }
  .sw-dots i.on { width: 1.4rem; border-radius: 99px; background: #1A73C7; }
  .ct .sw-dots i { background: rgba(255,255,255,.4); }
  .ct .sw-dots i.on { background: var(--buoy); }
  .bl-head { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .bl-head .all-link { order: 3; }
  .bl-grid { margin-top: 1.6rem; }
  .hp-grid { margin-top: 1.4rem; }
  .ct-grid { margin-top: 1.4rem; }

  /* «Как мы работаем»: карточка компактнее */
  .hw-doc { max-width: none; width: 100%; padding: 1.25rem; }
  .hw-list { gap: .75rem; }
  .hw-bar { margin: .9rem 0 1rem; }
  .hw-steps { margin-top: 1.6rem; }
  .hw-steps li { padding-bottom: 1.3rem; }

  /* Чек-лист: заголовок и описание, затем карточка PDF, затем форма */
  .lm-grid { display: flex; flex-direction: column; gap: 0; }
  .lm-text { display: contents; max-width: none; }
  .lm-text h2 { order: 1; }
  .lm-sub { order: 2; }
  .lm-doc { order: 3; margin-top: 1.6rem; max-width: none; justify-self: stretch; }
  .lm-form { order: 4; margin-top: 1.4rem; }
  .lm-msg { order: 5; }
  .lm-note { order: 6; }
  .lm-form .btn { width: 100%; }
  .lm-doc-h { padding: 1.2rem 1.3rem; }
  .lm-doc-h b { font-size: 1.25rem; }
  .lm-doc ul { padding: .9rem 1.3rem 1.2rem; }
  .lm-doc li { padding: .5rem 0; font-size: 1rem; }
}
@media (max-width: 40rem) {
  .hw-doc { padding: 1.1rem; }
}

/* ===== v130 ===== */
.lm-doc, .lm-grid { display: none; }
.hw-text { max-width: 40rem; }
.fn-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,26rem); gap: 4rem; align-items: center; }
.fn-card { background: #fff; color: var(--ink); border-radius: 1.4rem; padding: 1.8rem; box-shadow: 0 24px 60px rgba(7,30,60,.3); }
.fn-chip { display: inline-block; padding: .25rem .7rem; border-radius: 999px; background: #e6f0fa; color: #1A73C7; font-size: .8rem; font-weight: 700; }
.fn-card h3 { margin: .9rem 0 .8rem; font-size: 1.35rem; line-height: 1.25; color: var(--ink); }
.fn-list { list-style: none; margin: 0 0 1.2rem; padding: 0; display: grid; gap: .45rem; }
.fn-list li { position: relative; padding-left: 1.5rem; font-size: 1rem; }
.fn-list li::before { content: ""; position: absolute; left: 0; top: .5em; width: .8rem; height: .45rem; border-left: 2px solid #1A73C7; border-bottom: 2px solid #1A73C7; transform: rotate(-45deg) translateY(-30%); }
.fn-card .lm-form { margin-top: 0; }
.fn-card .lm-input { min-width: 0; }
@media (max-width: 62rem) { .fn-grid { grid-template-columns: 1fr; gap: 2rem; } .fn-card { max-width: 32rem; } }
@media (max-width: 48rem) {
  .hw-doc { display: none; }
  .fn-card { padding: 1.3rem; }
  .fn-card .lm-form .btn { width: 100%; }
}
.hp-head p,.ct .section-head p,.hw-sub,.bl-head p{text-wrap:balance;max-width:none}

/* плашка чек-листа */
.lmp { position: fixed; z-index: 60; right: 1.25rem; bottom: 1.25rem; width: 23rem; max-width: calc(100vw - 2rem); background: #fff; color: var(--ink); border-radius: 1.3rem; padding: 1.4rem; box-shadow: 0 20px 60px rgba(7,30,60,.35); transform: translateY(130%); opacity: 0; transition: transform .3s ease, opacity .3s ease; }
.lmp.is-on { transform: none; opacity: 1; }
.lmp h3 { margin: .8rem 0 .4rem; font-size: 1.2rem; line-height: 1.25; padding-right: 1.5rem; }
.lmp-sub { margin: 0 0 1rem; color: var(--ink-soft); font-size: .95rem; }
.lmp-x { position: absolute; top: .6rem; right: .8rem; width: 2rem; height: 2rem; border: 0; background: none; font-size: 1.6rem; line-height: 1; color: var(--ink-soft); cursor: pointer; }
.lmp .lm-form { margin-top: 0; }
.lmp .lm-input { min-width: 0; }
@media (max-width: 48rem) {
  .lmp { left: 0; right: 0; bottom: 0; width: auto; max-width: none; border-radius: 1.3rem 1.3rem 0 0; padding: 1.2rem 1.25rem calc(1.2rem + env(safe-area-inset-bottom)); }
  .lmp .lm-form .btn { width: 100%; }
}

/* ===== десктоп: плотнее и богаче ===== */
@media (min-width: 62.01rem) {
  .hx-proof { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; margin: 1.8rem 0 0; padding: 0; max-width: none; list-style: none; background: none; border: 0; }
  .hx-proof li { display: flex; flex-direction: column; gap: .25rem; padding: 0 2rem; text-align: left; }
  .hx-proof li:first-child { padding-left: 0; }
  .hx-proof li + li { border-left: 1px solid rgba(255,255,255,.28); }
  .hx-proof b { font: 600 1.9rem/1.1 var(--font-display); color: #fff; }
  .hx-proof span { font-size: .9rem; line-height: 1.3; color: #CFE2F6; }
  .hero--home .hero-actions { margin-top: 1.8rem; }
  .hw-grid { align-items: center; }
  .hw-steps { margin-top: 2rem; }
  .hw-steps li { padding-bottom: 2.2rem; }
  .hw-steps h3 { font-size: 1.5rem; }
  .hw-steps p { font-size: 1.1rem; }
  .quiz-band { padding-block: clamp(2.5rem, 4.5vw, 3.5rem); }
  .hp-card { transition: transform .2s, box-shadow .2s; }
}
@media (min-width: 62.01rem) {
  .hw-grid { align-items: stretch; }
  .hw-doc { max-width: none; justify-content: space-between; height: 100%; }
  .hw-doc .hw-list { flex: 1; display: flex; flex-direction: column; justify-content: space-around; }
}

/* десктоп: карточки путей без фото, города компактнее */
@media (min-width: 62.01rem) {
  .hp-ph { display: none; }
  .hp-card { border: 1.5px solid #cfe0f1; box-shadow: none; background: #fff; }
  .hp-card .hp-bd { padding: 2rem 2.2rem 2.1rem; position: relative; }
  .hp-card .hp-bd::before { content: ""; display: block; width: 3.4rem; height: 3.4rem; margin-bottom: 1.2rem; border-radius: 1rem; background: #e4effa center / 1.9rem no-repeat; }
  .hp-card:first-child .hp-bd::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A73C7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 9l10-5 10 5-10 5z'/><path d='M6 11.5V16c0 1.5 2.7 3 6 3s6-1.5 6-3v-4.5'/><path d='M22 9v6'/></svg>"); }
  .hp-card:last-child .hp-bd::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A73C7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z'/></svg>"); }
  .hp-list { margin-top: 1.3rem; }
  .hp-grid { margin-top: 2.2rem; gap: 1.6rem; }
  .ct-card picture { aspect-ratio: 16 / 5.5; }
  .ct-grid { gap: 1.2rem; margin-top: 2rem; }
}

/* v132: цветные карточки путей */
@media (min-width: 62.01rem) {
  .hp-card { border: 0; background: linear-gradient(145deg, #1A73C7 0%, #155FA8 55%, #0F4C8A 100%); color: #fff; box-shadow: 0 18px 44px rgba(15,76,138,.28); }
  .hp-card:last-child { background: linear-gradient(145deg, #155FA8 0%, #0F4C8A 55%, #0B3C70 100%); }
  .hp-card h3, .hp-card .hp-bd > p, .hp-card .hp-price, .hp-card .hp-price b { color: #fff; }
  .hp-card .hp-bd > p, .hp-card .hp-price { opacity: .85; }
  .hp-card .hp-list li { color: #fff; }
  .hp-card .hp-list li::before { color: #F4B740; }
  .hp-card .hp-bd::before { background-color: rgba(255,255,255,.16); }
  .hp-card:first-child .hp-bd::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 9l10-5 10 5-10 5z'/><path d='M6 11.5V16c0 1.5 2.7 3 6 3s6-1.5 6-3v-4.5'/><path d='M22 9v6'/></svg>"); }
  .hp-card:last-child .hp-bd::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z'/></svg>"); }
  .hp-card .hp-btn { background: #F4B740; color: var(--ink); }
  .hp-card .hp-btn:hover { background: #ffc857; }
}
@media (min-width: 48.01rem) { .lmp { right: auto; left: 1.25rem; } }
