/* === PRINGLE LANDING === */
.pringle-page {
  overflow-x: hidden;
}

.pringle-hero {
  padding: 48px 0 64px;
}

.pringle-hero__card {
  position: relative;
  max-width: 1060px;
  margin: 0 auto;
  padding: 56px 48px 48px;
  overflow: visible;
}

.pringle-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--color-accent-light);
  color: var(--color-accent-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pringle-hero__title {
  max-width: 820px;
  margin: 0 0 16px;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.1;
}

.pringle-hero__title span {
  color: var(--color-accent);
}

.pringle-hero__subtitle {
  max-width: 700px;
  margin: 0 0 28px;
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  line-height: 1.6;
  color: var(--color-text-muted);
  font-weight: 500;
}

.pringle-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
}

.pringle-stat {
  flex: 1 1 140px;
  max-width: 200px;
  padding: 16px 18px;
  border-radius: 8px;
  background: rgba(46, 170, 110, 0.08);
  border: 1px solid rgba(46, 170, 110, 0.15);
}

.pringle-stat strong {
  display: block;
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--color-accent);
  line-height: 1.1;
}

.pringle-stat span {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-muted);
  line-height: 1.35;
}

.pringle-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}

.pringle-float {
  position: absolute;
  pointer-events: none;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.1));
}

.pringle-float--target {
  width: 100px;
  top: -30px;
  right: 6%;
  animation: pringle-float 7s ease-in-out infinite alternate;
}

.pringle-float--book {
  width: 90px;
  bottom: -20px;
  left: 4%;
  animation: pringle-float 6s ease-in-out infinite alternate-reverse;
}

@keyframes pringle-float {
  0% { transform: translateY(0) rotate(0deg); }
  100% { transform: translateY(-10px) rotate(3deg); }
}

/* Forms */
.pringle-page input,
.pringle-page textarea,
.pringle-page select,
.pringle-page .btn {
  max-width: 100%;
}

.engli-form--phone-mini,
.pringle-form--phone-mini {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: min(480px, 100%);
  min-width: 0;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.85);
  border: 1.5px solid #d1dcd6;
  box-shadow: 0 4px 14px rgba(29, 42, 36, 0.06);
  box-sizing: border-box;
  overflow: hidden;
}

.engli-form--phone-mini input[type="tel"],
.engli-form--phone-mini input[type="text"],
.pringle-form--phone-mini input[type="tel"],
.pringle-form--phone-mini input[type="text"] {
  flex: 1 1 160px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 16px;
  border: 1.5px solid #d1dcd6;
  border-radius: 12px;
  font-family: var(--font-primary);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  background: #fff;
  color: var(--color-text);
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}

.engli-form--phone-mini input:focus,
.pringle-form--phone-mini input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(61, 153, 112, 0.15);
}

.engli-form--phone-mini .btn,
.pringle-form--phone-mini .btn {
  flex: 1 1 auto;
  max-width: 100%;
  min-width: 0;
  padding: 12px 18px;
  font-size: 13px;
  min-height: 48px;
  box-sizing: border-box;
}

.engli-form--phone-mini .engli-form__success,
.engli-form--phone-mini .pringle-form__success,
.pringle-form--phone-mini .engli-form__success,
.pringle-form--phone-mini .pringle-form__success,
.engli-form--phone-mini .custom-form-notice,
.pringle-form--phone-mini .custom-form-notice {
  flex: 1 1 100%;
  width: 100%;
  margin: 0;
}

.engli-form--compact,
.pringle-form--compact {
  width: 100%;
  max-width: min(400px, 100%);
  min-width: 0;
  margin: 0 auto;
  padding: 24px 28px 28px;
  box-sizing: border-box;
  overflow: hidden;
}

.engli-form--compact .paper-form,
.pringle-form--compact .paper-form {
  gap: 12px;
}

.engli-form--compact .form-group,
.pringle-form--compact .form-group {
  margin-bottom: 0;
}

.engli-form--compact .btn-submit,
.pringle-form--compact .btn-submit {
  margin-top: 4px;
}

.engli-form--compact__title {
  text-align: center;
  margin: 0 0 6px;
  font-size: 1.25rem;
}

