/* Kamerarendszer-összerakó (#249, R202). A lap nyelve a bolt világos rétege:
   #F8FDFB ház, #F2F7F5 kártya, #E8EFEC keret, mint jelként.
   Új token nincs; a színek a kanonikus palettából valók. */
/* ⛔ NINCS CSILLAG-RESET. MÉRT KÁR, 2026-09-20: a `.byb-szett *{margin:0}`
   ugyanolyan specificitású, mint a `.byb-wrap{margin:0 auto}`, és mivel ez a
   stíluslap KÉSŐBB tölt be, némán elvitte a lap vízszintes középre állítását —
   élesben minden a bal szélre tapadt. Ugyanez a csapda sült el az R196-ban a
   szűrő-blokk resetjével. Ezért a nullázás csak azokra az elemekre megy, amiknek
   a böngésző tényleg ad margót, és a `:where()` nulla specificitása miatt a
   közös `.byb-wrap` szabály érintetlen marad. */
.byb-szett,
.byb-szett *,
.byb-szett *::before,
.byb-szett *::after {
  box-sizing: border-box;
}
.byb-szett :where(h1, h2, h3, h4, p, ul, ol, li, figure, blockquote) {
  margin: 0;
  padding: 0;
}
.byb-szett {
  background: #f8fdfb;
  padding: 48px 0 72px;
  font-family: Poppins, sans-serif;
  color: #0d2b2b;
}
.byb-szett .num,
.byb-szett b {
  font-variant-numeric: tabular-nums;
}

