/* Страница /preimushchestva/ — изолированные стили (не влияют на другие маршруты) */

.advantages-route .preimushchestva-page {
  --adv-cream: #f8f2e9;
  --adv-cream-2: #fcf8f2;
  --adv-cream-3: #f1e9dd;
  --adv-line: #eadfd2;
  --adv-text: #211d19;
  --adv-muted: #655d55;
  --adv-green: #3b7a50;
  --adv-radius: 18px;
  --adv-radius-sm: 14px;
  --adv-shadow: 0 12px 30px rgba(53, 37, 23, 0.055);
  color: var(--adv-text);
  padding: 0 28px 36px;
}

.advantages-route .preimushchestva-breadcrumbs {
  display: flex;
  gap: 9px;
  align-items: center;
  padding: 16px 0 12px;
  font-size: 13px;
  color: #8a8179;
}

.advantages-route .preimushchestva-breadcrumbs a:hover {
  color: var(--orange);
}

.advantages-route .preimushchestva-breadcrumbs strong {
  color: var(--orange);
  font-weight: 700;
}

.advantages-route .adv-section {
  padding: 14px 0 0;
}

.advantages-route .adv-section-box {
  border: 1px solid var(--adv-line);
  border-radius: var(--adv-radius);
  background: var(--adv-cream);
  padding: 30px;
}

.advantages-route .adv-section--white .adv-section-box {
  background: #fff;
}

.advantages-route .adv-eyebrow {
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.advantages-route .preimushchestva-page h1,
.advantages-route .preimushchestva-page h2,
.advantages-route .preimushchestva-page h3,
.advantages-route .preimushchestva-page p {
  margin-top: 0;
}

.advantages-route .preimushchestva-page h1 {
  font-size: 42px;
  line-height: 1.08;
  letter-spacing: -1.2px;
  font-weight: 900;
  margin-bottom: 16px;
}

.advantages-route .preimushchestva-page h2 {
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -0.6px;
  font-weight: 900;
  margin-bottom: 12px;
}

.advantages-route .preimushchestva-page h3 {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 850;
  margin-bottom: 8px;
}

.advantages-route .adv-lead {
  font-size: 17px;
  color: #4a433d;
  max-width: 640px;
  margin-bottom: 0;
}

.advantages-route .adv-section-head {
  max-width: 880px;
  margin-bottom: 22px;
}

.advantages-route .adv-section-head p {
  font-size: 16px;
  color: var(--adv-muted);
  margin-bottom: 0;
}

/* Hero */
.advantages-route .adv-hero-box {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  background: var(--adv-cream);
  border: 1px solid var(--adv-line);
  border-radius: var(--adv-radius);
  overflow: hidden;
  min-height: 400px;
}

.advantages-route .adv-hero-copy {
  padding: 42px 36px 38px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.advantages-route .adv-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.advantages-route .adv-hero-actions .primary-btn,
.advantages-route .adv-hero-actions .secondary-btn,
.advantages-route .adv-cta-actions .primary-btn,
.advantages-route .adv-cta-actions .secondary-btn {
  min-height: 48px;
  padding: 0 22px;
  font-size: 13px;
}

.advantages-route .adv-hero-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.advantages-route .adv-hero-fact {
  background: #fff;
  border: 1px solid var(--adv-line);
  border-radius: 12px;
  padding: 13px 14px;
}

.advantages-route .adv-hero-fact strong {
  display: block;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.1;
}

.advantages-route .adv-hero-fact span {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: var(--adv-muted);
  font-weight: 650;
}

.advantages-route .adv-hero-photo {
  position: relative;
  min-height: 400px;
  background: #e8d8c6;
  overflow: hidden;
}

.advantages-route .adv-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.advantages-route .adv-photo-caption {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  padding: 7px 10px;
  border-radius: 6px;
  background: rgba(42, 37, 33, 0.78);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

/* Grids & cards */
.advantages-route .adv-grid {
  display: grid;
  gap: 16px;
}

.advantages-route .adv-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.advantages-route .adv-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.advantages-route .adv-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.advantages-route .adv-grid-6 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.advantages-route .adv-card {
  background: #fff;
  border: 1px solid var(--adv-line);
  border-radius: var(--adv-radius-sm);
  padding: 20px;
  box-shadow: var(--adv-shadow);
}

.advantages-route .adv-card p {
  font-size: 14px;
  color: var(--adv-muted);
  margin-bottom: 0;
}

.advantages-route .adv-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff8ef;
  color: var(--orange);
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 14px;
}

/* Production */
.advantages-route .adv-production {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: stretch;
}

.advantages-route .adv-production-photo {
  min-height: 360px;
  border-radius: var(--adv-radius-sm);
  position: relative;
  overflow: hidden;
  background: #e8d8c6;
}

.advantages-route .adv-production-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.advantages-route .adv-production-photo .adv-photo-caption {
  left: 14px;
  bottom: 14px;
}

.advantages-route .adv-production-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.advantages-route .adv-check-list {
  display: grid;
  gap: 11px;
  margin-top: 18px;
}

.advantages-route .adv-check-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 14px;
  color: #49423b;
}

.advantages-route .adv-check-item b {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff8ef;
  color: var(--orange);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 900;
}

/* Features */
.advantages-route .adv-feature-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.advantages-route .adv-feature {
  background: #fff;
  border: 1px solid var(--adv-line);
  border-radius: var(--adv-radius-sm);
  padding: 22px;
  box-shadow: var(--adv-shadow);
}

.advantages-route .adv-feature strong {
  display: block;
  font-size: 20px;
  line-height: 1.15;
  margin-bottom: 8px;
  color: var(--orange);
}

.advantages-route .adv-feature span {
  font-size: 13px;
  color: var(--adv-muted);
}

/* Compare table */
.advantages-route .adv-compare-wrap {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--adv-line);
  border-radius: var(--adv-radius-sm);
  background: #fff;
}

