:root{
  --red:#e8192c;--red2:#ff4d5e;
  --gold:#ffd63a;
  --dark:#0e0b0f;--dark2:#1a1520;--dark3:#251e2e;
  --border:#35293f;--text:#f5f0ff;--muted:#9985b3;
  --radius:12px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Mulish',sans-serif;background:var(--dark);color:var(--text);min-height:100vh;overflow-x:hidden;}
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:0;}

/* ── HEADER ── */
header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(14,11,15,0.96);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
}

/* Десктоп: одна строка */
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 40px;
  gap:12px;
}

.logo{
  font-family:'Oswald',sans-serif;font-size:1.6rem;font-weight:700;
  letter-spacing:1px;display:flex;align-items:center;gap:6px;text-decoration:none;
  flex-shrink:0;
}
.logo .pin{color:var(--text);}
.logo .up{color:var(--gold);}
.logo .dot{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block;margin-bottom:4px;}

/* Правая часть хедера — lang + кнопки */
.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;}

/* LANG SWITCHER */
.lang-sw{
  display:flex;gap:4px;
  background:var(--dark3);border:1px solid var(--border);
  border-radius:999px;padding:3px;
  flex-shrink:0;
}
.lang-btn{
  padding:5px 13px;border-radius:999px;border:none;
  font-family:'Mulish',sans-serif;font-size:0.75rem;font-weight:700;
  cursor:pointer;transition:all .2s;color:var(--muted);background:transparent;
  text-decoration:none;display:inline-block;white-space:nowrap;
}
.lang-btn:hover{color:var(--text);}
.lang-btn.active{background:var(--gold);color:#000;}

/* HEADER AUTH BUTTONS */
.btn-login{
  padding:8px 18px;background:transparent;border:1px solid var(--border);
  color:var(--text);border-radius:var(--radius);font-family:'Mulish',sans-serif;
  font-size:0.85rem;font-weight:700;text-decoration:none;
  display:inline-flex;align-items:center;white-space:nowrap;transition:all .2s;
}
.btn-login:hover{border-color:var(--gold);color:var(--gold);}
.btn-reg{
  padding:8px 18px;background:linear-gradient(135deg,var(--red),var(--red2));
  border:none;color:#fff;border-radius:var(--radius);font-family:'Mulish',sans-serif;
  font-size:0.85rem;font-weight:700;text-decoration:none;
  display:inline-flex;align-items:center;white-space:nowrap;transition:all .2s;
}
.btn-reg:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(232,25,44,.4);}

/* ── HERO ── */
.hero{min-height:10vh;display:flex;flex-direction:column;justify-content:center;padding:110px 40px 60px;position:relative;z-index:1;overflow:hidden;}
.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;}
.hg1{width:600px;height:600px;background:rgba(232,25,44,.1);top:-100px;right:-120px;}
.hg2{width:400px;height:400px;background:rgba(255,214,58,.06);bottom:-80px;left:60px;}
.hero-cards{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:12px;align-items:center;pointer-events:none;opacity:.15;}
.hcard{width:70px;height:100px;border-radius:8px;background:linear-gradient(160deg,var(--dark3),var(--border));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:2rem;}
.hcard:nth-child(2){transform:translateY(-20px);}
.hcard:nth-child(3){transform:translateY(20px);}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,214,58,.1);border:1px solid rgba(255,214,58,.3);color:var(--gold);border-radius:999px;padding:6px 16px;font-size:0.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px;width:fit-content;}
.hero-badge .pulse{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 1.5s infinite;flex-shrink:0;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-family:'Oswald',sans-serif;font-size:clamp(2.4rem,6vw,5rem);font-weight:700;line-height:1.05;letter-spacing:-.5px;max-width:700px;margin-bottom:20px;}
.hero h1 .accent{color:var(--gold);}
.hero h1 .red{color:var(--red);}

/* SEO BLOCK */
.seo-block{max-width:680px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:16px 20px;margin-bottom:36px;}
.seo-block p{color:var(--muted);font-size:0.92rem;line-height:1.75;}
.seo-block p b{color:var(--text);}

