:root {
  font-family: "IBM Plex Sans Arabic", Tahoma, sans-serif;
  color: #0f1f20;
  background: #f3f6f5;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
h1, h2, p, dl, dd { margin: 0; }
a { color: #007f67; }
a:hover { color: #005c4b; }
a:focus-visible { outline: 3px solid #007f67; outline-offset: 5px; }
.deadline-banner { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 20px; background: #d0ff71; color: #193133; font-size: 17px; line-height: 1.5; }
.deadline-banner time { font-weight: 700; white-space: nowrap; }
.offer-page {
  width: min(100%, 1440px);
  margin-inline: auto;
  padding: clamp(28px, 5vw, 72px) clamp(20px, 5vw, 64px);
  padding-top: clamp(20px, 2.5vw, 36px);
}
.page-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 36px; }
.eyebrow { color: #007f67; font-size: clamp(17px, 1.8vw, 24px); font-weight: 500; margin-bottom: 8px; }
h1 { font-size: clamp(30px, 3.8vw, 52px); font-weight: 600; line-height: 1.35; }
.brand { flex: 0 0 auto; object-fit: contain; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.price-card { min-width: 0; padding: clamp(24px, 3vw, 40px); border-radius: 32px; display: flex; flex-direction: column; gap: 28px; }
.featured { background: #193133; color: #fff; border: 2px solid #193133; }
.regular { background: #fff; border: 2px solid #d5dddc; }
.card-heading { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
h2 { font-size: clamp(21px, 2vw, 27px); font-weight: 600; }
.regular h2 { color: #4f5c5d; }
.savings { background: #d0ff71; color: #193133; padding: 5px 16px; border-radius: 999px; font-size: 17px; font-weight: 600; white-space: nowrap; }
.price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 14px; }
.amount { font-family: Inter, Arial, sans-serif; font-size: clamp(72px, 8vw, 110px); font-weight: 500; line-height: 1.1; letter-spacing: -0.05em; }
.featured .amount { color: #27eaa6; }
.unit { font-size: clamp(23px, 2.4vw, 30px); font-weight: 500; white-space: nowrap; }
.regular .price { color: #758282; }
del { text-decoration-thickness: 4px; }
.features > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 21px; border-top: 1px solid #3d5557; }
.features > div:last-child { border-bottom: 1px solid #3d5557; }
.features dt { font-size: clamp(17px, 1.65vw, 22px); line-height: 1.6; }
.features dd { font-size: clamp(17px, 1.65vw, 22px); font-weight: 600; flex-shrink: 0; }
.free { color: #d0ff71; }
.regular .features { color: #3a4647; }
.regular .features > div { border-color: #e1e7e6; }
.cta { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 60px; padding: 12px 24px; border-radius: 14px; background: #d0ff71; color: #193133; text-decoration: none; font-size: 23px; font-weight: 600; transition: background-color 150ms ease; }
.cta:hover { background: #bdef5c; color: #193133; }
.cta:focus-visible { outline-color: #fff; }
.whatsapp-support { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 18px 16px; padding: 22px; border-radius: 22px; background: #f3f6f5; color: #193133; }
.contact-photo { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; box-shadow: 0 0 0 1px #d5dddc; }
.whatsapp-copy { min-width: 0; }
.whatsapp-copy h3 { margin: 0; font-size: 23px; font-weight: 600; line-height: 1.5; }
.whatsapp-button { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 10px 14px; border-radius: 12px; background: #007f67; color: #fff; text-decoration: none; font-size: 18px; font-weight: 500; }
.whatsapp-button:hover { background: #006653; color: #fff; }
.whatsapp-button svg { flex-shrink: 0; }
.page-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 24px; margin-top: 32px; font-size: 22px; }
.availability { font-weight: 600; }
.contact { color: #3a4647; padding-inline-start: 24px; border-inline-start: 1px solid #c5cccc; }
.contact a { display: inline-block; font-family: Inter, Arial, sans-serif; font-size: 0.85em; font-weight: 500; text-decoration: none; }
.contact a:hover { text-decoration: underline; }
@media (max-width: 900px) {
  .pricing-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .price-card { padding: 30px; }
  .amount { font-size: 96px; }
  .features dt, .features dd { font-size: 20px; }
}
@media (max-width: 480px) {
  .page-heading { align-items: flex-start; gap: 12px; margin-bottom: 28px; }
  .brand { width: 52px; height: 52px; }
  h1 { font-size: 30px; }
  .eyebrow { font-size: 16px; }
  .price-card { padding: 24px 20px; border-radius: 24px; gap: 24px; }
  .savings { font-size: 15px; padding: 5px 12px; }
  .amount { font-size: clamp(68px, 20vw, 92px); }
  .unit { font-size: 23px; }
  .features > div { gap: 12px; padding-block: 18px; }
  .features dt, .features dd { font-size: 17px; }
  .page-footer { flex-direction: column; align-items: flex-start; gap: 12px; font-size: 20px; margin-top: 24px; }
  .contact { padding-inline-start: 0; border: 0; }
  .whatsapp-support { grid-template-columns: 56px minmax(0, 1fr); gap: 16px 12px; padding: 16px; border-radius: 18px; }
  .contact-photo { width: 56px; height: 56px; }
  .whatsapp-copy h3 { font-size: 20px; }
  .whatsapp-button { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .cta { transition: none; } }
