.plus-page {
  --plus-coral: #e85d47;
  --plus-mint: #dcebd8;
  --plus-cream: #fff7dd;
}

.plus-page .plus-hero { min-height: 660px; }
.plus-page .plus-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(370px, .95fr);
  gap: 76px;
  align-items: center;
  padding-block: 82px 90px;
}
.plus-page .plus-price-line { margin-top: 22px; color: var(--family-yellow); font-weight: 750; }
.plus-hero-card {
  position: relative;
  padding: 48px 34px 30px;
  background: var(--family-paper);
  border: 2px solid var(--family-navy);
  box-shadow: 12px 12px 0 var(--family-yellow);
  color: var(--family-navy);
  transform: rotate(1.2deg);
}
.plus-card-label {
  position: absolute;
  top: -19px;
  left: 26px;
  padding: 7px 13px;
  background: var(--family-yellow);
  border: 2px solid var(--family-navy);
  box-shadow: 4px 4px 0 var(--family-navy);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plus-hero-card ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.plus-hero-card li { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: center; padding: 22px 0; border-bottom: 2px solid var(--family-navy); }
.plus-hero-card li:last-child { border-bottom: 0; }
.plus-hero-card li > span { display: grid; width: 52px; height: 52px; place-items: center; background: var(--family-navy); color: var(--family-yellow); font-size: 22px; font-weight: 850; }
.plus-hero-card strong, .plus-hero-card small { display: block; }
.plus-hero-card strong { font-size: 19px; line-height: 1.2; }
.plus-hero-card small { margin-top: 5px; color: #596473; font-size: 14px; line-height: 1.45; }

.plus-proof { background: var(--family-yellow); border-block: 2px solid var(--family-navy); }
.plus-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.plus-proof-grid > div { padding: 25px 22px; border-right: 2px solid var(--family-navy); }
.plus-proof-grid > div:last-child { border-right: 0; }
.plus-proof-grid strong, .plus-proof-grid span { display: block; }
.plus-proof-grid strong { font-size: 18px; }
.plus-proof-grid span { margin-top: 4px; font-size: 13px; line-height: 1.45; }

.plus-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.plus-compare-card { padding: 34px; border: 2px solid var(--family-navy); background: var(--family-paper); box-shadow: 7px 7px 0 var(--family-navy); }
.plus-compare-card--plus { background: var(--plus-cream); box-shadow: 7px 7px 0 var(--family-yellow); }
.plus-compare-card h3 { margin: 18px 0; }
.check-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 29px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 900; color: #257344; }

.lesson-path { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 2px solid var(--family-navy); }
.lesson-path article { min-height: 265px; padding: 27px 24px; border-right: 2px solid var(--family-navy); }
.lesson-path article:last-child { border-right: 0; }
.lesson-path article > span { color: #b33a2f; font-weight: 850; letter-spacing: .1em; }
.lesson-path h3 { margin: 36px 0 12px; }
.lesson-path p { color: #4f5b68; }
.topic-panel { display: grid; grid-template-columns: .7fr 1.3fr; gap: 44px; margin-top: 38px; padding: 34px; border: 2px solid var(--family-navy); background: var(--family-paper); }
.topic-panel h3 { margin: 14px 0 10px; }
.topic-cloud { display: flex; flex-wrap: wrap; gap: 9px; align-content: flex-start; }
.topic-cloud span { padding: 7px 11px; border: 1.5px solid var(--family-navy); background: #fff; font-size: 13px; font-weight: 650; line-height: 1.3; }
.lesson-note { margin-top: 26px; padding: 22px 25px; border-left: 8px solid var(--family-yellow); background: var(--family-navy); color: var(--family-paper); }
.lesson-note strong { color: var(--family-yellow); font-size: 19px; }
.lesson-note p { margin: 5px 0 0; color: #d5dbe3; }

.recall-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.research-copy { color: #d4dae1; }
.research-copy a { color: var(--family-yellow); text-decoration-thickness: 2px; }
.recall-ladder { display: grid; grid-template-columns: repeat(6, 1fr); align-items: end; min-height: 360px; }
.recall-ladder div { display: flex; min-height: calc(105px + var(--step, 0px)); padding: 13px 6px; flex-direction: column; justify-content: flex-end; align-items: center; border: 2px solid var(--family-navy); border-right: 0; background: var(--family-yellow); color: var(--family-navy); }
.recall-ladder div:nth-child(1) { --step: 0px; }
.recall-ladder div:nth-child(2) { --step: 40px; }
.recall-ladder div:nth-child(3) { --step: 80px; }
.recall-ladder div:nth-child(4) { --step: 120px; }
.recall-ladder div:nth-child(5) { --step: 160px; }
.recall-ladder div:nth-child(6) { --step: 200px; border-right: 2px solid var(--family-navy); }
.recall-ladder span { opacity: .55; font-size: 11px; font-weight: 800; }
.recall-ladder strong { font-size: 24px; }
.recall-ladder small { font-size: 11px; }

.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.feature-grid article { min-height: 300px; padding: 28px 24px; border: 2px solid var(--family-navy); background: var(--family-paper); box-shadow: 5px 5px 0 var(--family-navy); }
.feature-grid article > span { display: grid; width: 55px; height: 55px; place-items: center; background: var(--family-yellow); border: 2px solid var(--family-navy); font-size: 20px; font-weight: 900; }
.feature-grid h3 { margin: 28px 0 12px; }
.feature-grid p { color: #536172; }

.price-section { background: var(--plus-mint); }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.price-card { position: relative; padding: 35px 28px 30px; border: 2px solid var(--family-navy); background: var(--family-paper); }
.price-card--recommended { background: var(--family-yellow); box-shadow: 8px 8px 0 var(--family-navy); }
.price-ribbon { display: inline-block; margin-bottom: 17px; padding: 5px 9px; background: var(--family-navy); color: var(--family-paper); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.price-card h3 { margin: 0; }
.price { margin: 25px 0 19px; }
.price strong, .price span { display: block; }
.price strong { font-size: clamp(37px, 4vw, 51px); line-height: 1; }
.price span { margin-top: 7px; color: #536172; font-size: 14px; }
.price-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 34px; border: 2px solid var(--family-navy); background: var(--family-navy); }
.price-facts p { margin: 0; padding: 20px; background: var(--family-paper); font-size: 14px; }
.price-section .actions-center { margin-top: 35px; }

.privacy-section { background: var(--plus-cream); }
.privacy-flow { display: grid; grid-template-columns: repeat(3, 1fr); border: 2px solid var(--family-navy); }
.privacy-flow article { padding: 30px 25px; border-right: 2px solid var(--family-navy); }
.privacy-flow article:last-child { border-right: 0; }
.privacy-flow article > span { color: var(--plus-coral); font-size: 40px; font-weight: 900; line-height: 1; }
.privacy-flow h3 { margin: 20px 0 10px; }
.privacy-flow p { color: #4f5b68; }
.privacy-legal { margin-top: 26px; padding: 20px 24px; background: var(--family-navy); color: var(--family-paper); }
.privacy-legal a { color: var(--family-yellow); }

.faq-more { margin-top: 30px; }

@media (max-width: 980px) {
  .plus-page .plus-hero-grid, .recall-grid { grid-template-columns: 1fr; }
  .plus-page .plus-hero-grid { gap: 52px; }
  .plus-proof-grid, .lesson-path, .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .plus-proof-grid > div:nth-child(2) { border-right: 0; }
  .plus-proof-grid > div:nth-child(-n+2) { border-bottom: 2px solid var(--family-navy); }
  .lesson-path article:nth-child(2) { border-right: 0; }
  .lesson-path article:nth-child(-n+2) { border-bottom: 2px solid var(--family-navy); }
  .topic-panel { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .plus-page .wrap { width: min(calc(100% - 34px), var(--max)); }
  .plus-page .plus-hero-grid { padding-block: 60px 66px; }
  .plus-hero-card { padding-inline: 22px; box-shadow: 7px 7px 0 var(--family-yellow); transform: none; }
  .plus-proof-grid, .plus-compare, .lesson-path, .feature-grid, .price-grid, .price-facts, .privacy-flow { grid-template-columns: 1fr; }
  .plus-proof-grid > div { border-right: 0; border-bottom: 2px solid var(--family-navy); }
  .plus-proof-grid > div:last-child { border-bottom: 0; }
  .lesson-path article { min-height: auto; border-right: 0; border-bottom: 2px solid var(--family-navy); }
  .lesson-path article:last-child { border-bottom: 0; }
  .lesson-path h3 { margin-top: 16px; }
  .feature-grid article { min-height: auto; }
  .privacy-flow article { border-right: 0; border-bottom: 2px solid var(--family-navy); }
  .privacy-flow article:last-child { border-bottom: 0; }
  .recall-ladder { min-height: 280px; }
  .recall-ladder div { min-width: 0; padding-inline: 2px; }
  .recall-ladder strong { font-size: 19px; }
  .recall-ladder small { font-size: 9px; }
}