/* ───── fejléc ───── */
.byb-szett__fej {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 8px;
}
.byb-szett__fej h1 {
  font-size: clamp(27px, 3.2vw, 40px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.byb-szett__alcim {
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.6;
  color: #4a5e56;
  margin-top: 12px;
  max-width: 640px;
}
/* A telepítői lapra mutató link. ⛔ NEM gomb és nincs rajta nyíl: a lapon
   EGY elsődleges cselekvés van (Kosárba teszem), és két mentazöld pirula
   egymás mellett elvinné róla a hangsúlyt. A design system „Összes" link
   nyelvét használja: sötét betű, mint aláhúzás. */
.byb-szett__telegomb {
  align-self: center;
  flex: none;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  color: #0d2b2b;
  border-bottom: 2px solid #5ce8a0;
  padding-bottom: 2px;
  white-space: nowrap;
  transition: 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}
.byb-szett__telegomb:hover {
  color: #0c6b4e;
  border-bottom-color: #0c6b4e;
}
.byb-szett__telegomb:focus-visible {
  outline: 3px solid #0c6b4e;
  outline-offset: 4px;
}
/* ⛔ Telefonon a gomb a cím ALÁ kerül. Enélkül a fejléc flex-sora nem tör, a
   gomb `flex:none`, és 390 px-en 75 px-nyi VÍZSZINTES GÖRGÉST okoz az egész
   lapon (mérve élesben 2026-09-20: scrollWidth 465 az innerWidth 390-hez). */
@media (max-width: 760px) {
  .byb-szett__fej {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}

/* ───── törzs: kérdések + ragadós hasáb ───── */
.byb-szett__torzs {
  display: grid;
  /* ⛔ minmax(0, 1fr), NEM 1fr: az `1fr` alapértéke `auto`, aminek a minimuma a
     tartalom min-content szélessége, és ettől a rács szélesebb lett a lapnál.
     Mérve élesben 2026-09-20: 1024 px-en 21 px vízszintes görgés. */
  grid-template-columns: minmax(0, 1fr) 392px;
  gap: 28px;
  margin-top: 24px;
  align-items: start;
}
@media (max-width: 1000px) {
  .byb-szett__torzs {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.byb-szett__kerdes {
  padding: 26px 0;
  border-top: 1px solid #e8efec;
}
.byb-szett__kerdes:first-child {
  border-top: 0;
  padding-top: 6px;
}
.byb-szett__kerdes h2 {
  font-size: clamp(18px, 1.8vw, 21px);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.byb-szett__kerdesAl {
  font-size: 13.5px;
  line-height: 1.55;
  color: #4a5e56;
  margin-top: 6px;
  max-width: 580px;
}

/* ───── kamera-forma sor ───── */
.byb-szett__formak {
  margin-top: 10px;
}
.byb-szett__forma {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid #e8efec;
  /* A sor a TARTALOM szerint törik, nem fix töréspontnál: ha a kapcsoló, az ár
     és a léptető elfér a szöveg mellett, egy sorban marad, ha nem, alá kerül. */
  flex-wrap: wrap;
}
.byb-szett__forma:last-child {
  border-bottom: 0;
}
/* ⛔ A KÉP-KERET LINK LETT: a böngésző alapértelmezett aláhúzását és
   link-színét le kell venni róla, különben a kép alatt egy kék csík ül. */
.byb-szett__kkep {
  text-decoration: none;
  color: inherit;
  flex: none;
  width: 94px;
  height: 94px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e8efec;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  align-self: flex-start;
}
.byb-szett__kkep img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 7px;
}
.byb-szett__formaBal {
  min-width: 0;
  flex: 1;
  display: block;
}
.byb-szett__formaNev {
  display: block;
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(13, 43, 43, 0.22);
  text-underline-offset: 3px;
  font-size: 16px;
  font-weight: 800;
}
.byb-szett__formaNev:hover,
.byb-szett__kkep:hover + .byb-szett__formaBal .byb-szett__formaNev {
  text-decoration-color: #0c6b4e;
}
.byb-szett__formaKod {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  color: #0d2b2b;
  margin-top: 3px;
}
.byb-szett__formaMi {
  display: block;
  font-size: 13px;
  line-height: 1.55;
  color: #4a5e56;
  margin-top: 5px;
  max-width: 470px;
}
.byb-szett__formaJobb {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: none;
  margin-left: auto;
}
.byb-szett__mpValto {
  display: flex;
  gap: 4px;
  background: #f2f7f5;
  border: 1px solid #e8efec;
  border-radius: 100px;
  padding: 4px;
  flex: none;
}
.byb-szett__mpValto button {
  font:
    700 13px Poppins,
    sans-serif;
  color: #4a5e56;
  background: none;
  border: 0;
  padding: 9px 16px;
  border-radius: 100px;
  cursor: pointer;
  white-space: nowrap;
  transition: 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}
.byb-szett__mpValto button:hover {
  color: #0d2b2b;
}
.byb-szett__mpValto button[aria-pressed='true'] {
  background: #0d2b2b;
  color: #f8fdfb;
}
.byb-szett__mpValto button:focus-visible,
.byb-szett__lepteto button:focus-visible {
  outline: 3px solid #0c6b4e;
  outline-offset: 2px;
}
.byb-szett__formaAr {
  font-size: 14.5px;
  font-weight: 800;
  flex: none;
  white-space: nowrap;
  min-width: 92px;
  text-align: right;
}
.byb-szett__lepteto {
  display: flex;
  align-items: center;
  gap: 2px;
  background: #fff;
  border: 1px solid #e8efec;
  border-radius: 100px;
  padding: 3px;
  flex: none;
}
.byb-szett__lepteto button {
  width: 36px;
  height: 36px;
  border: 0;
  background: none;
  border-radius: 100px;
  cursor: pointer;
  font:
    700 19px Poppins,
    sans-serif;
  color: #0d2b2b;
  line-height: 1;
  transition: 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
.byb-szett__lepteto button:hover:not(:disabled) {
  background: #eef9f3;
  color: #0c6b4e;
}
.byb-szett__lepteto button:disabled {
  color: #c7d4ce;
  cursor: not-allowed;
}
.byb-szett__lepteto > span {
  min-width: 26px;
  text-align: center;
  font-size: 16px;
  font-weight: 800;
}
@media (max-width: 760px) {
  .byb-szett__forma {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
  }
  .byb-szett__kkep {
    width: 66px;
    height: 66px;
  }
  .byb-szett__formaBal {
    flex: 1 1 150px;
  }
  .byb-szett__formaJobb {
    width: 100%;
    justify-content: space-between;
    margin-top: 4px;
  }
  .byb-szett__formaAr {
    min-width: 0;
    font-size: 13.5px;
  }
}

/* ───── tipp-doboz ───── */
.byb-szett__tipp {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: #eef9f3;
  border-radius: 12px;
  padding: 13px 15px;
  margin-top: 16px;
  font-size: 13px;
  line-height: 1.55;
  color: #4a5e56;
}
.byb-szett__tipp b {
  color: #0d2b2b;
}
.byb-szett__tipp svg {
  width: 18px;
  height: 18px;
  flex: none;
  margin-top: 1px;
  fill: none;
  stroke: #0c6b4e;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.byb-szett__pipa {
  width: 16px;
  height: 16px;
  flex: none;
  margin-top: 3px;
  fill: none;
  stroke: #0c6b4e;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ───── nap-csúszka ───── */
.byb-szett__csuszka {
  margin-top: 18px;
  background: #fff;
  border: 1px solid #e8efec;
  border-radius: 16px;
  padding: 22px;
}
.byb-szett__csuszkaFej {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.byb-szett__csuszkaFej b {
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}
/* ⛔ LEMEZ NÉLKÜL SZÓ ÁLL A SZÁM HELYÉN: a 48 px-es szám-méret egy
   tizenhét betűs szót 390 px-en kitörne, ezért ott kisebb a betű. */
.byb-szett__csuszkaFej b[data-nincs] {
  font-size: clamp(24px, 2.6vw, 31px);
  letter-spacing: -0.02em;
}
.byb-szett__csuszkaFej span {
  font-size: 15px;
  font-weight: 700;
}
.byb-szett__csuszkaAl {
  font-size: 12.5px;
  color: #4a5e56;
  margin-top: 6px;
  line-height: 1.5;
}
.byb-szett__csuszka input[type='range'] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 100px;
  background: #e4ece8;
  margin-top: 22px;
  cursor: pointer;
  outline: 0;
}
.byb-szett__csuszka input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 30px;
  height: 30px;
  border-radius: 100px;
  background: #0d2b2b;
  border: 4px solid #fff;
  box-shadow: 0 2px 10px rgba(13, 43, 43, 0.28);
  cursor: grab;
}
.byb-szett__csuszka input[type='range']::-moz-range-thumb {
  width: 30px;
  height: 30px;
  border-radius: 100px;
  background: #0d2b2b;
  border: 4px solid #fff;
  box-shadow: 0 2px 10px rgba(13, 43, 43, 0.28);
  cursor: grab;
}
.byb-szett__csuszka input[type='range']:focus-visible {
  outline: 3px solid #0c6b4e;
  outline-offset: 4px;
}
/* ⛔ A CÍMKE KÖZEPE a csúszka-gomb közepe alá esik: a gomb 30 px, ezért a sáv
   két végén 15-15 px holttér van, és a címkék EHHEZ igazodnak, nem a dobozhoz. */
.byb-szett__skala {
  display: flex;
  justify-content: space-between;
  padding: 0 15px;
  height: 17px;
  margin-top: 11px;
}
/* A címke NULLA SZÉLESSÉGŰ doboz, a felirat középre lóg ki belőle. Így a
   space-between pontosan a csúszka lépcsőire teszi a KÖZEPÉT, és nincs
   szükség futásidejű `style=` attribútumra (a CSP amúgy is tiltja). */
.byb-szett__skala span {
  flex: 0 0 0;
  width: 0;
  display: flex;
  justify-content: center;
}
.byb-szett__skala i {
  font-style: normal;
  white-space: nowrap;
  font-size: 11.5px;
  font-weight: 600;
  color: #6b8078;
}
.byb-szett__skala span[data-most] i {
  color: #0d2b2b;
  font-weight: 800;
}
@media (max-width: 760px) {
  .byb-szett__skala i {
    font-size: 10.5px;
  }
  .byb-szett__skala span:not([data-most]):not(:first-child):not(:last-child) i {
    opacity: 0;
  }
}
/* ⛔ A `hidden` ITT KÜLÖN SZABÁLYT KÍVÁN: a `display:flex` erősebb a böngésző
   beépített `[hidden]{display:none}`-jánál, tehát a rejtés nélküle nem fogna.
   A nulla csúszka-álláson (nincs lemez) ez a sor eltűnik. */
.byb-szett__lemsor[hidden] {
  display: none;
}
.byb-szett__lemsor {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e8efec;
}
.byb-szett__lemkep {
  flex: none;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.byb-szett__lemkep img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.byb-szett__lemBal {
  display: block;
  min-width: 0;
}
.byb-szett__lemMit {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  color: #6b8078;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.byb-szett__lemBal b {
  display: block;
  font-size: 14.5px;
  font-weight: 800;
  margin-top: 2px;
}
.byb-szett__lemKod {
  display: block;
  font-size: 11.5px;
  font-weight: 600;
  color: #6b8078;
  margin-top: 1px;
}
.byb-szett__lemAr {
  margin-left: auto;
  text-align: right;
  flex: none;
  display: block;
}
.byb-szett__lemAr b {
  display: block;
  font-size: 15px;
  font-weight: 800;
}

/* ───── összeállítás-hasáb ───── */
/* ⛔ A RAGADÓS HASÁBNAK HÁROM DOLOG KELL EGYSZERRE, különben a teteje lemarad.
   Mérve élesben 2026-09-20, öt dóm kamerával: a hasáb 699 px volt, a teteje
   177 px-rel a képernyő fölé csúszott.
   1. `align-self: start` — a grid-cella különben stretch-el, és a sticky-nek
      nincs mihez tapadnia;
   2. `top` a RAGADÓS FEJLÉC alatt: a bolt `.byb-head`-je 133 px magas és maga
      is sticky, tehát 20 px-nél a hasáb pont alácsúszna;
   3. `max-height` + `overflow-y` — hosszú összeállításnál (sok kamera, switch,
      felhő) a hasáb magasabb lesz a képernyőnél, és a teteje kigörögne. */
.byb-szett__ossz {
  position: sticky;
  top: 153px;
  align-self: start;
  max-height: calc(100vh - 173px);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #fff;
  border: 1px solid #0d2b2b;
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 18px 48px rgba(13, 43, 43, 0.13);
}
@media (max-width: 1000px) {
  .byb-szett__ossz {
    position: static;
    max-height: none;
    overflow: visible;
  }
}
.byb-szett__ossz h2 {
  font-size: 12px;
  font-weight: 700;
  color: #6b8078;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.byb-szett__tetelek {
  list-style: none;
  margin-top: 12px;
  border-top: 1px solid #e8efec;
}
.byb-szett__tetelek li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 11px 0;
  border-bottom: 1px solid #e8efec;
}
.byb-szett__tetelek li > span:first-child b {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.35;
}
.byb-szett__tkod {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #6b8078;
  margin-top: 2px;
}
.byb-szett__tjobb {
  flex: none;
  text-align: right;
  display: block;
}
.byb-szett__tjobb b {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
}
.byb-szett__naposor {
  display: flex;
  align-items: center;
  gap: 9px;
  background: #eef9f3;
  border-radius: 11px;
  padding: 11px 14px;
  margin-top: 14px;
}
.byb-szett__naposor b {
  font-size: 20px;
  font-weight: 800;
}
.byb-szett__naposor span {
  font-size: 12.5px;
  line-height: 1.45;
  color: #4a5e56;
}
.byb-szett__ar {
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 16px;
}
.byb-szett__arAlatt {
  font-size: 12.5px;
  color: #6b8078;
  margin-top: 4px;
}
.byb-szett__gomb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font:
    700 15px Poppins,
    sans-serif;
  color: #0d2b2b;
  background: #5ce8a0;
  border: 1.5px solid #5ce8a0;
  border-radius: 100px;
  padding: 14px 24px;
  cursor: pointer;
  margin-top: 14px;
  transition: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.byb-szett__gomb:hover:not(:disabled) {
  background: #7eecb5;
  transform: translateY(-1px);
}
.byb-szett__gomb:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.byb-szett__gomb:focus-visible {
  outline: 3px solid #0c6b4e;
  outline-offset: 3px;
}
.byb-szett__segit {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #e8efec;
  font-size: 12.5px;
  line-height: 1.55;
  color: #4a5e56;
}
.byb-szett__segit b {
  color: #0d2b2b;
}
.byb-szett__jelzo {
  font-size: 15px;
  line-height: 1.6;
  color: #4a5e56;
  background: #f2f7f5;
  border: 1px solid #e8efec;
  border-radius: 14px;
  padding: 20px 22px;
  margin-top: 24px;
}

/* ───── app-blokk ───── */
.byb-szett__app {
  margin-top: 40px;
  background: #f2f7f5;
  border: 1px solid #e8efec;
  border-radius: 18px;
  padding: 26px 28px;
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}
.byb-szett__app > div {
  flex: 1 1 380px;
  min-width: 0;
}
/* a két bolti QR: a telefon beolvassa, és megvan az app */
.byb-szett__qrak {
  flex: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
}
.byb-szett__qr {
  display: block;
  text-align: center;
}
.byb-szett__qr img {
  display: block;
  width: 108px;
  height: 108px;
  border-radius: 10px;
  border: 1px solid #e8efec;
  background: #fff;
  padding: 6px;
}
.byb-szett__qr b {
  display: block;
  margin-top: 7px;
  font-size: 11.5px;
  font-weight: 700;
  color: #4a5e56;
}
.byb-szett__qrMit {
  /* ⛔ `flex: 0 0 100%`, nem csak `flex-basis`: a zsugorodás engedélyével a
     sor beszorult a QR-ek MELLÉ, és jobbra árván lógott (mérve élesben). */
  flex: 0 0 100%;
  font-size: 12px;
  color: #6b8078;
  line-height: 1.45;
  max-width: 248px;
  margin-top: 2px;
}
@media (max-width: 760px) {
  .byb-szett__app {
    gap: 20px;
  }
  .byb-szett__qrak {
    gap: 14px;
  }
}
.byb-szett__app h2 {
  font-size: clamp(19px, 2vw, 22px);
  font-weight: 800;
  letter-spacing: -0.01em;
}
.byb-szett__app p {
  font-size: 14px;
  line-height: 1.6;
  color: #4a5e56;
  margin-top: 8px;
  max-width: 560px;
}
.byb-szett__app ul {
  list-style: none;
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
}
.byb-szett__app li {
  font-size: 13.5px;
  font-weight: 600;
  display: flex;
  gap: 8px;
  align-items: center;
}
.byb-szett__app .byb-szett__pipa {
  margin-top: 0;
}

/* ───── tudástár ───── */
.byb-szett__tudas {
  margin-top: 44px;
  padding-top: 32px;
  border-top: 1px solid #e8efec;
}
.byb-szett__tudas > h2 {
  font-size: clamp(21px, 2.4vw, 26px);
  font-weight: 800;
  letter-spacing: -0.02em;
}
.byb-szett__tudasAl {
  font-size: 14.5px;
  color: #4a5e56;
  margin-top: 8px;
  max-width: 660px;
  line-height: 1.6;
}
.byb-szett__racs2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px 34px;
  margin-top: 24px;
}
.byb-szett__cikk h3 {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
}
.byb-szett__cikk p {
  font-size: 13.5px;
  line-height: 1.65;
  color: #4a5e56;
  margin-top: 7px;
}
.byb-szett__doboz {
  margin-top: 28px;
}
@media (max-width: 860px) {
  .byb-szett__racs2 {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.byb-szett__doboz {
  background: #f2f7f5;
  border: 1px solid #e8efec;
  border-radius: 18px;
  padding: 24px;
}
.byb-szett__doboz h3 {
  font-size: 17px;
  font-weight: 800;
}
.byb-szett__doboz > p {
  font-size: 13.5px;
  line-height: 1.6;
  color: #4a5e56;
  margin-top: 7px;
}
.byb-szett__doboz ul {
  list-style: none;
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.byb-szett__doboz li {
  font-size: 13.5px;
  line-height: 1.55;
  color: #4a5e56;
  display: flex;
  gap: 9px;
  align-items: flex-start;
}
.byb-szett__doboz b {
  color: #0d2b2b;
}
/* A négy lépés két hasábban, hogy ne legyen egy hosszú oszlop. */
.byb-szett__lepesek {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 30px;
}
@media (max-width: 760px) {
  .byb-szett__lepesek {
    grid-template-columns: 1fr;
  }
}
.byb-szett__jogi {
  font-size: 12.5px;
  line-height: 1.6;
  color: #6b8078;
  margin-top: 20px;
  max-width: 860px;
}

/* ───── telepítői sáv ───── */
.byb-szett__tele {
  margin-top: 44px;
  background: linear-gradient(90deg, #0b2927, #113631);
  border-radius: 18px;
  padding: 32px;
  color: #f8fdfb;
  scroll-margin-top: 90px;
}
.byb-szett__tele h2 {
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.byb-szett__teleBe {
  font-size: 16px;
  line-height: 1.65;
  color: #d3e2db;
  margin-top: 10px;
  max-width: 640px;
}
.byb-szett__teleRacs {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 30px;
  margin-top: 20px;
  max-width: 920px;
}
@media (max-width: 760px) {
  .byb-szett__teleRacs {
    grid-template-columns: 1fr;
  }
  .byb-szett__tele {
    padding: 22px;
  }
}
.byb-szett__teleRacs li {
  font-size: 14.5px;
  line-height: 1.5;
  color: #eaf6f0;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.byb-szett__teleRacs .byb-szett__pipa {
  stroke: #5ce8a0;
  stroke-width: 2.5;
  width: 17px;
  height: 17px;
}
.byb-szett__teleLab {
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 24px;
}
.byb-szett__teleCta {
  display: inline-flex;
  align-items: center;
  font:
    700 15px Poppins,
    sans-serif;
  text-decoration: none;
  color: #0d2b2b;
  background: #5ce8a0;
  border-radius: 100px;
  padding: 14px 24px;
  transition: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.byb-szett__teleCta:hover {
  background: #7eecb5;
  transform: translateY(-1px);
}
.byb-szett__teleLink {
  font:
    700 14px Poppins,
    sans-serif;
  color: #eaf6f0;
  text-decoration: none;
  border-bottom: 2px solid rgba(92, 232, 160, 0.5);
  padding-bottom: 2px;
}
.byb-szett__feat {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 26px;
  align-items: center;
  margin-top: 22px;
  background: rgba(92, 232, 160, 0.08);
  border: 1px solid rgba(92, 232, 160, 0.28);
  border-radius: 16px;
  padding: 22px 26px;
}
@media (max-width: 760px) {
  .byb-szett__feat {
    grid-template-columns: 1fr;
    padding: 18px;
    gap: 16px;
  }
}
.byb-szett__feat h3 {
  font-size: 18px;
  font-weight: 800;
  color: #f8fdfb;
}
.byb-szett__feat p {
  font-size: 14px;
  line-height: 1.6;
  color: #c4d1cb;
  margin-top: 7px;
  max-width: 560px;
}
.byb-szett__featCta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font:
    700 15px Poppins,
    sans-serif;
  text-decoration: none;
  color: #5ce8a0;
  border: 1.5px solid #5ce8a0;
  border-radius: 100px;
  padding: 13px 24px;
  white-space: nowrap;
  transition: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.byb-szett__featCta:hover {
  background: #5ce8a0;
  color: #0d2b2b;
}
