/* =============================================================================
   lep-aff-land.css — витрина лендинга lepaffiliates.com (только index.php).

   Просьба владельца 2026-09-22: «сделать красочнее, сейчас скучно»; образец
   настроения — cactuspartner.com, но не копия. Отсюда: крупный широкий
   заголовок (Unbounded, свой файл, без чужих доменов), янтарь бренда LEP
   со свечением, синий логотипа вторым цветом, бегущая строка, одна светлая
   секция для ритма, кнопки-таблетки.

   Кабинет этот файл не грузит: там по-прежнему строгий «терминал с отчётами»
   из lep-aff.css. Все классы здесь — lnd-*, чужие не переопределяются,
   кроме шапки и подвала внутри .lnd.
   ========================================================================= */

@font-face {
  font-family: "Unbounded"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url("../fonts/unbounded-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Unbounded"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url("../fonts/unbounded-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.lnd {
  --lnd-display: "Unbounded", var(--aff-sans);
  --lnd-bg: #0B0F19;
  --lnd-amber: #F7B23F;
  --lnd-amber-2: #FFCE6B;
  --lnd-blue: #4E80E3;
  --lnd-light: #F5EFE3;
  --lnd-light-ink: #151A26;
  background: var(--lnd-bg);
  overflow-x: clip;
}

/* ------------------------------------------------------------ кнопки -- */

.lnd-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 26px;
  border-radius: 999px; border: 2px solid transparent;
  font: 600 15.5px/1 var(--aff-sans); text-decoration: none; white-space: nowrap;
  transition: transform var(--aff-ease), box-shadow var(--aff-ease), background var(--aff-ease), color var(--aff-ease);
}
.lnd-btn:hover { transform: translateY(-2px); }
.lnd-btn:focus-visible { outline: 3px solid var(--lnd-amber-2); outline-offset: 3px; }
.lnd-btn--amber { background: var(--lnd-amber); color: #1A1204; box-shadow: 0 8px 28px rgba(247, 178, 63, .35); }
.lnd-btn--amber:hover { background: var(--lnd-amber-2); box-shadow: 0 12px 36px rgba(247, 178, 63, .5); }
.lnd-btn--line { border-color: rgba(255, 255, 255, .55); color: #fff; background: transparent; }
.lnd-btn--line:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }
.lnd-btn--dark { background: var(--lnd-light-ink); color: #fff; }
.lnd-btn--sm { min-height: 44px; padding: 0 20px; font-size: 14.5px; }
.lnd-btn--lg { min-height: 56px; padding: 0 34px; font-size: 16.5px; }
.lnd-btn--wide { width: 100%; }

.lnd-row { display: flex; flex-wrap: wrap; gap: 12px; }
.lnd-row--center { justify-content: center; }

/* ------------------------------------------------------------ шапка ---- */

.lnd-header { background: rgba(11, 15, 25, .82); }
.lnd .aff-site-nav a { min-height: 44px; display: inline-flex; align-items: center; }

/* ------------------------------------------------------------ текст ---- */

.lnd-h2 {
  margin: 0; font: 800 clamp(26px, 4.4vw, 50px)/1.08 var(--lnd-display);
  text-transform: uppercase; letter-spacing: -.01em; color: #fff; text-wrap: balance;
}
.lnd-h2--center { text-align: center; }
.lnd-lead { margin: 0; font-size: clamp(15.5px, 1.4vw, 17.5px); line-height: 1.6; color: var(--aff-ink-2); max-width: 62ch; }
.lnd-head { display: grid; gap: 16px; margin-bottom: clamp(28px, 4vw, 48px); max-width: 860px; }
.lnd-note { margin: 24px 0 0; color: var(--aff-ink-3); font-size: 14.5px; }
.lnd-note a { color: var(--lnd-amber); }

.lnd-section { padding-block: clamp(64px, 9vw, 120px); position: relative; }
.lnd-section--tint { background: #0F1524; }

/* ------------------------------------------------------- первый экран -- */

.lnd-hero {
  position: relative; overflow: hidden;
  padding-block: clamp(40px, 5.5vw, 80px) clamp(130px, 14vw, 200px);
  text-align: center;
}
.lnd-hero__glow {
  position: absolute; inset: -20% -10% auto; height: 120%; pointer-events: none;
  background:
    radial-gradient(34% 32% at 50% 40%, rgba(247, 178, 63, .11), transparent 70%),
    radial-gradient(35% 40% at 12% 80%, rgba(78, 128, 227, .28), transparent 70%),
    radial-gradient(30% 35% at 90% 70%, rgba(232, 96, 76, .18), transparent 70%);
}
.lnd-hero__in { position: relative; z-index: 2; display: grid; justify-items: center; gap: 20px; }
.lnd-kicker {
  margin: 0; padding: 8px 16px; border-radius: 999px;
  border: 1px solid rgba(247, 178, 63, .45); background: rgba(247, 178, 63, .08);
  color: var(--lnd-amber-2); font-size: 13.5px; font-weight: 600; letter-spacing: .02em;
}
.lnd-h1 { margin: 0; display: grid; justify-items: center; font-family: var(--lnd-display); text-transform: uppercase; line-height: .98; }
.lnd-h1__big {
  /* Одной строкой всегда: при переносе «до» и «50%» расползались на два этажа
     и кнопки уходили за первый экран. */
  /* Кегль по длине строки (--n знаков, ставит index.php): ширина знака
     Unbounded 900 в капсе — около 0,92 кегля. Так «ДО 50%» и «UP TO 50%»
     одинаково занимают строку на любом экране. */
  font-size: clamp(28px, calc((min(100vw, 1180px) - 64px) / (var(--n, 6) * .92)), 150px); font-weight: 900; letter-spacing: -.03em; padding-inline: .08em; white-space: nowrap;
  background: linear-gradient(180deg, #FFE1A0 0%, var(--lnd-amber) 55%, #D98A12 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 3px 14px rgba(247, 178, 63, .16));
}
.lnd-h1__line { font-size: clamp(26px, 6.6vw, 68px); font-weight: 800; color: #fff; letter-spacing: -.01em; }
.lnd-hero__sub { margin: 4px 0 0; max-width: 640px; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.55; color: var(--aff-ink-2); }
.lnd-hero__act { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px; }

.lnd-hero__deco { position: absolute; inset: auto 0 0; height: clamp(130px, 16vw, 220px); z-index: 1; pointer-events: none; }
.lnd-deco { position: absolute; width: clamp(60px, 9vw, 130px); height: auto; filter: drop-shadow(0 14px 22px rgba(0, 0, 0, .45)); }
.lnd-deco--c1 { left: 3%;  bottom: 18%; transform: rotate(-18deg); }
.lnd-deco--c2 { left: 17%; bottom: -8%; width: clamp(76px, 11vw, 160px); transform: rotate(12deg); }
.lnd-deco--c3 { left: 40%; bottom: -22%; width: clamp(56px, 9vw, 120px); transform: rotate(8deg); }
.lnd-deco--c4 { right: 30%; bottom: 8%; width: clamp(52px, 8vw, 110px); transform: rotate(-10deg); }
.lnd-deco--c5 { right: 13%; bottom: -12%; width: clamp(80px, 12vw, 170px); transform: rotate(16deg); }
.lnd-deco--c6 { right: 2%; bottom: 40%; width: clamp(48px, 7vw, 96px); transform: rotate(-24deg); }

@media (prefers-reduced-motion: no-preference) {
  .lnd-deco { animation: lnd-float 6s ease-in-out infinite; }
  .lnd-deco--c2 { animation-delay: -1.5s; } .lnd-deco--c3 { animation-delay: -3s; }
  .lnd-deco--c4 { animation-delay: -4.2s; } .lnd-deco--c5 { animation-delay: -2.2s; } .lnd-deco--c6 { animation-delay: -.8s; }
}
@keyframes lnd-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -14px; } }

/* ------------------------------------------------------ бегущая строка -- */

.lnd-marquee {
  background: var(--lnd-amber); color: #1A1204; overflow: hidden;
  border-block: 2px solid #1A1204; transform: rotate(-1.2deg); margin: -14px -2%; width: 104%; position: relative; z-index: 3;
}
.lnd-marquee__track {
  display: flex; width: max-content; align-items: center; gap: 22px; padding: 14px 0;
  font: 800 clamp(14px, 1.6vw, 19px)/1 var(--lnd-display); text-transform: uppercase; white-space: nowrap;
}
.lnd-marquee__track i { font-style: normal; font-size: .9em; }
@media (prefers-reduced-motion: no-preference) {
  .lnd-marquee__track { animation: lnd-run 38s linear infinite; }
}
@keyframes lnd-run { to { transform: translateX(-50%); } }

/* ------------------------------------------------------------ условия -- */

.lnd-offer { display: grid; gap: clamp(40px, 6vw, 80px); align-items: center; grid-template-columns: minmax(0, 1fr); }
.lnd-offer__say { display: grid; gap: 22px; justify-items: start; }
.lnd-badges { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lnd-badge {
  display: grid; align-content: center; justify-items: center; text-align: center; gap: 2px;
  min-height: clamp(128px, 16vw, 170px); padding: 16px 12px;
  border: 2px solid var(--lnd-amber); border-radius: 999px; color: #fff;
}
.lnd-badge:nth-child(even) { transform: translateY(22px); }
.lnd-badge--fill { background: var(--lnd-amber); color: #1A1204; box-shadow: 0 12px 40px rgba(247, 178, 63, .25); }
.lnd-badge--blue { background: var(--lnd-blue); border-color: var(--lnd-blue); color: #fff; box-shadow: 0 12px 40px rgba(78, 128, 227, .3); }
.lnd-badge__top { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.lnd-badge__val { font: 900 clamp(28px, 4.2vw, 50px)/1.05 var(--lnd-display); letter-spacing: -.02em; }
.lnd-badge__cap { font-size: 13.5px; font-weight: 600; opacity: .85; line-height: 1.3; }

/* ------------------------------------------------------------ статусы -- */

.lnd-tiers {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr);
}
.lnd-tier {
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 16px; align-items: center;
  padding: 18px 20px; border-radius: 20px;
  background: #151C2D; border: 1px solid rgba(255, 255, 255, .08);
}
.lnd-tier__pct {
  grid-row: 1 / 3; font: 900 clamp(32px, 4vw, 52px)/1 var(--lnd-display); letter-spacing: -.02em;
  color: var(--lnd-amber); min-width: 3.1em;
}
.lnd-tier__name { font: 700 17px/1.2 var(--aff-sans); color: #fff; }
.lnd-tier__from { font-size: 14.5px; color: var(--aff-ink-2); }
/* На телефоне — полоса по нижнему краю: сбоку она перечёркивала название. */
.lnd-tier__bar {
  position: absolute; z-index: -1; left: 0; bottom: 0; height: 4px; width: var(--h);
  background: linear-gradient(90deg, rgba(247, 178, 63, .35), var(--lnd-amber));
  border-radius: 0 4px 4px 0;
}
.lnd-tier:last-child { border-color: rgba(247, 178, 63, .6); box-shadow: 0 0 0 1px rgba(247, 178, 63, .3), 0 18px 50px rgba(247, 178, 63, .15); }

/* ------------------------------------------------------- калькулятор -- */

.lnd-calc { display: grid; gap: clamp(32px, 5vw, 64px); align-items: center; grid-template-columns: minmax(0, 1fr); }
.lnd-calc__say { display: grid; gap: 18px; }
.lnd-calc__label { margin-top: 10px; font-size: 14.5px; font-weight: 600; color: var(--aff-ink-2); }
.lnd-calc__ngr { font: 800 clamp(30px, 4.4vw, 48px)/1 var(--lnd-display); color: #fff; font-variant-numeric: tabular-nums; }
.lnd-calc__scale { display: flex; justify-content: space-between; font-size: 13.5px; color: var(--aff-ink-3); }

.lnd-range { -webkit-appearance: none; appearance: none; width: 100%; height: 44px; background: transparent; cursor: pointer; margin: 0; }
.lnd-range::-webkit-slider-runnable-track {
  height: 10px; border-radius: 999px;
  background: linear-gradient(90deg, var(--lnd-amber) var(--p, 50%), rgba(255, 255, 255, .12) var(--p, 50%));
}
.lnd-range::-moz-range-track { height: 10px; border-radius: 999px; background: rgba(255, 255, 255, .12); }
.lnd-range::-moz-range-progress { height: 10px; border-radius: 999px; background: var(--lnd-amber); }
.lnd-range::-webkit-slider-thumb {
  -webkit-appearance: none; width: 30px; height: 30px; margin-top: -10px; border-radius: 50%;
  background: #fff; border: 6px solid var(--lnd-amber); box-shadow: 0 4px 16px rgba(247, 178, 63, .5);
}
.lnd-range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 6px solid var(--lnd-amber); }
.lnd-range:focus-visible { outline: 3px solid var(--lnd-amber-2); outline-offset: 4px; border-radius: 999px; }

.lnd-calc__card {
  display: grid; gap: 4px; padding: clamp(22px, 3vw, 34px);
  border-radius: 28px; background: linear-gradient(160deg, #1B2438, #121A2B);
  border: 1px solid rgba(247, 178, 63, .35); box-shadow: 0 24px 70px rgba(0, 0, 0, .45), 0 0 60px rgba(247, 178, 63, .08);
}
.lnd-calc__row { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px dashed rgba(255, 255, 255, .1); color: var(--aff-ink-2); font-size: 15px; }
.lnd-calc__row b { font: 600 15.5px/1.3 var(--aff-mono); color: #fff; text-align: right; }
.lnd-calc__row.is-minus b { color: var(--aff-ink-2); }
.lnd-calc__total { display: grid; gap: 4px; padding: 18px 0 10px; }
.lnd-calc__total span { font-size: 14.5px; font-weight: 600; color: var(--aff-ink-2); }
.lnd-calc__total b { font: 900 clamp(34px, 5vw, 54px)/1.05 var(--lnd-display); color: var(--lnd-amber); letter-spacing: -.02em; }
.lnd-calc__total small { font: 600 14.5px/1.3 var(--aff-sans); color: var(--aff-ink-2); min-height: 1.3em; }
.lnd-calc__note { margin: 0 0 16px; font-size: 13.5px; line-height: 1.5; color: var(--aff-ink-3); }

/* ------------------------------------------------------------ карточки -- */

.lnd-cards { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.lnd-card {
  display: grid; gap: 10px; align-content: start; min-width: 0;
  padding: 26px 24px; border-radius: 26px;
  background: #151C2D; border: 2px solid rgba(247, 178, 63, .22);
  transition: border-color var(--aff-ease), transform var(--aff-ease);
}
.lnd-card:hover { border-color: var(--lnd-amber); transform: translateY(-3px); }
.lnd-card__ico {
  display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px;
  background: rgba(247, 178, 63, .12); color: var(--lnd-amber);
}
.lnd-card__ico svg { width: 26px; height: 26px; }
.lnd-card:nth-child(3n+2) .lnd-card__ico { background: rgba(78, 128, 227, .16); color: #7FA6F0; }
.lnd-card__name { margin: 4px 0 0; font: 800 17px/1.25 var(--lnd-display); text-transform: uppercase; color: #fff; }
.lnd-card__text { margin: 0; font-size: 15px; line-height: 1.55; color: var(--aff-ink-2); }
.lnd-card__eg {
  margin: 4px 0 0; padding: 10px 12px; border-radius: 12px; background: #0B0F19; border: 1px solid rgba(255, 255, 255, .08);
  font: 12.5px/1.6 var(--aff-mono); color: var(--aff-ink-2); overflow-x: auto; white-space: pre;
}

/* ----------------------------------------------------- как считается -- */

.lnd-split { display: grid; gap: clamp(32px, 5vw, 64px); align-items: center; grid-template-columns: minmax(0, 1fr); }
.lnd-split__say { display: grid; gap: 20px; }
.lnd-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lnd-ticks li { position: relative; padding-left: 34px; color: #fff; font-size: 15.5px; line-height: 1.5; }
.lnd-ticks li::before {
  content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--lnd-amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1204' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.lnd-ledger { border-radius: 24px; border-color: rgba(247, 178, 63, .3); }

/* ------------------------------------------------------- светлая секция -- */

.lnd-section--light { background: var(--lnd-light); color: var(--lnd-light-ink); }
.lnd-section--light .lnd-h2 { color: var(--lnd-light-ink); }
.lnd-steps {
  list-style: none; margin: clamp(32px, 5vw, 56px) 0; padding: 0;
  display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); counter-reset: none;
}
.lnd-step {
  display: grid; gap: 10px; align-content: start;
  padding: 28px 26px; border-radius: 28px; background: #fff; border: 2px solid var(--lnd-light-ink);
  box-shadow: 6px 6px 0 var(--lnd-light-ink);
}
.lnd-step__n {
  display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%;
  background: var(--lnd-amber); color: var(--lnd-light-ink); font: 900 24px/1 var(--lnd-display);
}
.lnd-step__name { margin: 6px 0 0; font: 800 19px/1.2 var(--lnd-display); text-transform: uppercase; }
.lnd-step p { margin: 0; font-size: 15.5px; line-height: 1.55; color: #3A4254; }

/* ------------------------------------------------------------ кабинет -- */

.lnd-screen { border-radius: 22px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); background: #0B0F19; box-shadow: 0 30px 90px rgba(0, 0, 0, .5), 0 0 80px rgba(78, 128, 227, .12); }
.lnd-screen__bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: #1A2234; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.lnd-screen__bar i { width: 11px; height: 11px; border-radius: 50%; background: #E8604C; }
.lnd-screen__bar i:nth-child(2) { background: var(--lnd-amber); }
.lnd-screen__bar i:nth-child(3) { background: #35C48A; }
.lnd-screen__bar span {
  margin-left: 10px; padding: 5px 14px; border-radius: 999px; background: #0F1524;
  font: 13px/1.2 var(--aff-mono); color: var(--aff-ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0;
}
.lnd-screen__body { padding: clamp(12px, 2vw, 24px); }

/* ------------------------------------------------------------ финал ---- */

.lnd-final { position: relative; overflow: hidden; padding-block: clamp(80px, 11vw, 150px); text-align: center; border-top: 1px solid rgba(255, 255, 255, .06); }
.lnd-final__glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(45% 60% at 50% 55%, rgba(247, 178, 63, .22), transparent 70%);
}
.lnd-final__in { position: relative; display: grid; justify-items: center; gap: 24px; }
.lnd-final__title {
  margin: 0; font: 900 clamp(34px, 7.6vw, 96px)/1 var(--lnd-display); text-transform: uppercase; color: #fff;
  letter-spacing: -.02em; text-wrap: balance;
}
.lnd-final__title span { display: block; color: var(--lnd-amber); }

/* ------------------------------------------------------------ подвал --- */

.lnd-footer { background: #080B13; }
/* Колонки подвала — от верха и с ровным шагом: сетка иначе растягивала
   строки на высоту самой длинной колонки, и ссылки разъезжались. */
.lnd-footer .aff-site-footer__cols { align-items: start; }
.lnd-footer .aff-stack { align-content: start; gap: 2px; }
.lnd-footer .aff-stack > .aff-label { margin-bottom: 8px; }
.lnd-footer .aff-stack > a { min-height: 40px; display: flex; align-items: center; }
.lnd-footer .aff-stack > .aff-logo { min-height: 40px; margin-bottom: 6px; }
.lnd-footer__bottom { margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .06); font-size: 13.5px; color: var(--aff-ink-3); }
.lnd-footer .aff-label { font-size: 12.5px; }

/* ------------------------------------------------------------ сетки ---- */

@media (min-width: 640px) {
  .lnd-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lnd-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .lnd-offer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lnd-calc  { grid-template-columns: minmax(0, 1fr) minmax(0, 460px); }
  .lnd-split { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); }
  .lnd-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  /* Статусы — лесенка: столбики растут вместе со ставкой. */
  .lnd-tiers { grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); align-items: end; }
  .lnd-tier {
    grid-template-columns: minmax(0, 1fr); align-content: start; row-gap: 6px;
    height: calc(180px + var(--i) * 48px); padding: 22px 18px; border-radius: 24px 24px 12px 12px;
  }
  .lnd-tier__pct { grid-row: auto; min-width: 0; }
  .lnd-tier__bar {
    width: auto; right: 0; top: auto; height: 100%; border-radius: 0; border-top: 2px solid rgba(247, 178, 63, .5);
    background: linear-gradient(0deg, rgba(247, 178, 63, .02), rgba(247, 178, 63, calc(.05 + var(--i) * .04)));
  }
}
@media (max-width: 899px) {
  .lnd-header .aff-site-header__act .lnd-btn { min-height: 44px; padding-inline: 16px; font-size: 14px; }
}
/* Переключатель языка в шапке лендинга. На узком телефоне шапка не вмещает
   знак, переключатель и две кнопки — «Стать партнёром» уходит из шапки:
   такая же большая кнопка стоит прямо под ней, в первом экране. */
.lnd-lang .aff-lang__opt.is-active { background: var(--lnd-amber); color: #1A1204; }
@media (max-width: 480px) {
  .lnd-header .aff-site-header__act a[href="/register.php"] { display: none; }
  .lnd-lang .aff-lang__ico { display: none; }
  .lnd-lang .aff-lang__opt { min-width: 38px; padding: 0 8px; }
}

@media (max-width: 400px) {
  .lnd-header .aff-site-header__act .lnd-btn--line { padding-inline: 14px; }
  .lnd-header .aff-site-header__act .lnd-btn--amber { padding-inline: 14px; }
  .lnd-badge { border-radius: 36px; }
  .lnd-hero__act .lnd-btn { width: 100%; }
}
