﻿/* ╔══════════════════════════════════════════╗
   ║  PINCO-KG.COM — BRAND CSS 2026          ║
   ║  Colors: #FF2400 (red) + #04CFAA (teal) ║
   ╚══════════════════════════════════════════╝ */

/* ── RESET ──────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

html {
  scroll-behavior: smooth;
  font-size: 16px
}

body {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  background: #0D1117;
  color: #C9D1E0;
  line-height: 1.7;
  min-height: 100vh;
  -webkit-text-size-adjust: 100%
}

img {
  max-width: 100%;
  height: auto;
  display: block
}

a {
  color: inherit;
  text-decoration: none
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid #FF2400;
  outline-offset: 3px;
  border-radius: 4px
}

/* ── BRAND TOKENS ────────────────────────── */
:root {
  /* Brand colors from partner SVG */
  --red: #FF2400;
  --red2: #CC1D00;
  --teal: #04CFAA;
  --teal2: #02a888;
  --gold: #FFD700;

  /* Backgrounds */
  --bg: #0D1117;
  --bg2: #111820;
  --bg3: #161E2A;
  --card: #151D2B;
  --card2: #1A2234;
  --border: #1F2D42;
  --border2: #263550;

  /* Text */
  --t1: #F0F4FF;
  --t2: #A0AECE;
  --t3: #5A6E8A;

  /* Status */
  --ok: #22C55E;
  --warn: #F59E0B;
  --bad: #EF4444;

  /* Gradients */
  --gd-red: linear-gradient(135deg, #FF2400, #CC1D00);
  --gd-teal: linear-gradient(135deg, #04CFAA, #02A888);
  --gd-brand: linear-gradient(135deg, #FF2400 0%, #CC1D00 50%, #04CFAA 100%);

  /* Shadows */
  --shadow: 0 4px 24px rgba(0, 0, 0, .55);
  --shadow-red: 0 0 32px rgba(255, 36, 0, .35);
  --shadow-teal: 0 0 32px rgba(4, 207, 170, .25);

  /* Radius */
  --r8: 8px;
  --r12: 12px;
  --r16: 16px;
  --r20: 20px;
}

/* ── UTILITIES ───────────────────────────── */
.wrap {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 24px
}

.skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 999;
  background: var(--red);
  color: #fff;
  padding: 8px 16px;
  border-radius: 0 0 8px 0;
  font-weight: 700;
  font-size: .85rem
}

.skip:focus {
  left: 0
}

.hl-rd {
  color: var(--red)
}

.hl-tl {
  color: var(--teal)
}

.hl-gd {
  background: var(--gd-brand);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.b18 {
  color: var(--warn);
  font-weight: 700
}

.disc-txt {
  font-size: .7rem;
  color: var(--t3);
  margin-top: 10px;
  line-height: 1.6
}

/* ── TOP BAR ─────────────────────────────── */
.top-bar {
  height: 3px;
  background: var(--gd-brand)
}

/* ── HEADER ─────────────────────────────── */
.hdr {
  position: sticky;
  top: 0;
  z-index: 900;
  background: rgba(13, 17, 23, .97);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: background .3s
}

.hdr-in {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 24px;
  height: 68px
}

.hdr-div {
  flex: 1
}

/* ── LOGO (SVG от бренда) ─────────────────── */
.logo {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  flex-shrink: 0;
  text-decoration: none
}

.logo-svg {
  height: 28px;
  width: auto
}

.logo-sub {
  font-size: .6rem;
  color: var(--t3);
  text-transform: uppercase;
  letter-spacing: .14em;
  line-height: 1;
  margin-top: 2px
}

/* ── NAV ─────────────────────────────────── */
.nav {
  display: flex;
  align-items: center;
  gap: 2px
}

.nav a {
  padding: 7px 12px;
  border-radius: 8px;
  font-size: .8rem;
  font-weight: 700;
  color: var(--t2);
  transition: background .2s, color .2s;
  white-space: nowrap
}

.nav a:hover,
.nav a.act {
  background: rgba(255, 36, 0, .1);
  color: var(--red)
}

/* ── HEADER RIGHT ────────────────────────── */
.hdr-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0
}

.lang-sw {
  display: flex;
  gap: 4px
}

.lang-sw a {
  padding: 5px 10px;
  border-radius: 6px;
  font-size: .72rem;
  font-weight: 800;
  color: var(--t3);
  border: 1px solid var(--border);
  transition: all .2s
}

.lang-sw a.on,
.lang-sw a:hover {
  background: rgba(255, 36, 0, .12);
  color: var(--red);
  border-color: rgba(255, 36, 0, .4)
}

.btn-hdr {
  padding: 9px 20px;
  background: var(--gd-red);
  color: #fff;
  border-radius: 9px;
  font-size: .78rem;
  font-weight: 800;
  white-space: nowrap;
  transition: opacity .2s, box-shadow .2s;
  box-shadow: var(--shadow-red)
}

.btn-hdr:hover {
  opacity: .88;
  box-shadow: 0 0 40px rgba(255, 36, 0, .6)
}

/* ── BURGER ──────────────────────────────── */
.burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 6px;
  z-index: 901;
  flex-shrink: 0
}

.burger span {
  display: block;
  width: 26px;
  height: 2px;
  background: var(--t2);
  border-radius: 4px;
  transition: transform .3s, opacity .3s
}

.burger.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg)
}

