/* ============================================================
   ULB Landing — стили продающей страницы курса.
   Источник: D:/hls/ulb-handoff/untitled/project/styles.css
   Адаптация: путь к картинкам → /richbuh/img/landing/
            + ручной префикс каждого селектора #screen-sales
            (вместо @scope — для совместимости с Yandex/Samsung
            Internet старых версий, где @scope не поддерживается).
   ============================================================ */

/* ЮЛБ — brand system extracted from Figma */:root {
  --green-900: #00624D;
  --green-700: #008064;
  --green-500: #22A186;
  --green-400: #00AA84;
  --green-50:  #E6F3EF;
  --cream-300: #FFE6BA;
  --cream-500: #C6AC79;
  --cream-700: #B1945F;
  --ink-900: #1C1C1C;
  --ink-700: #373737;
  --ink-500: #8B8B8B;
  --ink-300: #CFCFCF;
  --ink-200: #ECECEC;
  --ink-100: #F8F8F8;
  --white: #FFFFFF;

  --shadow-pill: 0 7px 15px rgba(28,28,28,.18), 0 22px 28px rgba(28,28,28,.14), 0 50px 36px rgba(28,28,28,.06);
  --shadow-card: 0 1px 2px rgba(28,28,28,.04), 0 8px 24px rgba(28,28,28,.06);
  --shadow-card-lift: 0 4px 8px rgba(28,28,28,.06), 0 24px 40px rgba(28,28,28,.10);

  --pill-green: radial-gradient(120% 200% at 50% 50%, #00624D 0%, #22A186 51%, #00624D 100%);
  --pill-cream: linear-gradient(135deg, #C6AC79 0%, #FFE6BA 50%, #B1945F 100%);
  --pill-cream-soft: linear-gradient(135deg, #FFF3DC 0%, #FFE6BA 60%, #E9CC97 100%);

  --display: 'Oswald', 'Steelfish', 'Bebas Neue', 'Arial Narrow', system-ui, sans-serif;
  --body: 'Inter', system-ui, -apple-system, sans-serif;
}#screen-sales *, #screen-sales *::before, #screen-sales *::after { box-sizing: border-box; }#screen-sales, #screen-sales { margin: 0; padding: 0; }#screen-sales {
  font-family: var(--body);
  color: var(--ink-700);
  background: var(--ink-100);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.4;
}#screen-sales img { max-width: 100%; display: block; }#screen-sales button { font-family: inherit; cursor: pointer; }#screen-sales a { color: inherit; text-decoration: none; }#screen-sales .display {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: 0.005em;
  line-height: 1;
  text-transform: uppercase;
}#screen-sales .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; }#screen-sales .wrap-narrow { max-width: 1080px; margin: 0 auto; padding: 0 28px; }

/* ========= Buttons ========= */#screen-sales .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 22px 36px;
  border-radius: 999px;
  font-family: var(--body);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -0.01em;
  border: 0;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
  white-space: nowrap;
}#screen-sales .btn-primary {
  color: #fff;
  background: var(--pill-green);
  box-shadow: var(--shadow-pill);
}#screen-sales .btn-primary:hover { transform: translateY(-2px); filter: brightness(1.05); }#screen-sales .btn-ghost {
  color: var(--green-900);
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(12px);
  border: 1.5px solid var(--green-900);
}#screen-sales .btn-ghost:hover { background: #fff; transform: translateY(-2px); }#screen-sales .btn-cream {
  color: var(--ink-900);
  background: var(--pill-cream);
  box-shadow: 0 6px 12px rgba(177,148,95,.25), 0 22px 30px rgba(177,148,95,.15);
}#screen-sales .btn-cream:hover { transform: translateY(-2px); filter: brightness(1.04); }#screen-sales .btn-sm { padding: 14px 22px; font-size: 15px; }

/* ========= Section banner pill ========= */#screen-sales .section-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 44px;
  border-radius: 999px;
  background: var(--pill-green);
  color: #fff;
  font-family: var(--body);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.02em;
  box-shadow: var(--shadow-pill);
}#screen-sales .section-pill.cream {
  background: var(--pill-cream);
  color: var(--ink-900);
  box-shadow: 0 6px 12px rgba(177,148,95,.18), 0 22px 30px rgba(177,148,95,.10);
}

/* ========= Section heading (display) ========= */#screen-sales .h-display {
  font-family: var(--display);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: 0.01em;
  color: var(--green-900);
  font-size: clamp(48px, 7vw, 110px);
  margin: 0;
}#screen-sales .h-display.ink { color: var(--ink-900); }#screen-sales .h-display.white { color: #fff; }#screen-sales .h-display.outline {
  color: transparent;
  -webkit-text-stroke: 2px var(--green-900);
}

/* ========= Glass card ========= */#screen-sales .glass {
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border: 1px solid rgba(255,255,255,0.8);
  border-radius: 36px;
  box-shadow: var(--shadow-card);
}

/* ========= Card with green check bullet ========= */#screen-sales .check-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}#screen-sales .check-list li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 14px;
  align-items: start;
  font-size: 17px;
  line-height: 1.45;
  color: var(--ink-700);
}#screen-sales .check-list li::before {
  content: "";
  width: 26px; height: 26px;
  border-radius: 999px;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M5 12.5 L10 17 L19 7.5' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 16px no-repeat,
    radial-gradient(120% 200% at 50% 50%, #00624D 0%, #22A186 51%, #00624D 100%);
  margin-top: 1px;
  flex-shrink: 0;
}#screen-sales .check-list li strong { color: var(--ink-900); }

/* ========= Decorative noise/texture overlay ========= */#screen-sales .noise::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(rgba(0,98,77,.04) 1px, transparent 1px),
    radial-gradient(rgba(0,98,77,.03) 1px, transparent 1px);
  background-size: 24px 24px, 36px 36px;
  background-position: 0 0, 12px 18px;
  pointer-events: none;
}

/* ========= Bg green panel ========= */#screen-sales .bg-green {
  background:
    radial-gradient(1200px 600px at 80% 0%, rgba(34,161,134,.22), transparent 60%),
    radial-gradient(900px 600px at 0% 100%, rgba(0,98,77,.35), transparent 60%),
    #053a30;
  color: #fff;
}#screen-sales .bg-cream {
  background:
    radial-gradient(900px 500px at 100% 0%, rgba(255,230,186,.7), transparent 60%),
    radial-gradient(800px 600px at 0% 100%, rgba(198,172,121,.4), transparent 60%),
    #FBF6EC;
}

/* ========= Image placeholder (striped) ========= */#screen-sales .placeholder {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background:
    repeating-linear-gradient(45deg, rgba(0,98,77,.05) 0 10px, rgba(0,98,77,.02) 10px 20px),
    var(--ink-100);
  display: grid;
  place-items: center;
  color: var(--green-900);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: 1px solid rgba(0,98,77,.08);
}#screen-sales .placeholder.dark {
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,.06) 0 10px, rgba(255,255,255,.02) 10px 20px),
    rgba(255,255,255,.04);
  color: rgba(255,255,255,.7);
  border-color: rgba(255,255,255,.08);
}

/* ========= Nav ========= */#screen-sales .nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(248,248,248,.85);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(0,98,77,.08);
}#screen-sales .nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 28px;
  max-width: 1240px;
  margin: 0 auto;
  gap: 24px;
}#screen-sales .nav-links {
  display: flex;
  gap: 36px;
  align-items: center;
}#screen-sales .nav-links a {
  font-family: var(--body);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-700);
  transition: color .2s;
}#screen-sales .nav-links a:hover { color: var(--green-900); }

@media (max-width: 880px) {#screen-sales .nav-links { display: none; }
}

