:root {
  --ink: #1e293b;
  --muted: #475569;
  --blue: #2563eb;
  --coral: #dc2626;
  --green: #059669;
  --green-light: #10b981;
  --green-glow: rgba(16, 185, 129, 0.4);
  --line: #e2e8f0;
  --shadow: 0 18px 48px rgb(37 48 93 / 10%);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 50px; }
body {
  margin: 0;
  color: var(--ink);
  background: radial-gradient(circle at 11% 8%, #ffefb0a6, transparent 24%), radial-gradient(circle at 86% 12%, #bde9ffad, transparent 30%), linear-gradient(180deg, #fffdf2, #f3f8fc 48%, #fff5f8);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.55;
}
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; }
a { color: var(--blue); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--green-light); outline-offset: 5px; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4, p, figure { margin-top: 0; }
h1, h2, h3 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 800; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 60; padding: 10px 16px; background: white; transform: translateY(-180%); }
.skip-link:focus { transform: none; }

/* Urgency Announcement Bar */
.urgency-banner {
  background: linear-gradient(90deg, #ffc700 0%, #ffb703 50%, #ffa200 100%);
  color: #0f172a;
  border-bottom: 2px solid #e09b00;
  padding: 10px 16px;
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
.urgency-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 700;
}
.urgency-text-group {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.urgency-pill {
  background: #dc2626;
  color: #ffffff;
  padding: 4px 9px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 0 2px 6px rgba(220, 38, 38, 0.35);
}
.urgency-timer-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.timer-label {
  font-size: 13px;
  color: #1e293b;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.timer-box {
  background: #0f172a;
  color: #fbbf24;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 15px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  letter-spacing: 1.5px;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* Hero Section */
.hero-shell {
  width: min(1120px, calc(100% - 40px));
  margin: 40px auto 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 52px;
  align-items: center;
}
.hero-copy { text-align: left; }
.eyebrow {
  display: inline-block;
  padding: 7px 14px;
  border-radius: 100px;
  background: #ffffffcf;
  color: #1e3a8a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.3px;
}
.eyebrow.alert-eyebrow {
  background: #fffbeb;
  color: #b45309;
  border: 1px solid #fde68a;
}
.eyebrow.soft { background: #e0f2fe; color: #0369a1; }
.eyebrow.gold { background: #fef3c7; color: #92400e; border: 1px solid #fde68a; }

h1 {
  margin: 18px 0;
  font-size: clamp(32px, 4.4vw, 50px);
  line-height: 1.15;
  color: #0f172a;
  letter-spacing: -0.5px;
}
.hero-accent {
  color: #b91c1c;
  display: inline;
}
.lead {
  color: #334155;
  font-size: 18px;
  line-height: 1.65;
  margin-bottom: 14px;
}
.hero-support {
  color: #64748b;
  font-size: 15px;
  margin-bottom: 22px;
}

/* CTAs & Vibrant Buttons */
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  margin: 24px 0 26px;
}
.hero-cta, .plan-btn, .cta, .sticky-cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding: 14px 26px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  color: #ffffff;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  box-shadow: 0 10px 24px var(--green-glow);
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.3px;
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
  cursor: pointer;
}
.hero-cta:hover, .plan-btn:hover, .cta:hover, .sticky-cta:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 14px 30px rgba(16, 185, 129, 0.55);
}
.hero-cta:active, .plan-btn:active, .cta:active, .sticky-cta:active {
  transform: translateY(0);
}

@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 10px 24px rgba(16, 185, 129, 0.4);
  }
  50% {
    box-shadow: 0 12px 30px rgba(16, 185, 129, 0.7), 0 0 0 4px rgba(16, 185, 129, 0.2);
  }
}
.pulse-glow {
  animation: pulseGlow 2.4s infinite ease-in-out;
}

.secondary-link {
  padding: 10px 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--blue);
}

.trust-row {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}
.trust-row span {
  padding: 6px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 100px;
  background: #ffffffda;
  color: #1e293b;
  font-size: 13px;
  font-weight: 700;
}