.burger.open span:nth-child(2) {
  opacity: 0
}

.burger.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg)
}

/* ── MOBILE NAV ──────────────────────────── */
.mob-nav {
  display: none;
  flex-direction: column;
  background: var(--bg2);
  border-top: 1px solid var(--border);
  padding: 16px 24px 28px;
  gap: 4px
}

.mob-nav.open {
  display: flex
}

.mob-lang {
  display: flex;
  gap: 8px;
  margin-bottom: 14px
}

.mob-lang a {
  padding: 6px 14px;
  border-radius: 7px;
  font-size: .8rem;
  font-weight: 800;
  color: var(--t3);
  border: 1px solid var(--border);
  transition: all .2s
}

.mob-lang a.on,
.mob-lang a:hover {
  background: rgba(255, 36, 0, .12);
  color: var(--red);
  border-color: rgba(255, 36, 0, .4)
}

.mob-nav a:not(.mob-lang a):not(.mob-cta-wrap a) {
  padding: 11px 14px;
  border-radius: 9px;
  color: var(--t2);
  font-weight: 700;
  font-size: .92rem;
  transition: background .2s
}

.mob-nav a:not(.mob-lang a):not(.mob-cta-wrap a):hover {
  background: rgba(255, 36, 0, .08);
  color: var(--red)
}

.mob-cta-wrap {
  margin-top: 14px
}

.mob-cta-wrap a {
  display: block;
  text-align: center;
  padding: 14px;
  background: var(--gd-red);
  color: #fff;
  border-radius: 11px;
  font-weight: 800;
  font-size: .95rem;
  box-shadow: var(--shadow-red)
}

/* ── BREADCRUMB ──────────────────────────── */
.crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  color: var(--t3);
  margin-bottom: 14px;
  flex-wrap: wrap
}

.crumb a {
  color: var(--t3);
  transition: color .2s
}

.crumb a:hover {
  color: var(--red)
}

/* ── PAGE HERO ───────────────────────────── */
.pg-hero {
  padding: 52px 0 42px;
  background: linear-gradient(180deg, rgba(255, 36, 0, .06) 0%, transparent 100%);
  border-bottom: 1px solid var(--border)
}

.pg-h1 {
  font-family: 'Bebas Neue', cursive;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  color: var(--t1);
  letter-spacing: .04em;
  line-height: 1.05;
  margin-bottom: 14px
}

.pg-sub {
  font-size: 1rem;
  color: var(--t2);
  max-width: 700px;
  line-height: 1.75
}