/* ========= Hero ========= */#screen-sales .hero {
  position: relative;
  padding: 70px 0 90px;
  overflow: hidden;
}#screen-sales .hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
}
@media (max-width: 980px) {#screen-sales .hero-grid { grid-template-columns: 1fr; }
}#screen-sales .hero h1 { margin: 18px 0 28px; }#screen-sales .hero h1 .accent { color: var(--green-900); }#screen-sales .hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  background: var(--pill-cream-soft);
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  color: var(--ink-900);
  letter-spacing: 0.02em;
}#screen-sales .hero-tag .dot { width: 8px; height: 8px; border-radius: 999px; background: var(--green-700); }#screen-sales .hero-bullets {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 32px 0 36px;
}#screen-sales .chip-row { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }#screen-sales .chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(0,98,77,.12);
  font-size: 14px; font-weight: 600;
  color: var(--green-900);
}#screen-sales .chip::before {
  content: "";
  width: 8px; height: 8px;
  border-radius: 999px;
  background: var(--pill-green);
}#screen-sales .cta-row { display: flex; flex-wrap: wrap; gap: 14px; }#screen-sales .hero-portrait {
  position: relative;
  aspect-ratio: 4/5;
  border-radius: 36px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,230,186,.65), transparent 60%),
    radial-gradient(circle at 70% 80%, rgba(34,161,134,.18), transparent 60%),
    linear-gradient(160deg, #EAF3EF 0%, #F8F2E2 100%);
  display: grid;
  place-items: end center;
  border: 1px solid rgba(0,98,77,.08);
  overflow: hidden;
}#screen-sales .hero-portrait::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(45deg, rgba(0,98,77,.05) 0 12px, transparent 12px 24px);
  pointer-events: none;
}#screen-sales .hero-portrait .photo {
  position: relative;
  z-index: 0;
  width: 96%;
  height: 100%;
  background: url("/richbuh/img/landing/oksana-portrait.png") center bottom / contain no-repeat;
  filter: drop-shadow(0 12px 24px rgba(0,98,77,.18));
}#screen-sales .hero-portrait .ph-label {
  position: absolute;
  bottom: 22px; left: 22px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--green-900);
  background: rgba(255,255,255,.7);
  padding: 6px 12px;
  border-radius: 999px;
  z-index: 2;
  display: none;
}#screen-sales .hero-floats {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
}#screen-sales .hero-floats .float-pill {
  position: absolute;
  padding: 12px 18px;
  background: #fff;
  border-radius: 999px;
  box-shadow: var(--shadow-card-lift);
  font-size: 13px; font-weight: 600;
  display: flex; align-items: center; gap: 10px;
  color: var(--ink-900);
  white-space: nowrap;
  max-width: calc(100% - 24px);
}#screen-sales .hero-floats .float-pill .icon {
  width: 28px; height: 28px;
  border-radius: 999px;
  background: var(--pill-green);
  color: #fff;
  display: grid; place-items: center;
  font-size: 13px;
  flex-shrink: 0;
}#screen-sales .float-1 { top: 2%;  left: 12px; }#screen-sales .float-2 { bottom: 40%; right: 12px; }#screen-sales .float-3 { bottom: 18%; left: 12px; }#screen-sales .float-4 { bottom: 2%; right: 12px; }

/* ========= Audience tabs ========= */#screen-sales .audience {
  padding: 100px 0;
  position: relative;
}#screen-sales .audience-head { text-align: center; margin-bottom: 36px; }#screen-sales .audience-sub {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 22px;
  padding: 12px 24px;
  background: rgba(255,255,255,.8);
  border-radius: 999px;
  font-size: 14px;
  color: var(--ink-700);
  border: 1px dashed rgba(0,98,77,.2);
}#screen-sales .audience-sub .arr { font-size: 16px; color: var(--green-900); }#screen-sales .tabs {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 28px;
  margin-top: 40px;
}
@media (max-width: 880px) {#screen-sales .tabs { grid-template-columns: 1fr; } }#screen-sales .tab-list { display: flex; flex-direction: column; gap: 10px; }#screen-sales .tab-list button {
  text-align: left;
  padding: 22px 24px;
  border-radius: 22px;
  background: transparent;
  border: 1.5px solid rgba(0,98,77,.12);
  color: var(--ink-700);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.005em;
  transition: all .2s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}#screen-sales .tab-list button:hover { background: #fff; border-color: rgba(0,98,77,.4); }#screen-sales .tab-list button.active {
  background: var(--pill-green);
  color: #fff;
  border-color: transparent;
  box-shadow: var(--shadow-pill);
}#screen-sales .tab-list button .num {
  font-family: var(--display);
  font-size: 20px;
  opacity: .5;
}#screen-sales .tab-list button.active .num { opacity: 1; }#screen-sales .tab-panel {
  background: #fff;
  border-radius: 36px;
  padding: 44px 44px 44px;
  box-shadow: var(--shadow-card);
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 28px;
  min-height: 460px;
}
@media (max-width: 880px) {#screen-sales .tab-panel { grid-template-columns: 1fr; padding: 28px; }
}#screen-sales .tab-panel h3 {
  font-family: var(--display);
  font-weight: 700;
  font-size: 42px;
  line-height: 1;
  color: var(--green-900);
  text-transform: uppercase;
  margin: 0 0 8px;
  letter-spacing: 0.01em;
}#screen-sales .tab-panel .sub {
  font-style: italic;
  color: var(--ink-500);
  margin-bottom: 22px;
  font-size: 15px;
}#screen-sales .tab-illu {
  background: var(--pill-cream-soft);
  border-radius: 24px;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  min-height: 240px;
}#screen-sales .tab-illu .glyph {
  font-family: var(--display);
  font-size: 140px;
  color: rgba(0,98,77,.3);
  line-height: 1;
}#screen-sales .tab-illu .badge {
  position: absolute;
  bottom: 16px; left: 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255,255,255,.8);
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--green-900);
}

/* ========= Program accordion ========= */#screen-sales .program {
  padding: 100px 0;
  background: var(--ink-100);
}#screen-sales .program-head { text-align: center; margin-bottom: 50px; }#screen-sales .program-block { margin-bottom: 36px; }#screen-sales .program-block-title {
  background: var(--pill-green);
  color: #fff;
  padding: 22px 36px;
  border-radius: 32px;
  font-family: var(--display);
  font-size: 32px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 24px;
  box-shadow: var(--shadow-pill);
}#screen-sales .program-block-title.cream {
  background: var(--pill-cream);
  color: var(--ink-900);
  box-shadow: 0 6px 12px rgba(177,148,95,.18), 0 22px 30px rgba(177,148,95,.10);
}#screen-sales .modules { display: flex; flex-direction: column; gap: 12px; }#screen-sales .module {
  background: #fff;
  border-radius: 22px;
  border: 1px solid rgba(0,98,77,.08);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  transition: all .25s;
}#screen-sales .module:hover { box-shadow: var(--shadow-card-lift); }#screen-sales .module-head {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 24px 28px;
  cursor: pointer;
  user-select: none;
}#screen-sales .module-num {
  flex-shrink: 0;
  width: 64px; height: 64px;
  border-radius: 18px;
  background: var(--pill-cream-soft);
  display: grid; place-items: center;
  font-family: var(--display);
  font-size: 28px;
  color: var(--green-900);
  letter-spacing: 0;
}#screen-sales .module.open .module-num {
  background: var(--pill-green);
  color: #fff;
}#screen-sales .module-title {
  flex: 1;
  font-weight: 700;
  font-size: 18px;
  color: var(--ink-900);
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: -0.005em;
}#screen-sales .module-toggle {
  width: 44px; height: 44px;
  border-radius: 999px;
  background: var(--ink-100);
  color: var(--green-900);
  display: grid; place-items: center;
  font-size: 22px;
  flex-shrink: 0;
  transition: transform .25s;
}#screen-sales .module.open .module-toggle { transform: rotate(45deg); background: var(--green-50); }#screen-sales .module-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .35s ease;
}#screen-sales .module.open .module-body { grid-template-rows: 1fr; }#screen-sales .module-body > div {
  overflow: hidden;
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-700);
  padding: 0 28px;
}#screen-sales .module.open .module-body > div { padding: 4px 28px 28px 28px; }#screen-sales .module-body p { margin: 0; }#screen-sales .module-body p strong { color: var(--ink-900); }