/* CTA */
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.cta-reg{padding:14px 36px;background:linear-gradient(135deg,var(--red),#ff3d50);border:none;color:#fff;border-radius:var(--radius);font-family:'Oswald',sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .25s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.cta-reg:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(232,25,44,.45);}
.cta-login{padding:14px 30px;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text);border-radius:var(--radius);font-family:'Oswald',sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .25s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.cta-login:hover{border-color:var(--gold);color:var(--gold);}
.cta-apk{padding:14px 26px;background:rgba(255,214,58,.1);border:1px solid rgba(255,214,58,.35);color:var(--gold);border-radius:var(--radius);font-family:'Oswald',sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .25s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.cta-apk:hover{background:rgba(255,214,58,.18);transform:translateY(-2px);}

/* SECTIONS */
.bonuses,.games,.features{padding:70px 40px;position:relative;z-index:1;}
.games,.features{padding-top:0;}
.sec-label{font-family:'Oswald',sans-serif;font-size:0.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--red2);margin-bottom:12px;}
.sec-title{font-family:'Oswald',sans-serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;margin-bottom:36px;}
.sec-title .accent{color:var(--gold);}

/* BONUS CARDS */
.bonus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}
.bonus-card{background:var(--dark2);border:1px solid var(--border);border-radius:16px;padding:28px 24px;transition:all .25s;position:relative;overflow:hidden;}
.bonus-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),var(--gold));opacity:0;transition:opacity .25s;}
.bonus-card:hover{border-color:rgba(255,214,58,.3);transform:translateY(-5px);}
.bonus-card:hover::before{opacity:1;}
.bonus-icon{font-size:2.2rem;margin-bottom:16px;}
.bonus-card h3{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:600;margin-bottom:8px;}
.bonus-amount{font-family:'Oswald',sans-serif;font-size:1.5rem;font-weight:700;color:var(--gold);margin-bottom:8px;}
.bonus-card p{color:var(--muted);font-size:0.85rem;line-height:1.5;}

/* GAME CARDS */
.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
.game-card{background:var(--dark3);border:1px solid var(--border);border-radius:12px;aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:2.5rem;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;}
.game-card::after{content:attr(data-play);position:absolute;inset:0;background:rgba(232,25,44,.88);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:1rem;font-weight:700;letter-spacing:2px;color:#fff;opacity:0;transition:opacity .2s;border-radius:12px;}
.game-card:hover{transform:scale(1.04);}
.game-card:hover::after{opacity:1;}
.game-card span{font-family:'Oswald',sans-serif;font-size:0.8rem;color:var(--muted);}

/* FEATURES */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;}
.feat-card{background:var(--dark2);border:1px solid var(--border);border-radius:14px;padding:24px 20px;display:flex;gap:16px;align-items:flex-start;transition:border-color .2s;}
.feat-card:hover{border-color:rgba(255,214,58,.25);}
.feat-icon{font-size:1.6rem;width:44px;height:44px;flex-shrink:0;background:rgba(255,214,58,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;}
.feat-card h4{font-family:'Oswald',sans-serif;font-size:0.95rem;font-weight:600;margin-bottom:6px;}
.feat-card p{color:var(--muted);font-size:0.82rem;line-height:1.5;}

/* FOOTER */
footer{padding:32px 40px;border-top:1px solid var(--border);position:relative;z-index:1;}
.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px;}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;}
.footer-links a{color:var(--muted);font-size:0.82rem;text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:var(--text);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-copy{color:var(--muted);font-size:0.78rem;}
.age-badge{padding:4px 10px;background:var(--dark3);border:1px solid var(--border);border-radius:6px;font-size:0.78rem;font-weight:700;color:var(--muted);}

/* МОБИЛЬНЫЙ ХЕДЕР — одна строка */
@media(max-width:768px){

  /* Всё в одну строку, не переносим */
  .header-inner{
    flex-wrap:nowrap;
    padding:8px 10px;
    gap:6px;
    justify-content:space-between;
    align-items:center;
  }

  .logo{font-size:1.05rem;flex-shrink:0;}

  /* lang-sw компактный */
  .lang-sw{
    flex-shrink:0;
    gap:2px;
    padding:2px;
    border-radius:8px;
  }
  .lang-btn{
    padding:5px 8px;
    font-size:0.68rem;
    border-radius:6px;
  }

  /* кнопки авторизации */
  .header-right{gap:5px;flex-shrink:0;}
  .btn-login{padding:6px 10px;font-size:0.72rem;}
  .btn-reg{padding:6px 10px;font-size:0.72rem;}

  /* Hero */
  .hero{padding:80px 16px 50px;}
  .hero-cards{display:none;}
  .seo-block{padding:12px 14px;}
  .seo-block p{font-size:0.84rem;}
  .hero-cta{gap:10px;}
  .cta-reg,.cta-login,.cta-apk{
    padding:13px 16px;font-size:0.95rem;
    width:100%;justify-content:center;
  }

  .bonuses,.games,.features{padding:50px 16px;}
  .games,.features{padding-top:0;}
  .bonus-grid{grid-template-columns:1fr 1fr;}
  .games-grid{grid-template-columns:repeat(3,1fr);}
  .feat-grid{grid-template-columns:1fr;}
  footer{padding:24px 16px;}
  .footer-links{gap:14px;}
}

@media(max-width:380px){
  .logo{font-size:0.95rem;}
  .btn-login{display:none;}
  .btn-reg{padding:6px 9px;font-size:0.7rem;}
  .lang-btn{padding:5px 6px;font-size:0.65rem;}
  .bonus-grid{grid-template-columns:1fr;}
  .games-grid{grid-template-columns:repeat(2,1fr);}
}

/* ══════════════════════════════════════
   APP DOWNLOAD SECTION
   ══════════════════════════════════════ */
.app-section{padding:70px 40px 0;position:relative;z-index:1;}

.app-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:start;
}

