
        html {
            overflow-x: hidden;
        }
        body {
            font-family: 'Manrope', sans-serif;
            background-color: #0f050a; /* Fallback */
            color: white;
            overflow-x: hidden;
            min-width: 0;
        }
        
        /* Glassmorphism Utilities */
        .glass-panel {
            background: linear-gradient(145deg, rgba(60, 20, 40, 0.3) 0%, rgba(30, 10, 20, 0.1) 100%);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
        }

        .glass-button {
            background: rgba(244, 37, 140, 0.2);
            box-shadow: 0 0 15px rgba(244, 37, 140, 0.3), inset 0 0 10px rgba(244, 37, 140, 0.2);
            border: 1px solid rgba(244, 37, 140, 0.4);
            backdrop-filter: blur(4px);
            transition: all 0.4s ease;
        }

        .glass-button:hover {
            background: rgba(244, 37, 140, 0.4);
            box-shadow: 0 0 25px rgba(244, 37, 140, 0.6), inset 0 0 15px rgba(244, 37, 140, 0.3);
            transform: translateY(-2px);
        }

        /* Soft Glow Backgrounds */
        .ambient-glow {
            position: absolute;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(244, 37, 140, 0.15) 0%, rgba(0,0,0,0) 70%);
            border-radius: 50%;
            pointer-events: none;
            z-index: 0;
            filter: blur(60px);
        }

        .text-glow {
            text-shadow: 0 0 20px rgba(244, 37, 140, 0.5);
        }
        
        /* Custom Scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #0f050a; 
        }
        ::-webkit-scrollbar-thumb {
            background: #331522; 
            border-radius: 4px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #f4258c; 
        }

        .accordion-content {
            transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
            max-height: 0;
            opacity: 0;
            overflow: hidden;
        }
        
        /* Using :has selector for interactive states if supported, otherwise JS handles classes typically, 
           but here we use pure CSS tricks like :checked or focus-within where possible or just design states */
        .group:focus-within .accordion-content {
            max-height: 200px;
            opacity: 1;
            padding-top: 1rem;
        }
    

            
    
        /* ===== SECTION FIX ===== */
.about-section {
  position: relative;
  z-index: 10;
  padding: 2px 14px;
  background: radial-gradient(
    1200px 600px at 20% 0%,
    #2b0d1d 0%,
    #0b0508 60%,
    #050203 100%
  );
  overflow-x: hidden;
  font-family: Inter, sans-serif;
  color: #fff;
  box-sizing: border-box;
}

/* ===== GRID ===== */
.about-grid {
  position: relative;
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr;
  grid-auto-rows: minmax(140px, auto);
  gap: 24px;
  overflow: visible;
}

/* ===== CARDS ===== */
.card {
  position: relative;
  z-index: 2;
  padding: 32px;
  border-radius: 28px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.08),
    rgba(255,255,255,.02)
  );
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,.12);
}

.card-big {
  grid-row: span 2;
}

.card-big h2 {
  font-size: 96px;
  margin: 24px 0 12px;
}

.card-big p {
  font-size: 22px;
  color: #d6cbd1;
}

.card-small {
  font-size: 16px;
  line-height: 1.5;
}

.card-accent {
  background: linear-gradient(180deg, #ff6a4d, #ff4d6d);
  color: #120406;
}

/* ===== TEXT ===== */
.label {
  font-size: 13px;
  letter-spacing: .15em;
  color: #ff4fa3;
}

.arrow {
  position: absolute;
  bottom: 24px;
  right: 32px;
  font-size: 28px;
  opacity: .6;
}

/* ===== HEART (FIXED) ===== */
.heart-decor {
  position: absolute;
  left: 38%;
  bottom: -90px;
  width: 160px;
  z-index: 30;
  pointer-events: none;
  filter: drop-shadow(0 0 40px rgba(255,255,255,.45));
}

.heart-decor img {
  width: 100%;
  animation:
    heartFloat 6s ease-in-out infinite,
    metalLight 4s linear infinite;
}

/* ===== CIGARETTE ===== */
.cig-decor {
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  width: 150px;
  z-index: 25;
  pointer-events: none;
}

.cig-decor img {
  width: 100%;
  display: block;
  filter: drop-shadow(0 0 30px rgba(255,255,255,.35));
}

/* ===== SMOKE ===== */
.smoke {
  position: absolute;
  right: 12px;
  top: -130px;
  width: 120px;
  height: 260px;
  opacity: .3;
  filter: blur(10px);
  animation: smokeFloat 6s linear infinite;
}

.smoke path {
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  animation: smokeDraw 6s linear infinite;
}

/* ===== ANIMATIONS ===== */
@keyframes heartFloat {
  0%,100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-18px) scale(1.05);
  }
}