/* ========= Learning steps ========= */#screen-sales .learning {
  padding: 100px 0;
  background: var(--bg-cream, #FBF6EC);
  position: relative;
  overflow: hidden;
}#screen-sales .learning-head { text-align: center; margin-bottom: 60px; }#screen-sales .learning-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
@media (max-width: 980px) {#screen-sales .learning-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) {#screen-sales .learning-grid { grid-template-columns: 1fr; } }#screen-sales .learn-step {
  background: #fff;
  border-radius: 28px;
  padding: 28px;
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  gap: 18px;
}#screen-sales .learn-step .num {
  width: 44px; height: 44px;
  border-radius: 999px;
  background: var(--pill-green);
  color: #fff;
  font-family: var(--display);
  font-size: 22px;
  display: grid; place-items: center;
}#screen-sales .learn-step h4 {
  margin: 0;
  font-weight: 700;
  font-size: 18px;
  color: var(--ink-900);
  letter-spacing: -0.01em;
  line-height: 1.3;
}#screen-sales .learn-step p {
  margin: 0;
  font-size: 15px;
  color: var(--ink-700);
  line-height: 1.5;
}#screen-sales .learn-step .ph {
  margin-top: auto;
  aspect-ratio: 4/3;
  border-radius: 18px;
  background:
    repeating-linear-gradient(45deg, rgba(0,98,77,.06) 0 10px, transparent 10px 20px),
    var(--ink-100);
  display: grid; place-items: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--green-900);
  border: 1px solid rgba(0,98,77,.06);
}#screen-sales .learn-step .learn-img {
  margin-top: auto;
  aspect-ratio: 4/3;
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,230,186,.4), transparent 60%),
    linear-gradient(160deg, #F4F1E8 0%, #EAF3EF 100%);
  border: 1px solid rgba(0,98,77,.06);
  display: grid;
  place-items: center;
  padding: 14px;
  overflow: hidden;
}#screen-sales .learn-step .learn-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* ========= Tariffs ========= */#screen-sales .tariffs {
  padding: 100px 0;
  background:
    radial-gradient(800px 500px at 10% 0%, rgba(0,98,77,.06), transparent 70%),
    var(--ink-100);
}#screen-sales .tariff-head { text-align: center; margin-bottom: 50px; }#screen-sales .tariff-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media (max-width: 1080px) {#screen-sales .tariff-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  {#screen-sales .tariff-grid { grid-template-columns: 1fr; } }#screen-sales .tariff {
  background: #fff;
  border-radius: 32px;
  padding: 28px 26px 30px;
  border: 1px solid rgba(0,98,77,.08);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  transition: transform .25s, box-shadow .25s;
}#screen-sales .tariff:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-lift); }#screen-sales .tariff.featured {
  background: var(--pill-green);
  color: #fff;
  border: 0;
  box-shadow: 0 12px 28px rgba(0,98,77,.25), 0 32px 60px rgba(0,98,77,.18);
}#screen-sales .tariff.featured .tariff-name, #screen-sales .tariff.featured .tariff-desc { color: #fff; }#screen-sales .tariff.featured .tariff-feature { color: rgba(255,255,255,.92); }#screen-sales .tariff.featured .tariff-feature::before { background: #fff; }#screen-sales .tariff.featured .tariff-feature.muted { color: rgba(255,255,255,.5); text-decoration: line-through; }#screen-sales .tariff.featured .tariff-feature.muted::before { background: rgba(255,255,255,.3); }#screen-sales .tariff.featured .tariff-old { color: rgba(255,255,255,.6); }#screen-sales .tariff .badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 16px;
  background: var(--pill-cream);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-900);
  white-space: nowrap;
}#screen-sales .tariff-name {
  font-family: var(--display);
  font-size: 24px;
  text-transform: uppercase;
  color: var(--ink-900);
  letter-spacing: 0.01em;
  line-height: 1.1;
  font-weight: 700;
}#screen-sales .tariff-desc {
  font-size: 14px;
  color: var(--ink-500);
  line-height: 1.4;
}#screen-sales .tariff-price-row {
  display: flex; align-items: baseline; gap: 10px;
  padding: 10px 0;
  border-top: 1px solid rgba(0,98,77,.1);
  border-bottom: 1px solid rgba(0,98,77,.1);
}#screen-sales .tariff.featured .tariff-price-row { border-color: rgba(255,255,255,.2); }#screen-sales .tariff-price {
  font-family: var(--display);
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0;
}#screen-sales .tariff-old {
  font-size: 16px;
  color: var(--ink-500);
  text-decoration: line-through;
}#screen-sales .tariff-features {
  list-style: none;
  padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 10px;
}#screen-sales .tariff-feature {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  font-size: 14px;
  color: var(--ink-700);
  line-height: 1.4;
}#screen-sales .tariff-feature::before {
  content: "";
  width: 12px; height: 12px;
  border-radius: 999px;
  background: var(--green-500);
  margin-top: 5px;
}#screen-sales .tariff-feature.muted { color: var(--ink-500); text-decoration: line-through; }#screen-sales .tariff-feature.muted::before { background: var(--ink-300); }#screen-sales .tariff-cta {
  margin-top: auto;
}#screen-sales .combo {
  margin-top: 36px;
  border-radius: 40px;
  padding: 48px;
  background:
    radial-gradient(circle at 80% 0%, rgba(255,230,186,.25), transparent 50%),
    radial-gradient(circle at 0% 100%, rgba(34,161,134,.25), transparent 50%),
    #0A4034;
  color: #fff;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,98,77,.25);
}
@media (max-width: 880px) {#screen-sales .combo { grid-template-columns: 1fr; padding: 32px; } }#screen-sales .combo h3 {
  font-family: var(--display);
  font-size: clamp(36px, 5vw, 72px);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.95;
  margin: 0 0 12px;
}#screen-sales .combo .combo-tag {
  display: inline-flex; padding: 8px 16px;
  background: var(--pill-cream);
  color: var(--ink-900);
  border-radius: 999px;
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
}#screen-sales .combo ul {
  list-style: none; padding: 0; margin: 22px 0;
  display: flex; flex-direction: column; gap: 10px;
}#screen-sales .combo li {
  font-size: 16px;
  padding-left: 22px;
  position: relative;
  color: rgba(255,255,255,.9);
}#screen-sales .combo li::before {
  content: ""; width: 8px; height: 8px;
  background: var(--cream-300);
  border-radius: 999px;
  position: absolute; left: 0; top: 8px;
}#screen-sales .combo li strong { color: #fff; }#screen-sales .combo-right {
  background: rgba(255,255,255,.08);
  border-radius: 28px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  border: 1px solid rgba(255,255,255,.15);
}#screen-sales .combo-modules {
  display: flex; flex-direction: column; gap: 8px;
  font-size: 15px;
}#screen-sales .combo-modules div {
  padding: 12px 16px;
  background: rgba(255,255,255,.06);
  border-radius: 12px;
}#screen-sales .combo-modules strong { display: block; color: var(--cream-300); font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 2px; }#screen-sales .combo-price {
  text-align: center;
  padding: 18px 0 4px;
}#screen-sales .combo-price .old { color: rgba(255,255,255,.5); text-decoration: line-through; font-size: 15px; }#screen-sales .combo-price .new {
  font-family: var(--display);
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  margin: 4px 0;
}#screen-sales .combo-price .lbl {
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--cream-300);
}