/* ── Кнопки скачивания ── */
.app-downloads{display:flex;flex-direction:column;gap:12px;}

.app-btn{
  display:flex;align-items:center;gap:16px;
  padding:16px 22px;
  border-radius:16px;
  text-decoration:none;
  border:1px solid var(--border);
  background:var(--dark2);
  transition:all .25s;
  position:relative;overflow:hidden;
}
.app-btn::before{
  content:'';position:absolute;inset:0;
  opacity:0;transition:opacity .25s;
}
.app-btn--android::before{background:linear-gradient(135deg,rgba(100,220,100,.07),rgba(50,180,50,.03));}
.app-btn--ios::before    {background:linear-gradient(135deg,rgba(100,160,255,.07),rgba(50,100,220,.03));}
.app-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.3);}
.app-btn--android:hover{border-color:rgba(100,220,100,.4);}
.app-btn--ios:hover     {border-color:rgba(100,160,255,.4);}
.app-btn:hover::before{opacity:1;}

.app-btn-icon{
  flex-shrink:0;
  width:48px;height:48px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
}
.app-btn--android .app-btn-icon{background:rgba(100,220,100,.12);color:#64dc64;}
.app-btn--ios     .app-btn-icon{background:rgba(150,180,255,.12);color:#96b4ff;}

.app-btn-text{display:flex;flex-direction:column;gap:3px;}
.app-btn-label{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:600;color:var(--text);}
.app-btn-hint{font-size:0.78rem;color:var(--muted);}

/* ── Статистика ── */
.app-stats{
  display:flex;align-items:center;gap:0;
  background:var(--dark2);border:1px solid var(--border);
  border-radius:14px;padding:14px 20px;
  margin-top:4px;
}
.app-stat{
  display:flex;flex-direction:column;align-items:center;
  gap:2px;flex:1;
}
.app-stat-stars{color:var(--gold);font-size:0.7rem;letter-spacing:1px;}
.app-stat-val{font-family:'Oswald',sans-serif;font-size:1.05rem;font-weight:700;color:var(--text);}
.app-stat-label{font-size:0.7rem;color:var(--muted);}
.app-stat-divider{width:1px;height:36px;background:var(--border);flex-shrink:0;margin:0 4px;}

/* ── Фичи ── */
.app-feats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.app-feat{
  display:flex;align-items:flex-start;gap:12px;
  background:var(--dark2);border:1px solid var(--border);
  border-radius:14px;padding:18px 16px;
  transition:border-color .2s;
}
.app-feat:hover{border-color:rgba(255,214,58,.25);}
.app-feat-icon{
  font-size:1.4rem;flex-shrink:0;
  width:40px;height:40px;border-radius:10px;
  background:rgba(255,214,58,.08);
  display:flex;align-items:center;justify-content:center;
}
.app-feat div{display:flex;flex-direction:column;gap:4px;}
.app-feat b{font-family:'Oswald',sans-serif;font-size:0.9rem;font-weight:600;color:var(--text);}
.app-feat span{font-size:0.78rem;color:var(--muted);line-height:1.4;}

/* MOBILE */
@media(max-width:768px){
  .app-section{padding:50px 16px 0;}
  .app-wrap{grid-template-columns:1fr;gap:16px;}
  .app-feats{grid-template-columns:1fr 1fr;}
  .app-stats{gap:0;padding:12px 10px;}
  .app-stat-val{font-size:0.9rem;}
  .app-stat-label{font-size:0.62rem;}
}
@media(max-width:400px){
  .app-feats{grid-template-columns:1fr;}
}

/* ══════════════════════════════════════
   APP DOWNLOAD CARDS (Android + iOS)
   ══════════════════════════════════════ */
.app-section{padding:70px 40px 0;position:relative;z-index:1;}

.app-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.app-card{
  background:var(--dark2);
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  transition:transform .25s, box-shadow .25s;
  display:flex;
  flex-direction:column;
}
.app-card:hover{transform:translateY(-6px);}
.app-card--android:hover{box-shadow:0 16px 48px rgba(100,220,100,.12);}
.app-card--ios:hover    {box-shadow:0 16px 48px rgba(150,180,255,.12);}

/* Картинка вверху */
.app-card-img{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 0 20px;
  position:relative;
}
.app-card--android .app-card-img{background:radial-gradient(ellipse at 50% 0%,rgba(100,220,100,.1) 0%,transparent 70%);}
.app-card--ios     .app-card-img{background:radial-gradient(ellipse at 50% 0%,rgba(150,180,255,.1) 0%,transparent 70%);}

.app-device-img{
  width:110px;height:110px;
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.4));
}