@keyframes metalLight {
  from {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.25);
  }
  to {
    filter: brightness(1);
  }
}

@keyframes smokeDraw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes smokeFloat {
  0% {
    transform: translateY(20px) scale(.9);
    opacity: 0;
  }
  30% {
    opacity: .35;
  }
  100% {
    transform: translateY(-120px) scale(1.2);
    opacity: 0;
  }
}






/* ===== PROJECTS ===== */
.projects-section {
  background: #000;
  padding: 120px 0 80px;
  color: #fff;
  font-family: Inter, sans-serif;
  overflow: hidden;
}

/* HEADER */
.projects-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 80px 48px;
}

.projects-head h2 {
  font-size: 48px;
  font-weight: 600;
}

.projects-head span {
  font-size: 14px;
  opacity: .6;
}

/* MARQUEE */
.projects-marquee {
  position: relative;
  overflow: hidden;
  width: 100%;
}

/* TRACK */
.projects-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: scrollProjects 40s linear infinite;
}

/* PAUSE ON HOVER */
.projects-marquee:hover .projects-track {
  animation-play-state: paused;
}

/* ANIMATION */
@keyframes scrollProjects {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* CARD BASE */
.project-card {
  position: relative;
  width: 340px;
  height: 420px;
  border-radius: 28px;
  overflow: hidden;
  flex-shrink: 0;
  background: #111;
}

/* IMAGE */
.project-card.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* COLOR */
.project-card.color {
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-card.orange {
  background: #f26b4f;
}

.project-card.blue {
  background: #3f56b7;
}

/* WHITE */
.project-card.white {
  background: #fff;
  color: #000;
}

/* CENTER TEXT */
.project-center {
  font-size: 28px;
  font-weight: 600;
  text-transform: uppercase;
}

.project-center.dark {
  color: #000;
}

/* TITLE */
.project-title {
  position: absolute;
  left: 20px;
  bottom: 16px;
  font-size: 13px;
  opacity: .8;
}

/* HOVER LIGHT */
.project-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    400px 200px at 50% 0%,
    rgba(255,255,255,.18),
    transparent 60%
  );
  opacity: 0;
  transition: opacity .4s ease;
}

.project-card:hover::after {
  opacity: 1;
}




/* ===== OFFERS SECTION ===== */
.offers {
  background: #fff;
  padding: 80px 60px;
  color: #000;
  overflow: hidden;
}

/* HEADER */
.offers-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}

.offers-header h2 {
  font-size: 64px;
  font-weight: 900;
  letter-spacing: -2px;
}

.offers-btn {
  border: 1px solid #000;
  padding: 10px 20px;
  border-radius: 40px;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
}

/* SLIDER */
.offers-slider {
  overflow: hidden;
  position: relative;
}

/* TRACK */
.offers-track {
  display: flex;
  gap: 32px;
  width: max-content;
  animation: scroll 35s linear infinite;
}

/* ⏸ STOP ON HOVER */
.offers-slider:hover .offers-track {
  animation-play-state: paused;
}

/* CARD */
.offer-card {
  width: 420px;
  flex-shrink: 0;
}

/* IMAGE */
.offer-image {
  height: 240px;
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 800;
  color: #fff;
  position: relative;
  cursor: none; /* hide default cursor */
}

/* OFFER TITLE */
.offer-title {
  z-index: 2;
}

/* META */
.offer-meta {
  margin-top: 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

/* BACKGROUNDS */
.img1 { background: url("https://cpabro.vip/assets/offers-section-img/wingaga-bg.png") center/cover; }
.img2 { background: url("https://cpabro.vip/assets/offers-section-img/brazino-bg.png") center/cover; }
.img3 { background: url("https://cpabro.vip/assets/offers-section-img/fat-pirate-bg.png") center/cover; }
.img4 { background: url("https://cpabro.vip/assets/offers-section-img/betsixty-bg.png") center/cover; }

/* ===== CUSTOM HEART CURSOR ===== */
html, body {
  cursor: url("./heart-traff.png") 32 32, auto !important;
}

.offer-image,
.offer-card,
.offers {
  cursor: inherit !important;
}


/* ===== AUTOSCROLL ANIMATION ===== */
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}


.vacancies {
  padding: 120px 80px;
  background: radial-gradient(80% 80% at 20% 0%, #2a0f1f 0%, #000 60%);
  color: #fff;
}

.vacancies-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 80px;
}