.advantages-route .adv-compare-wrap table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}

.advantages-route .adv-compare-wrap th,
.advantages-route .adv-compare-wrap td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--adv-line);
  font-size: 14px;
  text-align: left;
}

.advantages-route .adv-compare-wrap th {
  background: #fbf7f2;
  font-weight: 850;
  color: #4c443d;
}

.advantages-route .adv-compare-wrap tr:last-child td {
  border-bottom: 0;
}

.advantages-route .adv-compare-wrap td.adv-good {
  color: var(--orange);
  font-weight: 800;
}

/* Products */
.advantages-route .adv-products {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.advantages-route .adv-product-card {
  background: #fff;
  border: 1px solid var(--adv-line);
  border-radius: var(--adv-radius-sm);
  overflow: hidden;
  box-shadow: var(--adv-shadow);
  display: flex;
  flex-direction: column;
  color: inherit;
  transition: border-color 0.18s ease, transform 0.18s ease;
}

.advantages-route .adv-product-card:hover {
  border-color: rgba(238, 101, 12, 0.45);
  transform: translateY(-2px);
}

.advantages-route .adv-product-photo {
  height: 148px;
  background: #efe4d6;
  overflow: hidden;
}

.advantages-route .adv-product-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.advantages-route .adv-product-body {
  padding: 16px;
  flex: 1;
}

.advantages-route .adv-product-body h3 {
  font-size: 16px;
}

.advantages-route .adv-product-body p {
  font-size: 12px;
  color: var(--adv-muted);
  margin-bottom: 0;
}

/* Docs */
.advantages-route .adv-docs-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.advantages-route .adv-doc {
  background: #fff;
  border: 1px solid var(--adv-line);
  border-radius: var(--adv-radius-sm);
  padding: 18px;
  box-shadow: var(--adv-shadow);
  color: inherit;
  display: block;
  transition: border-color 0.18s ease;
}

.advantages-route .adv-doc:hover {
  border-color: rgba(238, 101, 12, 0.45);
}

.advantages-route .adv-doc-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff8ef;
  color: var(--orange);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 14px;
}

.advantages-route .adv-doc h3 {
  font-size: 16px;
}

.advantages-route .adv-doc p {
  font-size: 12px;
  color: var(--adv-muted);
  margin-bottom: 0;
}

.advantages-route .adv-section-cta {
  margin-top: 18px;
}

/* Stock */
.advantages-route .adv-stock {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 18px;
  align-items: center;
}

.advantages-route .adv-stock-card {
  background: #fff;
  border: 1px solid var(--adv-line);
  border-radius: var(--adv-radius-sm);
  padding: 24px;
  box-shadow: var(--adv-shadow);
}

.advantages-route .adv-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--adv-green);
  font-size: 13px;
  font-weight: 850;
}

.advantages-route .adv-status::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--adv-green);
  border-radius: 50%;
}

.advantages-route .adv-stock-title {
  font-size: 22px;
  font-weight: 900;
  margin-top: 10px;
}

.advantages-route .adv-stock-number {
  font-size: 32px;
  line-height: 1;
  font-weight: 900;
  color: var(--orange);
  margin: 14px 0 8px;
}

.advantages-route .adv-stock-meta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--adv-muted);
}

.advantages-route .adv-stock-note {
  margin-top: 12px;
  font-size: 12px;
  color: var(--adv-muted);
  margin-bottom: 0;
}

/* One supplier */
.advantages-route .adv-one-supplier {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 22px;
  align-items: center;
}

.advantages-route .adv-supplier-list {
  display: grid;
  gap: 10px;
}

.advantages-route .adv-supplier-item {
  background: #fff;
  border: 1px solid var(--adv-line);
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 750;
}

.advantages-route .adv-supplier-arrow {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: 900;
}

.advantages-route .adv-supplier-benefits {
  background: #fff;
  border: 1px solid var(--adv-line);
  border-radius: var(--adv-radius-sm);
  padding: 22px;
  box-shadow: var(--adv-shadow);
}

