/* ==========================================================
   e-bizi — Home page
   כל הקלאסים מתחילים ב-eh- כדי לא להתנגש ב-style.css הכללי
   ========================================================== */
html { scroll-behavior: smooth; }

body.eh {
  --blue: #4a8fd8;
  --blue-d: #3b7cc6;
  --blue-soft: #e4eefb;
  --ink: #1b1d33;
  --text: #3d4256;
  --muted: #6b7185;
  --bg: #f6f8fd;
  --card: #f8f9fd;
  --line: #e6e9f2;
  --navy: #1b1b2f;
  --green: #25d366;
  margin: 0;
  font-family: 'Rubik', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  color: var(--text);
  background: #fff;
  direction: rtl;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
.eh *, .eh *::before, .eh *::after { box-sizing: border-box; }
.eh a { color: inherit; text-decoration: none; }
.eh img { max-width: 100%; height: auto; }
.eh h1, .eh h2, .eh h3, .eh h4 { font-family: inherit; letter-spacing: -.01em; }
.eh section[id] { scroll-margin-top: 90px; }

.eh-wrap { width: min(1720px, 100% - 64px); margin-inline: auto; }
.eh-narrow { max-width: 1200px; }
.eh-center { text-align: center; }
.eh-muted { color: var(--muted); }

/* ---------- buttons ---------- */
.eh-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 30px; border-radius: 999px;
  background: var(--blue); color: #fff !important;
  border: 2px solid var(--blue);
  font-weight: 700; font-size: 18px; line-height: 1.2;
  transition: background .2s, transform .2s, box-shadow .2s;
  white-space: nowrap; cursor: pointer;
}
.eh-btn:hover { background: var(--blue-d); border-color: var(--blue-d); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(74,143,216,.3); }
.eh-btn-outline { background: #fff; color: var(--blue) !important; }
.eh-btn-outline:hover { background: var(--blue-soft); border-color: var(--blue); box-shadow: none; }
.eh-btn-lg { padding: 20px 48px; font-size: 22px; }
.eh-btn-wide { padding-inline: 64px; margin-top: 64px; }
.eh-btn-block { width: 100%; }

/* ---------- header ---------- */
.eh-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.admin-bar .eh-header { top: 32px; }
.eh-header .eh-wrap { display: flex; align-items: center; justify-content: space-between; height: 88px; gap: 24px; }
.eh-logo { font-weight: 800; font-size: 30px; color: var(--blue) !important; direction: ltr; letter-spacing: -.5px; }
.eh-nav { display: flex; gap: 48px; font-weight: 600; font-size: 19px; color: var(--ink); }
.eh-nav a:hover { color: var(--blue); }
.eh-header-btns { display: flex; gap: 8px; }

/* ---------- sections ---------- */
.eh-sec { padding: 110px 0; }
.eh-sec-alt { background: var(--bg); }
.eh-sec-tight { padding-top: 40px; }
.eh-h2 { text-align: center; font-size: clamp(32px, 3.3vw, 52px); font-weight: 800; color: var(--ink); margin: 0 0 16px; line-height: 1.2; }
.eh-lead { text-align: center; font-size: clamp(17px, 1.45vw, 24px); color: var(--muted); font-weight: 300; margin: 0 0 64px; }

.eh-card { background: var(--card); border: 1px solid var(--line); border-radius: 28px; }
.eh-emoji { font-size: 64px; line-height: 1; margin-bottom: 28px; }
.eh-emoji-sm { font-size: 52px; margin-bottom: 24px; }
.eh-emoji img.emoji { width: 1em !important; height: 1em !important; }

/* ---------- device mockups ---------- */
.eh-screen { position: relative; overflow: hidden; background: #eef3fb; }
.eh-screen iframe { position: absolute; top: 0; left: 0; border: 0; transform-origin: 0 0; pointer-events: none; background: #fff; }
.eh-screen-live iframe { position: static; width: 100%; height: 100%; pointer-events: auto; }

.eh-phone {
  position: relative; width: 330px; aspect-ratio: 330 / 600;
  background: #1b1c30; border-radius: 48px; padding: 14px;
  box-shadow: 0 30px 60px rgba(20,30,60,.28);
}
.eh-phone .eh-screen { height: 100%; border-radius: 36px; }
.eh-notch { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 90px; height: 8px; border-radius: 4px; background: #1b1c30; z-index: 2; }

.eh-browserbar { display: flex; align-items: center; gap: 16px; height: 38px; padding: 0 12px; direction: ltr; }
.eh-dots { display: inline-flex; gap: 8px; flex: none; }
.eh-dots i { width: 13px; height: 13px; border-radius: 50%; display: block; background: #ff5f57; }
.eh-dots i:nth-child(2) { background: #febc2e; }
.eh-dots i:nth-child(3) { background: #28c840; }
.eh-url { flex: 1; background: #33343a; color: #a2a3ab; border-radius: 8px; font: 14px/1 ui-monospace, Menlo, Consolas, monospace; text-align: center; padding: 8px 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- hero ---------- */
.eh-hero { background: linear-gradient(180deg, #f2f6fd 0%, #f7f9fe 100%); padding: 90px 0 110px; overflow: hidden; }
.eh-hero-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); align-items: center; gap: 56px; }
.eh-hero h1 { font-size: clamp(40px, 4.2vw, 74px); font-weight: 800; line-height: 1.18; color: var(--ink); margin: 0 0 30px; }
.eh-hero-sub { font-size: clamp(19px, 1.6vw, 27px); color: var(--muted); font-weight: 300; margin: 0 0 56px; }
.eh-hero-btns { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.eh-hero-btns .eh-btn-lg { min-width: 260px; }
.eh-hero-btns .eh-btn-outline { min-width: 190px; }

.eh-hero-visual { display: flex; align-items: center; gap: 34px; }
.eh-hero-phone { flex: none; width: clamp(240px, 17vw, 336px); z-index: 2; }
.eh-monitor { flex: 1; min-width: 0; }
.eh-monitor-frame { background: #1f1f23; border-radius: 18px; padding: 8px 12px 14px; box-shadow: 0 34px 70px rgba(20,30,60,.28); }
.eh-monitor .eh-screen { aspect-ratio: 16 / 10; border-radius: 4px; }
.eh-monitor-stand { width: 60px; height: 64px; background: linear-gradient(90deg, #1a1a1d, #2a2a2f, #1a1a1d); margin: 0 auto; }

/* ---------- why ---------- */
.eh-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 42px; }
.eh-why-card { padding: 58px 24px 64px; text-align: center; transition: transform .25s, box-shadow .25s; }
.eh-why-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(30,50,90,.08); }
.eh-why-card h3 { margin: 0; font-size: clamp(19px, 1.5vw, 25px); font-weight: 700; color: var(--ink); }

/* ---------- coverflow ---------- */
.eh-sec-cover { overflow: hidden; }
.eh-cover { --g1: 330px; --g2: 620px; position: relative; height: 600px; }
.eh-cover-item {
  position: absolute; top: 0; left: 50%;
  transform: translateX(-50%) scale(1);
  transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .6s, filter .6s;
  cursor: pointer;
}
.eh-cover-item .eh-phone { width: 300px; transition: background .6s; }
.eh-cover-item[data-pos="0"]  { z-index: 5; }
.eh-cover-item[data-pos="1"]  { z-index: 4; transform: translateX(calc(-50% - var(--g1))) translateY(72px) scale(.78); }
.eh-cover-item[data-pos="-1"] { z-index: 4; transform: translateX(calc(-50% + var(--g1))) translateY(72px) scale(.78); }
.eh-cover-item[data-pos="2"]  { z-index: 3; transform: translateX(calc(-50% - var(--g2))) translateY(100px) scale(.7); }
.eh-cover-item[data-pos="-2"] { z-index: 3; transform: translateX(calc(-50% + var(--g2))) translateY(100px) scale(.7); }
.eh-cover-item:not([data-pos="0"]) .eh-phone { background: #5b5c6e; box-shadow: 0 20px 40px rgba(20,30,60,.18); }
.eh-cover-item:not([data-pos="0"]) .eh-notch { background: #5b5c6e; }
.eh-cover-item:not([data-pos="0"]):hover { filter: brightness(1.05); }

/* ---------- carousel ---------- */
.eh-carousel { position: relative; padding: 0 76px; }
.eh-track {
  display: flex; gap: 36px; overflow-x: auto;
  scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; padding: 6px 2px 24px;
}
.eh-track::-webkit-scrollbar { display: none; }
.eh-track > * { flex: 0 0 calc((100% - 72px) / 3); scroll-snap-align: start; }
.eh-arrow {
  position: absolute; top: calc(50% - 12px); transform: translateY(-50%); z-index: 2;
  width: 64px; height: 64px; border-radius: 50%; border: 0;
  background: #fff; color: var(--ink); font-size: 30px; line-height: 1; cursor: pointer;
  box-shadow: 0 6px 24px rgba(20,30,60,.12); transition: transform .2s, box-shadow .2s;
  font-family: inherit; display: grid; place-items: center; padding: 0 0 4px;
}
.eh-arrow:hover { box-shadow: 0 8px 28px rgba(20,30,60,.2); transform: translateY(-50%) scale(1.06); }
.eh-arrow-prev { right: 0; }
.eh-arrow-next { left: 0; }

.eh-feat-card { padding: 52px 44px; }
.eh-feat-card h3 { margin: 0 0 18px; font-size: clamp(21px, 1.55vw, 27px); font-weight: 700; color: var(--ink); }
.eh-feat-card p { margin: 0; font-size: 19px; line-height: 1.9; color: var(--muted); font-weight: 300; }

/* ---------- desktop showcase ---------- */
.eh-browser { background: #1f1f23; border-radius: 26px; padding: 14px 12px 12px; box-shadow: 0 34px 70px rgba(20,30,60,.25); max-width: 1680px; margin: 0 auto; }
.eh-browser .eh-browserbar { flex-direction: row-reverse; height: 46px; padding: 0 16px 8px; }
.eh-browser .eh-url { flex: 0 1 750px; margin-inline: auto; background: #2b2c31; }
.eh-browser .eh-screen { height: min(640px, 70vh); border-radius: 14px; background: #fff; }

/* ---------- design control ---------- */
.eh-design-card { background: #fff; padding: 46px 44px 50px; transition: border-color .25s, box-shadow .25s; }
.eh-design-card:hover { border-color: var(--blue); box-shadow: 0 16px 40px rgba(74,143,216,.12); }
.eh-design-card h3 { margin: 0 0 16px; font-size: clamp(21px, 1.55vw, 27px); font-weight: 700; color: var(--ink); }
.eh-design-card p { margin: 0; font-size: 19px; line-height: 1.85; color: var(--muted); font-weight: 300; }
.eh-demo { display: flex; flex-wrap: wrap; gap: 10px; min-height: 92px; align-content: flex-start; margin-bottom: 18px; }
.eh-demo-colors i { width: 44px; height: 44px; border-radius: 50%; display: block; }
.eh-demo-fonts span { border: 1px solid var(--line); background: var(--card); border-radius: 999px; padding: 6px 16px; font-size: 18px; color: var(--ink); }
.eh-demo-toolbar { direction: ltr; justify-content: flex-end; }
.eh-demo-toolbar > * { height: 48px; min-width: 48px; padding: 0 14px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: var(--card); font-style: normal; font-size: 19px; color: var(--ink); }
.eh-demo-toolbar span { padding: 0 20px; }
.eh-demo-toolbar i { min-width: 36px; height: 36px; align-self: center; padding: 0; }
.eh-demo-toolbar i.on { background: var(--blue); border-color: var(--blue); color: #fff; }
.eh-demo-shapes { gap: 14px; align-items: center; }
.eh-demo-shapes i { display: block; height: 52px; }
.eh-demo-shapes .r { width: 110px; border-radius: 12px; background: linear-gradient(135deg, #a8c8f0, #4a8fd8); }
.eh-demo-shapes .c { width: 52px; border-radius: 50%; background: #fff; border: 4px solid var(--blue-soft); box-shadow: 0 4px 12px rgba(20,30,60,.12); }
.eh-demo-shapes .w { width: 110px; border-radius: 60% 40% 0 0 / 30% 30% 0 0; background: var(--blue-soft); }

/* ---------- stats ---------- */
.eh-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; margin-bottom: 72px; }
.eh-stat-card { padding: 48px 20px 50px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.eh-stat-card .eh-emoji { margin-bottom: 20px; }
.eh-stat-card strong { font-size: clamp(40px, 3.3vw, 56px); font-weight: 800; color: var(--blue); line-height: 1.1; }
.eh-stat-card span { font-size: 20px; color: var(--muted); margin-top: 8px; }

.eh-dash { max-width: 1200px; margin: 0 auto; background: #1c1c30; border-radius: 36px; padding: 42px 42px 40px; box-shadow: 0 30px 60px rgba(20,30,60,.22); color: #fff; }
.eh-dash-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; gap: 16px; }
.eh-dash-head h3 { margin: 0; font-size: 26px; font-weight: 700; }
.eh-pill { background: #2c2d42; color: #b3b5c8; border-radius: 999px; padding: 8px 22px; font-size: 18px; white-space: nowrap; }
.eh-bars { display: flex; gap: 12px; height: 190px; align-items: flex-end; }
.eh-bars i { flex: 1; display: block; border-radius: 6px 6px 0 0; background: linear-gradient(180deg, #6fa0d6, #4a84c6); transform-origin: bottom; animation: ehBar .9s cubic-bezier(.2,.8,.2,1) both; }
.eh-bars i:nth-child(odd) { animation-delay: .05s; }
@keyframes ehBar { from { transform: scaleY(0); } }
.eh-axis { display: flex; justify-content: space-between; color: #8c8fa6; font-size: 16px; margin: 22px 0 28px; }
.eh-dash-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.eh-dash-mini div { background: #2a2b40; border-radius: 16px; padding: 22px 12px; text-align: center; display: flex; flex-direction: column; }
.eh-dash-mini strong { font-size: 32px; font-weight: 800; color: var(--blue); line-height: 1.2; }
.eh-dash-mini span { color: #b8bacb; font-size: 18px; }
.eh-demo-note { text-align: center; color: var(--muted); font-size: 14px; margin: 18px 0 0; }

/* ---------- reviews ---------- */
.eh-rating { display: inline-flex; align-items: center; gap: 14px; background: #fff; border-radius: 999px; padding: 16px 36px; box-shadow: 0 8px 30px rgba(20,30,60,.08); margin-bottom: 60px; font-size: 20px; }
.eh-rating strong { font-size: 36px; font-weight: 800; color: var(--ink); }
.eh-stars { color: #f5b301; letter-spacing: 2px; font-size: 22px; }
.eh-review { background: #fff; border-radius: 28px; padding: 36px 40px; box-shadow: 0 6px 24px rgba(20,30,60,.04); }
.eh-review-head { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.eh-review-head b { display: block; font-size: 21px; color: var(--ink); }
.eh-review-head small { color: var(--muted); font-size: 16px; }
.eh-avatar { width: 66px; height: 66px; border-radius: 50%; background: var(--blue); color: #fff; display: grid; place-items: center; font-size: 26px; font-weight: 700; flex: none; }
.eh-review p { font-size: 19px; line-height: 1.85; margin: 12px 0 0; }

/* ---------- seo ---------- */
.eh-seo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; max-width: 1650px; }
.eh-seo-text { text-align: right; }
.eh-badge { display: inline-block; background: var(--blue-soft); color: var(--blue-d); font-weight: 700; font-size: 18px; border-radius: 999px; padding: 8px 24px; margin-bottom: 30px; }
.eh-seo-text h2 { font-size: clamp(34px, 3.4vw, 56px); font-weight: 800; color: var(--ink); line-height: 1.2; margin: 0 0 30px; text-align: center; }
.eh-seo-text p { font-size: 22px; color: var(--muted); font-weight: 300; line-height: 1.9; margin: 0 0 40px; }
.eh-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 22px; }
.eh-checks li { display: flex; align-items: center; gap: 18px; font-size: 21px; color: var(--text); }
.eh-checks li::before { content: '✓'; flex: none; width: 42px; height: 42px; border-radius: 50%; background: var(--blue-soft); color: var(--blue); display: grid; place-items: center; font-weight: 700; font-size: 20px; }
.eh-serp { background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: 42px; box-shadow: 0 20px 50px rgba(20,30,60,.08); }
.eh-serp-search { background: #f1f3f6; border-radius: 999px; padding: 14px 26px; color: #5f6370; font-size: 19px; margin-bottom: 30px; }
.eh-serp-result { border: 1px solid var(--line); border-radius: 18px; padding: 24px 28px; margin-bottom: 26px; }
.eh-serp-crumb { color: #4d5156; font-size: 16px; margin-bottom: 6px; }
.eh-serp-title { color: #1a0dab; font-size: clamp(20px, 1.7vw, 28px); line-height: 1.35; margin-bottom: 8px; }
.eh-serp-desc { color: #4d5156; font-size: 18px; line-height: 1.75; }
.eh-serp-hint { background: #f4f7fd; color: var(--blue); border-radius: 14px; padding: 16px 22px; font-size: 18px; }

/* ---------- faq ---------- */
.eh-faq details { background: #fff; border: 1px solid var(--line); border-radius: 22px; margin-bottom: 20px; transition: box-shadow .2s; }
.eh-faq details[open] { box-shadow: 0 10px 30px rgba(20,30,60,.06); }
.eh-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 32px 38px; font-size: 22px; font-weight: 700; color: var(--ink); }
.eh-faq summary::-webkit-details-marker { display: none; }
.eh-faq summary::after { content: '+'; color: var(--blue); font-size: 32px; font-weight: 300; line-height: 1; transition: transform .25s; }
.eh-faq details[open] summary::after { transform: rotate(45deg); }
.eh-faq-a { padding: 0 38px 30px; color: var(--muted); font-size: 19px; line-height: 1.85; }
.eh-faq-a p { margin: 0 0 10px; }

/* ---------- pricing ---------- */
.eh-plans { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; max-width: 1200px; margin: 30px auto 0; align-items: start; }
.eh-plan { position: relative; background: #fff; border: 2px solid var(--line); border-radius: 34px; padding: 60px 40px 54px; text-align: center; box-shadow: 0 10px 40px rgba(20,30,60,.04); }
.eh-plan.is-featured { border: 3px solid var(--blue); box-shadow: 0 24px 60px rgba(74,143,216,.16); }
.eh-plan-badge { position: absolute; top: -20px; left: 50%; transform: translateX(-50%); background: var(--blue); color: #fff; font-weight: 700; font-size: 18px; padding: 6px 30px; border-radius: 999px; white-space: nowrap; }
.eh-plan h3 { margin: 0 0 6px; font-size: 34px; font-weight: 800; color: var(--ink); }
.eh-price { font-size: clamp(64px, 5.2vw, 88px); font-weight: 800; color: var(--blue); line-height: 1.1; }
.eh-period { color: var(--muted); font-size: 21px; margin-bottom: 10px; }
.eh-save { color: #3aac4a; font-weight: 700; font-size: 20px; }
.eh-plan ul { list-style: none; padding: 0; margin: 28px 0 40px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 26px; text-align: right; }
.eh-plan li { border-bottom: 1px solid var(--line); padding: 14px 0; font-size: 19px; display: flex; gap: 10px; align-items: center; }
.eh-plan li::before { content: '✓'; color: var(--blue); font-weight: 700; font-size: 20px; }

/* ---------- footer ---------- */
.eh-footer { background: var(--navy); color: #9c9fb8; padding: 72px 0 30px; }
.eh-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.eh-footer-logo { color: #fff; font-size: 38px; font-weight: 800; direction: ltr; text-align: right; margin-bottom: 8px; }
.eh-footer p { margin: 0; font-size: 19px; }
.eh-footer h4 { color: #fff; font-size: 20px; margin: 0 0 18px; font-weight: 700; }
.eh-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; font-size: 18px; }
.eh-footer a:hover { color: #fff; }
.eh-contact a { display: inline-flex; align-items: center; gap: 12px; }
.eh-ic { width: 26px; height: 26px; display: inline-grid; place-items: center; color: var(--blue); font-size: 22px; }
.eh-ic-wa { background: var(--green); border-radius: 50%; }
.eh-copy { border-top: 1px solid rgba(255,255,255,.08); margin-top: 56px; padding-top: 28px; text-align: center; font-size: 16px; color: #5f6280; }

/* ---------- content pages (privacy / terms) ---------- */
.eh-page { padding: 80px 0 110px; background: var(--bg); min-height: 60vh; }
.eh-page h1 { font-size: clamp(32px, 3vw, 48px); color: var(--ink); margin: 0 0 32px; }
.eh-content { background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: 48px; font-size: 18px; line-height: 1.9; }

/* ---------- whatsapp float ---------- */
.eh-wa-float { position: fixed; right: 30px; bottom: 30px; z-index: 90; width: 76px; height: 76px; border-radius: 50%; background: var(--green); display: grid; place-items: center; box-shadow: 0 10px 28px rgba(37,211,102,.4); transition: transform .2s; }
.eh-wa-float:hover { transform: scale(1.07); }

/* ==========================================================
   Responsive
   ========================================================== */
@media (max-width: 1280px) {
  .eh-cover { --g1: 270px; --g2: 470px; }
  .eh-why-grid, .eh-stats-grid { gap: 24px; }
}
@media (max-width: 1100px) {
  .eh-nav { gap: 28px; }
  .eh-hero-grid { grid-template-columns: 1fr; gap: 64px; }
  .eh-hero-text { text-align: center; }
  .eh-hero-btns { flex-direction: row; justify-content: center; flex-wrap: wrap; }
  .eh-hero-visual { justify-content: center; }
  .eh-why-grid, .eh-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .eh-track > * { flex-basis: calc((100% - 36px) / 2); }
  .eh-seo-grid { grid-template-columns: 1fr; gap: 56px; }
  .eh-cover { --g1: 220px; --g2: 380px; }
}
@media (max-width: 782px) { .admin-bar .eh-header { top: 46px; } }
@media (max-width: 760px) {
  .eh-wrap { width: calc(100% - 32px); }
  .eh-header .eh-wrap { height: 68px; }
  .eh-logo { font-size: 24px; }
  .eh-nav { display: none; }
  .eh-btn { padding: 9px 18px; font-size: 16px; }
  .eh-btn-lg { padding: 16px 32px; font-size: 19px; }
  .eh-hero-btns .eh-btn-lg { min-width: 0; }
  .eh-btn-wide { padding-inline: 32px; margin-top: 44px; }
  .eh-sec { padding: 70px 0; }
  .eh-lead { margin-bottom: 40px; }
  .eh-hero { padding: 48px 0 70px; }
  .eh-monitor { display: none; }
  .eh-hero-phone { width: min(280px, 80vw); }
  .eh-why-grid { gap: 14px; }
  .eh-why-card { padding: 34px 12px 38px; }
  .eh-emoji { font-size: 46px; margin-bottom: 18px; }
  .eh-cover { --g1: 120px; --g2: 200px; height: 480px; }
  .eh-cover-item .eh-phone { width: 240px; }
  .eh-cover-item[data-pos="2"], .eh-cover-item[data-pos="-2"] { opacity: 0; pointer-events: none; }
  .eh-carousel { padding: 0; }
  .eh-arrow { display: none; }
  .eh-track { gap: 16px; }
  .eh-track > * { flex-basis: 86%; }
  .eh-feat-card, .eh-design-card { padding: 36px 28px; }
  .eh-browser { border-radius: 16px; padding: 8px; }
  .eh-browser .eh-dots { display: none; }
  .eh-browser .eh-screen { height: 70vh; border-radius: 10px; }
  .eh-stats-grid { gap: 14px; margin-bottom: 44px; }
  .eh-stat-card { padding: 30px 10px; }
  .eh-stat-card span { font-size: 16px; }
  .eh-dash { padding: 28px 20px; border-radius: 24px; }
  .eh-dash-head { flex-direction: column; align-items: flex-start; }
  .eh-bars { gap: 5px; height: 140px; }
  .eh-dash-mini { gap: 8px; }
  .eh-dash-mini strong { font-size: 24px; }
  .eh-dash-mini span { font-size: 14px; }
  .eh-serp { padding: 24px; }
  .eh-checks li { font-size: 18px; }
  .eh-faq summary { padding: 22px 24px; font-size: 19px; }
  .eh-faq-a { padding: 0 24px 22px; font-size: 17px; }
  .eh-plans { grid-template-columns: 1fr; gap: 50px; }
  .eh-plan { padding: 50px 24px 34px; }
  .eh-plan ul { grid-template-columns: 1fr; }
  .eh-footer-grid { grid-template-columns: 1fr; text-align: center; }
  .eh-footer-logo { text-align: center; }
  .eh-content { padding: 26px; }
  .eh-wa-float { width: 62px; height: 62px; right: 18px; bottom: 18px; }
}
