/* ─── HERO ─── */
.hero {
  min-height: 100svh;
  padding: 96px 40px 72px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
}
.hero-left { display: flex; flex-direction: column; }

/* Killer-feature badge */
.hero-badge {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--white); border: 1px solid var(--border);
  border-radius: 100px; padding: 7px 14px 7px 7px;
  margin-bottom: 28px; width: fit-content;
  box-shadow: 0 2px 12px var(--ink-08);
  animation: fadeUp .5s var(--ease) both;
}
.hero-badge-dot {
  width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, #C93535, #8B1A1A);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.hero-badge-dot svg { width: 14px; height: 14px; }
.hero-badge-text { font-size: .76rem; font-weight: 600; color: var(--ink); letter-spacing: .01em; }
.hero-badge-text em { font-style: normal; color: var(--red); }

.hero-h1 {
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  font-size: clamp(3rem, 5.2vw, 5rem);
  line-height: 1.0;
  letter-spacing: -.04em;
  color: var(--ink);
  margin-bottom: 24px;
  animation: fadeUp .6s .05s var(--ease) both;
}
.hero-h1 .accent { color: var(--red); }
.hero-h1 .nowrap { white-space: nowrap; }

.hero-desc {
  font-size: 1.04rem; font-weight: 400; line-height: 1.76;
  color: var(--ink-70); max-width: 430px; margin-bottom: 36px;
  animation: fadeUp .6s .12s var(--ease) both;
}

/* Social proof mini row */
.hero-proof {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 28px;
  animation: fadeUp .6s .18s var(--ease) both;
}
.hero-proof-stars { display: flex; gap: 2px; }
.hero-proof-star {
  width: 14px; height: 14px;
  background: #D97706;
  clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
}
.hero-proof-text { font-size: .78rem; font-weight: 500; color: var(--ink-70); }
.hero-proof-sep { width: 4px; height: 4px; border-radius: 50%; background: var(--ink-20); }

/* Store buttons */
.hero-actions {
  display: flex; gap: 10px; flex-wrap: nowrap; align-items: center;
  animation: fadeUp .6s .22s var(--ease) both;
}
.btn-store-img {
  display: inline-block;
  flex-shrink: 0;
  transition: transform .25s var(--ease), opacity .2s;
}
.btn-store-img img {
  display: block;
  height: 46px;
  width: auto;
}
.btn-store-img:hover { transform: translateY(-2px); opacity: .85; }

/* Hero stats */
.hero-stat-row {
  display: flex; gap: 36px; margin-top: 48px; padding-top: 28px;
  border-top: 1px solid var(--border);
  animation: fadeUp .6s .28s var(--ease) both;
}
.hero-stat-num {
  font-family: 'Geist', sans-serif; font-weight: 700;
  font-size: 1.8rem; letter-spacing: -.04em; line-height: 1;
  color: var(--ink);
}
.hero-stat-num span { color: var(--red); }
.hero-stat-label { font-size: .72rem; font-weight: 400; color: var(--ink-45); margin-top: 5px; }
.stat-sep { width: 1px; background: var(--border); align-self: stretch; }

/* ─── HERO RIGHT — Lottie ─── */
.hero-right {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 580px;
  animation: fadeIn .9s .1s var(--ease) both;
}
#lottie-hero {
  width: 100%;
  height: 100%;
  max-width: 520px;
}

/* ─── TRUST STRIP ─── */
.trust-strip {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--white);
  padding: 26px 40px;
}
.trust-inner {
  max-width: 1240px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  flex-wrap: wrap;
}
.trust-item { text-align: center; flex: 1; min-width: 100px; }
.trust-num {
  font-family: 'Geist', sans-serif; font-weight: 700;
  font-size: 1.3rem; letter-spacing: -.04em; line-height: 1; color: var(--ink);
}
.trust-num sup { font-size: .55em; color: var(--red); }
.trust-lbl { font-size: .7rem; font-weight: 400; color: var(--ink-45); margin-top: 4px; }
.trust-sep { width: 1px; height: 32px; background: var(--border); }