.engli-form--compact__lead {
  text-align: center;
  margin: 0 0 16px;
  font-size: 14px;
  color: var(--color-text-muted);
  line-height: 1.45;
}

#engli-form-mid.pringle-section {
  padding-top: 48px;
  padding-bottom: 48px;
}

.engli-form--final,
.pringle-form--final {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 40px 36px;
  box-sizing: border-box;
  overflow: hidden;
}

.engli-form__success,
.pringle-form__success {
  display: none;
  text-align: center;
  padding: 24px 12px;
}

.engli-form__success.is-visible,
.pringle-form__success.is-visible {
  display: block;
}

.engli-form__success strong,
.pringle-form__success strong {
  display: block;
  font-size: 1.4rem;
  color: var(--color-accent);
  margin-bottom: 8px;
}

.engli-form__note,
.pringle-form__note {
  margin-top: 12px;
  font-size: 12px;
  color: var(--color-text-muted);
  text-align: center;
}

/* Sections */
.pringle-section {
  padding: 64px 0;
}

.pringle-section--alt {
  background: rgba(29, 42, 36, 0.02);
}

.pringle-section__lead {
  max-width: 720px;
  margin: -20px auto 40px;
  text-align: center;
  font-size: 17px;
  line-height: 1.6;
  color: var(--color-text-muted);
  font-weight: 500;
}

.pringle-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 960px;
  margin: 0 auto;
}

.pringle-compare-card {
  padding: 32px 28px;
}

.pringle-compare-card--bad {
  border: 1.5px solid rgba(200, 80, 80, 0.2);
  background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url('../images/bg-card.png');
}

.pringle-compare-card--good {
  border: 2px solid var(--color-accent);
  box-shadow: 0 8px 30px rgba(46, 170, 110, 0.12);
  transform: scale(1.02);
}

.pringle-compare-card h3 {
  margin: 0 0 20px;
  font-size: 1.25rem;
}

.pringle-compare-card--bad h3 {
  color: #a04444;
}

.pringle-compare-card--good h3 {
  color: var(--color-accent-dark);
}

.pringle-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pringle-list li {
  position: relative;
  padding-left: 28px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--color-text);
}

.pringle-list--bad li::before {
  content: '✕';
  position: absolute;
  left: 0;
  top: 0;
  color: #c45050;
  font-weight: 800;
}

.pringle-list--good li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-accent);
  font-weight: 800;
}

.pringle-pareto {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
}

.pringle-pareto__visual {
  position: relative;
  padding: 32px;
  text-align: center;
}

.pringle-pareto__ring {
  width: 220px;
  height: 220px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: conic-gradient(
    var(--color-accent) 0deg 72deg,
    rgba(46, 170, 110, 0.2) 72deg 360deg
  );
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 16px #fff, 0 8px 24px rgba(29, 42, 36, 0.08);
}

.pringle-pareto__ring span {
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--color-accent-dark);
}

.pringle-pareto__caption {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-muted);
}

.pringle-pareto__content h3 {
  font-size: 1.6rem;
  margin-bottom: 16px;
}

.pringle-pareto__content p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--color-text-muted);
  margin-bottom: 14px;
}

.pringle-timeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}

.pringle-timeline__item {
  padding: 28px 22px;
  text-align: center;
}

.pringle-timeline__month {
  display: inline-block;
  margin-bottom: 12px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--color-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.pringle-timeline__item h4 {
  margin: 0 0 10px;
  font-size: 1.05rem;
}

.pringle-timeline__item p {
  margin: 0;
  font-size: 14px;
  color: var(--color-text-muted);
  line-height: 1.5;
}

.pringle-unique-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 24px;
}

.pringle-unique-card {
  padding: 28px 24px;
  text-align: center;
}

.pringle-unique-card img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  margin-bottom: 16px;
}

.pringle-unique-card h4 {
  margin: 0 0 10px;
  font-size: 1.05rem;
}

.pringle-unique-card p {
  margin: 0;
  font-size: 14px;
  color: var(--color-text-muted);
  line-height: 1.5;
}