/* ── HERO (homepage) ─────────────────────── */
.hero {
  background:
    radial-gradient(ellipse at 65% -10%, rgba(255, 36, 0, .14) 0%, transparent 55%),
    radial-gradient(ellipse at 10% 90%, rgba(4, 207, 170, .08) 0%, transparent 55%),
    var(--bg2);
  padding: 64px 0;
  border-bottom: 1px solid var(--border)
}

.hero-in {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 24px
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 44px;
  align-items: center
}

.hero-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .72rem;
  font-weight: 800;
  color: var(--red);
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 14px;
  background: rgba(255, 36, 0, .1);
  padding: 5px 14px;
  border-radius: 100px;
  border: 1px solid rgba(255, 36, 0, .28)
}

.hero-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ok);
  box-shadow: 0 0 8px rgba(34, 197, 94, .8);
  animation: pulse 2s infinite
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 1
  }

  50% {
    transform: scale(1.4);
    opacity: .7
  }
}

.hero-h1 {
  font-family: 'Bebas Neue', cursive;
  font-size: clamp(3rem, 6vw, 5.5rem);
  color: var(--t1);
  line-height: 1;
  margin-bottom: 18px;
  letter-spacing: .03em
}

.hero-sub {
  font-size: 1rem;
  color: var(--t2);
  max-width: 560px;
  line-height: 1.8;
  margin-bottom: 26px
}

.hero-sub strong {
  color: var(--red)
}

.kpi-strip {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 30px
}

.kpi {
  text-align: center;
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--border2);
  border-radius: 11px;
  padding: 12px 20px;
  min-width: 82px
}

.kpi-n {
  font-family: 'Bebas Neue', cursive;
  font-size: 1.6rem;
  color: var(--red);
  line-height: 1
}

.kpi-l {
  font-size: .65rem;
  color: var(--t3);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-top: 2px
}

.hero-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

/* ── SCORE CARD ──────────────────────────── */
.score-card {
  background: var(--card2);
  border: 1px solid var(--border2);
  border-radius: var(--r20);
  padding: 28px;
  box-shadow: var(--shadow), 0 0 60px rgba(255, 36, 0, .07)
}

.sc-top {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border)
}

.sc-big {
  font-family: 'Bebas Neue', cursive;
  font-size: 4rem;
  color: var(--red);
  line-height: 1
}

.sc-max {
  font-size: .74rem;
  color: var(--t3)
}

.sc-stars {
  font-size: 1.1rem;
  color: var(--gold)
}

.sc-lbl {
  font-size: .7rem;
  color: var(--t3);
  margin-top: 2px
}

.sc-rows {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-bottom: 22px
}

.sc-row label {
  display: flex;
  justify-content: space-between;
  font-size: .75rem;
  color: var(--t2);
  font-weight: 700;
  margin-bottom: 5px
}

.sc-row label span {
  color: var(--red)
}

.bar-bg {
  height: 5px;
  background: var(--border);
  border-radius: 3px;
  overflow: hidden
}

.bar-fill {
  height: 100%;
  background: var(--gd-red);
  border-radius: 3px;
  transition: width .6s ease
}

.bar-fill.tl {
  background: var(--gd-teal)
}

.sc-cta {
  display: block;
  text-align: center;
  padding: 14px;
  background: var(--gd-red);
  color: #fff;
  border-radius: 12px;
  font-weight: 800;
  font-size: .9rem;
  letter-spacing: .04em;
  box-shadow: var(--shadow-red);
  margin-bottom: 10px;
  transition: opacity .2s
}

.sc-cta:hover {
  opacity: .88
}

.sc-disc {
  font-size: .62rem;
  color: var(--t3);
  text-align: center;
  line-height: 1.5
}