.vacancies-header h2 {
  font-size: 64px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.vacancies-header p {
  font-size: 14px;
  opacity: 0.6;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.vacancies-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.vacancy-item {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 0;
  text-decoration: none;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  transition: all 0.4s ease;
}

.vacancy-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #ff4d8d, #ff7a45);
  transition: width 0.4s ease;
}

.vacancy-item:hover::after {
  width: 100%;
}

.vacancy-item:hover {
  padding-left: 16px;
}

.vacancy-title {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.vacancy-tag {
  font-size: 14px;
  letter-spacing: 0.18em;
  opacity: 0.5;
  white-space: nowrap;
}

/* Mobile */
@media (max-width: 768px) {
  .vacancies {
    padding: 80px 24px;
  }

  .vacancies-header {
    flex-direction: column;
    gap: 16px;
  }

  .vacancy-title {
    font-size: 24px;
  }
}

@media (max-width: 768px) {

  .about {
    padding: 40px 16px 80px;
  }

  /* сетка */
  .about-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  /* большая карточка */
  .about-main {
    min-height: 220px;
    padding: 24px;
    border-radius: 24px;
  }

  .about-main h2,
  .about-main .about-number {
    font-size: 48px;
    line-height: 1;
  }

  .about-main p {
    font-size: 14px;
    line-height: 1.5;
  }

  /* маленькие карточки */
  .about-card {
    min-height: 120px;
    padding: 20px;
    border-radius: 20px;
  }

  .about-card p {
    font-size: 14px;
  }

  /* сигарета */
  .cigarette {
    width: 80px;
    right: -10px;
    top: 40%;
    transform: rotate(-12deg);
  }

  /* сердце */
  .liquid-heart {
    position: absolute;
    width: 120px;
    left: 50%;
    bottom: -40px;
    transform: translateX(-50%);
    z-index: 2;
  }

  /* стрелка */
  .about-arrow {
    bottom: 16px;
    right: 16px;
    width: 20px;
    opacity: 0.6;
  }

}


/* ============ Base helpers (можешь вставить один раз в общий файл) ============ */
:root{
  --bg:#07070a;
  --text:#f5f6f8;
  --muted: rgba(245,246,248,.70);
  --line: rgba(255,255,255,.10);
  --glass: rgba(255,255,255,.06);
  --glass2: rgba(255,255,255,.10);
  --shadow: 0 22px 60px rgba(0,0,0,.55);
  --radius: 22px;
}

.container{
  width:min(1160px, calc(100% - 48px));
  margin-inline:auto;
  min-width: 0;
}

/* Prevent overflow: allow flex/grid children to shrink and text to wrap */
.lead, .para, .pill, .offer-card p, .offer-card h3, .offer-card__body, .card p {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.sec-offer__intro, .offer-card__body, .offer-card {
  min-width: 0;
}
.pill {
  flex-wrap: wrap;
  max-width: 100%;
  white-space: normal;
}

.sec{
  position:relative;
  color:var(--text);
  background:var(--bg);
  overflow:hidden;
}

/* ============ SECTION #1 ============ */
.sec-offer{
  padding: 84px 0;
}

/* фон: лёгкие “пятна” как на сайте */
.sec-offer__bg{
  position:absolute; inset:-2px;
  background:
    radial-gradient(800px 320px at 18% 20%, rgba(255,255,255,.11), transparent 60%),
    radial-gradient(700px 280px at 80% 35%, rgba(255,120,170,.14), transparent 62%),
    radial-gradient(600px 260px at 55% 85%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 30%, rgba(0,0,0,.25));
  filter: blur(0px);
  pointer-events:none;
}

.sec-offer__grid{
  position:relative;
  display:grid;
  grid-template-columns: 1.05fr 1.35fr;
  gap: 40px;
  align-items:start;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line);
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
  margin-bottom: 18px;
}

.h2{
  margin: 0 0 12px;
  font-size: clamp(34px, 3.3vw, 46px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  font-weight: 800;
}

.lead{
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
  max-width: 44ch;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  color: rgba(255,255,255,.86);
  font-size: 13px;
}
.pill__dot{
  width: 8px; height: 8px; border-radius: 999px;
  background: linear-gradient(180deg, #ff4fa8, #ff8fbf);
  box-shadow: 0 0 0 4px rgba(255,79,168,.16);
}

/* Cards */
.sec-offer__cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  min-width: 0;
}

.offer-card{
  position:relative;
  border-radius: var(--radius);
  padding: 18px 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  display:flex;
  gap: 14px;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
  overflow:hidden;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* мягкая “подсветка” */
.offer-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(420px 220px at 15% 15%, rgba(255,255,255,.12), transparent 60%),
    radial-gradient(320px 180px at 85% 35%, rgba(255,79,168,.12), transparent 62%);
  opacity:.55;
  pointer-events:none;
}

.offer-card__icon{
  position:relative;
  width: 44px; height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  font-size: 18px;
  color: rgba(255,255,255,.90);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 22px rgba(0,0,0,.35);
  flex: 0 0 44px;
}

.offer-card__body{
  position:relative;
  flex: 1 1 0%;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}

.offer-card h3{
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.01em;
  min-width: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.offer-card p{
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(245,246,248,.74);
  min-width: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.offer-card b{
  color: rgba(245,246,248,.95);
}

.offer-card:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.20);
  background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.04));
}

/* wide card on bottom */
.offer-card--wide{
  grid-column: 1 / -1;
}

/* Responsive */
@media (max-width: 960px){
  .sec-offer{ padding: 64px 0; }
  .sec-offer__grid{ grid-template-columns: 1fr; }
  .lead{ max-width: none; }
}

@media (max-width: 560px){
  .sec-offer__cards{ grid-template-columns: 1fr; }
  .offer-card{ padding: 16px; }
}


/* ============ SECTION: Why Work With Us (premium glass) ============ */
.sec-why{
  padding: 90px 0;
  background: var(--bg);
  color: var(--text);
  position: relative;
  overflow: hidden;
}

.sec-why__bg{
  position:absolute; inset:-2px;
  background:
    radial-gradient(900px 360px at 20% 20%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(760px 320px at 85% 30%, rgba(255,79,168,.14), transparent 62%),
    radial-gradient(640px 280px at 50% 90%, rgba(255,255,255,.07), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 35%, rgba(0,0,0,.30));
  pointer-events:none;
}

.sec-why__grid{
  position:relative;
  display:grid;
  grid-template-columns: 1.2fr .9fr;
  gap: 32px;
  align-items:start;
}

/* left list */
.why-list{
  margin-top: 22px;
  display:grid;
  gap: 14px;
}

.why-item{
  position:relative;
  border-radius: var(--radius);
  padding: 18px 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  display:flex;
  gap: 16px;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
  overflow:hidden;
}

.why-item::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(420px 220px at 18% 10%, rgba(255,255,255,.12), transparent 60%),
    radial-gradient(320px 180px at 85% 35%, rgba(255,79,168,.12), transparent 62%);
  opacity:.55;
  pointer-events:none;
}

.why-item__mark{
  position:relative;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  font-weight: 800;
  letter-spacing: .06em;
  color: rgba(255,255,255,.88);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 22px rgba(0,0,0,.35);
}

.why-item__body{
  position:relative;
  padding-top: 2px;
}

.why-item h3{
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.why-item p{
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(245,246,248,.74);
}

.why-item:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.20);
  background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.04));
}