.pringle-price {
  max-width: min(520px, 100%);
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.pringle-price__card {
  padding: 40px 36px;
  text-align: center;
  border: 2px solid var(--color-accent);
  box-shadow: 0 8px 30px rgba(46, 170, 110, 0.12);
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.pringle-price__badge {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--color-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pringle-price__title {
  margin: 0 0 20px;
  font-size: 1.5rem;
  color: var(--color-text);
}

.pringle-price__amount {
  margin-bottom: 12px;
}

.pringle-price__value {
  display: block;
  font-size: clamp(2.8rem, 8vw, 3.6rem);
  font-weight: 900;
  line-height: 1;
  color: var(--color-accent);
}

.pringle-price__currency {
  display: block;
  margin-top: 6px;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-text-muted);
}

.pringle-price__note {
  margin: 0 0 28px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-text-muted);
  font-weight: 500;
}

.pringle-price__features {
  text-align: left;
  margin-bottom: 28px;
}

.pringle-price__cta {
  display: inline-flex;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  white-space: normal !important;
  text-align: center;
  justify-content: center;
  align-items: center;
  line-height: 1.25;
  word-break: break-word;
  hyphens: auto;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.pringle-cta-band {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 48px 24px;
  max-width: min(760px, 100%);
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  overflow: hidden;
}

.pringle-cta-band h3 {
  margin: 0 0 16px;
  font-size: clamp(1.25rem, 3vw, 1.9rem);
  max-width: 100%;
  word-break: break-word;
}

.pringle-cta-band p {
  margin: 0 0 24px;
  color: var(--color-text-muted);
  font-size: 16px;
  line-height: 1.55;
}

.pringle-cta-band .btn {
  width: 100%;
  max-width: min(420px, 100%);
  min-width: 0;
  white-space: normal;
  text-align: center;
  box-sizing: border-box;
  word-break: break-word;
  line-height: 1.25;
}

.pringle-final {
  max-width: 900px;
  margin: 0 auto;
}

.pringle-final__grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 40px;
  align-items: start;
}

.pringle-final__perks {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pringle-final__perks li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 14px;
}

.pringle-final__perks li::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-accent);
  flex-shrink: 0;
}

.pringle-faq {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pringle-faq__item {
  padding: 22px 24px;
}

.pringle-faq__item h4 {
  margin: 0 0 8px;
  font-size: 1rem;
}

.pringle-faq__item p {
  margin: 0;
  font-size: 14px;
  color: var(--color-text-muted);
  line-height: 1.55;
}

.pringle-brand-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-accent-dark);
}

/* ── Science section: Krashen & Kaufmann ── */

.pringle-science-authors {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  max-width: 820px;
  margin: 0 auto 40px;
}

.pringle-science-author {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border-radius: 14px;
  background: rgba(232, 247, 240, 0.55);
  border: 1px solid rgba(46, 170, 110, 0.18);
  flex: 1 1 280px;
  max-width: 400px;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.pringle-science-section--visible .pringle-science-author {
  opacity: 1;
  transform: translateY(0);
}

.pringle-science-section--visible .pringle-science-author:nth-child(1) {
  transition-delay: 0.1s;
}

.pringle-science-section--visible .pringle-science-author:nth-child(2) {
  transition-delay: 0.22s;
}

.pringle-science-author__initial {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-accent);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.04em;
}

.pringle-science-author strong {
  display: block;
  font-size: 15px;
  margin-bottom: 2px;
}

.pringle-science-author span {
  font-size: 13px;
  color: var(--color-text-muted);
  line-height: 1.4;
}

.pringle-science-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}

.pringle-science-card {
  position: relative;
  padding: 28px 24px 24px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(32px) scale(0.97);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease;
}