/* ── BUTTONS ─────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 12px 26px;
  border-radius: 11px;
  font-weight: 800;
  font-size: .88rem;
  cursor: pointer;
  transition: all .25s;
  letter-spacing: .02em;
  border: none;
  text-decoration: none
}

.btn-rd {
  background: var(--gd-red);
  color: #fff;
  box-shadow: var(--shadow-red)
}

.btn-rd:hover {
  box-shadow: 0 0 44px rgba(255, 36, 0, .65);
  transform: translateY(-2px)
}

.btn-tl {
  background: var(--gd-teal);
  color: #0D1117;
  font-weight: 900
}

.btn-tl:hover {
  box-shadow: var(--shadow-teal);
  transform: translateY(-2px)
}

.btn-out {
  background: transparent;
  color: var(--red);
  border: 2px solid rgba(255, 36, 0, .5)
}

.btn-out:hover {
  background: rgba(255, 36, 0, .1);
  border-color: var(--red)
}

/* alias for old btn-or class */
.btn-or {
  background: var(--gd-red);
  color: #fff;
  box-shadow: var(--shadow-red)
}

.btn-or:hover {
  box-shadow: 0 0 44px rgba(255, 36, 0, .65);
  transform: translateY(-2px)
}

/* ── SECTIONS ────────────────────────────── */
.sec {
  padding: 72px 0
}

.sec-dk {
  background: var(--bg2)
}

.sec-alt {
  background: var(--bg3)
}

.sec-hd {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 46px
}

.tag {
  display: inline-block;
  padding: 4px 14px;
  background: rgba(255, 36, 0, .1);
  color: var(--red);
  border: 1px solid rgba(255, 36, 0, .3);
  border-radius: 100px;
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 14px
}

.tag-tl {
  background: rgba(4, 207, 170, .1);
  color: var(--teal);
  border-color: rgba(4, 207, 170, .3)
}

.sh {
  font-family: 'Bebas Neue', cursive;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  color: var(--t1);
  line-height: 1.1;
  margin-bottom: 14px;
  letter-spacing: .04em
}

.ss {
  color: var(--t2);
  line-height: 1.75
}

/* ── CARDS ───────────────────────────────── */
.cards-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}

.cards-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center
}

.card {
  background: var(--card);
  border: 1px solid var(--border2);
  border-radius: var(--r16);
  padding: 28px;
  transition: border-color .2s, box-shadow .2s
}

.card:hover {
  border-color: rgba(255, 36, 0, .4);
  box-shadow: 0 4px 28px rgba(255, 36, 0, .1)
}

.card-ico {
  font-size: 2rem;
  margin-bottom: 12px
}

.card-t {
  font-family: 'Bebas Neue', cursive;
  font-size: 1.3rem;
  color: var(--t1);
  margin-bottom: 8px;
  letter-spacing: .04em
}

.card-sub {
  font-size: .83rem;
  color: var(--t2);
  line-height: 1.65
}

.card-val {
  margin-top: 14px;
  font-size: .75rem;
  font-weight: 800;
  color: var(--teal);
  background: rgba(4, 207, 170, .08);
  padding: 5px 12px;
  border-radius: 6px;
  display: inline-block;
  border: 1px solid rgba(4, 207, 170, .2)
}

/* ── IMG CARDS ───────────────────────────── */
.img-card {
  background: var(--card);
  border: 1px solid var(--border2);
  border-radius: var(--r16);
  overflow: hidden;
  transition: border-color .2s, transform .2s
}

.img-card:hover {
  border-color: rgba(255, 36, 0, .45);
  transform: translateY(-3px)
}

.img-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center top
}

.img-card-body {
  padding: 16px
}

.img-card-t {
  font-family: 'Bebas Neue', cursive;
  font-size: 1.2rem;
  color: var(--t1);
  margin-bottom: 6px;
  letter-spacing: .04em
}

.img-card-sub {
  font-size: .78rem;
  color: var(--t2);
  line-height: 1.6
}

.img-card-meta {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
  flex-wrap: wrap
}

.img-card-rtp {
  font-size: .68rem;
  font-weight: 800;
  color: var(--t3)
}

.img-card-badge {
  font-size: .65rem;
  font-weight: 800;
  color: var(--red);
  background: rgba(255, 36, 0, .1);
  padding: 3px 9px;
  border-radius: 5px;
  border: 1px solid rgba(255, 36, 0, .3)
}