/* right panel */
.why-panel{
  position: sticky;
  top: 92px;
  border-radius: calc(var(--radius) + 4px);
  padding: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  overflow:hidden;
}

.why-panel::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(560px 240px at 20% 0%, rgba(255,255,255,.12), transparent 60%),
    radial-gradient(520px 240px at 90% 30%, rgba(255,79,168,.14), transparent 62%);
  opacity:.55;
  pointer-events:none;
}

.why-panel__top{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.why-panel__badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-size: 13px;
  color: rgba(255,255,255,.85);
}
.why-panel__dot{
  width: 8px; height: 8px; border-radius: 99px;
  background: linear-gradient(180deg, #ff4fa8, #ff8fbf);
  box-shadow: 0 0 0 4px rgba(255,79,168,.16);
}

.why-panel__mini{
  position:relative;
  font-weight: 800;
  color: rgba(255,255,255,.72);
  letter-spacing: .02em;
}

.why-panel__stats{
  position:relative;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin: 10px 0 14px;
}

.stat{
  border-radius: 18px;
  padding: 12px 12px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.10);
}
.stat__v{
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.01em;
}
.stat__k{
  margin-top: 4px;
  font-size: 12px;
  color: rgba(245,246,248,.68);
}

.why-panel__note{
  position:relative;
  margin-top: 6px;
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(245,246,248,.74);
  font-size: 13.5px;
  line-height: 1.55;
}

.why-panel__cta{
  position:relative;
  margin-top: 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 18px;
  text-decoration:none;
  color: rgba(255,255,255,.92);
  background: linear-gradient(180deg, rgba(255,79,168,.22), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.14);
  transition: transform .25s ease, filter .25s ease;
}
.why-panel__cta:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.why-panel__arrow{
  font-weight: 900;
  opacity: .9;
}

/* responsive */
@media (max-width: 960px){
  .sec-why{ padding: 64px 0; }
  .sec-why__grid{ grid-template-columns: 1fr; }
  .why-panel{ position: relative; top:auto; }
  .why-panel__stats{ grid-template-columns: 1fr; }
}