/* Audience */
.advantages-route .adv-audience {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.advantages-route .adv-audience-card {
  background: #fff;
  border: 1px solid var(--adv-line);
  border-radius: var(--adv-radius-sm);
  padding: 20px;
  box-shadow: var(--adv-shadow);
}

.advantages-route .adv-audience-card h3 {
  font-size: 17px;
}

.advantages-route .adv-audience-card p {
  font-size: 13px;
  color: var(--adv-muted);
  margin-bottom: 0;
}

/* Gallery */
.advantages-route .adv-gallery {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  grid-template-rows: 210px 210px;
  gap: 12px;
}

.advantages-route .adv-photo {
  position: relative;
  border-radius: var(--adv-radius-sm);
  overflow: hidden;
  background: #e8d8c6;
}

.advantages-route .adv-photo.adv-photo--big {
  grid-row: 1 / 3;
}

.advantages-route .adv-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.advantages-route .adv-photo span {
  position: absolute;
  left: 10px;
  bottom: 10px;
  background: rgba(42, 37, 33, 0.72);
  color: #fff;
  padding: 5px 8px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 800;
}

/* Reviews */
.advantages-route .adv-reviews {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.advantages-route .adv-review {
  background: #fff;
  border: 1px solid var(--adv-line);
  border-radius: var(--adv-radius-sm);
  padding: 20px;
  box-shadow: var(--adv-shadow);
}

.advantages-route .adv-review p {
  font-size: 14px;
  color: #47413b;
  margin-bottom: 0;
}

.advantages-route .adv-review strong {
  display: block;
  margin-top: 14px;
  font-size: 13px;
}

.advantages-route .adv-review span {
  font-size: 11px;
  color: var(--adv-muted);
}

/* FAQ */
.advantages-route .adv-faq {
  display: grid;
  gap: 10px;
}

.advantages-route .adv-faq-item {
  border: 1px solid var(--adv-line);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}

.advantages-route .adv-faq-q {
  width: 100%;
  border: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 18px;
  font-size: 15px;
  font-weight: 800;
  text-align: left;
  color: var(--adv-text);
  cursor: pointer;
  min-height: 52px;
}

.advantages-route .adv-faq-a {
  display: none;
  padding: 0 18px 17px;
  font-size: 14px;
  color: var(--adv-muted);
  max-width: 900px;
}

.advantages-route .adv-faq-item.is-open .adv-faq-a {
  display: block;
}

.advantages-route .adv-faq-plus {
  font-size: 22px;
  color: var(--orange);
  transition: transform 0.18s ease;
  flex: 0 0 auto;
  line-height: 1;
}

.advantages-route .adv-faq-item.is-open .adv-faq-plus {
  transform: rotate(45deg);
}

/* Final CTA */
.advantages-route .adv-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--adv-line);
  border-radius: var(--adv-radius-sm);
  padding: 28px 30px;
  box-shadow: var(--adv-shadow);
}

.advantages-route .adv-cta p {
  font-size: 15px;
  color: var(--adv-muted);
  margin-bottom: 0;
}

.advantages-route .adv-cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 1180px) {
  .advantages-route .adv-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .advantages-route .adv-docs-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .advantages-route .adv-hero-box,
  .advantages-route .adv-production,
  .advantages-route .adv-stock,
  .advantages-route .adv-one-supplier,
  .advantages-route .adv-cta {
    grid-template-columns: 1fr;
  }

  .advantages-route .adv-supplier-arrow {
    margin: auto;
    transform: rotate(90deg);
  }

  .advantages-route .adv-grid-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .advantages-route .adv-audience {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .advantages-route .adv-gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 210px 170px 170px;
  }

  .advantages-route .adv-photo.adv-photo--big {
    grid-column: 1 / 3;
    grid-row: auto;
  }

  .advantages-route .adv-hero-photo {
    min-height: 280px;
  }
}

@media (max-width: 768px) {
  .advantages-route .preimushchestva-page {
    padding: 0 16px 28px;
  }

  .advantages-route .preimushchestva-page h1 {
    font-size: 30px;
    letter-spacing: -0.8px;
  }

  .advantages-route .preimushchestva-page h2 {
    font-size: 24px;
  }

  .advantages-route .adv-hero-copy {
    padding: 28px 20px;
  }

  .advantages-route .adv-section-box {
    padding: 22px 16px;
  }

  .advantages-route .adv-hero-facts,
  .advantages-route .adv-grid-2,
  .advantages-route .adv-grid-3,
  .advantages-route .adv-grid-4,
  .advantages-route .adv-grid-6,
  .advantages-route .adv-feature-band,
  .advantages-route .adv-audience,
  .advantages-route .adv-reviews {
    grid-template-columns: 1fr;
  }

  .advantages-route .adv-products,
  .advantages-route .adv-docs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .advantages-route .adv-gallery {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 180px);
  }

  .advantages-route .adv-photo.adv-photo--big {
    grid-column: auto;
  }
}

@media (max-width: 520px) {
  .advantages-route .adv-products,
  .advantages-route .adv-docs-grid {
    grid-template-columns: 1fr;
  }

  .advantages-route .adv-hero-actions .primary-btn,
  .advantages-route .adv-hero-actions .secondary-btn,
  .advantages-route .adv-cta-actions .primary-btn,
  .advantages-route .adv-cta-actions .secondary-btn {
    width: 100%;
  }
}