/* ── IMG WIDE ────────────────────────────── */
.img-wide {
  border-radius: var(--r16);
  overflow: hidden;
  border: 1px solid var(--border2)
}

.img-wide img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  object-position: center;
  display: block
}

.img-wide.tall img {
  height: 440px
}

.img-wide.short img {
  height: 220px
}

.img-wide.hero-img img {
  height: 420px
}

/* ── PROVIDERS ───────────────────────────── */
.prov-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px
}

.prov-card {
  background: var(--card);
  border: 1px solid var(--border2);
  border-radius: var(--r12);
  padding: 18px 12px;
  text-align: center;
  transition: border-color .2s, transform .2s
}

.prov-card:hover {
  border-color: rgba(4, 207, 170, .4);
  transform: translateY(-2px)
}

.prov-ico {
  font-size: 1.8rem;
  margin-bottom: 8px
}

.prov-name {
  font-weight: 800;
  font-size: .78rem;
  color: var(--t1);
  margin-bottom: 4px
}

.prov-cnt {
  font-size: .65rem;
  color: var(--t3)
}

/* ── BONUS PANEL ─────────────────────────── */
.bonus-panel {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 28px;
  background: linear-gradient(135deg, rgba(255, 36, 0, .07), rgba(4, 207, 170, .05));
  border: 1px solid rgba(255, 36, 0, .3);
  border-radius: var(--r16);
  padding: 32px
}

.bp-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--gd-red);
  border-radius: var(--r12);
  padding: 28px;
  box-shadow: var(--shadow-red)
}

.bp-pct {
  font-family: 'Bebas Neue', cursive;
  font-size: 3.8rem;
  color: #fff;
  line-height: 1
}

.bp-fs {
  font-family: 'Bebas Neue', cursive;
  font-size: 1.9rem;
  color: rgba(255, 255, 255, .9);
  line-height: 1
}

.bp-lbl {
  font-size: .68rem;
  color: rgba(255, 255, 255, .8);
  text-align: center;
  margin-top: 8px;
  text-transform: uppercase;
  letter-spacing: .1em
}

.bp-right h3 {
  font-family: 'Bebas Neue', cursive;
  font-size: 1.5rem;
  color: var(--t1);
  margin-bottom: 18px;
  letter-spacing: .04em
}

.bp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 18px
}

.bp-item {
  background: rgba(255, 255, 255, .04);
  border-radius: 9px;
  padding: 11px 14px;
  border: 1px solid var(--border)
}

.bp-item strong {
  display: block;
  font-size: .65rem;
  color: var(--t3);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 4px
}

.bp-item span {
  font-size: .88rem;
  color: var(--red);
  font-weight: 800
}

.bp-note {
  font-size: .8rem;
  color: var(--t2);
  line-height: 1.7
}

/* ── TABLES ──────────────────────────────── */
.tw {
  overflow-x: auto;
  border-radius: var(--r12);
  border: 1px solid var(--border)
}

.t {
  width: 100%;
  border-collapse: collapse;
  min-width: 420px
}

.t caption {
  font-size: .7rem;
  color: var(--t3);
  text-align: left;
  padding: 10px 16px;
  background: rgba(255, 255, 255, .02);
  border-bottom: 1px solid var(--border)
}

.t th {
  background: rgba(255, 36, 0, .07);
  padding: 11px 16px;
  font-size: .72rem;
  font-weight: 800;
  color: var(--t2);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 1px solid var(--border2)
}

.t td {
  padding: 11px 16px;
  font-size: .82rem;
  color: var(--t2);
  border-bottom: 1px solid var(--border);
  vertical-align: middle
}

.t tr:last-child td {
  border-bottom: none
}

.t tr:hover td {
  background: rgba(255, 255, 255, .02)
}

.ok {
  color: var(--ok) !important
}

.nok {
  color: var(--bad) !important
}

.mid {
  color: var(--warn) !important
}

.hi {
  color: var(--red) !important
}

.chk::before {
  content: "✓ "
}

.xm::before {
  content: "✗ "
}