@media (max-width: 560px){
  .why-item{ padding: 16px; }
  .why-item__mark{ width: 48px; height: 48px; border-radius: 16px; }
  .why-item h3{ font-size: 17px; }
}
/* ============ SECTION: For Affiliates ============ */
.sec-aff{
  padding: 90px 0 70px;
  background: var(--bg);
  color: var(--text);
  position: relative;
  overflow: hidden;
}

.sec-aff__bg{
  position:absolute; inset:-2px;
  background:
    radial-gradient(880px 340px at 18% 22%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(760px 320px at 86% 26%, rgba(255,79,168,.14), transparent 62%),
    radial-gradient(680px 300px at 55% 88%, rgba(255,255,255,.07), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 35%, rgba(0,0,0,.32));
  pointer-events:none;
}

.sec-aff__grid{
  position:relative;
  display:grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 34px;
  align-items:start;
}

.sec-aff__left .lead{
  margin-top: 8px;
  max-width: 83ch;
}

.para{
  margin: 0 0 18px;
  color: rgba(245,246,248,.74);
  font-size: 14.5px;
  line-height: 1.75;
  max-width: 81ch;
}

.aff-quote{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  padding: 14px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(245,246,248,.80);
  font-size: 13.5px;
  line-height: 1.6;
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
}
.aff-quote__dot{
  width: 8px; height: 8px; border-radius: 99px;
  margin-top: 6px;
  background: linear-gradient(180deg, #ff4fa8, #ff8fbf);
  box-shadow: 0 0 0 4px rgba(255,79,168,.16);
  flex: 0 0 8px;
}

/* right card */
.aff-card{
  position:relative;
  border-radius: calc(var(--radius) + 4px);
  padding: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  overflow:hidden;
}

.aff-card::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(520px 240px at 20% 0%, rgba(255,255,255,.12), transparent 60%),
    radial-gradient(520px 240px at 92% 30%, rgba(255,79,168,.14), transparent 62%);
  opacity:.55;
  pointer-events:none;
}

.aff-card__top{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.aff-card__title{
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.aff-badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-size: 12.5px;
  color: rgba(255,255,255,.84);
  white-space: nowrap;
}
.aff-badge__dot{
  width: 8px; height: 8px; border-radius: 99px;
  background: linear-gradient(180deg, #ff4fa8, #ff8fbf);
  box-shadow: 0 0 0 4px rgba(255,79,168,.16);
}

/* list */
.aff-list{
  position:relative;
  margin: 0;
  padding: 0;
  list-style: none;
  display:grid;
  gap: 10px;
}

.aff-list li{
  display:flex;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(245,246,248,.80);
  font-size: 13.5px;
  line-height: 1.55;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.aff-list li::before{
  content:"";
  width: 10px; height: 10px;
  border-radius: 999px;
  margin-top: 6px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 0 0 4px rgba(255,255,255,.10);
  flex: 0 0 10px;
}

.aff-list li:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.055);
}

/* footer */
.aff-card__footer{
  position:relative;
  margin-top: 14px;
  display:grid;
  gap: 10px;
}

.aff-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 18px;
  text-decoration:none;
  color: rgba(255,255,255,.92);
  background: linear-gradient(180deg, rgba(255,79,168,.22), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.14);
  transition: transform .25s ease, filter .25s ease;
}
.aff-cta:hover{ transform: translateY(-2px); filter: brightness(1.05); }
.aff-cta__arrow{ font-weight: 900; opacity: .9; }

.aff-mini{
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(245,246,248,.70);
  font-size: 12.5px;
  line-height: 1.5;
}

/* bottom rule (как в твоих белых секциях — но в dark аккуратно) */
.sec-aff__rule{
  position:relative;
  margin-top: 34px;
  height: 1px;
  background: rgba(255,255,255,.10);
}

/* responsive */
@media (max-width: 960px){
  .sec-aff{ padding: 64px 0 54px; }
  .sec-aff__grid{ grid-template-columns: 1fr; }
  .aff-badge{ display:none; } /* чтобы не ломало */
}

@media (max-width: 560px){
  .aff-card{ padding: 16px; }
  .aff-list li{ padding: 10px; }
}

/* ============ SECTION: For Advertisers + How It Works ============ */
.sec-adv{
  padding: 90px 0;
  background: var(--bg);
  color: var(--text);
  position: relative;
  overflow: hidden;
}

.sec-adv__bg{
  position:absolute; inset:-2px;
  background:
    radial-gradient(900px 360px at 18% 18%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(780px 340px at 86% 22%, rgba(255,79,168,.14), transparent 62%),
    radial-gradient(700px 320px at 55% 90%, rgba(255,255,255,.07), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 35%, rgba(0,0,0,.32));
  pointer-events:none;
}

.sec-adv__grid{
  position:relative;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items:start;
}

/* shared card */
.adv-card{
  position:relative;
  border-radius: calc(var(--radius) + 4px);
  padding: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  overflow:hidden;
}

.adv-card::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(560px 260px at 18% 0%, rgba(255,255,255,.12), transparent 60%),
    radial-gradient(520px 240px at 92% 26%, rgba(255,79,168,.14), transparent 62%);
  opacity:.55;
  pointer-events:none;
}

.adv-card .h2{
  margin-top: 10px;
  margin-bottom: 12px;
}

.adv-card .lead{
  margin: 0 0 10px;
  color: rgba(245,246,248,.82);
  font-size: 15.5px;
  line-height: 1.6;
  max-width: 62ch;
}

.adv-card .para{
  margin: 0 0 16px;
  color: rgba(245,246,248,.72);
  font-size: 14px;
  line-height: 1.75;
}

.adv-card b{ color: rgba(245,246,248,.95); }

/* tags */
.adv-tags{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin: 6px 0 14px;
}

.tag{
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.82);
  font-size: 12.5px;
  line-height: 1;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.tag:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.07);
}