.hero-visual {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: transparent;
  border: none;
  box-shadow: none;
}
.hero-visual img {
  width: 100%;
  max-width: 440px;
  height: auto;
  display: block;
  filter: drop-shadow(0 20px 40px rgba(15, 23, 42, 0.18));
  transition: transform 0.3s ease;
}
.hero-visual img:hover {
  transform: translateY(-4px) scale(1.02);
}
.hero-visual figcaption,
.hero-activities-badge {
  margin-top: 16px;
  padding: 10px 20px;
  color: #0f172a;
  text-align: left;
  font-size: 13.5px;
  background: linear-gradient(135deg, #ffffff 0%, #fefce8 100%);
  border: 2px solid #facc15;
  border-radius: 100px;
  box-shadow: 0 6px 20px rgba(234, 179, 8, 0.22);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.hero-activities-badge .badge-fire {
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
}
.hero-activities-badge .badge-text-group {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.hero-activities-badge strong {
  font-size: 14px;
  color: #92400e;
  font-weight: 800;
  line-height: 1.25;
}
.hero-activities-badge span {
  font-size: 12px;
  color: #64748b;
  font-weight: 600;
}
@media (max-width: 480px) {
  .hero-activities-badge {
    border-radius: 16px;
    padding: 10px 14px;
    gap: 8px;
  }
}

/* Preview Section & Viewer */
.preview-section, .sample-strip, .plans-section, .faq-section { padding: 44px 20px; }
.section-inner { width: min(1040px, 100%); margin: 0 auto; }
.section-heading { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.section-heading h2 { margin: 14px 0; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.2; color: #0f172a; }
.section-heading p { color: var(--muted); font-size: 17px; }

.viewer {
  max-width: 720px;
  margin: 0 auto;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: white;
  box-shadow: var(--shadow);
}
.viewer-toolbar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin-bottom: 16px; }
.ghost-btn, .zoom-nav button, .close-btn {
  min-height: 44px;
  border: 1px solid #d9e2ef;
  border-radius: 8px;
  color: var(--ink);
  background: white;
  font-weight: 700;
}
.ghost-btn { padding: 8px 14px; font-size: 15px; }
.ghost-btn:hover { background: #f8fafc; }
.page-status { color: var(--blue); text-align: center; font-size: 15px; font-weight: 700; }
.image-stage {
  display: block;
  width: 100%;
  padding: 12px;
  border: 1px solid #edf0f5;
  border-radius: 10px;
  background: #fafbfd;
  cursor: zoom-in;
}
.image-stage img { width: min(100%, 510px); margin: 0 auto; }
.viewer-footer { padding: 14px 0 0; color: var(--blue); text-align: center; font-size: 14px; font-weight: 700; }

.thumb-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.thumb-grid button {
  min-width: 0;
  padding: 8px;
  border: 2px solid transparent;
  border-radius: 10px;
  background: white;
  box-shadow: 0 8px 24px #25305d10;
}
.thumb-grid button.active { border-color: var(--green-light); }
.thumb-grid img { width: 100%; }
.thumb-grid span { display: block; margin-top: 6px; color: var(--ink); font-size: 13px; font-weight: 600; }

/* Transformation Section */
.transformation-section {
  padding: 56px 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.transformation-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 32px;
}
.transformation-card {
  background: white;
  padding: 28px 24px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 25px rgba(37, 48, 93, 0.05);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.transformation-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(37, 48, 93, 0.1);
}
.transformation-card.highlight-card {
  border-color: #3b82f6;
  background: linear-gradient(180deg, #ffffff 0%, #f0f7ff 100%);
  box-shadow: 0 12px 30px rgba(59, 130, 246, 0.12);
}
.trans-badge {
  display: inline-block;
  align-self: flex-start;
  padding: 5px 10px;
  background: #f1f5f9;
  color: #334155;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-bottom: 14px;
}
.transformation-card.highlight-card .trans-badge {
  background: #dbeafe;
  color: #1d4ed8;
}
.transformation-card h3 {
  font-size: 21px;
  margin-bottom: 12px;
  color: #0f172a;
}
.transformation-card p {
  color: #475569;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

/* Plans Section (Value Anchoring) */
.plans-section {
  padding-top: 56px;
  padding-bottom: 56px;
  background: linear-gradient(180deg, #fffdf2, #fbfdff);
}
.plans-inner {
  width: min(1180px, calc(100% - 32px));
  max-width: 1200px;
}
/* Method Phases Showcase (Above Plans) */
.method-phases-showcase {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 32px 0 36px;
}
@media (max-width: 900px) {
  .method-phases-showcase {
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 24px 0 28px;
  }
}

.plans-comparison-grid {
  display: grid;
  grid-template-columns: minmax(320px, 420px) minmax(380px, 560px);
  justify-content: center;
  gap: 32px;
  align-items: start;
  margin-top: 10px;
}
@media (max-width: 880px) {
  .plans-comparison-grid {
    grid-template-columns: 1fr;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    gap: 24px;
  }
}

.featured-plan, .basic-plan {
  border-radius: 20px;
  background: white;
  box-shadow: var(--shadow);
}

/* Featured Plan (Sistema Completo Maestro) */
.featured-plan {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding: 32px 26px;
  border: 3px solid #10b981;
  box-shadow: 0 20px 50px rgba(16, 185, 129, 0.18), 0 10px 30px rgba(15, 23, 42, 0.08);
  scroll-margin-top: 60px;
  display: flex;
  flex-direction: column;
}

/* Activities Highlight Box */
.activities-highlight-box {
  background: linear-gradient(135deg, #fefce8 0%, #fef9c3 100%);
  border: 2px solid #f59e0b;
  border-radius: 14px;
  padding: 12px 16px;
  margin: 12px 0 16px;
  text-align: center;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.15);
}
.activities-highlight-box .highlight-main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 900;
  color: #92400e;
  letter-spacing: 0.3px;
}
.activities-highlight-box .highlight-fire {
  font-size: 18px;
  line-height: 1;
}
.activities-highlight-box p {
  margin: 4px 0 0;
  font-size: 12.5px;
  color: #78350f;
  line-height: 1.4;
  font-weight: 600;
}
.corner-ribbon {
  position: absolute;
  top: 24px;
  right: -46px;
  width: 190px;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
  text-align: center;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.8px;
  padding: 8px 0;
  transform: rotate(45deg);
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.35);
  z-index: 3;
  pointer-events: none;
}
.plan-header-badge {
  text-align: center;
  margin-bottom: 10px;
}
.best-seller {
  background: linear-gradient(90deg, #fef3c7, #fde68a);
  color: #92400e;
  border: 1px solid #f59e0b;
  padding: 8px 16px;
  border-radius: 100px;
  font-weight: 800;
  font-size: 13px;
  display: inline-block;
}
.featured-plan h3 {
  margin: 6px 0 8px;
  text-align: center;
  font-size: clamp(34px, 4.4vw, 48px);
  line-height: 1.15;
  color: #0f172a;
}
.plan-subtitle {
  margin: 0 0 28px;
  color: #475569;
  text-align: center;
  font-size: 18px;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.featured-grid {
  display: grid;
  grid-template-columns: 380px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
.pack-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.pack-visual {
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pack-visual img {
  width: 100%;
  max-width: 360px;
  height: auto;
  display: block;
  filter: drop-shadow(0 14px 28px rgba(20, 32, 48, 0.12));
}
.pack-total {
  margin: 0;
  padding: 10px 14px;
  text-align: center;
  color: var(--ink);
  background: #f8fafc;
  border-radius: 10px;
  border: 1px solid var(--line);
  width: 100%;
}
.pack-total strong { font-size: 15px; display: block; color: #0f172a; }
.pack-total span { font-size: 12px; color: var(--muted); display: block; margin-top: 2px; }

/* Bonus / Facilidades Box */
.bonus-box {
  background: #fefce8;
  border: 1px dashed #f59e0b;
  border-radius: 12px;
  padding: 12px 14px;
  width: 100%;
  display: grid;
  gap: 8px;
}
.bonus-heading {
  font-size: 13.5px;
  color: #92400e;
  display: flex;
  align-items: center;
  gap: 6px;
}
.bonus-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.bonus-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12.5px;
  line-height: 1.4;
  color: #475569;
}
.bonus-icon {
  font-size: 16px;
  line-height: 1.2;
  flex-shrink: 0;
  margin-top: 1px;
}
.bonus-list strong {
  color: #1e293b;
  display: inline;
}
.bonus-list p {
  margin: 2px 0 0;
  display: inline;
  color: #475569;
}

.pack-content .guarantee {
  margin: 0;
  padding: 10px 14px;
  font-size: 12.5px;
  line-height: 1.45;
  color: #047857;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 10px;
  text-align: center;
  width: 100%;
}

.plan-details { display: grid; gap: 16px; }

/* Method Phases in 9.90 Pack */
.method-phases {
  display: grid;
  gap: 10px;
}
.phase-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px 16px;
  display: grid;
  gap: 8px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.phase-card:hover {
  border-color: #cbd5e1;
  transform: translateY(-1px);
}
.phase-lead {
  display: flex;
  align-items: center;
  gap: 12px;
}
.phase-icon {
  font-size: 24px;
  line-height: 1;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8fafc;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
}
.phase-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.phase-meta strong {
  font-size: 15px;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.phase-badge {
  font-size: 11px;
  font-weight: 800;
  color: #0284c7;
  background: #e0f2fe;
  padding: 2px 7px;
  border-radius: 6px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.phase-summary {
  font-size: 12.5px;
  color: #64748b;
  font-weight: 600;
}
.phase-points {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 5px;
  border-top: 1px solid #f1f5f9;
  padding-top: 8px;
}
.phase-points li {
  position: relative;
  padding-left: 18px;
  font-size: 13px;
  color: #334155;
  line-height: 1.45;
}
.phase-points li::before {
  content: "•";
  position: absolute;
  left: 6px;
  color: #059669;
  font-weight: 900;
  font-size: 14px;
}
.phase-points strong {
  color: #1e293b;
}
.benefit-list { margin: 0; padding: 0; list-style: none; }
.benefit-list li {
  position: relative;
  padding: 12px 0 12px 30px;
  border-bottom: 1px solid #edf0f5;
  color: #334155;
  font-size: 15px;
  line-height: 1.5;
}
.benefit-list li::before {
  position: absolute;
  left: 2px;
  color: #059669;
  content: "\2713";
  font-size: 19px;
  font-weight: 900;
}

.benefit-list.compact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 16px;
}
.benefit-list.compact-grid li {
  padding: 8px 0 8px 24px;
  font-size: 13.5px;
  line-height: 1.4;
  border-bottom: 1px solid #edf0f5;
}
.benefit-list.compact-grid li::before {
  font-size: 16px;
  left: 0;
}

.plan-buy-row {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 2px solid #a7f3d0;
  border-radius: 14px;
  background: #f0fdf4;
}
.price-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}
.price-compare {
  font-size: 14px;
  color: #64748b;
  font-weight: 600;
}
.price-compare del {
  color: #94a3b8;
  font-weight: 700;
  font-size: 15px;
}
.discount-pill {
  background: #fee2e2;
  color: #b91c1c;
  font-weight: 900;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid #fecaca;
  letter-spacing: 0.5px;
}
.price-block small {
  display: block;
  margin-bottom: 4px;
  color: var(--muted);
  font-weight: 700;
  font-size: 13px;
}
.price-block > strong {
  display: block;
  color: #059669;
  font-size: 46px;
  line-height: 1.1;
  font-weight: 900;
}
.plan-btn, .cta { width: 100%; }
.checkout-note { margin: 0; color: var(--muted); font-size: 12px; text-align: center; }
.guarantee {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #c0dfcb;
  border-radius: 10px;
  color: #166534;
  background: #f1faf4;
  font-size: 14px;
  line-height: 1.6;
}

/* Basic Plan (Kit de Inicio) */
/* Basic Plan (Kit de Inicio) */
.basic-plan {
  display: flex;
  flex-direction: column;
  padding: 30px 24px 24px;
  border: 2px solid #cbd5e1;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
  position: relative;
  height: auto;
}
.basic-plan-header {
  text-align: center;
  margin-bottom: 8px;
}
.basic-plan-header .plan-kicker {
  display: inline-block;
  padding: 4px 12px;
  background: #f1f5f9;
  color: #475569;
  border-radius: 100px;
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.basic-plan-header h3 {
  margin: 4px 0 6px;
  font-size: 26px;
  color: #1e293b;
  line-height: 1.15;
}
.basic-plan-header .basic-desc {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  font-weight: 600;
}
.basic-visual {
  margin: 8px 0 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.basic-visual img {
  width: 100%;
  max-width: 140px;
  height: auto;
  display: block;
  filter: drop-shadow(0 10px 20px rgba(20, 32, 48, 0.12));
}
.basic-plan .price-block {
  text-align: center;
  margin: 0 0 18px;
  padding: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}
.basic-plan .price-block small {
  display: block;
  font-size: 12px;
  color: #64748b;
  font-weight: 700;
  margin-bottom: 2px;
}
.basic-plan .price-block strong {
  font-size: 38px;
  color: #1e293b;
  font-weight: 900;
  line-height: 1.1;
}
.comparison-checklist {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.comparison-checklist li {
  font-size: 13.5px;
  line-height: 1.45;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.comparison-checklist .item-included {
  color: #334155;
  font-weight: 600;
}
.comparison-checklist .item-included::before {
  content: "✓";
  color: #059669;
  font-weight: 900;
  font-size: 15px;
  flex-shrink: 0;
  line-height: 1.2;
}
.comparison-checklist .item-excluded {
  color: #94a3b8;
  opacity: 0.85;
}
.comparison-checklist .item-excluded::before {
  content: "✕";
  color: #ef4444;
  font-weight: 900;
  font-size: 14px;
  flex-shrink: 0;
  line-height: 1.2;
  text-decoration: none;
}
.featured-checklist .item-highlight {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  padding: 6px 10px;
  color: #166534;
}
.featured-checklist .item-highlight::before {
  margin-top: 2px;
}
.basic-plan .plan-buy-row {
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  border: none;
  background: transparent;
}
.basic-btn {
  background: #475569;
  color: #ffffff;
  border-radius: 12px;
  min-height: 50px;
  font-weight: 800;
  font-size: 14px;
  width: 100%;
}
.basic-btn:hover {
  background: #334155;
  box-shadow: 0 4px 14px rgba(51, 65, 85, 0.25);
}
.basic-subnotice {
  margin: 0;
  color: #94a3b8;
  font-size: 11.5px;
  line-height: 1.4;
  text-align: center;
}

/* FAQ Section */
.faq-inner { max-width: 760px; }
.faq-inner details { margin: 10px 0; padding: 16px 20px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.faq-inner summary { color: var(--ink); font-size: 17px; font-weight: 700; cursor: pointer; }
.faq-inner details p { margin: 12px 0 0; color: var(--muted); }

/* Footer */
.site-footer {
  padding: 32px 20px 124px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: #ffffffa8;
  text-align: center;
  font-size: 13px;
}
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 24px; margin-bottom: 16px; }
.site-footer p { margin-bottom: 10px; }

/* Sticky Buy Bar */
.sticky-buy {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 15;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  width: min(450px, calc(100% - 36px));
  padding: 12px 16px;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  background: #fffffffa;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.15);
}
.sticky-buy small { display: block; color: var(--muted); font-size: 12px; font-weight: 600; }
.sticky-buy strong { display: block; color: #059669; font-size: 23px; font-weight: 900; }
.sticky-cta { min-height: 46px; font-size: 14px; padding: 10px 18px; }

/* Dialogs */
dialog { padding: 0; border: 0; border-radius: 16px; background: white; box-shadow: 0 25px 90px #14203050; }
dialog::backdrop { background: #18253ac9; }
body:has(dialog[open]) { overflow: hidden; }
.close-btn { position: absolute; top: 12px; right: 12px; z-index: 2; width: 44px; padding: 0; font-size: 28px; line-height: 1; }
.upsell-dialog { width: min(520px, calc(100% - 24px)); max-height: calc(100dvh - 24px); overflow: auto; }
.upsell-box { position: relative; display: grid; gap: 12px; padding: 46px 24px 22px; text-align: center; }
.modal-tag {
  justify-self: center;
  background: #fee2e2;
  color: #b91c1c;
  font-weight: 900;
  padding: 4px 12px;
  border-radius: 100px;
  font-size: 11px;
}
.upsell-box h2 { margin: 0; font-size: 21px; line-height: 1.25; color: #0f172a; }
.upsell-box > p:not(.guarantee) { margin: 0; color: #475569; font-size: 13.5px; line-height: 1.45; }
.upsell-visual {
  margin: 2px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.upsell-visual img {
  width: min(240px, 80%);
  height: auto;
  display: block;
  filter: drop-shadow(0 8px 18px rgba(20, 32, 48, 0.15));
}
.comparison-summary { display: grid; gap: 3px; padding: 10px 14px; border: 1px solid #bbf7d0; border-radius: 12px; background: #f0fdf4; }
.comparison-summary strong { font-size: 18px; color: #065f46; }
.comparison-summary span { color: #047857; font-size: 13px; font-weight: 600; }
.upsell-box .price-block { margin: 0; }
.upsell-box .price-block strong { color: #059669; font-size: 38px; }
.upsell-actions { display: grid; gap: 8px; }
.text-action { display: block; padding: 6px 0; color: #64748b; font-size: 13px; }
.text-action span { white-space: nowrap; }
.upsell-box .guarantee {
  margin: 0;
  padding: 8px 12px;
  font-size: 11.5px;
  line-height: 1.4;
  color: #047857;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
}

.zoom-dialog { width: min(960px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 60px 18px 18px; }
.zoom-dialog img { width: auto; max-width: 100%; max-height: calc(100dvh - 162px); margin: 0 auto; object-fit: contain; }
.zoom-nav { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 14px; font-size: 14px; }
.zoom-nav button { width: 44px; font-size: 20px; }

/* Responsive Adjustments */
@media (max-width: 900px) {
  .hero-shell { grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; }
  .featured-grid { grid-template-columns: 1fr; }
  .plans-comparison-grid { grid-template-columns: 1fr; gap: 24px; }
  .featured-plan { order: -1; }
  .transformation-grid { grid-template-columns: 1fr; gap: 16px; }
  .pack-visual img { max-width: 420px; }
}
@media (max-width: 680px) {
  .urgency-inner { font-size: 13px; gap: 8px; }
  .hero-shell { grid-template-columns: 1fr; gap: 28px; margin: 24px auto 36px; }
  .hero-copy { text-align: center; }
  .hero-actions { justify-content: center; flex-direction: column; gap: 10px; }
  .hero-actions .hero-cta { width: 100%; }
  .trust-row { justify-content: center; }
  .hero-visual { width: min(330px, 100%); margin: 0 auto; }
  h1 { font-size: 32px; }
  .lead { font-size: 16px; }
  .hero-support { font-size: 14px; }
  .preview-section, .sample-strip, .plans-section, .faq-section { padding: 32px 20px; }
  .thumb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .featured-plan { padding: 22px 16px; }
  .featured-grid { grid-template-columns: 1fr; gap: 20px; }
  .benefit-list.compact-grid { grid-template-columns: 1fr; }
  .pack-visual img { max-width: 320px; }
  .basic-visual img { max-width: 140px; margin: 0 auto; }
  .upsell-box { padding: 42px 16px 20px; gap: 10px; }
  .upsell-visual img { width: min(210px, 75%); }
  .corner-ribbon { top: 18px; right: -50px; width: 170px; font-size: 10px; padding: 6px 0; }
}
@media (max-width: 420px) {
  .urgency-banner { padding: 8px 12px; }
  .urgency-inner { font-size: 12px; flex-direction: column; gap: 6px; }
  .urgency-text-group { gap: 6px; }
  .timer-box { font-size: 13px; padding: 2px 8px; }
  h1 { font-size: 28px; }
  .viewer { padding: 12px; }
  .viewer-toolbar { grid-template-columns: 1fr 1fr; gap: 8px; }
  .page-status { grid-column: 1 / -1; grid-row: 2; }
  .image-stage { padding: 4px; }
  .thumb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .featured-plan, .basic-plan { padding: 16px; }
  .plan-buy-row { padding: 16px; }
  .price-block > strong { font-size: 38px; }
  .basic-row { grid-template-columns: 1fr; }
  .sticky-buy { right: 10px; bottom: 10px; width: calc(100% - 20px); gap: 12px; padding: 10px; }
  .sticky-buy strong { font-size: 21px; }
  .sticky-buy small { font-size: 11px; }
  .sticky-cta { padding: 10px 14px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pulse-glow { animation: none; }
}

/* ==========================================================================
   Hero Urgency Banner (Item 2)
   ========================================================================== */
.hero-urgency-banner {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #fef9c3 0%, #fef08a 100%);
  border: 2px solid #eab308;
  border-radius: 12px;
  padding: 10px 16px;
  margin: 14px 0 18px;
  font-size: 14px;
  line-height: 1.4;
  color: #713f12;
  box-shadow: 0 4px 14px rgba(234, 179, 8, 0.25);
}
.hero-urgency-banner strong {
  color: #854d0e;
}
.urgency-icon-pulse {
  font-size: 18px;
  display: inline-block;
  animation: pulseIcon 1.6s ease-in-out infinite;
}
@keyframes pulseIcon {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.25); }
}

/* ==========================================================================
   Intermediate CTA after Samples (Item 5)
   ========================================================================== */
.intermediate-cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 28px auto 8px;
  text-align: center;
}
.intermediate-cta-wrap .hero-cta {
  min-width: min(420px, 100%);
}
.cta-microcopy {
  font-size: 13px;
  color: #64748b;
  font-weight: 600;
}

/* ==========================================================================
   WhatsApp Social Proof Infinite Carousel Section
   ========================================================================== */
.social-proof-section {
  padding: 56px 0;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  overflow: hidden;
}
.whatsapp-carousel-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 16px 0;
  margin-top: 24px;
  mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
}
.whatsapp-marquee-track {
  display: flex;
  gap: 20px;
  width: max-content;
  will-change: transform;
}
.track-row-top {
  animation: marqueeTop 90s linear infinite;
  margin-bottom: 20px;
}
.track-row-bottom {
  animation: marqueeBottom 98s linear infinite;
}
.whatsapp-carousel-wrapper:hover .whatsapp-marquee-track,
.whatsapp-carousel-wrapper:focus-within .whatsapp-marquee-track {
  animation-play-state: paused;
}
@keyframes marqueeTop {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes marqueeBottom {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.whatsapp-card {
  width: 380px;
  max-width: 88vw;
  flex-shrink: 0;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.whatsapp-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
}
.whatsapp-header {
  background: #075e54;
  color: #ffffff;
  padding: 11px 14px;
  display: flex;
  align-items: center;
  gap: 11px;
}
.whatsapp-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  color: #ffffff;
  flex-shrink: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.av-purple  { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }
.av-teal    { background: linear-gradient(135deg, #14b8a6, #0f766e); }
.av-amber   { background: linear-gradient(135deg, #f59e0b, #d97706); }
.av-coral   { background: linear-gradient(135deg, #f43f5e, #be123c); }
.av-blue    { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }
.av-emerald { background: linear-gradient(135deg, #10b981, #047857); }
.av-rose    { background: linear-gradient(135deg, #ec4899, #be185d); }
.av-indigo  { background: linear-gradient(135deg, #6366f1, #4338ca); }
.av-cyan    { background: linear-gradient(135deg, #06b6d4, #0e7490); }
.av-orange  { background: linear-gradient(135deg, #f97316, #c2410c); }

.whatsapp-contact {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.whatsapp-contact strong {
  font-size: 13.5px;
  line-height: 1.25;
  color: #ffffff;
}
.whatsapp-sub {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.85);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.whatsapp-app-icon {
  font-size: 11px;
  opacity: 0.9;
}
.whatsapp-chat-body {
  background: #efeae2;
  padding: 14px 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.whatsapp-bubble {
  padding: 10px 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  position: relative;
  max-width: 92%;
}
.bubble-incoming {
  align-self: flex-start;
  background: #ffffff;
  border-radius: 10px 10px 10px 2px;
}
.bubble-outgoing {
  align-self: flex-end;
  background: #dcf8c6;
  border-radius: 10px 10px 2px 10px;
}
.whatsapp-bubble p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #1e293b;
}
.whatsapp-sender-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  color: #075e54;
  margin-bottom: 3px;
}
.whatsapp-chat-img-wrap {
  margin-bottom: 8px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
.whatsapp-chat-img-wrap img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block;
}
.whatsapp-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin-top: 4px;
  font-size: 10.5px;
  color: #64748b;
}
.whatsapp-ticks {
  color: #38bdf8;
  font-weight: 800;
  letter-spacing: -1px;
}

/* ==========================================================================
   Floating Satisfaction Stamp (Item 4)
   ========================================================================== */
.pack-visual {
  position: relative;
}
.floating-stamp {
  position: absolute;
  top: -12px;
  right: -12px;
  background: linear-gradient(135deg, #fef08a 0%, #facc15 60%, #eab308 100%);
  border: 2px solid #ca8a04;
  border-radius: 16px;
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 6px 18px rgba(202, 138, 4, 0.4);
  transform: rotate(3deg);
  z-index: 5;
  pointer-events: none;
}
.stamp-stars {
  font-size: 11px;
  line-height: 1;
}
.stamp-count {
  font-size: 16px;
  font-weight: 900;
  color: #713f12;
  line-height: 1.1;
  margin-top: 2px;
}
.stamp-text {
  font-size: 10px;
  font-weight: 800;
  color: #854d0e;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  line-height: 1.1;
}

/* ==========================================================================
   Phase Immediate Outcome (Item 3)
   ========================================================================== */
.phase-result-point {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  padding: 6px 10px;
  margin-top: 4px;
  font-size: 12.5px;
  line-height: 1.4;
  color: #166534;
}
.phase-result-point strong {
  color: #15803d;
}

/* ==========================================================================
   Pricing Block Urgency Timer & Scarcity (Item 2)
   ========================================================================== */
.plan-urgency-timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #fef3c7;
  border: 1px solid #fde68a;
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 700;
  color: #92400e;
  width: 100%;
}
.plan-urgency-timer .timer-box {
  background: #dc2626;
  color: #ffffff;
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.5px;
}
.scarcity-alert {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff1f2;
  border: 1px solid #fecdd3;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 12.5px;
  line-height: 1.35;
  color: #9f1239;
  text-align: left;
  width: 100%;
}
.scarcity-alert strong {
  color: #be123c;
}
.scarcity-dot {
  width: 10px;
  height: 10px;
  background: #e11d48;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.7);
  animation: pulseDot 1.8s infinite;
}
@keyframes pulseDot {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(225, 29, 72, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(225, 29, 72, 0);
  }
}

/* Social proof responsive */
@media (max-width: 768px) {
  .whatsapp-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .floating-stamp {
    top: -8px;
    right: 4px;
    padding: 6px 10px;
  }
  .hero-urgency-banner {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}



/* Emphasis within the original Master benefit list. */
.featured-checklist strong { font-weight: 850; color: #14532d; }
.featured-checklist .benefit-detail { color: #64748b; font-weight: 400; }

/* Offer and benefits: spacing, alignment and text hierarchy. */
#premium-plan .activities-highlight-box { margin: 18px 0 14px; padding: 17px 18px; }
#premium-plan .activities-highlight-box .highlight-main { line-height: 1.45; }
#premium-plan .activities-highlight-box p { margin-top: 8px; line-height: 1.6; }
#premium-plan .plan-urgency-timer { flex-wrap: wrap; padding: 11px 14px; gap: 7px; font-size: 12px; }
#premium-plan .master-price-panel { margin: 18px 0 23px; padding: 20px 16px; text-align: center; background: #f6fbf8; border: 1px solid #d5eade; border-radius: 14px; }
#premium-plan .price-header { justify-content: center; margin: 0 0 11px; }
#premium-plan .discount-pill { background: #e0f3e8; color: #166534; border-color: #bddfc9; font-size: 10px; padding: 5px 10px; letter-spacing: 1px; }
#premium-plan .price-block small { margin: 0 0 7px; font-size: 12px; line-height: 1.5; }
#premium-plan .price-block > strong { font-size: clamp(42px,5vw,52px); line-height: 1.15; letter-spacing: -1.5px; }
#premium-plan .featured-checklist { gap: 0; margin: 0 0 20px; }
#premium-plan .featured-checklist li { display: grid; grid-template-columns: 20px minmax(0,1fr); align-items: start; gap: 10px; padding: 15px 10px; font-size: 13.5px; line-height: 1.55; border-bottom: 1px solid #e8eee9; }
#premium-plan .featured-checklist li::before { position: static; display: block; margin: 2px 0 0; line-height: 1.4; text-align: center; font-size: 17px; }
#premium-plan .featured-checklist li > span { min-width: 0; }
#premium-plan .featured-checklist strong { font-weight: 800; color: #205c3c; }
#premium-plan .featured-checklist .benefit-detail { display: block; margin-top: 4px; font-size: 12px; font-weight: 400; line-height: 1.5; color: #64748b; }
#premium-plan .featured-checklist .item-highlight { padding: 14px 10px; margin: 5px 0; border: 1px solid #d5eade; border-radius: 10px; background: #f3faf5; }
#premium-plan .featured-checklist .item-highlight:first-child { margin-top: 0; margin-bottom: 7px; background: #e9f7ed; border-color: #b8ddc4; }
#premium-plan .scarcity-alert { margin: 0 0 16px; padding: 13px 14px; font-size: 12px; line-height: 1.55; }
#premium-plan .plan-buy-row { gap: 13px; padding: 18px 14px; }
#premium-plan .plan-buy-row .plan-btn { padding: 16px 14px; min-height: 58px; font-size: 14px; line-height: 1.5; text-align: center; }
#premium-plan .checkout-note { font-size: 11px; line-height: 1.6; }
#premium-plan > .guarantee { margin-top: 16px; padding: 15px; font-size: 12px; line-height: 1.65; }
#premium-plan > .guarantee > strong { display: block; margin-bottom: 5px; }
@media(max-width:400px) {
 #premium-plan .featured-checklist li { font-size: 12.5px; gap: 8px; }
 #premium-plan .plan-buy-row .plan-btn { font-size: 12.5px; }
}

/* Activity total and countdown, coordinated with the Master plan. */
#premium-plan .activities-highlight-box { margin: 20px 0 0; padding: 25px 18px 21px; background: linear-gradient(135deg,#f5fbf7,#eaf7ef); border: 1px solid #c5e5d0; border-bottom: 0; border-radius: 16px 16px 0 0; box-shadow: none; }
#premium-plan .activities-highlight-box .highlight-main { display: block; color: #175c3c; letter-spacing: 0; }
#premium-plan .highlight-kicker { display: block; margin-bottom: 10px; font-size: 9px; font-weight: 800; letter-spacing: 1.3px; color: #537a61; }
#premium-plan .highlight-main > strong { display: block; font-size: 22px; line-height: 1.2; font-weight: 800; }
#premium-plan .activity-count { font-size: clamp(38px,5vw,48px); letter-spacing: -2px; font-weight: 900; color: #087749; vertical-align: baseline; }
#premium-plan .activity-caption { display: block; margin-top: 2px; font-size: 20px; letter-spacing: -.5px; }
#premium-plan .activities-highlight-box p { max-width: 350px; margin: 12px auto 0; color: #5c7464; font-size: 12px; line-height: 1.65; font-weight: 400; }
#premium-plan .plan-urgency-timer { margin: 0; padding: 12px 14px; background: #fffaf0; border: 1px solid #e5d9b7; border-top: 1px solid #e4e8d8; border-radius: 0 0 16px 16px; box-shadow: none; gap: 9px; color: #77602d; font-size: 11px; line-height: 1.5; }
#premium-plan .timer-flame { font-size: 19px; color: #967431; }
#premium-plan .timer-description { font-weight: 400; }
#premium-plan .plan-urgency-timer .timer-box { background: #fff; color: #76561e; border: 1px solid #e5d9b7; padding: 4px 9px; border-radius: 6px; font-size: 13px; font-variant-numeric: tabular-nums; letter-spacing: 1px; }
@media(max-width:380px) {
 #premium-plan .highlight-kicker { font-size: 8px; letter-spacing: 1px; }
 #premium-plan .plan-urgency-timer { gap: 6px; padding: 11px 8px; font-size: 10px; }
}

/* Compact activity highlight. */
#premium-plan .activities-highlight-box { margin-top: 14px; padding: 13px 12px; }
#premium-plan .highlight-main > strong { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 3px 7px; }
#premium-plan .activity-count { font-size: clamp(23px,3vw,29px); line-height: 1.2; letter-spacing: -.8px; }
#premium-plan .activity-caption { display: inline; font-size: 14px; margin: 0; letter-spacing: 0; }
#premium-plan .plan-urgency-timer { padding: 7px 10px; }
#premium-plan .plan-urgency-timer .timer-box { padding: 2px 7px; font-size: 12px; }

/* Upgrade copy: keep longer messages readable at mobile widths. */
.upsell-box .upgrade-hook { display: block; margin-bottom: 9px; color: #b91c1c; font-size: 19px; line-height: 1.3; }
.upsell-box #comparison-title { font-size: 20px; line-height: 1.35; }
.upsell-box .upgrade-offer-label { color: #a44216; font-size: 12px; line-height: 1.5; margin-bottom: 7px; }
.upgrade-offer-label span { display: block; font-weight: 600; }
.upsell-box .upgrade-savings { margin: 7px auto 0; max-width: 330px; color: #526459; font-size: 11.5px; line-height: 1.5; }
.upsell-actions .premium-deal { white-space: normal; font-size: 13px; line-height: 1.5; padding: 15px 14px; text-align: center; }
.upsell-actions .text-action { display: block; max-width: 390px; margin: 0 auto; font-size: 11px; line-height: 1.6; }
@media(max-width:400px) { .upsell-box .upgrade-hook { font-size: 17px; } .upsell-box #comparison-title { font-size: 18px; } }

/* Consistent Lucide interface icons, served inline without external scripts. */
.site-icon { display: inline-block; width: 1.15em; height: 1.15em; flex-shrink: 0; vertical-align: -.2em; stroke-width: 2; color: currentColor; }
.trust-row .site-icon { color: #078461; margin-right: 4px; }
.eyebrow .site-icon, .trans-badge .site-icon { margin-right: 5px; }
.badge-fire .site-icon { width: 28px; height: 28px; }
.urgency-icon-pulse .site-icon { width: 22px; height: 22px; }
.best-seller .site-icon { fill: #dca928; stroke: #af7a14; }
.stamp-stars { display: flex; justify-content: center; gap: 2px; color: #9b6a0d; }
.stamp-stars .site-icon { width: 12px; height: 12px; fill: currentColor; }
.guarantee .site-icon { color: #15804f; margin-right: 3px; }
.phase-result-point .site-icon { width: 16px; height: 16px; }
.upgrade-hook .site-icon { width: 20px; height: 20px; margin-left: 4px; }
.premium-deal .site-icon { width: 19px; height: 19px; margin-left: 4px; }
#premium-plan .timer-flame { display: inline-flex; align-items: center; }
#premium-plan .timer-flame .site-icon { width: 16px; height: 16px; }

/* Three progressive learning steps. */
.method-phases-showcase { gap: 28px; align-items: stretch; }
.method-phases-showcase .phase-card { --phase-color: #a65d11; --phase-tint: #fff8e9; --phase-border: #f1d399; position: relative; display: flex; flex-direction: column; gap: 14px; padding: 21px 19px 17px; border-color: var(--phase-border); border-top: 4px solid var(--phase-color); border-radius: 15px; background: linear-gradient(180deg,var(--phase-tint),#fff 60%); box-shadow: 0 5px 18px #14203007; }
.method-phases-showcase .phase-step-2 { --phase-color: #226ba7; --phase-tint: #eef8ff; --phase-border: #bdddf2; }
.method-phases-showcase .phase-step-3 { --phase-color: #18794f; --phase-tint: #effaf3; --phase-border: #bce0c9; }
.method-phases-showcase .phase-card:not(:last-child)::after { content: "\2192"; position: absolute; right: -25px; top: 50%; width: 20px; text-align: center; font-size: 23px; font-weight: 600; color: #8d9f97; }
.method-phases-showcase .phase-lead { align-items: center; gap: 12px; }
.method-phases-showcase .phase-icon { width: 52px; height: 58px; background: transparent; border: 0; border-radius: 0; }
.phase-icon > svg { width: 52px; height: 58px; }
.method-phases-showcase .phase-meta { min-width: 0; align-items: start; gap: 7px; }
.method-phases-showcase .phase-badge { color: var(--phase-color); background: #ffffffb3; border: 1px solid var(--phase-border); font-size: 9px; letter-spacing: 1.3px; padding: 3px 7px; }
.method-phases-showcase .phase-meta h3 { margin: 0; color: var(--phase-color); font-size: 14px; font-weight: 850; line-height: 1.4; letter-spacing: -.2px; }
.method-phases-showcase .phase-summary { margin: 0; color: #4b5d6a; font-size: 13px; line-height: 1.6; font-weight: 500; }
.method-phases-showcase .phase-points { gap: 12px; border-top: 1px solid var(--phase-border); padding-top: 14px; margin: 0 0 2px; }
.method-phases-showcase .phase-points li { font-size: 12px; line-height: 1.65; padding-left: 13px; }
.method-phases-showcase .phase-points li::before { color: var(--phase-color); left: 0; }
.method-phases-showcase .phase-points strong { color: #263b47; }
.method-phases-showcase .phase-result-point { margin: auto 0 0; padding: 14px 12px; color: var(--phase-color); background: var(--phase-tint); border-color: var(--phase-border); border-radius: 10px; }
.method-phases-showcase .phase-result-point > strong { display: flex; align-items: center; gap: 6px; color: var(--phase-color); font-size: 10px; letter-spacing: 1px; }
.method-phases-showcase .phase-result-point p { margin: 8px 0 0; font-size: 12px; line-height: 1.65; color: #293f37; font-weight: 700; }
@media(max-width:900px) {
 .method-phases-showcase { gap: 28px; }
 .method-phases-showcase .phase-card:not(:last-child)::after { content: "\2193"; top: auto; bottom: -27px; right: calc(50% - 10px); }
}
@media(prefers-reduced-motion:reduce) { .method-phases-showcase .phase-card { transition: none; } .method-phases-showcase .phase-card:hover { transform: none; } }

/* Landing refinement: readable hero, useful samples and phone conversations. */
.urgency-banner { padding: 8px 15px; background: #ffcf28; border-bottom: 1px solid #e9b822; }
.urgency-inner { gap: 9px; font-size: 12px; line-height: 1.4; }
.launch-label { letter-spacing: .4px; font-size: 11px; }
.urgency-inner .timer-box { font-size: 13px; padding: 4px 9px; }
.hero-shell { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 38px; }
.hero-copy h1 { font-size: clamp(32px,3.5vw,49px); line-height: 1.16; letter-spacing: -1.4px; }
.hero-accent { color: #143b56; font-weight: 650; }
.hero-accent strong { font-weight: 900; color: #076a51; }
.hero-visual > img { border-radius: 18px; width: 100%; filter: drop-shadow(0 18px 22px #163a4825); }
.hero-cta { box-shadow: 0 5px 0 #04714d,0 13px 25px #05966935; }
.sample-strip { background: #f2f7fa; }
.thumb-grid { align-items: stretch; }
.thumb-grid button { display: flex; flex-direction: column; align-items: stretch; padding: 10px; box-shadow: 0 7px 20px #173c5610; transition: transform .2s,box-shadow .2s; }
.thumb-grid img { transition: transform .2s; border-radius: 5px; }
.thumb-grid button > span { font-size: 11px; color: #73818c; }
.thumb-grid .solution-caption { display: block; position: relative; margin-top: 8px; padding: 9px 8px; border-radius: 8px; background: #eaf5ef; color: #365d4b; font-size: 10px; line-height: 1.5; font-weight: 500; flex: 1; }
.thumb-grid .solution-caption::before { content: ''; position: absolute; top: -5px; left: 18px; width: 10px; height: 10px; background: #eaf5ef; transform: rotate(45deg); }
.viewer-footer em { display: block; color: #365d4b; font-size: 13px; line-height: 1.6; }
.viewer-footer > span { display: block; margin-top: 7px; color: #718096; font-size: 11px; font-weight: 500; }
@media(hover:hover) {
 .thumb-grid button:hover { transform: translateY(-5px); box-shadow: 0 15px 28px #173c5620; }
 .thumb-grid button:hover img { transform: scale(1.025); }
}
.phone-testimonials { display: flex; align-items: start; gap: 25px; width: min(1160px,100%); margin: 30px auto 0; padding: 10px 24px 30px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-color: #9fbdb1 transparent; }
.phone-testimonials .whatsapp-card { width: 316px; max-width: 85vw; flex: 0 0 316px; border: 6px solid #1c2425; border-radius: 35px; background: #efeae2; box-shadow: 0 12px 25px #1c242524; scroll-snap-align: center; }
.phone-status { display: flex; justify-content: space-between; align-items: center; gap: 10px; height: 36px; background: #fff; padding: 5px 16px; color: #172b25; font-size: 10px; font-weight: 700; }
.phone-island { background: #1c2425; width: 82px; height: 18px; border-radius: 20px; }
.phone-testimonials .whatsapp-header { padding: 12px 11px; gap: 8px; }
.phone-testimonials .whatsapp-chat-body { padding: 15px 9px; min-height: 350px; background-color: #eee8de; background-image: radial-gradient(#d6d0c566 .8px,transparent .8px); background-size: 14px 14px; }
.phone-testimonials .whatsapp-bubble { padding: 10px; max-width: 94%; }
.phone-testimonials .whatsapp-bubble p { font-size: 12px; line-height: 1.6; }
.phone-testimonials .whatsapp-bubble mark { background: #fff2a2; color: inherit; padding: 0 1px; border-radius: 2px; }
.phone-testimonials .whatsapp-chat-img-wrap img { height: 145px; }
.phone-home { display: grid; place-items: center; height: 24px; background: #fff; }
.phone-home > span { width: 96px; height: 4px; border-radius: 9px; background: #1c2425; }
.method-phases-showcase .phase-result-point { background: #f5f7f8; }
.method-phases-showcase .phase-card:not(:last-child)::after { font-weight: 900; color: var(--phase-color); }
.plans-comparison-grid { grid-template-columns: minmax(280px,380px) minmax(380px,580px); gap: 28px; align-items: start; }
.featured-plan { border-color: #2563b9; box-shadow: 0 18px 45px #2563b91c; }
.basic-plan { margin-top: 28px; }
.best-seller { font-size: 11px; line-height: 1.5; }
.comparison-checklist .item-excluded { opacity: 1; color: #74818e; }
.basic-plan .comparison-checklist li::before { position: static; margin: 1px 0 0; }
.basic-plan .comparison-checklist li { padding-left: 0; }
.guarantee-feature { display: flex; align-items: center; justify-content: center; gap: 28px; width: min(860px,calc(100% - 40px)); margin: 45px auto 0; padding: 28px; border: 1px solid #e5d59f; border-radius: 18px; background: linear-gradient(115deg,#fff9e6,#fffdf5); }
.guarantee-medal { flex: 0 0 125px; width: 125px; height: 125px; padding: 12px; border: 5px double #ba8b26; border-radius: 50%; background: linear-gradient(135deg,#fff3b8,#e9be5c,#ffe6a1); color: #725113; box-shadow: 0 4px 15px #b3852226; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.guarantee-medal > .site-icon { width: 20px; height: 20px; }
.guarantee-medal > strong { font-size: 37px; line-height: 1.1; }
.guarantee-medal > span { font-size: 8px; letter-spacing: .5px; font-weight: 800; }
.guarantee-eyebrow { font-size: 9px; color: #94702c; font-weight: 800; letter-spacing: 1.6px; }
.guarantee-feature h2 { margin: 6px 0 8px; font-size: 27px; color: #6f531b; }
.guarantee-feature p { font-size: 13px; line-height: 1.7; color: #7d7157; margin: 0; }
@media(max-width:900px) {
 .hero-shell { grid-template-columns: 1fr; max-width: 650px; }
 .hero-visual { max-width: 490px; margin: 0 auto; }
 .plans-comparison-grid { grid-template-columns: 1fr; }
 .basic-plan { margin-top: 0; }
}
@media(max-width:600px) {
 .urgency-inner { gap: 5px 8px; font-size: 10px; }
 .launch-label { font-size: 9px; }
 .urgency-inner .timer-box { font-size: 11px; }
 .hero-copy h1 { letter-spacing: -.8px; }
 .phone-testimonials { padding-left: 20px; padding-right: 20px; gap: 18px; }
 .phone-testimonials .whatsapp-card { width: 294px; flex-basis: 294px; }
 .guarantee-feature { flex-direction: column; text-align: center; gap: 16px; padding: 24px 19px; }
 .guarantee-medal { flex-basis: 115px; width: 115px; height: 115px; }
 .thumb-grid .solution-caption { font-size: 10px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior: auto; }
 .pulse-glow,.urgency-icon-pulse,.scarcity-dot { animation: none; }
 .thumb-grid button,.thumb-grid img { transition: none; }
 .thumb-grid button:hover,.thumb-grid button:hover img { transform: none; }
}

/* First fold: strong headline, grounded mockup and tactile primary action. */
.hero-copy h1 { color: #111827; font-size: clamp(34px,3.5vw,49px); line-height: 1.13; letter-spacing: -1.5px; }
.hero-headline-lead { display: block; font-weight: 900; color: #101827; }
.hero-headline-detail { display: block; margin-top: 13px; font-size: .73em; line-height: 1.3; letter-spacing: -.6px; color: #202b38; font-weight: 650; }
.hero-headline-detail em { color: #07805b; font-style: normal; font-weight: 850; }
.hero-shell .hero-visual { min-width: 0; }
.hero-shell .hero-visual > img { width: 100%; max-width: 520px; border: 1px solid #e4ebe4; border-radius: 19px; filter: none; box-shadow: 0 18px 35px #153f3821; transition: none; }
.hero-shell .hero-visual > img:hover { transform: none; }
.hero-shell .hero-activities-badge { border: 1px solid #e2dca8; box-shadow: none; background: #fffdf1; border-radius: 14px; padding: 13px 16px; }
.hero-shell .hero-activities-badge strong { font-size: 13px; line-height: 1.5; }
.hero-shell .hero-cta { background: linear-gradient(180deg,#10ba80,#079767); border: 1px solid #079868; border-top-color: #69d9b2; border-radius: 12px; min-height: 60px; padding: 17px 22px; text-transform: uppercase; font-weight: 850; letter-spacing: .3px; box-shadow: 0 5px 0 #046447,0 13px 24px #05966936,inset 0 1px 0 #ffffff55; animation: heroButtonGlow 3s ease-in-out infinite; }
.hero-shell .hero-cta:hover { transform: translateY(-2px); filter: brightness(1.03); }
.hero-shell .hero-cta:active { transform: translateY(3px); animation: none; box-shadow: 0 2px 0 #046447,0 6px 12px #05966926; }
@keyframes heroButtonGlow {
 0%,100% { box-shadow: 0 5px 0 #046447,0 12px 22px #05966930,0 0 0 0 #10b98100,inset 0 1px 0 #ffffff55; }
 50% { box-shadow: 0 5px 0 #046447,0 14px 28px #05966945,0 0 0 5px #10b98112,inset 0 1px 0 #ffffff55; }
}
.urgency-banner { box-shadow: 0 2px 8px #172d2710; }
@media(max-width:680px) {
 .hero-copy h1 { font-size: clamp(32px,7.8vw,43px); letter-spacing: -1px; }
 .hero-headline-detail { font-size: .75em; letter-spacing: -.4px; }
 .hero-shell .hero-visual { width: 100%; max-width: 490px; }
 .hero-shell .hero-cta { font-size: 14px; padding: 16px 18px; }
}
@media(prefers-reduced-motion:reduce) { .hero-shell .hero-cta { animation: none; } }

/* Clear offer, visible guarantee and worksheet previews. */
.hero-offer { padding: 17px 19px; border: 1px solid #c9e3d7; border-radius: 16px; background: #f4fbf7; }
.hero-offer > span { font-size: 13px; font-weight: 750; color: #27634e; }
.hero-offer > div { display: flex; align-items: center; gap: 15px; margin-top: 3px; }
.hero-offer > div > strong { font-size: clamp(32px,4vw,42px); line-height: 1.25; letter-spacing: -1px; color: #076b4c; white-space: nowrap; }
.hero-offer > div > span { font-size: 12px; line-height: 1.5; color: #476659; }
.hero-offer p { margin: 7px 0 0; font-size: 12px; color: #425c51; }
.hero-shell .hero-actions { margin: 17px 0 13px; }
.hero-guarantee { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; font-size: 12px; color: #426052; margin-bottom: 18px; }
.hero-guarantee > span { display: inline-grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: #fff; background: #218159; font-weight: 900; }
.material-showcase { padding: 36px 20px 45px; background: #f5f8fc; border-block: 1px solid #e2eaf3; }
.material-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px; max-width: 980px; margin: 0 auto; }
.material-card { display: flex; flex-direction: column; align-items: stretch; gap: 9px; padding: 20px; border: 1px solid #dce5ee; border-radius: 18px; background: #fff; color: var(--ink); text-align: left; box-shadow: 0 6px 18px #183d5310; }
.material-card:nth-child(2) { background: #fffdf4; border-color: #e9dfb9; }
.material-card:nth-child(3) { background: #f3fbf7; border-color: #cee5d9; }
.material-card:hover { border-color: #588eac; box-shadow: 0 9px 23px #183d531c; }
.material-step { font-size: 11px; font-weight: 800; color: #245878; letter-spacing: .8px; }
.material-card > img { width: 100%; height: 260px; object-fit: contain; background: #fff; border: 1px solid #e6e9ed; border-radius: 6px; }
.material-card > strong { margin-top: 4px; font-size: 19px; }
.material-card > span:not(.material-step) { font-size: 13px; line-height: 1.65; }
.material-card .material-link { margin-top: auto; color: #07664a; font-weight: 750; }
.offer-comparison-intro { max-width: 900px; margin: 20px auto 28px; padding: 23px; background: #edf5ff; border: 1px solid #d1e1f5; border-radius: 16px; text-align: center; }
.offer-comparison-intro h3 { margin: 0 0 8px; font-size: 22px; }
.offer-comparison-intro p { margin-bottom: 10px; font-size: 15px; }
.offer-comparison-intro a { font-size: 13px; font-weight: 750; }
.plans-comparison-grid { align-items: start; }
.plans-comparison-grid .basic-plan { margin-top: 0; }
.basic-plan .basic-visual { margin-top: 10px; }
.featured-plan .master-price-panel { margin: 14px 0 20px; }
.access-reminder { padding: 14px; background: #eef8f2; border: 1px solid #d4e9dc; border-radius: 10px; font-size: 13px; color: #345d48; }
.access-reminder strong { display: block; margin-bottom: 4px; }
.purchase-guarantee { display: flex; align-items: center; gap: 13px; padding: 14px; margin-top: 15px; border: 1px solid #e2cc8c; border-radius: 13px; background: #fff9e8; text-align: left; }
.purchase-seal { flex: 0 0 66px; width: 66px; height: 66px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 4px double #b28629; border-radius: 50%; background: #fff0b7; color: #74501b; }
.purchase-seal strong { font-size: 29px; line-height: 1; }
.purchase-seal span { font-size: 10px; font-weight: 850; letter-spacing: 1px; }
.purchase-guarantee > div:last-child > strong { display: block; color: #694d1c; font-size: 14px; line-height: 1.45; }
.purchase-guarantee > div:last-child > span { display: block; margin-top: 4px; color: #6f6042; font-size: 12px; line-height: 1.5; }
.sticky-buy { max-width: calc(100vw - 20px); }
.sticky-buy > div { min-width: 0; }
.sticky-buy .sticky-cta { padding: 12px 16px; font-size: 12px; }
@media(max-width:900px) {
 .plans-comparison-grid { max-width: 580px; }
 .material-grid { gap: 14px; }
 .material-card { padding: 15px; }
 .material-card > img { height: 215px; }
}
@media(max-width:680px) {
 .hero-offer { text-align: left; }
 .hero-guarantee { justify-content: center; }
 .material-showcase { padding: 30px 20px; }
 .material-grid { grid-template-columns: 1fr; max-width: 390px; }
 .material-card { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 8px 14px; padding: 15px; align-items: start; }
 .material-card > img { grid-column: 1; grid-row: 1 / 5; height: 150px; align-self: center; }
 .material-card > span,.material-card > strong { grid-column: 2; }
 .material-card > .material-step { font-size: 9px; letter-spacing: .2px; }
 .material-card > strong { font-size: 17px; line-height: 1.25; margin: 0; }
 .material-card > span:not(.material-step) { font-size: 12px; line-height: 1.45; }
 .offer-comparison-intro { padding: 19px; }
 .offer-comparison-intro h3 { font-size: 20px; }
 .sticky-buy .sticky-cta { padding: 11px; font-size: 11px; }
 .sticky-buy small { max-width: 160px; font-size: 10px; }
 .purchase-guarantee { gap: 10px; padding: 11px; }
 .purchase-guarantee > div:last-child > strong { font-size: 13px; }
}

/* Detailed, shared money-back seal. */
.guarantee-feature { gap: 32px; padding: 26px 34px; border-color: #dfc98d; background: linear-gradient(115deg,#fff9e9,#fffdf7); }
.guarantee-art { flex: 0 0 190px; width: 190px; height: 190px; object-fit: contain; filter: drop-shadow(0 6px 7px #60451924); }
.guarantee-feature h2 { color: #203c4d; font-size: 30px; }
.guarantee-feature p { color: #5a5b51; }
.purchase-seal-art { flex: 0 0 100px; width: 100px; height: 100px; object-fit: contain; }
.purchase-guarantee { gap: 16px; background: linear-gradient(120deg,#fff9e9,#fffcf4); }
.purchase-guarantee > div:last-child > strong { color: #203c4d; }
@media(max-width:600px) {
 .guarantee-feature { padding: 24px 20px; gap: 14px; }
 .guarantee-art { flex-basis: 170px; width: 170px; height: 170px; }
 .guarantee-feature h2 { font-size: 27px; }
 .purchase-seal-art { flex-basis: 86px; width: 86px; height: 86px; }
 .purchase-guarantee { gap: 11px; }
}

/* Product comparison: matching rows with a clear complete-plan emphasis. */
.plans-comparison-grid .offer-card { padding: 27px 23px; margin: 0; }
.offer-card .offer-card-header { min-height: 140px; margin: 0; text-align: center; }
.offer-card .offer-card-header h3 { font-size: 30px; line-height: 1.15; letter-spacing: -.6px; margin: 12px 0 9px; }
.offer-card .offer-card-header .offer-tagline { display: block; font-size: 13px; line-height: 1.5; color: #627283; }
.offer-card .offer-recommended { display: inline-block; padding: 7px 17px; border: 1px solid #a4d6bf; border-radius: 100px; background: #e6f6ed; font-size: 11px; font-weight: 850; letter-spacing: .8px; color: #146647; }
.plans-comparison-grid .featured-plan.offer-card { border: 3px solid #12966b; box-shadow: 0 14px 40px #08764b20; background: #fff; }
.offer-card .offer-card-visual { display: flex; align-items: center; justify-content: center; height: 200px; margin: 7px 0 20px; }
.offer-card .offer-card-visual img { width: auto; height: auto; max-height: 200px; max-width: 100%; object-fit: contain; }
.offer-card .basic-visual img { max-width: 150px; }
.plans-comparison-grid .offer-card .offer-features { gap: 0; margin: 0; }
.plans-comparison-grid .offer-card .offer-features li { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 10px; min-height: 102px; padding: 15px 0; border-bottom: 1px solid #e7eced; font-size: 14px; line-height: 1.5; }
.plans-comparison-grid .offer-card .offer-features li::before { position: static; margin: 3px 0 0; font-size: 17px; line-height: 1; }
.offer-card .offer-features li > span { min-width: 0; }
.offer-card .offer-features strong { display: block; font-size: 14px; font-weight: 800; }
.offer-card .offer-features .benefit-detail { display: block; margin-top: 5px; font-size: 12px; font-weight: 400; line-height: 1.5; color: #64748b; }
.offer-card.basic-plan .offer-features .item-excluded strong,.offer-card.basic-plan .offer-features .item-excluded .benefit-detail { color: #7a8593; }
.offer-card .exclusive-tag { display: inline-block; margin: 2px 0 2px 4px; padding: 2px 6px; border-radius: 4px; color: #176646; background: #e9f6ee; font-size: 9px; font-style: normal; font-weight: 800; text-transform: uppercase; letter-spacing: .4px; vertical-align: middle; }
.offer-card .offer-card-footer { padding-top: 20px; }
.offer-card .offer-delivery { display: block; margin-bottom: 14px; text-align: center; font-size: 12px; color: #607468; }
.offer-card .offer-value-anchor { display: block; margin-bottom: 5px; font-size: 14px; color: #64746b; }
.offer-card .offer-value-anchor del { margin-left: 4px; font-weight: 700; text-decoration-thickness: 1px; }
.offer-card .offer-payment { display: block; margin-top: 8px; font-size: 12px; color: #526c5d; }
#premium-plan.offer-card .master-price-panel { margin: 0 0 17px; padding: 17px 12px; border-color: #c7e4d3; background: #f1faf5; }
.offer-card .basic-row .basic-btn { box-shadow: none; font-weight: 700; background: #536273; }
.offer-card .basic-row .basic-btn:hover { background: #3e4d60; }
.offer-card .basic-subnotice,.offer-card .checkout-note { display: block; }
.offer-card .plan-buy-row { margin-bottom: 0; }
@media(min-width:901px) {
 .plans-comparison-grid .basic-plan.offer-card > .offer-card-footer > .price-block { min-height: 133px; margin: 0 0 17px; display: flex; flex-direction: column; justify-content: center; }
}
@media(max-width:900px) {
 .offer-card .offer-card-header { min-height: 0; }
 .plans-comparison-grid .offer-card .offer-features li { min-height: 0; padding: 16px 0; }
 .offer-card .offer-card-visual { margin-top: 22px; }
}
@media(max-width:600px) {
 .plans-comparison-grid .offer-card { padding: 23px 17px; }
 .offer-card .offer-card-header h3 { font-size: 28px; }
 .offer-card .offer-card-visual { height: 180px; }
 .offer-card .offer-card-visual img { max-height: 180px; }
 .offer-card .offer-features strong { font-size: 13px; }
}