/* ── STEPS ───────────────────────────────── */
.steps {
  display: flex;
  flex-direction: column;
  gap: 14px
}

.step {
  display: flex;
  gap: 14px
}

.step-n {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gd-red);
  color: #fff;
  font-weight: 800;
  font-size: .85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: var(--shadow-red)
}

.step-body {
  flex: 1;
  padding-top: 5px
}

.step-body strong {
  display: block;
  color: var(--t1);
  font-weight: 800;
  margin-bottom: 4px
}

.step-body p {
  font-size: .82rem;
  color: var(--t2);
  line-height: 1.7
}

.steps-h {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px
}

.step-h {
  background: var(--card);
  border: 1px solid var(--border2);
  border-radius: var(--r12);
  padding: 22px;
  text-align: center;
  position: relative
}

.step-h::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gd-red);
  border-radius: var(--r12) var(--r12) 0 0
}

.step-hn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--gd-red);
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  box-shadow: var(--shadow-red)
}

.step-ht {
  font-weight: 800;
  color: var(--t1);
  margin-bottom: 6px;
  font-size: .9rem
}

.step-hs {
  font-size: .76rem;
  color: var(--t2);
  line-height: 1.6
}

/* ── APK BOX ─────────────────────────────── */
.apk-box {
  display: flex;
  align-items: center;
  gap: 18px;
  background: linear-gradient(135deg, rgba(255, 36, 0, .07), rgba(4, 207, 170, .05));
  border: 1px solid rgba(255, 36, 0, .3);
  border-radius: var(--r12);
  padding: 22px;
  flex-wrap: wrap
}

.apk-ico {
  font-size: 2.5rem;
  flex-shrink: 0
}

.apk-info {
  flex: 1;
  min-width: 200px
}

.apk-info h3 {
  font-weight: 800;
  color: var(--t1);
  margin-bottom: 6px
}

.apk-info p {
  font-size: .8rem;
  color: var(--t2)
}

.apk-meta {
  font-size: .68rem;
  color: var(--t3);
  margin-top: 4px
}

/* ── FAQ ─────────────────────────────────── */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.faq-item {
  background: var(--card);
  border: 1px solid var(--border2);
  border-radius: var(--r12);
  overflow: hidden
}

.faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px 22px;
  cursor: pointer;
  font-weight: 700;
  color: var(--t1);
  font-size: .9rem;
  gap: 16px;
  user-select: none;
  transition: background .2s
}

.faq-q:hover {
  background: rgba(255, 36, 0, .05)
}

.faq-ic {
  font-size: 1.2rem;
  color: var(--red);
  flex-shrink: 0;
  transition: transform .3s;
  font-weight: 400
}

.faq-item.open .faq-ic {
  transform: rotate(45deg)
}

.faq-a {
  max-height: 0;
  overflow: hidden;
  font-size: .84rem;
  color: var(--t2);
  line-height: 1.78;
  transition: max-height .35s ease, padding .35s
}

.faq-a a {
  color: var(--teal);
  text-decoration: underline
}

.faq-item.open .faq-a {
  max-height: 500px;
  padding: 0 22px 20px
}

/* ── SEO TEXT ────────────────────────────── */
.seo-sec {
  padding: 64px 0;
  border-top: 1px solid var(--border)
}

.seo-art {
  max-width: 920px
}

.seo-art h2 {
  font-family: 'Bebas Neue', cursive;
  font-size: 1.85rem;
  color: var(--t1);
  margin-bottom: 14px;
  letter-spacing: .04em
}

.seo-art h3 {
  font-size: 1.05rem;
  color: var(--t1);
  font-weight: 800;
  margin: 22px 0 10px;
  padding-left: 12px;
  border-left: 3px solid var(--red)
}

.seo-art p {
  font-size: .88rem;
  color: var(--t2);
  line-height: 1.82;
  margin-bottom: 14px
}

.seo-art a {
  color: var(--teal);
  text-decoration: underline
}

.seo-art ul {
  margin: 10px 0 16px 18px
}