/* Полоска сверху карточки */
.app-card--android::before{
  content:'';display:block;height:3px;
  background:linear-gradient(90deg,#3dba4e,#64dc64);
}
.app-card--ios::before{
  content:'';display:block;height:3px;
  background:linear-gradient(90deg,#5a8fff,#96b4ff);
}

/* Тело карточки */
.app-card-body{
  padding:0 24px 28px;
  display:flex;flex-direction:column;gap:10px;
  flex:1;
}

/* OS лейбл */
.app-card-os{
  display:inline-flex;align-items:center;gap:6px;
  font-size:0.72rem;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;
  padding:4px 10px;border-radius:999px;
  width:fit-content;
}
.app-card--android .app-card-os{color:#64dc64;background:rgba(100,220,100,.1);border:1px solid rgba(100,220,100,.2);}
.app-card--ios     .app-card-os{color:#96b4ff;background:rgba(150,180,255,.1);border:1px solid rgba(150,180,255,.2);}

.app-card-title{
  font-family:'Oswald',sans-serif;
  font-size:1.2rem;font-weight:700;
  color:var(--text);margin:0;
}

.app-card-desc{
  color:var(--muted);
  font-size:0.86rem;
  line-height:1.6;
  margin:0;
}

.app-card-meta{
  display:flex;gap:12px;flex-wrap:wrap;
  font-size:0.78rem;color:var(--muted);
}
.app-card-meta span{
  background:var(--dark3);
  border:1px solid var(--border);
  border-radius:6px;
  padding:3px 8px;
}

/* Кнопка скачать */
.app-card-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 24px;border-radius:12px;
  font-family:'Oswald',sans-serif;font-size:0.95rem;font-weight:600;
  letter-spacing:.5px;text-decoration:none;
  transition:all .2s;margin-top:4px;width:fit-content;
  border:none;cursor:pointer;
}
.app-card-btn--android{
  background:linear-gradient(135deg,#3dba4e,#64dc64);
  color:#001a00;
}
.app-card-btn--android:hover{box-shadow:0 6px 20px rgba(100,220,100,.4);transform:translateY(-2px);}
.app-card-btn--ios{
  background:linear-gradient(135deg,#5a8fff,#96b4ff);
  color:#000a2e;
}
.app-card-btn--ios:hover{box-shadow:0 6px 20px rgba(150,180,255,.4);transform:translateY(-2px);}

/* MOBILE */
@media(max-width:768px){
  .app-section{padding:50px 16px 0;}
  .app-cards{grid-template-columns:1fr;gap:14px;}
  .app-device-img{width:90px;height:90px;}
  .app-card-img{padding:24px 0 16px;}
  .app-card-body{padding:0 18px 22px;}
  .app-card-title{font-size:1.05rem;}
  .app-card-btn{width:100%;justify-content:center;}
}

/* ══════════════════════════════════════
   APP DOWNLOAD CARDS — компактные, в ряд
   ══════════════════════════════════════ */
.app-section{padding:70px 40px 0;position:relative;z-index:1;}

.app-cards{
  display:flex;
  gap:16px;
}

.app-card{
  flex:1;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:16px;
  background:var(--dark2);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px 20px;
  text-decoration:none;
  transition:transform .2s, box-shadow .2s;
  position:relative;
  overflow:hidden;
}
.app-card::before{
  content:'';position:absolute;left:0;top:0;bottom:0;
  width:3px;
}
.app-card--android::before{background:linear-gradient(180deg,#3dba4e,#64dc64);}
.app-card--ios::before    {background:linear-gradient(180deg,#5a8fff,#96b4ff);}

.app-card--android:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(100,220,100,.15);border-color:rgba(100,220,100,.3);}
.app-card--ios:hover    {transform:translateY(-4px);box-shadow:0 12px 32px rgba(150,180,255,.15);border-color:rgba(150,180,255,.3);}

/* SVG иконка телефона */
.app-card-img{flex-shrink:0;}
.app-device-img{width:52px;height:52px;}

/* Текст */
.app-card-body{display:flex;flex-direction:column;gap:4px;flex:1;}

.app-card-os{
  display:inline-flex;align-items:center;gap:5px;
  font-size:0.65rem;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;margin-bottom:2px;
}
.app-card--android .app-card-os{color:#64dc64;}
.app-card--ios     .app-card-os{color:#96b4ff;}
.app-card-os svg{flex-shrink:0;}

.app-card-title{
  font-family:'Oswald',sans-serif;
  font-size:0.95rem;font-weight:700;
  color:var(--text);line-height:1.2;
}

.app-card-desc{
  color:var(--muted);
  font-size:0.78rem;
  line-height:1.5;
}

.app-card-meta{
  display:flex;gap:8px;flex-wrap:wrap;
  font-size:0.7rem;color:var(--muted);
  margin-top:2px;
}
.app-card-meta span{
  background:var(--dark3);
  border:1px solid var(--border);
  border-radius:5px;
  padding:2px 7px;
}

/* Кнопка */
.app-card-btn{
  flex-shrink:0;
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 16px;border-radius:10px;
  font-family:'Oswald',sans-serif;font-size:0.82rem;font-weight:600;
  letter-spacing:.3px;text-decoration:none;
  transition:all .2s;border:none;cursor:pointer;white-space:nowrap;
}
.app-card-btn--android{background:linear-gradient(135deg,#3dba4e,#64dc64);color:#001a00;}
.app-card-btn--android:hover{box-shadow:0 4px 14px rgba(100,220,100,.45);}
.app-card-btn--ios    {background:linear-gradient(135deg,#5a8fff,#96b4ff);color:#000a2e;}
.app-card-btn--ios:hover{box-shadow:0 4px 14px rgba(150,180,255,.45);}

/* MOBILE — в колонку */
@media(max-width:768px){
  .app-section{padding:50px 16px 0;}
  .app-cards{flex-direction:column;gap:12px;}
  .app-card{padding:14px 16px;gap:12px;}
  .app-device-img{width:44px;height:44px;}
  .app-card-title{font-size:0.88rem;}
  .app-card-desc{display:none;}
  .app-card-btn{padding:8px 14px;font-size:0.78rem;}
}