/* ========= Oksana ========= */#screen-sales .about {
  padding: 100px 0;
  background:
    radial-gradient(1200px 700px at 100% 0%, rgba(34,161,134,.08), transparent 60%),
    var(--ink-100);
}#screen-sales .about-head { text-align: center; margin-bottom: 50px; }#screen-sales .about-grid {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 36px;
  align-items: start;
}
@media (max-width: 880px) {#screen-sales .about-grid { grid-template-columns: 1fr; } }#screen-sales .about-portrait {
  position: sticky;
  top: 100px;
  aspect-ratio: 3/4;
  border-radius: 32px;
  background:
    radial-gradient(circle at 40% 30%, rgba(255,230,186,.55), transparent 60%),
    radial-gradient(circle at 80% 80%, rgba(34,161,134,.15), transparent 50%),
    linear-gradient(160deg, #EAF3EF 0%, #F8F2E2 100%);
  border: 1px solid rgba(0,98,77,.08);
  overflow: hidden;
}#screen-sales .about-portrait::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg, rgba(0,98,77,.04) 0 12px, transparent 12px 24px);
  pointer-events: none;
  z-index: 0;
}#screen-sales .about-portrait .photo {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: url("/richbuh/img/landing/oksana-portrait.png") center bottom / contain no-repeat;
  filter: drop-shadow(0 12px 24px rgba(0,98,77,.18));
}#screen-sales .about-portrait .name-tag {
  position: absolute;
  bottom: 20px; left: 20px; right: 20px;
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  padding: 14px 18px;
}#screen-sales .about-portrait .name-tag .nm {
  font-family: var(--display);
  font-size: 28px;
  color: var(--green-900);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}#screen-sales .about-portrait .name-tag .ig {
  font-family: var(--body);
  font-size: 13px;
  color: var(--ink-700);
}#screen-sales .about-creds {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 580px) {#screen-sales .about-creds { grid-template-columns: 1fr; } }#screen-sales .cred {
  background: rgba(255,255,255,.6);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 24px;
  padding: 22px 24px;
  box-shadow: var(--shadow-card);
  position: relative;
}#screen-sales .cred::before {
  content: "";
  position: absolute;
  left: -12px; top: 22px;
  width: 16px; height: 16px;
  border-radius: 999px;
  background: var(--pill-green);
  box-shadow: 0 0 0 4px rgba(34,161,134,.15);
}#screen-sales .cred .ttl {
  font-weight: 700;
  font-size: 17px;
  color: var(--ink-900);
  margin-bottom: 4px;
}#screen-sales .cred .desc {
  font-size: 14px;
  color: var(--ink-500);
  line-height: 1.4;
}

/* ========= Testimonials ========= */#screen-sales .testimonials {
  padding: 100px 0;
  background: var(--ink-100);
}#screen-sales .test-head { text-align: center; margin-bottom: 50px; }#screen-sales .test-viewport {
  position: relative;
  overflow: hidden;
  padding: 12px 4px;
}#screen-sales .test-track {
  display: flex;
  gap: 22px;
  transition: transform .5s cubic-bezier(.2,.7,.2,1);
}#screen-sales .test-card {
  flex: 0 0 calc(33.333% - 15px);
  background: #fff;
  border-radius: 28px;
  padding: 28px;
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 460px;
}
@media (max-width: 980px) {#screen-sales .test-card { flex: 0 0 calc(50% - 11px); } }
@media (max-width: 640px)  {#screen-sales .test-card { flex: 0 0 100%; } }#screen-sales .test-author {
  display: flex; align-items: center; gap: 14px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ink-200);
}#screen-sales .test-avatar {
  width: 56px; height: 56px;
  border-radius: 999px;
  background: var(--pill-cream-soft);
  display: grid; place-items: center;
  font-family: var(--display);
  font-size: 22px;
  color: var(--green-900);
  flex-shrink: 0;
}#screen-sales .test-name {
  font-family: var(--display);
  font-size: 20px;
  text-transform: uppercase;
  color: var(--ink-900);
  letter-spacing: 0.01em;
  line-height: 1.1;
}#screen-sales .test-role {
  font-size: 13px;
  color: var(--ink-500);
  margin-top: 4px;
  line-height: 1.4;
}#screen-sales .test-block { display: flex; flex-direction: column; gap: 6px; }#screen-sales .test-block .lbl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--green-900);
}#screen-sales .test-block.after .lbl { color: var(--cream-700); }#screen-sales .test-block ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 8px;
}#screen-sales .test-block li {
  font-size: 14px;
  line-height: 1.45;
  padding-left: 18px;
  position: relative;
}#screen-sales .test-block li::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 999px;
  position: absolute;
  left: 0; top: 8px;
  background: var(--green-500);
}#screen-sales .test-block.after li::before { background: var(--cream-500); }#screen-sales .test-controls {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}#screen-sales .test-arrow {
  width: 56px; height: 56px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(0,98,77,.15);
  color: var(--green-900);
  font-size: 22px;
  display: grid; place-items: center;
  transition: all .2s;
}#screen-sales .test-arrow:hover { background: var(--pill-green); color: #fff; border-color: transparent; box-shadow: var(--shadow-pill); }#screen-sales .test-arrow:disabled { opacity: .3; cursor: not-allowed; }

/* ========= Stats ========= */#screen-sales .stats {
  padding: 100px 0;
  background:
    radial-gradient(1200px 600px at 50% 0%, rgba(255,230,186,.4), transparent 60%),
    #FBF6EC;
}#screen-sales .stats-head { text-align: center; margin-bottom: 60px; }#screen-sales .stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
@media (max-width: 980px) {#screen-sales .stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) {#screen-sales .stats-grid { grid-template-columns: 1fr; } }#screen-sales .stat {
  background: #fff;
  border-radius: 28px;
  padding: 32px 28px;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column;
  gap: 14px;
  position: relative;
  overflow: hidden;
}#screen-sales .stat .icon {
  width: 60px; height: 60px;
  border-radius: 18px;
  background: var(--pill-cream-soft);
  display: grid; place-items: center;
  color: var(--green-900);
  font-size: 28px;
}#screen-sales .stat .big {
  font-family: var(--display);
  font-size: 56px;
  font-weight: 700;
  line-height: 0.95;
  color: var(--green-900);
  letter-spacing: 0.01em;
}#screen-sales .stat .lbl {
  font-size: 15px;
  color: var(--ink-700);
  line-height: 1.4;
}

/* ========= Installment ========= */#screen-sales .installment {
  padding: 100px 0;
}#screen-sales .inst-head { text-align: center; margin-bottom: 50px; }#screen-sales .inst-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
@media (max-width: 880px) {#screen-sales .inst-grid { grid-template-columns: 1fr; } }#screen-sales .inst-card {
  background: #fff;
  border-radius: 32px;
  padding: 32px;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column;
  gap: 16px;
  min-height: 320px;
}#screen-sales .inst-card.feature {
  background: var(--pill-green);
  color: #fff;
  box-shadow: 0 12px 28px rgba(0,98,77,.22);
}#screen-sales .inst-card h4 {
  font-family: var(--display);
  font-size: 26px;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin: 0;
  line-height: 1.1;
  color: var(--ink-900);
}#screen-sales .inst-card.feature h4 { color: #fff; }#screen-sales .inst-card .price-line {
  font-family: var(--display);
  font-size: 50px;
  line-height: 1;
  margin: 8px 0;
}#screen-sales .inst-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
  color: var(--ink-700);
}#screen-sales .inst-card.feature p { color: rgba(255,255,255,.9); }#screen-sales .inst-card .partner-row {
  display: flex; flex-wrap: wrap; gap: 8px;
}#screen-sales .inst-card .partner {
  padding: 8px 14px;
  background: rgba(0,98,77,.05);
  border: 1px solid rgba(0,98,77,.1);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: var(--green-900);
}#screen-sales .inst-card.feature .partner {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.2);
  color: #fff;
}