.seo-art li {
  font-size: .87rem;
  color: var(--t2);
  margin-bottom: 7px;
  line-height: 1.68
}

.related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--border)
}

.related-links a {
  padding: 7px 14px;
  background: rgba(255, 36, 0, .08);
  color: var(--red);
  border: 1px solid rgba(255, 36, 0, .25);
  border-radius: 8px;
  font-size: .75rem;
  font-weight: 700;
  transition: all .2s
}

.related-links a:hover {
  background: rgba(255, 36, 0, .18);
  border-color: var(--red)
}

/* ── CTA BAND ────────────────────────────── */
.cta-band {
  background: linear-gradient(135deg, rgba(255, 36, 0, .1), rgba(4, 207, 170, .07));
  border-top: 1px solid rgba(255, 36, 0, .2);
  border-bottom: 1px solid rgba(255, 36, 0, .2);
  padding: 68px 24px;
  text-align: center
}

.cta-band h2 {
  font-family: 'Bebas Neue', cursive;
  font-size: clamp(2rem, 4vw, 3.2rem);
  color: var(--t1);
  margin-bottom: 12px;
  letter-spacing: .04em
}

.cta-band p {
  color: var(--t2);
  max-width: 580px;
  margin: 0 auto 26px;
  line-height: 1.72
}

/* ── FOOTER ──────────────────────────────── */
.ftr {
  background: var(--bg2);
  border-top: 1px solid var(--border);
  padding: 60px 0 32px
}

.ftr-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px
}

.ftr-logo {
  margin-bottom: 14px
}

.ftr-logo svg {
  height: 22px;
  width: auto
}

.ftr-grid p {
  font-size: .78rem;
  color: var(--t3);
  line-height: 1.68
}

.ftr-grid h5 {
  font-size: .72rem;
  font-weight: 800;
  color: var(--t3);
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 14px
}

.ftr-grid a:not(.ftr-logo a) {
  display: block;
  font-size: .8rem;
  color: var(--t3);
  padding: 4px 0;
  transition: color .2s
}

.ftr-grid a:not(.ftr-logo a):hover {
  color: var(--red)
}

.ftr-bot {
  border-top: 1px solid var(--border);
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px
}

.ftr-bot p {
  font-size: .72rem;
  color: var(--t3)
}

/* ── RESPONSIVE ──────────────────────────── */
@media(max-width:1100px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .score-card {
    max-width: 440px
  }

  .prov-grid {
    grid-template-columns: repeat(3, 1fr)
  }

  .ftr-grid {
    grid-template-columns: 1fr 1fr
  }
}

@media(max-width:900px) {

  .nav,
  .btn-hdr {
    display: none
  }

  .burger {
    display: flex
  }

  .cards-3 {
    grid-template-columns: 1fr 1fr
  }

  .bonus-panel {
    grid-template-columns: 1fr
  }

  .bp-left {
    flex-direction: row;
    justify-content: center;
    gap: 20px
  }

  .steps-h {
    grid-template-columns: 1fr 1fr
  }
}

@media(max-width:640px) {
  .cards-3 {
    grid-template-columns: 1fr
  }

  .cards-2 {
    grid-template-columns: 1fr
  }

  .prov-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .ftr-grid {
    grid-template-columns: 1fr
  }

  .hero-btns {
    flex-direction: column
  }

  .hero-btns .btn {
    width: 100%;
    justify-content: center
  }

  .steps-h {
    grid-template-columns: 1fr
  }

  .kpi-strip {
    gap: 10px
  }

  .lang-sw {
    display: none
  }

  .apk-box {
    flex-direction: column;
    text-align: center
  }

  .apk-box .btn {
    width: 100%;
    justify-content: center
  }
}

@media(max-width:400px) {

  .hdr-in,
  .wrap {
    padding: 0 14px
  }
}

@media print {

  .hdr,
  .mob-nav,
  .burger,
  .cta-band,
  .ftr {
    display: none
  }

  .sec {
    padding: 20px 0
  }
}