.tag--accent{
  background: linear-gradient(180deg, rgba(255,79,168,.22), rgba(255,255,255,.05));
  border-color: rgba(255,255,255,.14);
}

/* note */
.adv-note{
  position:relative;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(245,246,248,.72);
  font-size: 13px;
}
.adv-note__dot{
  width: 8px; height: 8px; border-radius: 99px;
  background: linear-gradient(180deg, #ff4fa8, #ff8fbf);
  box-shadow: 0 0 0 4px rgba(255,79,168,.16);
}

/* steps */
.adv-card--steps .lead,
.adv-card--steps .para{ max-width:none; }

.steps{
  position:relative;
  margin: 8px 0 14px;
  padding: 0;
  list-style: none;
  display:grid;
  gap: 10px;
}

.step{
  position:relative;
  display:flex;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
  overflow:hidden;
}

.step:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.055);
}

.step__num{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  font-weight: 900;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 22px rgba(0,0,0,.35);
  flex: 0 0 38px;
  position:relative;
}

.step__body{
  position:relative;
}

.step h3{
  margin: 0 0 4px;
  font-size: 14.5px;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.step p{
  margin: 0;
  color: rgba(245,246,248,.72);
  font-size: 13.5px;
  line-height: 1.5;
}

/* subtle vertical line to connect steps */
.steps::before{
  content:"";
  position:absolute;
  left: 31px; /* по центру step__num */
  top: 8px;
  bottom: 58px;
  width: 1px;
  background: rgba(255,255,255,.12);
  opacity: .8;
}

.adv-cta{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 18px;
  text-decoration:none;
  color: rgba(255,255,255,.92);
  background: linear-gradient(180deg, rgba(255,79,168,.22), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.14);
  transition: transform .25s ease, filter .25s ease;
}
.adv-cta:hover{ transform: translateY(-2px); filter: brightness(1.05); }
.adv-cta__arrow{ font-weight: 900; opacity: .9; }

/* responsive */
@media (max-width: 960px){
  .sec-adv{ padding: 64px 0; }
  .sec-adv__grid{ grid-template-columns: 1fr; }
  .steps::before{ bottom: 72px; }
}

@media (max-width: 560px){
  .adv-card{ padding: 16px; }
  .step{ padding: 10px; }
}

/* ============ SECTION: Payments ============ */
.sec-pay{
  padding: 70px 0 54px;
  background: var(--bg);
  color: var(--text);
  position: relative;
  overflow: hidden;
}

.sec-pay__bg{
  position:absolute; inset:-2px;
  background:
    radial-gradient(820px 280px at 20% 30%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(700px 260px at 84% 32%, rgba(255,79,168,.14), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 35%, rgba(0,0,0,.32));
  pointer-events:none;
}

.pay-wrap{
  position:relative;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items:stretch;
}

.pay-left{
  position:relative;
  border-radius: calc(var(--radius) + 4px);
  padding: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  overflow:hidden;
}

.pay-left::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(520px 220px at 18% 0%, rgba(255,255,255,.12), transparent 60%),
    radial-gradient(520px 220px at 92% 30%, rgba(255,79,168,.12), transparent 62%);
  opacity:.55;
  pointer-events:none;
}

.pay-list{
  position:relative;
  margin: 14px 0 0;
  padding: 0;
  list-style:none;
  display:grid;
  gap: 10px;
}

.pay-list li{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(245,246,248,.80);
  font-size: 13.8px;
  line-height: 1.55;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.pay-list li:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.055);
}

.pay-dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  margin-top: 6px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 0 0 4px rgba(255,255,255,.10);
  flex: 0 0 10px;
}