/* ========= Footer CTA ========= */#screen-sales .foot-cta {
  padding: 110px 0;
  background:
    radial-gradient(800px 500px at 80% 100%, rgba(255,230,186,.2), transparent 60%),
    radial-gradient(900px 600px at 0% 0%, rgba(34,161,134,.25), transparent 60%),
    #053a30;
  color: #fff;
  text-align: center;
}#screen-sales .foot-cta h2 {
  font-family: var(--display);
  font-size: clamp(48px, 7vw, 100px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 0.95;
  margin: 0 0 8px;
  color: #fff;
}#screen-sales .foot-cta .small {
  font-family: var(--display);
  font-size: clamp(32px, 5vw, 64px);
  color: var(--cream-300);
  margin-bottom: 36px;
}#screen-sales .foot-cta .links {
  margin-top: 40px;
  display: flex;
  gap: 18px;
  justify-content: center;
  flex-wrap: wrap;
}#screen-sales .foot-cta .links a {
  font-size: 14px;
  color: rgba(255,255,255,.85);
  display: inline-flex; align-items: center; gap: 8px;
}#screen-sales .foot-cta .links a .ic {
  width: 36px; height: 36px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  display: grid; place-items: center;
  font-size: 14px;
}#screen-sales footer {
  padding: 40px 0 60px;
  background: #0A2A24;
  color: rgba(255,255,255,.7);
  font-size: 13px;
  line-height: 1.6;
}#screen-sales footer .foot-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 28px;
}
@media (max-width: 680px) {#screen-sales footer .foot-grid { grid-template-columns: 1fr; } }#screen-sales footer .links-list { display: flex; flex-direction: column; gap: 6px; }#screen-sales footer .links-list a:hover { color: #fff; }#screen-sales footer .small { opacity: .6; font-size: 12px; line-height: 1.5; margin-top: 14px; }#screen-sales footer a { color: rgba(255,255,255,.85); text-decoration: underline; text-decoration-color: rgba(255,255,255,.2); }

/* ========= utilities ========= */#screen-sales .center { text-align: center; }#screen-sales .mt-0 { margin-top: 0; }#screen-sales .mb-0 { margin-bottom: 0; }#screen-sales .row-spaced { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }

/* slick fade on testimonial dots */#screen-sales .test-dots { display: flex; gap: 8px; justify-content: center; margin-top: 18px; }#screen-sales .test-dots button {
  width: 10px; height: 10px; border-radius: 999px;
  background: rgba(0,98,77,.18);
  border: 0;
  transition: all .2s;
}#screen-sales .test-dots button.on { background: var(--green-900); width: 28px; }

/* ============================================================
   MOBILE TUNING
============================================================ */
@media (max-width: 640px) {#screen-sales .wrap, #screen-sales .wrap-narrow { padding: 0 18px; }#screen-sales .nav-inner { padding: 12px 16px; gap: 12px; }#screen-sales .nav-logo { font-size: 22px; }#screen-sales .nav-logo .mark { width: 36px; height: 36px; font-size: 16px; border-radius: 10px; }#screen-sales .btn-sm { padding: 12px 16px; font-size: 13px; }#screen-sales .hero { padding: 32px 0 50px; }#screen-sales .hero-grid { gap: 32px; }#screen-sales .hero h1 { font-size: 44px !important; line-height: 0.98; }#screen-sales .hero-bullets { margin: 22px 0 24px; gap: 10px; }#screen-sales .check-list li { font-size: 15px; }#screen-sales .chip { font-size: 12px; padding: 8px 14px; }#screen-sales .chip-row { margin-bottom: 20px; gap: 8px; }#screen-sales .btn { padding: 18px 24px; font-size: 15px; width: 100%; }#screen-sales .cta-row { width: 100%; }#screen-sales .cta-row .btn { flex: 1; }#screen-sales .hero-portrait { border-radius: 28px; }#screen-sales .hero-portrait .pp-frame { font-size: 140px; }#screen-sales .hero-floats .float-pill { font-size: 11px; padding: 10px 14px; }#screen-sales .hero-floats .float-pill .icon { width: 24px; height: 24px; font-size: 11px; }#screen-sales .float-1 { top: auto; bottom: 60%;  left: 2%; }#screen-sales .float-2 { top: auto; bottom: 45%; right: 2%; }#screen-sales .float-3 { top: auto; bottom: 18%; left: 2%; }#screen-sales .float-4 { top: auto; bottom: 4%; right: 2%; }#screen-sales .audience, #screen-sales .program, #screen-sales .learning, #screen-sales .tariffs, #screen-sales .about, #screen-sales .testimonials, #screen-sales .stats, #screen-sales .installment {
    padding: 60px 0;
  }#screen-sales .foot-cta { padding: 70px 0; }#screen-sales .h-display { font-size: 40px !important; }#screen-sales .section-pill { font-size: 15px; padding: 13px 26px; }#screen-sales .audience-sub { font-size: 13px; padding: 10px 18px; }#screen-sales .tabs { gap: 12px; margin-top: 28px; }#screen-sales .tab-list button { padding: 16px 18px; font-size: 14px; }#screen-sales .tab-list button .num { font-size: 16px; }#screen-sales .tab-panel { padding: 22px; border-radius: 28px; min-height: 0; gap: 18px; }#screen-sales .tab-panel h3 { font-size: 28px; }#screen-sales .tab-panel .sub { font-size: 13px; margin-bottom: 16px; }#screen-sales .tab-illu { min-height: 160px; border-radius: 18px; }#screen-sales .tab-illu .glyph { font-size: 80px; }#screen-sales .program-head { margin-bottom: 30px; }#screen-sales .program-block-title { font-size: 20px; padding: 16px 22px; border-radius: 22px; }#screen-sales .module-head { padding: 18px 18px; gap: 14px; }#screen-sales .module-num { width: 48px; height: 48px; font-size: 20px; border-radius: 14px; }#screen-sales .module-title { font-size: 14px; }#screen-sales .module-toggle { width: 36px; height: 36px; font-size: 18px; }#screen-sales .module-body > div { font-size: 14px; padding: 0 18px; }#screen-sales .module.open .module-body > div { padding: 0 18px 20px; }#screen-sales .learning-grid { gap: 14px; }#screen-sales .learn-step { padding: 22px; border-radius: 22px; }#screen-sales .learn-step .num { width: 36px; height: 36px; font-size: 16px; }#screen-sales .learn-step h4 { font-size: 16px; }#screen-sales .learn-step p { font-size: 14px; }#screen-sales .tariff-grid { gap: 30px; }#screen-sales .tariff { padding: 24px 22px; border-radius: 26px; }#screen-sales .tariff-name { font-size: 22px; }#screen-sales .tariff-price { font-size: 36px; }#screen-sales .tariff-feature { font-size: 13px; }#screen-sales .combo { padding: 28px 22px; border-radius: 30px; gap: 24px; }#screen-sales .combo h3 { font-size: 34px; }#screen-sales .combo-right { padding: 22px; border-radius: 22px; }#screen-sales .combo-modules div { font-size: 13px; padding: 10px 14px; }#screen-sales .combo-price .new { font-size: 44px; }#screen-sales .about-grid { gap: 32px; }#screen-sales .about-portrait {
    position: relative;
    aspect-ratio: 4/3;
    font-size: 120px;
    border-radius: 26px;
  }#screen-sales .about-portrait .name-tag { padding: 10px 14px; border-radius: 14px; }#screen-sales .about-portrait .name-tag .nm { font-size: 22px; }#screen-sales .about-portrait .name-tag .ig { font-size: 12px; }#screen-sales .cred { padding: 18px 20px; border-radius: 18px; }#screen-sales .cred::before { left: -8px; width: 12px; height: 12px; top: 18px; }#screen-sales .cred .ttl { font-size: 15px; }#screen-sales .cred .desc { font-size: 13px; }#screen-sales .test-card { padding: 22px; border-radius: 22px; min-height: 0; }#screen-sales .test-name { font-size: 17px; }#screen-sales .test-role { font-size: 12px; }#screen-sales .test-block li { font-size: 13px; }#screen-sales .test-arrow { width: 44px; height: 44px; }#screen-sales .stat { padding: 24px 22px; border-radius: 22px; }#screen-sales .stat .icon { width: 48px; height: 48px; font-size: 22px; border-radius: 14px; }#screen-sales .stat .big { font-size: 40px; }#screen-sales .stat .lbl { font-size: 14px; }#screen-sales .inst-card { padding: 24px 22px; border-radius: 26px; min-height: 0; }#screen-sales .inst-card h4 { font-size: 20px; }#screen-sales .inst-card .price-line { font-size: 36px; }#screen-sales .inst-card p { font-size: 14px; }#screen-sales .foot-cta h2 { font-size: 44px; line-height: 0.95; }#screen-sales .foot-cta .small { font-size: 26px; margin-bottom: 24px; }#screen-sales .foot-cta .links { gap: 12px; }#screen-sales .foot-cta .links a { font-size: 13px; }
}

