.seo-landing-plastic {
  --plastic-ink: #1f2430;
  --plastic-mauve: #8e5568;
  --plastic-rose: #edd3dc;
  --plastic-champagne: #f6efe4;
  --plastic-line: rgba(48, 34, 44, 0.1);
  background:
    radial-gradient(circle at 14% 8%, rgba(237, 211, 220, 0.4), transparent 24%),
    radial-gradient(circle at 86% 10%, rgba(237, 227, 199, 0.28), transparent 20%),
    linear-gradient(180deg, #fffaf7 0%, #fffdfb 100%);
}

.plastic-shell {
  max-width: 1280px;
}

.plastic-header {
  border: 1px solid rgba(255, 255, 255, 0.82);
  box-shadow: 0 24px 56px rgba(143, 111, 127, 0.13);
}

.plastic-hero,
.plastic-proof,
.plastic-audience,
.plastic-details,
.plastic-arrival,
.plastic-paths,
.plastic-faq,
.plastic-footer {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(255, 250, 247, 0.98));
  border: 1px solid rgba(176, 146, 158, 0.16);
  box-shadow: 0 30px 66px rgba(145, 114, 127, 0.14);
  border-radius: 38px;
}

.plastic-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.96fr);
  gap: 36px;
  padding: 44px;
}

.plastic-hero-copy h1 {
  max-width: 11ch;
}

.plastic-bullets li::marker {
  color: #c27155;
}

.plastic-hero-visual {
  position: relative;
  min-height: 540px;
  border-radius: 32px;
  padding: 26px;
  background:
    radial-gradient(circle at 12% 84%, rgba(243, 231, 219, 0.95), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(240, 209, 220, 0.72), transparent 20%),
    linear-gradient(135deg, #fffdfb 0%, #f9f0f4 42%, #fff7f0 100%);
  border: 1px solid var(--plastic-line);
  overflow: hidden;
}

.plastic-frame {
  position: absolute;
  inset: 44px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 22px;
  padding: 30px 28px 36px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 249, 245, 0.92));
  border: 1px solid rgba(194, 166, 176, 0.22);
  box-shadow: 0 32px 68px rgba(154, 123, 137, 0.18);
}

.plastic-frame__badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(142, 85, 104, 0.08);
  color: var(--plastic-mauve);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.plastic-frame__body {
  display: grid;
  align-content: start;
  gap: 18px;
}

.plastic-frame__signal {
  width: 132px;
  height: 132px;
  border-radius: 36px;
  background: linear-gradient(180deg, rgba(243, 220, 229, 0.82), rgba(255, 243, 235, 0.86));
  box-shadow: 0 24px 50px rgba(221, 190, 199, 0.28);
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 12px;
}

.plastic-frame__signal span {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #9a5971, #e2a57d);
}

.plastic-frame__signal span:nth-child(1) { width: 74px; }
.plastic-frame__signal span:nth-child(2) { width: 52px; }
.plastic-frame__signal span:nth-child(3) { width: 88px; }

.plastic-frame__body strong {
  font-size: clamp(1.8rem, 2.6vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: var(--plastic-ink);
  word-break: keep-all;
  text-wrap: balance;
}

.plastic-frame__body p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.7;
  color: #636979;
  word-break: keep-all;
}

.plastic-frame__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: -4px;
}

.plastic-frame__points span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 11px 14px;
  border-radius: 16px;
  background: rgba(255, 250, 246, 0.96);
  border: 1px solid rgba(196, 170, 180, 0.24);
  color: #374151;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
  word-break: keep-all;
}

.plastic-proof,
.plastic-audience,
.plastic-details,
.plastic-arrival,
.plastic-paths,
.plastic-faq {
  margin-top: 26px;
  padding: 34px;
}

.plastic-proof__intro,
.plastic-audience__intro,
.plastic-details__copy,
.plastic-arrival__intro {
  max-width: 860px;
}

.plastic-proof__grid,
.plastic-audience__grid,
.plastic-details__grid,
.plastic-arrival__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.plastic-proof-card,
.plastic-audience-card,
.plastic-detail-card,
.plastic-arrival-card {
  padding: 24px 22px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(182, 154, 164, 0.16);
}

.plastic-proof-card h3,
.plastic-audience-card h3,
.plastic-detail-card h3,
.plastic-arrival-card h3 {
  margin: 0 0 10px;
  font-size: 1.14rem;
  color: var(--plastic-ink);
}

.plastic-proof-card p,
.plastic-audience-card p,
.plastic-detail-card p,
.plastic-arrival-card p {
  margin: 0;
  line-height: 1.72;
  color: #626a78;
}

.plastic-arrival-card {
  position: relative;
  padding-top: 58px;
}

.plastic-arrival-card__index {
  position: absolute;
  top: 18px;
  left: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(142, 85, 104, 0.08);
  color: var(--plastic-mauve);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.plastic-paths .path-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 244, 0.95));
  border: 1px solid rgba(180, 154, 164, 0.16);
}

.plastic-footer {
  margin-top: 26px;
}

body.seo-landing-plastic[dir="rtl"] .plastic-frame__badge,
body.seo-landing-plastic[dir="rtl"] .plastic-frame__points span {
  width: auto;
}

body.seo-landing-plastic[dir="rtl"] .plastic-arrival-card__index {
  left: auto;
  right: 22px;
}

@media (max-width: 1100px) {
  .plastic-hero {
    grid-template-columns: 1fr;
  }

  .plastic-proof__grid,
  .plastic-audience__grid,
  .plastic-details__grid,
  .plastic-arrival__grid {
    grid-template-columns: 1fr;
  }

  .plastic-hero-visual {
    min-height: 460px;
  }
}

@media (max-width: 720px) {
  .plastic-hero,
  .plastic-proof,
  .plastic-audience,
  .plastic-details,
  .plastic-arrival,
  .plastic-paths,
  .plastic-faq {
    padding: 22px;
  }

  .plastic-frame {
    inset: 20px;
    padding: 22px 18px;
  }

  .plastic-frame__body strong {
    font-size: 2rem;
  }

  .plastic-frame__points {
    grid-template-columns: 1fr;
  }
}