/* ─── SECTION COMMONS ─── */
.section-wrap { max-width: 1240px; margin: 0 auto; padding: 96px 40px; }
.section-label {
  font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-45); margin-bottom: 18px;
  display: flex; align-items: center; gap: 10px;
}
.section-label::before { content: ''; width: 24px; height: 1.5px; background: var(--red); }
.section-h2 {
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 3.6vw, 3rem);
  letter-spacing: -.04em; line-height: 1.05;
  color: var(--ink); margin-bottom: 16px;
}
.section-h2 em { font-style: italic; color: var(--red); }
.section-sub {
  font-size: .98rem; font-weight: 400; line-height: 1.74;
  color: var(--ink-70); max-width: 500px;
}

/* ─── KILLER FEATURE STRIP ─── */
.killer-strip {
  background: var(--ink);
  padding: 0 40px;
}
.killer-inner {
  max-width: 1240px; margin: 0 auto;
}
.killer-text {
  padding: 80px 0;
  display: flex; flex-direction: column;
}
.killer-label {
  font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--red); margin-bottom: 20px;
  display: flex; align-items: center; gap: 8px;
}
.killer-label::before { content: ''; width: 20px; height: 1.5px; background: var(--red); }
.killer-h2 {
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  letter-spacing: -.04em; line-height: 1.05;
  color: #fff; margin-bottom: 20px;
}
.killer-desc { font-size: .96rem; line-height: 1.74; color: rgba(255,255,255,.55); max-width: 680px; font-weight: 400; margin-bottom: 40px; }
.killer-checks {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.killer-check {
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
  font-size: .86rem; font-weight: 500; color: rgba(255,255,255,.7);
  padding: 24px 28px;
  border-right: 1px solid rgba(255,255,255,.08);
  line-height: 1.4;
}
.killer-check:last-child { border-right: none; }
.killer-check-icon {
  width: 28px; height: 28px; border-radius: 50%;
  background: rgba(201,53,53,.2); border: 1px solid rgba(201,53,53,.35);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.killer-check-icon svg { width: 11px; height: 11px; }

/* ─── HOW IT WORKS ─── */
.how-bg { background: var(--white); }
.how-steps {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; margin-top: 56px;
  border: 1px solid var(--border); border-radius: var(--r-xl); overflow: hidden;
}
.step { padding: 44px 36px; background: var(--white); position: relative; }
.step:not(:last-child)::after {
  content: ''; position: absolute; right: 0; top: 20%; bottom: 20%;
  width: 1px; background: var(--border);
}
.step-counter {
  font-family: 'Geist', sans-serif; font-weight: 700;
  font-size: 3rem; letter-spacing: -.05em; line-height: 1;
  color: var(--ink-08); margin-bottom: 28px;
}
.step-icon {
  width: 100%; height: 224px; border-radius: 32px;
  
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
}
.step-icon img { width: 100%; height: 224px;border-radius: 32px;}
.step-title { font-family: 'Geist', sans-serif; font-weight: 700; font-size: 1.05rem; letter-spacing: -.025em; margin-bottom: 10px; color: var(--ink); }
.step-desc { font-size: .86rem; line-height: 1.74; color: var(--ink-70); font-weight: 400; }

/* ─── BENTO FEATURES ─── */
.bento {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  /*grid-auto-rows: 56px;*/
  gap: 10px;
  margin-top: 56px;
}
.bento-cell {
  border-radius: var(--r-xl);
  overflow: hidden;
  position: relative;
  background: #131110;
}

/* Shared card text block */
.bc-kicker {
  font-size: .62rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--red); margin-bottom: 8px;
  display: flex; align-items: center; gap: 8px;
}
.bc-kicker::before { content: ''; width: 14px; height: 1.5px; background: var(--red); flex-shrink: 0; }
.bc-title {
  font-family: 'Geist', sans-serif; font-weight: 700;
  letter-spacing: -.035em; line-height: 1.1; color: #fff;
}
.bc-desc {
  font-size: .78rem; line-height: 1.68; color: rgba(255,255,255,.42); font-weight: 400;
  margin-top: 8px;
}

/* Blood Pressure — large left */
.bc-bp {
  grid-column: 1 / 7; grid-row: 1 / 9;
  display: flex; flex-direction: column;
  padding: 32px 32px 28px;
}
.bc-bp .bc-title { font-size: clamp(1.3rem, 1.8vw, 1.65rem); }

/* BP trend chart */
.bc-bp-trend { margin-top: auto; padding-top: 24px; }
.bc-bp-nums { display: flex; gap: 16px; margin-bottom: 16px; }
.bc-bp-reading { display: flex; flex-direction: column; gap: 3px; }
.bc-bp-reading-val { font-family: 'Geist', sans-serif; font-weight: 700; font-size: 1.1rem; letter-spacing: -.04em; color: #fff; }
.bc-bp-reading-lbl { font-size: .56rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.28); }
.bc-bp-reading:not(:first-child) .bc-bp-reading-val { color: rgba(255,255,255,.42); }
.bc-bp-reading:nth-child(3) .bc-bp-reading-val { color: rgba(255,255,255,.22); }

/* SVG trend line */
.bc-bp-chart-svg { width: 100%; height: 72px; overflow: visible; }
.bp-area { fill: url(#bpGrad); }
.bp-line { fill: none; stroke: var(--red); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bp-line-2 { fill: none; stroke: rgba(255,255,255,.18); stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.bp-dot { fill: var(--red); filter: drop-shadow(0 0 4px rgba(201,53,53,.7)); }

/* HRV — top right */
.bc-hrv {
  grid-column: 7 / 13; grid-row: 1 / 5;
  display: flex; flex-direction: column;
  padding: 28px;
}
.bc-hrv .bc-title { font-size: 1.1rem; }

/* HRV bottom: number + bars */
.hrv-bottom { margin-top: auto; display: flex; align-items: flex-end; gap: 20px; }
.hrv-val-block { flex-shrink: 0; }
.hrv-val-inline { display: flex; align-items: baseline; gap: 5px; }
.hrv-big-num { font-family: 'Geist', sans-serif; font-weight: 700; font-size: 2.6rem; letter-spacing: -.06em; line-height: 1; color: #fff; }
.hrv-unit { font-size: .72rem; font-weight: 400; color: rgba(255,255,255,.35); }
.hrv-status { font-size: .64rem; font-weight: 500; color: rgba(255,255,255,.35); margin-top: 4px; }
.hrv-bars-mini { flex: 1; display: flex; align-items: flex-end; gap: 4px; height: 52px; }
.hrv-bar-mini { flex: 1; border-radius: 3px 3px 0 0; background: rgba(255,255,255,.12); }
.hrv-bar-mini.hi { background: rgba(255,255,255,.5); }
.hrv-bar-mini.peak { background: var(--red); box-shadow: 0 0 6px rgba(201,53,53,.5); }

/* Stress & Energy — bottom right */
.bc-stress {
  grid-column: 7 / 13; grid-row: 5 / 9;
  display: flex; flex-direction: column;
  padding: 26px 28px;
}
.bc-stress .bc-title { font-size: 1.1rem; }

/* Dual gauge dials */
.stress-gauges { margin-top: auto; display: flex; gap: 16px; }
.sg-item { flex: 1; }
.sg-label { font-size: .58rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: 7px; display: flex; justify-content: space-between; }
.sg-track { height: 4px; background: rgba(255,255,255,.08); border-radius: 4px; overflow: hidden; }
.sg-fill { height: 100%; border-radius: 4px; }
.sg-fill.stress { width: 28%; background: var(--red); box-shadow: 0 0 8px rgba(201,53,53,.5); }
.sg-fill.energy { width: 78%; background: linear-gradient(90deg, #F59E0B, #FCD34D); box-shadow: 0 0 8px rgba(245,158,11,.4); }
.sg-val { font-family: 'Geist', sans-serif; font-weight: 700; font-size: 1.2rem; letter-spacing: -.04em; color: #fff; margin-top: 6px; }
.sg-status { font-size: .62rem; font-weight: 500; color: rgba(255,255,255,.35); margin-top: 2px; }

/* Heart Rate — full width bottom */
.bc-heart {
  grid-column: 1 / 13; grid-row: 9 / 11;
  display: flex; align-items: stretch;
  gap: 0; padding: 0;
  min-height: 220px;
}
.bc-heart-left {
  flex: 1;
  padding: 24px 32px;
  display: flex; flex-direction: column; justify-content: center;
  border-right: 1px solid rgba(255,255,255,.06);
}
.bc-heart-data { margin-top: 10px; }

.bc-heart-num { font-family: 'Geist', sans-serif; font-weight: 700; font-size: 2rem; letter-spacing: -.05em; color: #fff; line-height: 1; display: flex; align-items: baseline; gap: 5px; }
.bc-heart-num span { font-size: .72rem; font-weight: 400; color: rgba(255,255,255,.35); }
.bc-heart-status { font-size: .75rem; color: rgba(255,255,255,.45); margin-top: 6px; font-weight: 400; }

/* ECG Canvas */
.bc-heart-ecg { flex: 1; min-width: 0; height: 100%; position: relative; overflow: hidden; }
.ecg-canvas-el { width: 100%; height: 100%; display: block; }

/* ─── BP DEEP DIVE ─── */
.photo-feature-bg { background: var(--white); }
.photo-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.photo-feature-img { border-radius: var(--r-xl); overflow: hidden; height: 540px; position: relative; }
.photo-feature-img::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(14,12,10,.25) 0%, transparent 50%);
}
.photo-feature-content { display: flex; flex-direction: column; gap: 28px; }
.pf-point { border-left: 2px solid var(--border); padding-left: 22px; transition: border-color .3s; }
.pf-point:hover { border-color: var(--red); }
.pf-num { font-family: 'Geist', sans-serif; font-weight: 700; font-size: .7rem; color: var(--ink-45); margin-bottom: 6px; letter-spacing: .06em; }
.pf-title { font-family: 'Geist', sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: -.02em; color: var(--ink); margin-bottom: 7px; }
.pf-desc { font-size: .86rem; line-height: 1.74; color: var(--ink-70); font-weight: 400; }

/* ─── FOR WHOM ─── */
.whom-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 56px; }
.whom-card {
  border-radius: var(--r-xl); overflow: hidden;
  background: var(--white); border: 1px solid var(--border);
  display: flex; flex-direction: column;
  transition: box-shadow .35s var(--ease), transform .35s var(--ease);
}
.whom-card:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(14,12,10,.10); }
.whom-photo { height: 260px; overflow: hidden; }
.whom-photo img { transition: transform .6s var(--ease); }
.whom-card:hover .whom-photo img { transform: scale(1.04); }
.whom-body { padding: 28px; flex: 1; display: flex; flex-direction: column; gap: 8px; }
.whom-counter { font-family: 'Geist', sans-serif; font-weight: 700; font-size: .7rem; color: var(--ink-45); letter-spacing: .08em; }
.whom-title { font-family: 'Geist', sans-serif; font-weight: 700; font-size: 1.1rem; letter-spacing: -.025em; color: var(--ink); }
.whom-desc { font-size: .84rem; line-height: 1.74; color: var(--ink-70); font-weight: 400; }

/* ─── REVIEWS ─── */
.reviews-bg { background: var(--ink); }
.reviews-section { color: #fff; }
.reviews-section .section-label { color: rgba(255,255,255,.35); }
.reviews-section .section-label::before { background: var(--red); }
.reviews-section .section-h2 { color: #fff; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 56px; }
.rv {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--r-xl); padding: 32px;
  display: flex; flex-direction: column; gap: 18px;
  transition: background .3s;
}
.rv:hover { background: rgba(255,255,255,.07); }
.rv-stars { display: flex; gap: 3px; margin-bottom: 4px; }
.rv-star {
  width: 14px; height: 14px; background: #D97706;
  clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
}
.rv-quote { font-size: .9rem; line-height: 1.74; color: rgba(255,255,255,.6); font-weight: 400; flex: 1; font-style: italic; }
.rv-author { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.07); }
.rv-avatar {
  width: 38px; height: 38px; border-radius: 50%; background: var(--red);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Geist', sans-serif; font-weight: 700; font-size: .86rem; color: #fff; flex-shrink: 0;
}
.rv-name { font-size: .84rem; font-weight: 600; color: #fff; }
.rv-src { font-size: .7rem; color: rgba(255,255,255,.3); margin-top: 2px; }

/* ─── CTA ─── */
.cta-bg { background: var(--cream); }
.cta-section { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.cta-left .section-h2 { margin-bottom: 18px; }
.cta-desc { font-size: .98rem; line-height: 1.74; color: var(--ink-70); font-weight: 400; margin-bottom: 32px; max-width: 420px; }
.cta-btns { display: flex; gap: 10px; flex-wrap: nowrap; align-items: center; }
.cta-disclaimer {
  margin-top: 24px; padding: 16px 20px;
  background: var(--ink-08); border-radius: var(--r); border: 1px solid var(--border);
  font-size: .7rem; line-height: 1.65; color: var(--ink-45); font-weight: 400;
}

.cta-right {
  display: block; height: 480px;
  overflow: hidden;
  border-radius: var(--r-xl);
}
.cta-photo { border-radius: var(--r-xl); overflow: hidden; background: var(--white); border: 1px solid var(--border); }
.cta-photo-tall { height: 100%; }
.cta-stat-card {
  background: var(--ink); border-radius: var(--r-xl);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 22px;
}
.cta-stat-label { font-size: .62rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.35); margin-bottom: 5px; }
.cta-stat-num { font-family: 'Geist', sans-serif; font-weight: 700; font-size: 1.8rem; letter-spacing: -.04em; color: #fff; line-height: 1; }
.cta-stat-sub { font-size: .68rem; color: rgba(255,255,255,.3); margin-top: 4px; }

/* ─── BENTO RESPONSIVE ─── */
@media (max-width: 1100px) {
  .bento {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 10px;
  }
  .bc-bp   { grid-column: 1 / 2; grid-row: auto; min-height: 260px; }
  .bc-hrv  { grid-column: 2 / 3; grid-row: auto; min-height: 260px; }
  .bc-stress { grid-column: 1 / 3; grid-row: auto; min-height: 200px; }
  .bc-heart {
    grid-column: 1 / 3; grid-row: auto;
    flex-direction: row; align-items: stretch;
    min-height: 180px;
  }
  .bc-heart-left {
    flex: 0 0 260px;
    border-right: 1px solid rgba(255,255,255,.06);
    border-bottom: none;
    padding: 24px 28px;
  }
  .bc-heart-ecg { flex: 1; min-width: 0; height: auto; overflow: hidden; }
}
@media (max-width: 640px) {
  .bento { grid-template-columns: 1fr; }
  .bc-bp, .bc-hrv, .bc-stress { grid-column: 1; min-height: 220px; }
  .bc-heart {
    grid-column: 1; grid-row: auto;
    flex-direction: column; min-height: auto;
  }
  .bc-heart-left {
    flex: none;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,.06);
    padding: 22px 22px;
    width: 100%;
  }
  .bc-heart-ecg { flex: none; height: 140px; width: 100%; overflow: hidden; }
  .bc-heart .bc-title { font-size: 1rem; word-wrap: break-word; }
  .bc-heart .bc-desc { font-size: .72rem; line-height: 1.5; }
}

/* ─── MAIN RESPONSIVE ─── */
@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; min-height: auto; padding: 96px 24px 64px; gap: 24px; }
  /* Hero Lottie — visible on mobile with responsive sizing */
  .hero-right {
    height: 320px;
    order: -1;
    margin: 0 auto;
    max-width: 360px;
  }
  #lottie-hero { max-width: 360px; }
  .how-steps { grid-template-columns: 1fr; }
  .step:not(:last-child)::after { display: none; }
  .photo-feature { grid-template-columns: 1fr; gap: 40px; }
  .photo-feature-img { height: 340px; }
  .whom-grid { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
  .cta-section { grid-template-columns: 1fr; gap: 48px; }
  /* CTA image — visible on mobile with responsive sizing */
  .cta-right { height: 320px; max-width: 100%; }
  .killer-checks { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .section-wrap { padding: 64px 20px; }
  .hero { padding: 96px 20px 56px; }
  .hero-right { height: 260px; max-width: 280px; }
  #lottie-hero { max-width: 280px; }
  .trust-inner { flex-wrap: wrap; justify-content: center; gap: 20px 32px; }
  .trust-sep { display: none; }
  .trust-strip { padding: 22px 20px; }
  .killer-strip { padding: 0 20px; }
  .killer-text { padding: 56px 0 40px; }
  .killer-checks { grid-template-columns: 1fr; }
  .bc-bp { padding: 26px; }
  .cta-right { height: 260px; }
}
@media (max-width: 480px) {
  .hero-h1 { font-size: 2.7rem; }
  .hero-actions { flex-wrap: nowrap; gap: 8px; }
  .btn-store-img img { height: 38px; }
  .hero-right { height: 220px; max-width: 240px; }
  .cta-btns { flex-wrap: nowrap; gap: 8px; }
  .float-card { display: none; }
  .cta-right { height: 220px; }
}