/* keep CTA buttons inline on desktop, full-width on mobile */
@media (min-width: 641px) {#screen-sales .btn { width: auto; }
}

/* ============================================================
   МОБИЛЬНЫЕ ПРАВКИ для PWA (узкий viewport 360-480px)
   Добавлены 2026-05-28 поверх исходных стилей лендинга,
   чтобы заголовки не обрезались и грид-схлопывался корректно.
   ============================================================ */
@media (max-width: 600px) {
  #screen-sales .wrap { padding: 0 16px; }
  #screen-sales .wrap-narrow { padding: 0 16px; }

  /* Hero */
  #screen-sales .hero { padding: 36px 0 48px; }
  #screen-sales .hero-grid { gap: 28px; }
  #screen-sales .display,
  #screen-sales .h-display,
  #screen-sales .hero h1 {
    font-size: clamp(28px, 8vw, 44px) !important;
    line-height: 1.05;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
  }
  #screen-sales .hero-bullets li { font-size: 14px; }
  #screen-sales .chip-row { gap: 6px; }
  #screen-sales .chip { font-size: 12px; padding: 6px 10px; }
  #screen-sales .cta-row { flex-direction: column; gap: 10px; }
  #screen-sales .cta-row .btn { width: 100%; }
  #screen-sales .hero-portrait { display: none; } /* портрет скрываем — занимает много места */
  #screen-sales .btn { padding: 14px 22px; font-size: 15px; }

  /* Audience tabs — горизонтальный scroll */
  #screen-sales .tab-list { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 8px; -webkit-overflow-scrolling: touch; }
  #screen-sales .tab-list button { flex: 0 0 auto; padding: 12px 16px; font-size: 13px; }
  #screen-sales .tab-list button .num { display: none; }
  #screen-sales .tab-panel { grid-template-columns: 1fr; gap: 16px; padding: 24px 18px; }
  #screen-sales .tab-illu { display: none; }
  #screen-sales .audience-head { flex-direction: column; align-items: flex-start; gap: 12px; }

  /* Program */
  #screen-sales .program-block-title { font-size: 18px; padding: 18px 20px; }
  #screen-sales .module-head { padding: 14px 16px; gap: 12px; }
  #screen-sales .module-num { font-size: 14px; min-width: 28px; }
  #screen-sales .module-title { font-size: 14px; line-height: 1.3; }
  #screen-sales .module-body p { font-size: 13px; }

  /* Learning */
  #screen-sales .learning-grid { grid-template-columns: 1fr; gap: 20px; }
  #screen-sales .learn-step h4 { font-size: 17px; }
  #screen-sales .learn-step p { font-size: 14px; }

  /* Tariffs */
  #screen-sales .tariff-grid { grid-template-columns: 1fr; gap: 16px; }
  #screen-sales .tariff { padding: 24px 20px; }
  #screen-sales .tariff-name { font-size: 22px; }
  #screen-sales .tariff-price { font-size: 28px; }
  #screen-sales .tariff-features { font-size: 13px; }

  /* Combo */
  #screen-sales .combo { grid-template-columns: 1fr; padding: 24px 20px; gap: 24px; }
  #screen-sales .combo h3 { font-size: 22px; }
  #screen-sales .combo-modules { font-size: 13px; }
  #screen-sales .combo-price .new { font-size: 32px; }

  /* About */
  #screen-sales .about-grid { grid-template-columns: 1fr; gap: 24px; }
  #screen-sales .about-portrait .photo { max-width: 280px; margin: 0 auto; }
  #screen-sales .about-creds { grid-template-columns: 1fr; gap: 14px; }

  /* Testimonials */
  #screen-sales .test-viewport { overflow: hidden; }
  #screen-sales .test-card { padding: 20px 18px; }
  #screen-sales .test-name { font-size: 15px; }

  /* Stats */
  #screen-sales .stats-grid { grid-template-columns: 1fr; gap: 14px; }
  #screen-sales .stat .big { font-size: 28px; }
  #screen-sales .stat .lbl { font-size: 13px; }

  /* Installment */
  #screen-sales .inst-grid { grid-template-columns: 1fr; gap: 14px; }
  #screen-sales .inst-card { padding: 22px 18px; }
  #screen-sales .inst-card h4 { font-size: 17px; }

  /* Footer CTA */
  #screen-sales .foot-cta { padding: 48px 0; }
  #screen-sales .foot-cta h2 { font-size: clamp(24px, 6vw, 36px) !important; }
  #screen-sales .links { flex-direction: column; gap: 10px; }

  /* Section pill / eyebrow → уменьшить */
  #screen-sales .section-pill { font-size: 11px; padding: 6px 12px; letter-spacing: 0.14em; }

  /* Section paddings */
  #screen-sales section { padding: 36px 0 !important; }
}

/* Ультра-узкие (iPhone SE 320px и т.п.) */
@media (max-width: 380px) {
  #screen-sales .display,
  #screen-sales .h-display,
  #screen-sales .hero h1 {
    font-size: 24px !important;
  }
  #screen-sales .wrap { padding: 0 12px; }
  #screen-sales .chip { font-size: 11px; padding: 5px 9px; }
}

/* ============================================================
   ФИНАЛЬНЫЕ МОБИЛЬНЫЕ ПРАВКИ 2026-05-28 (v2)
   Убраны inline style font-size — теперь все размеры заголовков
   управляются ОТСЮДА. Цель — на ширине 360-414px (iPhone) текст
   должен помещаться целиком в одну-две строки, не вылезать.
   ============================================================ */

/* Дефолтные размеры — для десктопа/планшета */
#screen-sales .hero h1,
#screen-sales .hero .display { font-size: 48px; line-height: 1.05; }
#screen-sales .h-display { font-size: 36px; line-height: 1.1; }

/* Узкий экран — основной кейс PWA-телефона */
@media (max-width: 768px) {
  #screen-sales .hero h1,
  #screen-sales .hero .display { font-size: 32px; line-height: 1.1; }
  #screen-sales .h-display { font-size: 26px; line-height: 1.15; }
  #screen-sales section { padding: 32px 0; }
}

/* Большинство iPhone / Pixel (360-414px) */
@media (max-width: 480px) {
  #screen-sales .hero h1,
  #screen-sales .hero .display { font-size: 26px; line-height: 1.1; }
  #screen-sales .h-display { font-size: 22px; line-height: 1.15; }
  #screen-sales .display { font-size: 24px; }

  #screen-sales .wrap { padding: 0 14px; }
  #screen-sales .wrap-narrow { padding: 0 14px; }

  /* Hero pill / tag */
  #screen-sales .hero-tag { font-size: 12px; padding: 7px 13px; }
  #screen-sales .hero-bullets li { font-size: 13px; gap: 10px; }
  #screen-sales .hero-bullets li .check { width: 22px; height: 22px; flex: 0 0 22px; }

  #screen-sales .chip { font-size: 11px; padding: 5px 9px; }

  /* CTA в hero / footer */
  #screen-sales .cta-row { flex-direction: column; gap: 8px; }
  #screen-sales .cta-row .btn { width: 100%; padding: 12px 20px; font-size: 14px; }
  #screen-sales .btn { padding: 12px 20px; font-size: 14px; }
}