.pay-amt{
  display:inline-flex;
  align-items:center;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,79,168,.25), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.95);
  font-weight: 900;
  letter-spacing: -0.01em;
}

/* right */
.pay-right{
  position:relative;
}

.pay-card{
  height: 100%;
  border-radius: calc(var(--radius) + 4px);
  padding: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  overflow:hidden;
  position:relative;
}

.pay-card::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(520px 240px at 20% 0%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(520px 240px at 90% 30%, rgba(255,79,168,.14), transparent 62%);
  opacity:.50;
  pointer-events:none;
}

.pay-card__title{
  position:relative;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
  color: rgba(255,255,255,.92);
}

.pay-chips{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.chip{
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.82);
  font-size: 12.5px;
  line-height: 1;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.chip:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.07);
}

.chip--accent{
  background: linear-gradient(180deg, rgba(255,79,168,.22), rgba(255,255,255,.05));
  border-color: rgba(255,255,255,.14);
}

.pay-note{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(245,246,248,.74);
  font-size: 13px;
  line-height: 1.55;
}

.pay-note__dot{
  width: 8px; height: 8px;
  border-radius: 99px;
  margin-top: 6px;
  background: linear-gradient(180deg, #ff4fa8, #ff8fbf);
  box-shadow: 0 0 0 4px rgba(255,79,168,.16);
  flex: 0 0 8px;
}

/* bottom separator */
.sec-pay__rule{
  margin-top: 28px;
  height: 1px;
  background: rgba(255,255,255,.10);
}

/* responsive */
@media (max-width: 960px){
  .sec-pay{ padding: 58px 0 44px; }
  .pay-wrap{ grid-template-columns: 1fr; }
}


    
.lang-float{
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;

  display: inline-flex;
  gap: 6px;
  padding: 6px;

  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
}

.lang-float__btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 10px 12px;
  border-radius: 999px;

  text-decoration: none;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .02em;

  color: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);

  transition: transform .22s ease, filter .22s ease, background .22s ease, border-color .22s ease;
}

.lang-float__btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.06);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
}

.lang-float__btn.is-active{
  color: rgba(255,255,255,.95);
  background: linear-gradient(180deg, rgba(255,79,168,.28), rgba(255,255,255,.06));
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 10px 30px rgba(255,79,168,.25);
}

.lang-flag{
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 18px rgba(0,0,0,.35);

  font-size: 14px;
  line-height: 1;
}

.lang-code{
  line-height: 1;
}

/* mobile */
@media (max-width: 560px){
  .lang-float{ right: 12px; bottom: 12px; }
  .lang-float__btn{ padding: 9px 10px; }
  .lang-code{ font-size: 11px; }
}


/* ===== CENTERED LAYOUT AFTER REMOVAL ===== */

