.tarabary-preview {
  --cream: #fff7e9;
  --ink: #26072d;
  --orange: #df5a2e;
  --aqua: #078fa3;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(280px, .9fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid #ead0aa;
  border-radius: 20px;
  background: var(--cream);
  color: var(--ink);
}
.tarabary-preview [hidden] { display: none !important; }
.tarabary-preview__eyebrow { margin: 0 0 12px; color: var(--aqua); font-weight: 800; }
.tarabary-preview h2 { margin: 0 0 20px; color: var(--ink); font-size: clamp(30px, 4vw, 48px); line-height: 1.08; }
.tarabary-preview p { font-size: 17px; line-height: 1.55; }
.tarabary-preview__benefits { margin: 22px 0 0; padding: 0; list-style: none; }
.tarabary-preview__benefits li { position: relative; margin: 10px 0; padding-left: 28px; }
.tarabary-preview__benefits li::before { position: absolute; left: 0; content: '✓'; color: var(--orange); font-weight: 900; }
.tarabary-preview__choices { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tarabary-preview__choice { min-height: 230px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; border: 2px dashed rgba(223,90,46,.42); border-radius: 18px; background: linear-gradient(145deg,#fffdf8,#f8e8ce); text-align: center; box-shadow: 0 10px 24px rgba(38,7,45,.08); }
.tarabary-preview__choice span { color: #d99a1a; font-size: 44px; }
.tarabary-preview__choice strong { margin-top: 12px; font-size: 20px; }
.tarabary-preview__choice small { margin-top: 6px; color: #725f65; }
.tarabary-preview__check { display: inline-flex; width: 58px; height: 58px; align-items: center; justify-content: center; margin-bottom: 18px; border-radius: 50%; background: var(--aqua); color: white; font-size: 32px; font-weight: 900; }
.tarabary-preview__note { padding: 14px 16px; border-radius: 10px; background: #fff; font-size: 14px !important; }
.tarabary-preview.is-confirmed .tarabary-preview__choices { opacity: .78; }
@media (max-width: 760px) {
  .tarabary-preview { grid-template-columns: 1fr; padding: 24px 20px; }
  .tarabary-preview__choice { min-height: 160px; padding: 14px; }
}