/* iPhone SE и подобные (≤375px) — максимально маленький */
@media (max-width: 380px) {
  #screen-sales .hero h1,
  #screen-sales .hero .display { font-size: 22px; line-height: 1.1; }
  #screen-sales .h-display { font-size: 20px; }
  #screen-sales .wrap { padding: 0 12px; }
}

/* word-wrap на всех заголовках — на случай длинных слов */
#screen-sales .hero h1,
#screen-sales .display,
#screen-sales .h-display {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

/* Section pill — уменьшить на мобилке */
@media (max-width: 480px) {
  #screen-sales .section-pill { font-size: 10px; padding: 5px 10px; }
}

/* ============================================================
   ФИНАЛЬНЫЙ-ФИНАЛЬНЫЙ ФИКС МОБИЛКИ 2026-05-28 (v3)
   Жёстко прижимаем ВСЕ заголовки и тарифы на узком экране.
   !important перебивает любые inline-стили и наследование.
   ============================================================ */
@media (max-width: 600px) {
  /* Все display-заголовки внутри sales-экрана */
  #screen-sales .hero h1,
  #screen-sales .display,
  #screen-sales .h-display,
  #screen-sales section h2,
  #screen-sales section h3,
  #screen-sales .audience-head h2,
  #screen-sales .program-head h2,
  #screen-sales .tariff-head h2,
  #screen-sales .learning-head h2,
  #screen-sales .about-head h2,
  #screen-sales .test-head h2,
  #screen-sales .stats-head h2,
  #screen-sales .inst-head h2,
  #screen-sales .combo h3,
  #screen-sales .foot-cta h2 {
    font-size: 24px !important;
    line-height: 1.15 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    max-width: 100% !important;
  }

  /* Имя тарифа отдельно — оно короткое, можно чуть крупнее */
  #screen-sales .tariff-name { font-size: 20px !important; line-height: 1.2 !important; word-break: normal !important; }

  /* Цена тарифа — НЕ должна ломаться по символам ("34" / "900" / "₽" на 3 строки) */
  #screen-sales .tariff-price,
  #screen-sales .combo-price .new {
    font-size: 26px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
  #screen-sales .tariff-old,
  #screen-sales .combo-price .old { font-size: 14px !important; white-space: nowrap !important; }

  /* Контейнеры — никаких overflow */
  #screen-sales section,
  #screen-sales .wrap,
  #screen-sales .hero-grid,
  #screen-sales .audience,
  #screen-sales .program,
  #screen-sales .tariffs,
  #screen-sales .combo,
  #screen-sales .about,
  #screen-sales .testimonials,
  #screen-sales .stats,
  #screen-sales .installment,
  #screen-sales .foot-cta {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  /* Tariff карточки — не должны вылезать за экран */
  #screen-sales .tariff,
  #screen-sales .combo { width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box; }
  #screen-sales .tariff-features { font-size: 13px !important; }

  /* Если есть какие-то h2/h1 без класса — тоже подрезать */
  #screen-sales h1, #screen-sales h2 { font-size: 24px !important; line-height: 1.15 !important; }
}

@media (max-width: 380px) {
  #screen-sales .hero h1,
  #screen-sales .display,
  #screen-sales .h-display,
  #screen-sales section h2,
  #screen-sales .tariff-head h2,
  #screen-sales .program-head h2,
  #screen-sales .audience-head h2,
  #screen-sales .about-head h2,
  #screen-sales .combo h3 { font-size: 20px !important; }
  #screen-sales .tariff-name { font-size: 17px !important; }
  #screen-sales .tariff-price, #screen-sales .combo-price .new { font-size: 22px !important; }
}

/* ============================================================
   ФИКС 5 ПРАВОК МИХАИЛА 28.05 (v4) — ширина до 1024px
   чтобы покрыть и планшеты, и большие телефоны в landscape
   ============================================================ */
@media (max-width: 1024px) {
  /* 1+5. БЕЗ переносов в заголовках — слова целиком */
  #screen-sales .hero h1,
  #screen-sales .display,
  #screen-sales .h-display,
  #screen-sales section h2,
  #screen-sales section h3,
  #screen-sales .combo h3,
  #screen-sales .tariff-name,
  #screen-sales .program-block-title {
    hyphens: none !important;
    -webkit-hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  /* 2. Чипы в строчку, flex-wrap, компактные */
  #screen-sales .chip-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    justify-content: flex-start !important;
    align-items: center !important;
  }
  #screen-sales .chip {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    padding: 6px 12px !important;
    line-height: 1.2 !important;
  }

  /* 4. Аудитория — табы вертикально, панель ПОД табами на полную ширину */
  #screen-sales .tabs {
    display: block !important;
    grid-template-columns: 1fr !important;
  }
  #screen-sales .tab-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  #screen-sales .tab-list button {
    width: 100% !important;
    flex: 0 0 auto !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    text-align: left !important;
  }
  #screen-sales .tab-list button .num { display: inline-block !important; opacity: 0.6 !important; }
  #screen-sales .tab-panel {
    display: block !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 18px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  #screen-sales .tab-panel > div:first-child {
    width: 100% !important;
    max-width: 100% !important;
  }
  #screen-sales .tab-illu { display: none !important; }
  #screen-sales .tab-panel h3 { font-size: 20px !important; margin: 0 0 8px !important; }
  #screen-sales .tab-panel .sub { font-size: 14px !important; margin-bottom: 14px !important; }
  #screen-sales .tab-panel .check-list li { font-size: 14px !important; }

  /* 3. Уменьшить отступы у audience и program (и других секций) */
  #screen-sales section { padding: 24px 0 !important; }
  #screen-sales .audience, #screen-sales .program { padding: 20px 0 !important; }
  #screen-sales .audience-head,
  #screen-sales .program-head,
  #screen-sales .tariff-head,
  #screen-sales .learning-head,
  #screen-sales .about-head,
  #screen-sales .test-head,
  #screen-sales .stats-head,
  #screen-sales .inst-head {
    margin: 0 0 16px !important;
    padding: 0 !important;
    gap: 8px !important;
  }
  #screen-sales .audience-head h2,
  #screen-sales .program-head h2,
  #screen-sales .tariff-head h2,
  #screen-sales .about-head h2,
  #screen-sales .test-head h2 { margin: 8px 0 0 !important; }

  /* Pill «программа курса» / «тарифы» — отступ снизу меньше */
  #screen-sales .section-pill { margin-bottom: 0 !important; }
}

/* Добавка для секции «Как проходит обучение» — отдельно */
@media (max-width: 1024px) {
  #screen-sales .learning { padding: 20px 0 !important; }
  #screen-sales .learning-head h2,
  #screen-sales .stats-head h2,
  #screen-sales .inst-head h2,
  #screen-sales .foot-cta h2 {
    margin: 12px 0 0 !important;
  }
  /* Pill «Как проходит обучение» и т.п. — небольшой gap до h2 */
  #screen-sales .learning-head,
  #screen-sales .stats-head,
  #screen-sales .inst-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
  }
}

/* ============================================================
   1 КОЛОНКА для learning-grid + tariff-grid (правка Михаила 28.05)
   На ширине ≤1024px (планшеты и телефоны)
   ============================================================ */
@media (max-width: 1024px) {
  #screen-sales .learning-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  #screen-sales .tariff-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  /* Learn step карточки — компактнее: картинку покажем над текстом */
  #screen-sales .learn-step { padding: 24px !important; }
  #screen-sales .learn-step .learn-img { max-width: 100% !important; }
  #screen-sales .learn-step .learn-img img { width: 100% !important; height: auto !important; max-height: 220px !important; object-fit: cover !important; }
  /* Тарифы — карточки на всю ширину */
  #screen-sales .tariff { width: 100% !important; max-width: 100% !important; }
}