.sec-aff__grid,
.sec-why__grid,
.sec-adv__grid {
  grid-template-columns: 1fr !important;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.sec-aff__left,
.sec-why__left,
.adv-card {
  margin: 0 auto;
  max-width: 900px;
}

.why-list,
.adv-tags {
  justify-content: center;
}

.aff-quote,
.adv-note {
  justify-content: center;
}


/* ===== ABOUT CENTER VERSION ===== */

.about-grid--center{
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  min-height:500px;
}

.card-about-center{
  max-width:900px;
  min-width: 0;
  text-align:center;
  padding:60px 80px;
  box-sizing: border-box;
}

.card-about-center p{
  font-size:20px;
  line-height:1.7;
  color:#d6cbd1;
}

.heart-decor--center{
  position:absolute;
  left:50%;
  bottom:-80px;
  transform:translateX(-50%);
  width:180px;
  z-index:5;
}

.heart-decor--center img{
  width:100%;
  animation: heartFloat 6s ease-in-out infinite;
}

/* Убираем старую сетку */
.about-grid{
  grid-template-columns:1fr !important;
}

/* ================== MOBILE POLISH (paste at end) ================== */
@media (max-width: 768px){

  /* global spacing */
  :root{ --radius: 18px; }
  .sec{ padding: 64px 0 !important; overflow-x: hidden !important; }
  .container{ width: 100% !important; max-width: 980px !important; padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box !important; margin-inline: auto !important; }

  /* typography */
  .kicker{
    font-size: 11px !important;
    padding: 7px 10px !important;
    margin-bottom: 14px !important;
    letter-spacing: .18em !important;
  }
  .h2{
    font-size: clamp(28px, 7.2vw, 40px) !important;
    line-height: 1.08 !important;
    margin: 0 0 12px !important;
    letter-spacing: -0.02em !important;
  }
  .lead{
    font-size: 15px !important;
    line-height: 1.7 !important;
    margin: 0 0 14px !important;
    max-width: none !important;
  }
  .para{
    font-size: 13.5px !important;
    line-height: 1.75 !important;
    margin: 0 0 14px !important;
    max-width: none !important;
  }

  /* cards: softer, tighter */
  .adv-card,
  .why-item,
  .offer-card,
  .pay-left,
  .pay-card,
  .aff-card,
  .card{
    border-radius: 18px !important;
    padding: 16px !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.45) !important;
  }

  /* ================== ABOUT (center block) ================== */
  .about-section{
    padding: 64px 16px 92px !important;
    overflow-x: hidden !important;
  }
  .about-grid--center{
    min-height: auto !important;
    padding-bottom: 86px; /* room for heart */
    min-width: 0 !important;
    width: 100% !important;
  }
  .card-about-center{
    padding: 26px 18px !important;
    max-width: 100% !important;
    width: 100% !important;
    text-align: center !important;
    min-width: 0 !important;
  }
  .card-about-center p{
    font-size: 15px !important;
    line-height: 1.85 !important;
    margin: 14px 0 0 !important;
  }
  .heart-decor--center{
    width: 120px !important;
    bottom: -52px !important;
  }
  .arrow{
    right: 16px !important;
    bottom: 14px !important;
    font-size: 22px !important;
  }

  /* ================== OFFER section ================== */
  .sec-offer__grid{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    min-width: 0 !important;
  }
  .sec-offer__intro{
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .sec-offer__cards{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .offer-card{
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .offer-card__body{
    min-width: 0 !important;
    flex: 1 1 0% !important;
  }
  .offer-card p{
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
  }
  .offer-card__icon{
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
    flex-shrink: 0 !important;
  }

  /* pill / note */
  .pill,
  .adv-note,
  .aff-quote,
  .pay-note{
    padding: 12px 12px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  /* ================== WHY section ================== */
  .sec-why__grid{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .why-item{
    gap: 12px !important;
    padding: 14px !important;
  }
  .why-item__mark{
    width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
  }
  .why-item h3{
    font-size: 15.5px !important;
    margin: 0 0 6px !important;
  }
  .why-item p{
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  /* ================== Affiliates section ================== */
  .sec-aff__grid{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    text-align: center !important;
  }
  .aff-quote{
    text-align: left !important;
  }

  /* ================== Advertisers section ================== */
  .sec-adv__grid{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .adv-tags{
    justify-content: center !important;
    gap: 8px !important;
    margin: 14px 0 12px !important;
  }
  .tag{
    font-size: 12px !important;
    padding: 8px 10px !important;
  }

  /* ================== Payments section ================== */
  .pay-wrap{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .pay-list li{
    padding: 12px 12px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
  }
  .pay-chips{
    gap: 8px !important;
  }
  .chip{
    font-size: 12px !important;
    padding: 8px 10px !important;
  }

  /* IMPORTANT: keep content above floating language switcher */
  .sec-pay,
  .sec-adv,
  .sec-aff,
  .sec-why,
  .sec-offer,
  .about-section{
    padding-bottom: 92px !important;
  }
}

/* extra small phones */
@media (max-width: 380px){
  .container{ padding-left: 12px !important; padding-right: 12px !important; }
  .h2{ font-size: 26px !important; }
  .lead{ font-size: 14px !important; }
}


/* ===== Header actions (mobile: Register + Log In inline) ===== */
.header-actions{
  display: flex;
  align-items: center;
  gap: 10px;
}

/* мобилка: две кнопки рядом */
@media (max-width: 768px){
  .header-actions{
    gap: 8px;
  }

  .header-actions .btn{
    padding: 10px 14px;
    border-radius: 999px;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
  }

  /* Register чуть более "тихая" */
  .btn-register{
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.88);
  }

  /* Log In как основная (оставь твой градиент, если он уже есть) */
  .btn-login{
    /* если у тебя уже задан стиль кнопки — можно убрать эти 3 строки */
    background: rgba(244, 37, 140, 0.18);
    border: 1px solid rgba(244, 37, 140, 0.35);
    color: #fff;
  }
}


/* по умолчанию скрыта (desktop) */
.mobile-only{
  display: none;
}

/* показываем только на мобилке */
@media (max-width: 768px){

  .header-actions{
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .mobile-only{
    display: inline-flex;
  }

  .header-actions .btn{
    padding: 10px 14px;
    font-size: 13px;
    border-radius: 999px;
    white-space: nowrap;
  }
}

/* по умолчанию (desktop) */
.desktop-only{
  display: inline-flex;
}

.mobile-only{
  display: none;
}

/* мобильная версия */
@media (max-width: 768px){

  .desktop-only{
    display: none !important;
  }

  .mobile-only{
    display: inline-flex !important;
  }
}