.pringle-science-section--visible .pringle-science-card {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.pringle-science-section--visible .pringle-science-card:nth-child(1) { transition-delay: 0.15s; }
.pringle-science-section--visible .pringle-science-card:nth-child(2) { transition-delay: 0.28s; }
.pringle-science-section--visible .pringle-science-card:nth-child(3) { transition-delay: 0.41s; }
.pringle-science-section--visible .pringle-science-card:nth-child(4) { transition-delay: 0.54s; }

.pringle-science-card:hover {
  box-shadow: 0 12px 32px rgba(29, 42, 36, 0.1);
  transform: translateY(-4px) scale(1);
}

.pringle-science-card--input { border-top: 3px solid #3d9b6e; }
.pringle-science-card--acquire { border-top: 3px solid #2e7d9a; }
.pringle-science-card--vocab { border-top: 3px solid #6b5b95; }
.pringle-science-card--speak { border-top: 3px solid #c47d2a; }

.pringle-science-card__visual {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pringle-science-card__visual img {
  position: relative;
  z-index: 2;
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.pringle-science-card__tag {
  display: inline-block;
  margin-bottom: 10px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(46, 170, 110, 0.12);
  color: var(--color-accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pringle-science-card--acquire .pringle-science-card__tag {
  background: rgba(46, 125, 154, 0.12);
  color: #2e7d9a;
}

.pringle-science-card--vocab .pringle-science-card__tag {
  background: rgba(107, 91, 149, 0.12);
  color: #6b5b95;
}

.pringle-science-card--speak .pringle-science-card__tag {
  background: rgba(196, 125, 42, 0.12);
  color: #c47d2a;
}

.pringle-science-card h3 {
  margin: 0 0 10px;
  font-size: 1.15rem;
  line-height: 1.3;
}

.pringle-science-card > p {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text-muted);
}

.pringle-science-card__engli {
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(232, 247, 240, 0.5);
  border-left: 3px solid var(--color-accent);
  font-size: 13px;
  line-height: 1.55;
  color: var(--color-text);
}

.pringle-science-card__engli strong {
  color: var(--color-accent-dark);
}

/* Card 1: input waves */
.pringle-science-card__wave {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(46, 170, 110, 0.35);
  animation: science-wave 3s ease-out infinite;
}

.pringle-science-card__wave--1 {
  width: 80px;
  height: 80px;
  animation-delay: 0s;
}

.pringle-science-card__wave--2 {
  width: 80px;
  height: 80px;
  animation-delay: 1s;
}

.pringle-science-card__wave--3 {
  width: 80px;
  height: 80px;
  animation-delay: 2s;
}

@keyframes science-wave {
  0% {
    transform: scale(0.6);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* Card 2: orbit */
.pringle-science-card__orbit {
  position: absolute;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: 2px dashed rgba(46, 125, 154, 0.35);
  animation: science-orbit 8s linear infinite;
}

@keyframes science-orbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.pringle-science-card--acquire .pringle-science-card__visual img {
  animation: science-float 5s ease-in-out infinite alternate;
}

@keyframes science-float {
  from { transform: translateY(0); }
  to { transform: translateY(-6px); }
}

/* Card 3: stacking cards */
.pringle-science-card__stack {
  position: absolute;
  width: 36px;
  height: 48px;
  border-radius: 4px;
  background: rgba(107, 91, 149, 0.15);
  border: 1px solid rgba(107, 91, 149, 0.25);
  animation: science-stack 4s ease-in-out infinite;
}

.pringle-science-card__stack--1 {
  left: 8px;
  bottom: 12px;
  animation-delay: 0s;
}

.pringle-science-card__stack--2 {
  right: 8px;
  bottom: 16px;
  animation-delay: 0.6s;
}

.pringle-science-card__stack--3 {
  left: 50%;
  bottom: 6px;
  margin-left: -18px;
  animation-delay: 1.2s;
}

@keyframes science-stack {
  0%, 100% {
    transform: translateY(0) rotate(-4deg);
    opacity: 0.5;
  }
  50% {
    transform: translateY(-10px) rotate(2deg);
    opacity: 1;
  }
}

/* Card 4: mic pulse */
.pringle-science-card__pulse {
  position: absolute;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(196, 125, 42, 0.15);
  animation: science-pulse 2.5s ease-in-out infinite;
}

@keyframes science-pulse {
  0%, 100% {
    transform: scale(0.85);
    opacity: 0.4;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.8;
  }
}

.pringle-science-bridge {
  max-width: 720px;
  margin: 48px auto 0;
  text-align: center;
  padding: 32px 28px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(232, 247, 240, 0.7) 0%, rgba(255, 255, 255, 0.9) 100%);
  border: 1px solid rgba(46, 170, 110, 0.2);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease 0.65s, transform 0.6s ease 0.65s;
}

.pringle-science-section--visible .pringle-science-bridge {
  opacity: 1;
  transform: translateY(0);
}

.pringle-science-bridge p {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text);
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .pringle-science-card,
  .pringle-science-author,
  .pringle-science-bridge {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .pringle-science-card__wave,
  .pringle-science-card__orbit,
  .pringle-science-card__stack,
  .pringle-science-card__pulse,
  .pringle-science-card--acquire .pringle-science-card__visual img {
    animation: none !important;
  }
}

@media (max-width: 900px) {
  .pringle-compare-grid,
  .pringle-pareto,
  .pringle-final__grid,
  .pringle-science-grid {
    grid-template-columns: 1fr;
  }

  .pringle-compare-card--good {
    transform: none;
  }

  .pringle-timeline {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .pringle-hero__card {
    padding: 40px 24px 32px;
  }

  .pringle-float {
    display: none;
  }

  .pringle-hero__actions .btn,
  .engli-hero__actions .btn {
    white-space: normal;
    text-align: center;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .pringle-cta-band {
    padding: 32px 12px;
  }

  .pringle-cta-band .btn {
    width: 100%;
    max-width: 100%;
    padding: 12px 14px !important;
    font-size: 13px !important;
    letter-spacing: 0.02em !important;
    box-shadow:
      0 2px 0 #54944b,
      0 6px 14px rgba(0, 0, 0, 0.12);
  }

  .pringle-cta-band .btn:hover,
  .pringle-cta-band .btn:active {
    transform: none;
  }

  .pringle-price__card {
    padding: 28px 16px;
  }

  .pringle-price__cta {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 12px !important;
    font-size: 13px !important;
    letter-spacing: 0.02em !important;
    white-space: normal !important;
    line-height: 1.3 !important;
    box-shadow:
      0 2px 0 #54944b,
      0 6px 14px rgba(0, 0, 0, 0.12);
  }

  .pringle-price__cta:hover,
  .pringle-price__cta:active {
    transform: none;
  }

  .pringle-page .btn-cta,
  .pringle-page .btn {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    white-space: normal;
  }

  .engli-form--phone-mini,
  .pringle-form--phone-mini {
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    border-radius: 14px;
    width: 100%;
    max-width: 100%;
  }

  .engli-form--phone-mini input[type="tel"],
  .engli-form--phone-mini input[type="text"],
  .engli-form--phone-mini .btn,
  .pringle-form--phone-mini input[type="tel"],
  .pringle-form--phone-mini input[type="text"],
  .pringle-form--phone-mini .btn {
    width: 100%;
    max-width: 100%;
    flex: none;
  }

  .engli-form--phone-mini input[type="tel"],
  .engli-form--phone-mini input[type="text"],
  .pringle-form--phone-mini input[type="tel"],
  .pringle-form--phone-mini input[type="text"] {
    border-radius: 12px;
    font-size: 16px;
  }

  .engli-form--phone-mini .btn,
  .pringle-form--phone-mini .btn {
    min-height: 48px;
    border-radius: 999px;
    white-space: normal;
    box-shadow:
      0 2px 0 #54944b,
      0 6px 14px rgba(0, 0, 0, 0.12);
  }

  .engli-form--phone-mini .btn:hover,
  .engli-form--phone-mini .btn:active,
  .pringle-form--phone-mini .btn:hover,
  .pringle-form--phone-mini .btn:active {
    transform: none;
  }

  .engli-form--final,
  .pringle-form--final {
    padding: 20px 16px;
  }

  .engli-form--compact,
  .pringle-form--compact {
    padding: 20px 16px;
    max-width: 100%;
  }

  .engli-form--compact .btn,
  .engli-form--final .btn,
  .pringle-form--compact .btn,
  .pringle-form--final .btn {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    box-shadow:
      0 2px 0 #54944b,
      0 6px 14px rgba(0, 0, 0, 0.12);
  }

  .engli-form--compact .btn:hover,
  .engli-form--compact .btn:active,
  .engli-form--final .btn:hover,
  .engli-form--final .btn:active,
  .pringle-form--compact .btn:hover,
  .pringle-form--compact .btn:active,
  .pringle-form--final .btn:hover,
  .pringle-form--final .btn:active {
    transform: none;
  }

  .pringle-section {
    padding: 48px 0;
  }
}

@media (max-width: 480px) {
  .pringle-hero__card {
    padding: 32px 16px 28px;
  }

  .engli-form--final,
  .pringle-form--final {
    padding: 20px 16px;
  }
}