/* About: фото + креды в 1 колонку друг под другом (правка Михаила 28.05) */
@media (max-width: 1024px) {
  #screen-sales .about-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  #screen-sales .about-portrait { max-width: 100% !important; }
  #screen-sales .about-portrait .photo {
    max-width: 320px !important;
    margin: 0 auto !important;
    aspect-ratio: 3 / 4 !important;
    background-size: cover !important;
    background-position: center !important;
  }
  #screen-sales .about-creds {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }
  #screen-sales .about-creds .cred { padding: 16px 18px !important; }
  #screen-sales .about-creds .cred .ttl { font-size: 15px !important; }
  #screen-sales .about-creds .cred .desc { font-size: 13px !important; }
}

/* Stats / Installment / Testimonials — 1 колонка (правка Михаила 28.05) */
@media (max-width: 1024px) {
  #screen-sales .stats-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  #screen-sales .stat {
    padding: 22px 24px !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  #screen-sales .stat .big {
    font-size: 28px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
  #screen-sales .stat .icon { margin: 0 auto 10px !important; }
  #screen-sales .stat .lbl { font-size: 14px !important; }

  /* Installment grid — друг под другом */
  #screen-sales .inst-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  #screen-sales .inst-card {
    width: 100% !important;
    padding: 22px 20px !important;
    box-sizing: border-box !important;
  }
  #screen-sales .inst-card h4 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  #screen-sales .inst-card p { font-size: 14px !important; }
  #screen-sales .inst-card .partner-row { flex-wrap: wrap !important; gap: 8px !important; }
  #screen-sales .inst-card .partner { font-size: 13px !important; }

  /* Testimonials — 1 карточка на экран */
  #screen-sales .test-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Foot CTA — последний экран (правка Михаила 28.05) */
@media (max-width: 1024px) {
  #screen-sales .foot-cta { padding: 40px 0 !important; }
  #screen-sales .foot-cta h2 {
    font-size: 24px !important;
    line-height: 1.15 !important;
    margin: 0 0 8px !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-align: center !important;
  }
  #screen-sales .foot-cta br { display: none !important; }
  #screen-sales .foot-cta .small { font-size: 14px !important; margin-bottom: 20px !important; }
  #screen-sales .foot-cta .links { flex-direction: column !important; gap: 10px !important; }
  #screen-sales .foot-cta .links a { font-size: 14px !important; }
}

/* ============================================================
   КОРНЕВОЙ ФИКС 2026-05-28 (v5) — БЕЗ @media!
   #screen-sales ВСЕГДА узкая колонка (~390-460px), даже на десктопе
   (PWA = мобильное приложение). @media реагирует на ширину ОКНА
   (1920px), поэтому мобильные правила НЕ срабатывали. Здесь — жёстко,
   без media-query: применяется всегда. Это последний блок в файле →
   перебивает все предыдущие правила.
   ============================================================ */

/* --- Заголовки: компактные размеры + БЕЗ переносов по слогам --- */
#screen-sales .hero h1,
#screen-sales .hero .display,
#screen-sales .display {
  font-size: 30px !important;
  line-height: 1.1 !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
#screen-sales .h-display,
#screen-sales section h2,
#screen-sales section h3,
#screen-sales .audience-head h2,
#screen-sales .program-head h2,
#screen-sales .tariff-head h2,
#screen-sales .learning-head h2,
#screen-sales .about-head h2,
#screen-sales .test-head h2,
#screen-sales .stats-head h2,
#screen-sales .inst-head h2,
#screen-sales .foot-cta h2,
#screen-sales .combo h3,
#screen-sales .program-block-title {
  font-size: 24px !important;
  line-height: 1.15 !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
#screen-sales .tariff-name { font-size: 20px !important; line-height: 1.2 !important; hyphens: none !important; -webkit-hyphens: none !important; }
#screen-sales .tariff-price,
#screen-sales .combo-price .new { font-size: 26px !important; line-height: 1.1 !important; white-space: nowrap !important; }
#screen-sales .tariff-old,
#screen-sales .combo-price .old { font-size: 14px !important; white-space: nowrap !important; }
#screen-sales .stat .big { font-size: 28px !important; line-height: 1.1 !important; white-space: normal !important; word-break: keep-all !important; }
#screen-sales .inst-card h4 { font-size: 18px !important; hyphens: none !important; -webkit-hyphens: none !important; word-break: normal !important; }

/* --- Все сетки в 1 колонку --- */
#screen-sales .tariff-grid,
#screen-sales .learning-grid,
#screen-sales .stats-grid,
#screen-sales .inst-grid,
#screen-sales .about-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
#screen-sales .about-creds { grid-template-columns: 1fr !important; gap: 14px !important; }

/* --- Аудитория: табы вертикально, панель ПОД табами --- */
#screen-sales .tabs { display: block !important; grid-template-columns: 1fr !important; }
#screen-sales .tab-list { display: flex !important; flex-direction: column !important; gap: 10px !important; margin: 0 0 16px !important; overflow: visible !important; padding: 0 !important; }
#screen-sales .tab-list button { width: 100% !important; flex: 0 0 auto !important; text-align: left !important; }
#screen-sales .tab-panel { display: block !important; grid-template-columns: 1fr !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; overflow: hidden !important; }
#screen-sales .tab-illu { display: none !important; }

/* --- Отзывы: 1 карточка на ширину --- */
#screen-sales .test-card { flex: 0 0 100% !important; width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }

/* --- Чипы в строку с переносом --- */
#screen-sales .chip-row { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
#screen-sales .chip { flex: 0 0 auto !important; white-space: nowrap !important; }

/* --- Hero портрет / floats скрыть (узкая колонка) --- */
#screen-sales .hero-grid { display: block !important; }
#screen-sales .hero-portrait { display: none !important; }
#screen-sales .cta-row { flex-direction: column !important; gap: 8px !important; }
#screen-sales .cta-row .btn { width: 100% !important; }

/* --- Foot CTA --- */
#screen-sales .foot-cta br { display: none !important; }
#screen-sales .foot-cta .links { flex-direction: column !important; gap: 10px !important; }

/* --- Отступы секций компактнее --- */
#screen-sales section { padding: 28px 0 !important; }
#screen-sales .audience-head,
#screen-sales .program-head,
#screen-sales .tariff-head,
#screen-sales .learning-head,
#screen-sales .about-head,
#screen-sales .test-head,
#screen-sales .stats-head,
#screen-sales .inst-head { margin: 0 0 16px !important; gap: 10px !important; }

/* --- Контейнеры: ничего не вылезает --- */
#screen-sales section,
#screen-sales .wrap,
#screen-sales .tariff,
#screen-sales .combo,
#screen-sales .inst-card,
#screen-sales .stat { max-width: 100% !important; overflow-x: hidden !important; box-sizing: border-box !important; }

/* ============================================================
   ПРАВКИ МИХАИЛА 28.05 (v6):
   1) section-pill (заголовки блоков) — из плашек-кнопок в простой
      чёрный некрупный текст
   2) combo h3 — был тёмный на тёмном фоне → белый
   3) foot-cta — аккуратное расположение текста
   ============================================================ */

/* 1. Заголовки блоков «Программа курса» / «Автор курса» / «Как проходит
      обучение» / «Тарифы» / «Отзывы» / «Рынок труда» / «Рассрочка» —
      убираем плашку-кнопку, делаем простым лейблом */
#screen-sales .section-pill,
#screen-sales .section-pill.cream {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: #1a1a1a !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  margin: 0 0 6px !important;
}

/* 2. Combo заголовок — белый на тёмно-зелёном фоне */
#screen-sales .combo h3 { color: #ffffff !important; }
#screen-sales .combo .combo-tag { /* «КОМБО · САМЫЙ ВЫГОДНЫЙ» — оставляем как акцент-метку */ }

/* 3. Foot CTA — аккуратнее */
#screen-sales .foot-cta br { display: inline !important; }  /* вернуть перенос — иначе «бухгалтерииИ» слипается */
#screen-sales .foot-cta h2 {
  font-size: 22px !important;
  line-height: 1.2 !important;
  margin: 0 0 6px !important;
}
#screen-sales .foot-cta .small {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.8) !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  margin: 4px 0 22px !important;
  line-height: 1.3 !important;
}
