/* PRIVOZ — RETAIL / MODX block */
.retail-main {
 --retail-bg:#f1f3ea; --retail-bg-soft:#f7f8f2; --retail-surface:#ffffff;
 --retail-text:#586747; --retail-text-dark:#2f3b25; --retail-muted:#7f8d72;
 --retail-border:rgba(88,103,71,.14); --retail-accent:#728455;
 --retail-accent-dark:#5f6f46; --retail-accent-soft:#a7b487;
 --retail-shape:#9fad79; --retail-shadow:0 30px 70px rgba(69,83,54,.08);
 --retail-container:1280px;
 --retail-radius-cut:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);
 background:var(--retail-bg); color:var(--retail-text); font-family:"Plus Jakarta Sans",sans-serif;
}
.retail-main .container {width:min(var(--retail-container),calc(100% - 48px));margin:0 auto;}
.retail-main, .retail-main * {box-sizing:border-box;}
.retail-section-kicker {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--retail-accent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.retail-manager {
  padding: 110px 0;
  background: #f8f9f4;
}

.retail-manager-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 38px;
  align-items: start;
}

.retail-manager-content h2 {
  margin: 0 0 18px;
  color: var(--retail-text-dark);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.05em;
}

.retail-manager-content p {
  margin: 0 0 16px;
  color: var(--retail-muted);
  font-size: 17px;
  line-height: 1.72;
}

.retail-manager-highlight {
  color: var(--retail-text-dark) !important;
  font-weight: 700;
}

.retail-manager-subtitle {
  margin: 28px 0 0;
  color: var(--retail-text-dark);
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.retail-manager-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.retail-manager-card {
  min-height: 250px;
  padding: 24px;
  background: var(--retail-surface);
  border: 1px solid var(--retail-border);
  box-shadow: var(--retail-shadow);
  clip-path: polygon(
    16px 0,
    100% 0,
    100% calc(100% - 16px),
    calc(100% - 16px) 100%,
    0 100%,
    0 16px
  );
}

.retail-manager-card span {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--retail-accent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.retail-manager-card h3 {
  margin: 0 0 10px;
  color: var(--retail-text-dark);
  font-size: 24px;
  font-weight: 600;
}

.retail-manager-card p {
  margin: 0;
  color: var(--retail-muted);
  font-size: 15px;
  line-height: 1.7;
}

@media  (max-width: 1280px)  {
.retail-hero-grid,
  .retail-marketplaces-grid,
  .retail-manager-grid,
  .retail-vat-grid {
    grid-template-columns: 1fr;
  }
}

@media  (max-width: 900px)  {
.retail-scheme,
  .retail-marketplaces,
  .retail-manager,
  .retail-process,
  .retail-vat,
  .retail-warehouses,
  .retail-advantages,
  .retail-account-window,
  .retail-trust,
  .retail-final {
    padding: 78px 0;
  }
.retail-scheme-track,
  .retail-process-grid,
  .retail-advantages-grid,
  .retail-manager-cards,
  .retail-warehouses-grid,
  .retail-trust-slider {
    grid-template-columns: 1fr;
  }
}

@media  (max-width: 640px)  {
.retail-section-head h2,
  .retail-marketplaces-text h2,
  .retail-manager-content h2,
  .retail-vat-content h2,
  .retail-account-panel h2 {
    font-size: 36px;
  }
}

.retail-main .retail-section-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: fit-content;
  min-height: 36px;
  padding: 0 22px;
  margin-bottom: 24px;

  background: #edf1e5;
  border: 1px solid #ccd8bb;

  color: #5f6f46;

  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 100%, 10px 100%);
}

@media  (max-width: 768px)  {
.retail-main .retail-section-kicker {
    min-height: 32px;
    padding: 0 16px;
    margin-bottom: 20px;

    font-size: 10px;
    letter-spacing: 0.1em;
  }
}
