body.landing {
  --selh-ink: #0A0A0A;
  --selh-ink-soft: #2E3332;
  --selh-muted: #5A6362;
  --selh-paper: #FFFFFF;
  --selh-wash: #F5F6F6;
  --selh-mint: #EFF7F6;
  --selh-line: #E7E9E9;
  --selh-line-soft: #F0F2F1;
  --selh-teal: var(--sel-teal);
  --selh-teal-mid: var(--sel-teal-mid);
  --selh-teal-deep: var(--sel-teal-deep);
  --selh-teal-ink: var(--sel-teal-ink);
  --selh-teal-wash: var(--sel-teal-wash);
  --selh-nav-h: 94px;
  --selh-r-sm: 10px;
  --selh-r-md: 16px;
  --selh-r-lg: 24px;
  --selh-r-xl: 30px;
  --selh-shadow-s: 0 1px 2px rgba(10, 10, 10, .04), 0 6px 16px -8px rgba(10, 10, 10, .10);
  --selh-shadow-m: 0 2px 6px rgba(10, 10, 10, .05), 0 18px 40px -20px rgba(10, 10, 10, .18);
  --selh-shadow-l: 0 4px 10px rgba(10, 10, 10, .05), 0 40px 80px -34px rgba(10, 10, 10, .26);
  --selh-ease: cubic-bezier(.16, 1, .3, 1);
  --selh-sans: 'Inter', 'IBM Plex Sans Arabic', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --selh-display: 'Rubik', 'IBM Plex Sans Arabic', system-ui, sans-serif;
  background: var(--selh-paper);
  color: var(--selh-ink);
  font-family: var(--selh-sans);
}

.selh-nav {
  position: sticky;
  top: 0;
  z-index: 60;
  padding-block: 10px;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: saturate(1.6) blur(14px);
  -webkit-backdrop-filter: saturate(1.6) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s ease, box-shadow .3s ease;
}
.selh-nav.is-stuck {
  border-bottom-color: var(--selh-line-soft);
  box-shadow: 0 1px 22px -12px rgba(10, 10, 10, .35);
}
.selh-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 74px;
}
.selh-brand {
  font-family: var(--selh-display);
  font-weight: 700;
  font-size: 21px;
  letter-spacing: -.03em;
  color: var(--selh-ink);
  text-decoration: none;
}
.selh-nav-actions { display: flex; align-items: center; gap: 10px; }
.selh-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 44px;
  line-height: 1;
  padding: 0 20px;
  border-radius: var(--selh-r-sm);
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background .25s ease, border-color .25s ease;
}
.selh-nav-btn--ghost {
  background: var(--selh-paper);
  border-color: var(--selh-line);
  color: var(--selh-ink);
}
.selh-nav-btn--ghost:hover { border-color: #CFD9D7; background: var(--selh-wash); }
.selh-nav-btn--solid { background: var(--selh-teal-deep); color: #fff; }
.selh-nav-btn--solid:hover { background: var(--selh-teal-ink); }
.selh-nav a:focus-visible,
.selh-btn:focus-visible,
.selh-link:focus-visible,
.selh-feat-item:focus-visible {
  outline: 2px solid var(--selh-teal-deep);
  outline-offset: 3px;
  border-radius: var(--selh-r-sm);
}

.selh-wrap {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 44px);
}

.selh-kicker {
  display: block;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--selh-teal-deep);
  margin-bottom: 14px;
}

.selh-h2 {
  font-family: var(--selh-display);
  font-weight: 600;
  font-size: clamp(26px, 3.2vw, 34px);
  line-height: 1.18;
  letter-spacing: -.022em;
  color: var(--selh-ink);
  margin: 0;
}

.selh-body {
  font-size: 15px;
  line-height: 1.68;
  color: var(--selh-muted);
  margin: 14px 0 0;
}

.selh-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--selh-teal-deep);
  text-decoration: none;
  margin-top: 24px;
  min-height: 44px;
}
.selh-link svg { width: 15px; height: 15px; transition: transform .3s var(--selh-ease); }
.selh-link:hover svg { transform: translateX(4px); }
[dir="rtl"] .selh-link svg { transform: scaleX(-1); }
[dir="rtl"] .selh-link:hover svg { transform: scaleX(-1) translateX(4px); }

.selh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 26px;
  border-radius: var(--selh-r-sm);
  border: 1px solid transparent;
  font-family: var(--selh-sans);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease, transform .25s var(--selh-ease), box-shadow .25s ease;
}
.selh-btn svg { width: 17px; height: 17px; flex: none; }
.selh-btn--primary {
  background: var(--selh-teal-deep);
  color: #fff;
  box-shadow: 0 1px 2px rgba(11, 127, 118, .28), 0 16px 32px -18px rgba(11, 127, 118, .9);
}
.selh-btn--primary:hover { background: var(--selh-teal-ink); transform: translateY(-1px); }
.selh-btn--outline {
  background: var(--selh-paper);
  color: var(--selh-ink);
  border-color: var(--selh-line);
  box-shadow: var(--selh-shadow-s);
}
.selh-btn--outline:hover { border-color: #CFD9D7; background: var(--selh-wash); }
[dir="rtl"] .selh-btn svg { transform: scaleX(-1); }
[dir="rtl"] .selh-btn--outline svg { transform: none; }

.selh-hero {
  position: relative;
  padding: clamp(48px, 7vw, 84px) 0 clamp(120px, 15vw, 190px);
  background:
    radial-gradient(900px 520px at 78% 12%, rgba(18, 175, 165, .07), transparent 62%),
    radial-gradient(700px 420px at 8% 0%, rgba(10, 10, 10, .035), transparent 60%),
    var(--selh-wash);
  overflow: hidden;
}
.selh-hero-wave {
  position: absolute;
  inset-inline: -2%;
  bottom: -1px;
  width: 104%;
  height: clamp(70px, 9vw, 130px);
  display: block;
  fill: var(--selh-paper);
  pointer-events: none;
}
.selh-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
}

.selh-h1 {
  font-family: var(--selh-display);
  font-weight: 700;
  font-size: clamp(38px, 4.7vw, 57px);
  line-height: 1.06;
  letter-spacing: -.035em;
  color: var(--selh-ink);
  margin: 0;
  max-width: 17ch;
}

.selh-lede {
  font-size: clamp(15px, 1.2vw, 16.5px);
  line-height: 1.68;
  color: var(--selh-muted);
  margin: 20px 0 0;
  max-width: 40ch;
}

.selh-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.selh-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}
.selh-trust li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--selh-muted);
}
.selh-trust svg { width: 17px; height: 17px; color: var(--selh-teal-deep); flex: none; }

.selh-stage {
  position: relative;
  min-height: clamp(340px, 40vw, 470px);
  perspective: 1600px;
}

.selh-dash {
  position: absolute;
  inset-inline-start: 30%;
  inset-inline-end: -18%;
  top: 4%;
  display: grid;
  grid-template-columns: 152px minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  border-radius: var(--selh-r-lg);
  background: var(--selh-paper);
  box-shadow: var(--selh-shadow-l);
  transform: rotateY(-21deg) rotateX(6deg) rotateZ(-2.5deg);
  transform-origin: left center;
}
[dir="rtl"] .selh-dash {
  transform: rotateY(21deg) rotateX(6deg) rotateZ(2.5deg);
  transform-origin: right center;
}

.selh-dash-brand {
  font-family: var(--selh-display);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -.02em;
  color: var(--selh-ink);
  padding: 6px 10px 14px;
}
.selh-dash-nav { display: grid; gap: 2px; }
.selh-dash-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--selh-muted);
}
.selh-dash-item svg { width: 13px; height: 13px; flex: none; }
.selh-dash-item.is-on {
  background: var(--selh-teal-wash);
  color: var(--selh-teal-ink);
  font-weight: 600;
}

.selh-dash-main { display: grid; gap: 10px; align-content: start; padding-top: 4px; }
.selh-dash-title {
  font-family: var(--selh-display);
  font-weight: 600;
  font-size: 13px;
  color: var(--selh-ink);
  padding-inline: 2px;
}

.selh-card {
  background: var(--selh-paper);
  border-radius: var(--selh-r-md);
  box-shadow: var(--selh-shadow-s);
  padding: 12px 14px;
}
.selh-card-lab {
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: var(--selh-muted);
  letter-spacing: .01em;
}
.selh-card-val {
  display: block;
  font-family: var(--selh-display);
  font-weight: 600;
  font-size: 19px;
  letter-spacing: -.02em;
  color: var(--selh-ink);
  margin-top: 3px;
}
.selh-delta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 600;
  color: var(--selh-teal-deep);
}
.selh-delta em { font-style: normal; color: var(--selh-muted); font-weight: 500; }
.selh-delta svg { width: 9px; height: 9px; }

.selh-spark { display: block; width: 100%; height: 46px; margin-top: 8px; }
.selh-spark path.line { fill: none; stroke: var(--selh-teal); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.selh-spark path.area { fill: url(#selhFade); stroke: none; }

.selh-top { display: grid; gap: 2px; }
.selh-top-row {
  display: grid;
  grid-template-columns: 14px 26px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 7px 2px;
  font-size: 10.5px;
  color: var(--selh-ink-soft);
}
.selh-top-row + .selh-top-row { border-top: 1px solid var(--selh-line-soft); }
.selh-top-row i { font-style: normal; color: var(--selh-muted); font-size: 9.5px; }
.selh-top-row img {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  object-fit: cover;
  background: var(--selh-wash);
}
.selh-top-row b { font-weight: 600; text-align: end; letter-spacing: -.01em; }

.selh-float {
  position: absolute;
  background: var(--selh-paper);
  border-radius: var(--selh-r-md);
  box-shadow: var(--selh-shadow-m);
  padding: 12px 14px;
  animation: selh-drift 9s ease-in-out infinite;
}
.selh-float--sales { top: 0; inset-inline-start: 6%; width: 152px; z-index: 3; }
.selh-float--orders { top: 38%; inset-inline-start: 0; width: 132px; z-index: 3; animation-delay: -3s; }
.selh-float--product {
  top: 45%;
  inset-inline-start: 28%;
  width: 152px;
  padding: 0 0 12px;
  overflow: hidden;
  z-index: 4;
  animation-delay: -6s;
}

@keyframes selh-drift {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -9px, 0); }
}

.selh-bars {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 42px;
  margin-top: 10px;
}
.selh-bars i {
  flex: 1;
  height: var(--h);
  border-radius: 3px 3px 1px 1px;
  background: var(--selh-teal-wash);
}
.selh-bars i:nth-child(n+5) { background: var(--selh-teal); }

.selh-prod-img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: var(--selh-wash);
}
.selh-prod-body { padding: 10px 12px 0; }
.selh-prod-name {
  display: block;
  font-size: 10px;
  white-space: nowrap;
  font-weight: 600;
  color: var(--selh-ink);
}
.selh-prod-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 6px;
}
.selh-prod-price {
  font-family: var(--selh-display);
  font-weight: 600;
  font-size: 13px;
  color: var(--selh-ink);
  letter-spacing: -.01em;
}
.selh-prod-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: var(--selh-ink);
  color: #fff;
  flex: none;
}
.selh-prod-cart svg { width: 12px; height: 12px; }

.selh-value {
  position: relative;
  margin-top: clamp(-110px, -11vw, -76px);
  z-index: 5;
}
.selh-value-card {
  background: var(--selh-paper);
  border-radius: var(--selh-r-lg);
  box-shadow: var(--selh-shadow-m);
  padding: clamp(32px, 4vw, 46px) clamp(20px, 3vw, 36px) clamp(30px, 3.6vw, 42px);
}
.selh-value-head { text-align: center; max-width: 620px; margin-inline: auto; }
.selh-value-head .selh-kicker { text-align: center; }
.selh-value-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: clamp(28px, 3.4vw, 40px);
}
.selh-value-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 6px clamp(8px, 1.4vw, 18px);
}
.selh-value-cell + .selh-value-cell { border-inline-start: 1px solid var(--selh-line-soft); }
.selh-value-cell svg { width: 27px; height: 27px; color: var(--selh-teal-deep); }
.selh-value-cell h3 {
  font-family: var(--selh-display);
  font-weight: 600;
  font-size: 14.5px;
  letter-spacing: -.012em;
  color: var(--selh-ink);
  margin: 0;
}
.selh-value-cell p {
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--selh-muted);
  margin: 0;
  max-width: 20ch;
}
.selh-value-cell.is-lead h3 { color: var(--selh-teal-ink); }

.selh-sec { padding: clamp(64px, 8vw, 104px) 0; }
.selh-sec--wash { background: var(--selh-wash); }

.selh-feat-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 0.9fr) minmax(0, 1.3fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}
.selh-feat-list { display: grid; gap: 4px; }
.selh-feat-item {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 16px;
  align-items: start;
  gap: 14px;
  padding: 14px 12px;
  border-radius: var(--selh-r-md);
  text-decoration: none;
  transition: background .25s ease;
}
.selh-feat-item:hover { background: var(--selh-wash); }
.selh-feat-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--selh-teal-wash);
  color: var(--selh-teal-deep);
}
.selh-feat-ic svg { width: 19px; height: 19px; }
.selh-feat-item h3 {
  font-family: var(--selh-display);
  font-weight: 600;
  font-size: 14.5px;
  color: var(--selh-ink);
  margin: 2px 0 0;
}
.selh-feat-item p {
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--selh-muted);
  margin: 5px 0 0;
}
.selh-feat-item > svg { width: 15px; height: 15px; color: #9AA3A2; margin-top: 11px; }
[dir="rtl"] .selh-feat-item > svg { transform: scaleX(-1); }

.selh-feat-vis { position: relative; min-height: clamp(300px, 32vw, 380px); }
.selh-vis-card {
  position: absolute;
  background: var(--selh-paper);
  border: 1px solid var(--selh-line);
  border-radius: var(--selh-r-md);
  box-shadow: var(--selh-shadow-s);
  padding: 13px 15px;
}
.selh-vis-card h4 {
  font-size: 11px;
  font-weight: 600;
  color: var(--selh-muted);
  margin: 0 0 9px;
  letter-spacing: .01em;
}
.selh-vis--products { top: 0; inset-inline-start: 0; width: min(60%, 210px); z-index: 2; }
.selh-vis--orders { bottom: 4%; inset-inline-start: 26%; width: min(52%, 178px); z-index: 3; }
.selh-vis--analytics { top: 26%; inset-inline-end: 0; width: min(56%, 190px); z-index: 2; }
.selh-vis-node {
  position: absolute;
  top: 14%;
  inset-inline-end: 24%;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--selh-teal-deep);
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 24px -10px rgba(11, 127, 118, .9);
  z-index: 4;
}
.selh-vis-node svg { width: 16px; height: 16px; }
.selh-vis-line {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #C7D0CE;
  stroke-width: 1.6;
  stroke-dasharray: 3 5;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  z-index: 1;
  pointer-events: none;
}
.selh-row {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 7px 0;
  font-size: 11px;
  color: var(--selh-ink-soft);
}
.selh-row + .selh-row { border-top: 1px solid var(--selh-line-soft); }
.selh-row img { width: 22px; height: 22px; border-radius: 5px; object-fit: cover; background: var(--selh-wash); }
.selh-row svg { width: 13px; height: 13px; color: #9AA3A2; }
.selh-tag {
  font-size: 9.5px;
  font-weight: 600;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--selh-teal-wash);
  color: var(--selh-teal-ink);
  white-space: nowrap;
}
.selh-tag--mute { background: var(--selh-wash); color: var(--selh-muted); }

.selh-apps-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.selh-app {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 118px;
  padding: 18px 8px;
  border: 1px solid var(--selh-line);
  border-radius: var(--selh-r-md);
  background: var(--selh-paper);
  text-align: center;
  text-decoration: none;
  transition: border-color .25s ease, transform .25s var(--selh-ease), box-shadow .25s ease;
}
a.selh-app:hover {
  border-color: #C8D3D1;
  transform: translateY(-3px);
  box-shadow: var(--selh-shadow-s);
}
.selh-app svg { width: 24px; height: 24px; color: var(--selh-teal-deep); }
.selh-app span {
  font-size: 11.5px;
  white-space: nowrap;
  font-weight: 600;
  color: var(--selh-ink);
  letter-spacing: -.005em;
}
.selh-apps-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 2fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}

.selh-final { padding: clamp(64px, 8vw, 100px) 0; }
.selh-final-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  padding: clamp(34px, 4.4vw, 56px);
  border-radius: var(--selh-r-xl);
  background:
    radial-gradient(620px 380px at 12% 100%, rgba(18, 175, 165, .17), transparent 62%),
    linear-gradient(140deg, #EFF7F6 0%, #E7F4F2 100%);
}
.selh-final-vis { position: relative; min-height: clamp(250px, 26vw, 300px); }
.selh-pay {
  position: absolute;
  top: 22%;
  inset-inline-end: 0;
  width: min(70%, 240px);
  padding: 15px 17px;
  border-radius: var(--selh-r-md);
  background: var(--selh-paper);
  box-shadow: var(--selh-shadow-m);
  z-index: 3;
}
.selh-pay-lab { font-size: 10px; color: var(--selh-muted); }
.selh-pay-num {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 7px;
  font-family: var(--selh-display);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--selh-ink-soft);
}
.selh-pay-num b { font-weight: 700; letter-spacing: .04em; font-size: 11px; color: var(--selh-muted); }
.selh-pay-cta {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--selh-line-soft);
  font-family: var(--selh-display);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -.015em;
  color: var(--selh-ink);
}
.selh-final-prod {
  position: absolute;
  top: 0;
  inset-inline-start: 4%;
  width: min(52%, 172px);
  border-radius: var(--selh-r-md);
  background: var(--selh-paper);
  box-shadow: var(--selh-shadow-m);
  overflow: hidden;
  padding-bottom: 12px;
  z-index: 2;
}
.selh-final-prod .selh-prod-body { padding: 11px 13px 0; }
.selh-final-add {
  display: block;
  margin: 9px 13px 0;
  padding: 8px;
  border-radius: 8px;
  background: var(--selh-teal-deep);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
}
.selh-check-node {
  position: absolute;
  bottom: 12%;
  inset-inline-end: 6%;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--selh-teal-deep);
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 24px -10px rgba(11, 127, 118, .9);
  z-index: 4;
}
.selh-check-node svg { width: 17px; height: 17px; }
.selh-final h2 {
  font-family: var(--selh-display);
  font-weight: 700;
  font-size: clamp(28px, 3.6vw, 40px);
  line-height: 1.1;
  letter-spacing: -.032em;
  color: var(--selh-ink);
  margin: 0;
}
.selh-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 22px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}
.selh-checks li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--selh-ink-soft);
}
.selh-checks svg { width: 17px; height: 17px; color: var(--selh-teal-deep); flex: none; }
.selh-fine { font-size: 12.5px; color: var(--selh-muted); margin: 16px 0 0; }

@media (max-width: 1080px) {
  .selh-value-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 30px; }
  .selh-value-cell:nth-child(3n+1) { border-inline-start: 0; }
  .selh-apps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .selh-apps-layout, .selh-feat-grid { grid-template-columns: minmax(0, 1fr); }
  .selh-feat-vis { order: 3; }
}

@media (max-width: 900px) {
  .selh-hero-grid, .selh-final-card { grid-template-columns: minmax(0, 1fr); }
  .selh-hero { padding-bottom: clamp(90px, 16vw, 150px); }
  .selh-h1 { max-width: 16ch; }
  .selh-stage { min-height: 400px; margin-top: 20px; }
  .selh-dash { inset-inline-start: 26%; inset-inline-end: -10%; transform: rotateY(-12deg) rotateZ(-1.5deg); }
  [dir="rtl"] .selh-dash { transform: rotateY(12deg) rotateZ(1.5deg); }
  .selh-final-vis { min-height: 280px; }
}

@media (max-width: 640px) {
  .selh-value { margin-top: -70px; }
  .selh-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .selh-value-cell { border-inline-start: 0 !important; }
  .selh-apps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .selh-checks { grid-template-columns: minmax(0, 1fr); }
  .selh-cta-row .selh-btn { flex: 1 1 100%; }
  .selh-stage { min-height: 350px; margin-top: 10px; }
  .selh-dash {
    top: 5%;
    inset-inline-start: 30%;
    inset-inline-end: -16%;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
    transform: rotateY(-14deg) rotateZ(-2deg);
  }
  [dir="rtl"] .selh-dash { transform: rotateY(14deg) rotateZ(2deg); }
  .selh-dash-brand { font-size: 11px; padding: 4px 7px 10px; }
  .selh-dash-item { font-size: 9.5px; padding: 5px 7px; gap: 6px; }
  .selh-dash-item svg { width: 11px; height: 11px; }
  .selh-card-val { font-size: 15px; white-space: nowrap; }
  .selh-delta { font-size: 9px; }
  .selh-float--sales { top: 0; inset-inline-start: 0; width: 108px; }
  .selh-float--orders { top: 47%; inset-inline-start: 0; width: 112px; }
  .selh-float--product { top: 53%; inset-inline-start: 25%; width: 108px; }
  .selh-trust { gap: 10px 18px; }
  .selh-trust li { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .selh-float { animation: none; }
  .selh-btn, .selh-app, .selh-link svg { transition: none; }
}

.selh-dash-frame {
  position: absolute;
  inset-inline-start: 34%;
  inset-inline-end: -26%;
  top: -2%;
  height: 96%;
  border: 2px solid #C2CAC8;
  border-radius: 28px;
  background: linear-gradient(150deg, rgba(255,255,255,.5), rgba(255,255,255,0));
  transform: rotateY(-21deg) rotateX(6deg) rotateZ(-2.5deg);
  transform-origin: left center;
  pointer-events: none;
}
[dir="rtl"] .selh-dash-frame {
  transform: rotateY(21deg) rotateX(6deg) rotateZ(2.5deg);
  transform-origin: right center;
}
.selh-pay { position: absolute; }
.selh-pay-x {
  position: absolute;
  top: 12px;
  inset-inline-end: 12px;
  width: 16px;
  height: 16px;
  color: #A7B0AE;
}
.selh-pay-x svg { width: 100%; height: 100%; }

@media (max-width: 900px) {
  .selh-dash-frame { inset-inline-start: 29%; inset-inline-end: -16%; transform: rotateY(-12deg) rotateZ(-1.5deg); }
  [dir="rtl"] .selh-dash-frame { transform: rotateY(12deg) rotateZ(1.5deg); }
}
@media (max-width: 720px) {
  body.landing { --selh-nav-h: 76px; }
  .selh-dash-frame { display: none; }
  .selh-nav { padding-block: 6px; }
  .selh-nav-inner { min-height: 64px; gap: 8px; }
  .selh-nav-actions { gap: 6px; }
  .selh-nav-btn { padding: 0 13px; font-size: 13px; }
  .selh-brand { font-size: 18px; }
  .selh-nav .lang-switch-btn { padding: 0 9px; gap: 6px; }
  .selh-nav .lang-switch-caret,
  .selh-nav .lang-switch-cur,
  .selh-nav-links + .selh-nav-actions .selh-nav-btn--ghost { display: none; }
  .selh-nav-actions .selh-nav-btn--ghost { display: none; }
  .selh-nav-actions .lang-switch--currency .lang-switch-caret { display: none; }
}

@media (max-width: 400px) {
  .selh-nav .lang-switch-current { display: none; }
}

.selh-nav .selh-lang { position: relative; }
.selh-nav .lang-switch-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  box-sizing: border-box;
  height: 44px;
  padding: 0 12px;
  border-radius: var(--selh-r-sm);
  border: 1px solid var(--selh-line);
  background: var(--selh-paper);
  color: var(--selh-ink);
  font-family: var(--selh-sans);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: border-color .25s ease, background .25s ease;
}
.selh-nav .lang-switch-btn:hover { border-color: #CFD9D7; background: var(--selh-wash); }
.selh-nav .lang-switch[data-open="true"] .lang-switch-btn {
  border-color: var(--selh-teal-deep);
  background: var(--selh-teal-wash);
  color: var(--selh-teal-ink);
}
.selh-nav .lang-switch-btn:focus-visible {
  outline: 2px solid var(--selh-teal-deep);
  outline-offset: 2px;
}
.selh-nav .lang-switch-icon { width: 17px; height: 17px; flex: none; opacity: .75; }
.selh-nav .lang-switch-current { letter-spacing: .02em; }
.selh-nav .lang-switch-caret {
  width: 12px;
  height: 12px;
  flex: none;
  opacity: .5;
  transition: transform .28s var(--selh-ease);
}
.selh-nav .lang-switch[data-open="true"] .lang-switch-caret { transform: rotate(180deg); opacity: .9; }

.selh-nav .lang-switch-menu {
  position: absolute;
  top: calc(100% + 10px);
  inset-inline-end: 0;
  z-index: 70;
  width: 330px;
  max-width: calc(100vw - 32px);
  padding: 14px;
  border-radius: 18px;
  background: var(--selh-paper);
  box-shadow: 0 2px 6px rgba(10, 10, 10, .06), 0 26px 60px -22px rgba(10, 10, 10, .35);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(.985);
  transform-origin: top right;
  transition: opacity .22s var(--selh-ease), transform .22s var(--selh-ease), visibility .22s;
}
[dir="rtl"] .selh-nav .lang-switch-menu { transform-origin: top left; }
.selh-nav .lang-switch[data-open="true"] .lang-switch-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.selh-lang-head {
  display: block;
  padding: 2px 6px 10px;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--selh-muted);
}
.selh-lang-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
}
.selh-nav .lang-switch-opt {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
  min-height: 42px;
  padding: 0 9px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--selh-ink);
  font-family: var(--selh-sans);
  font-size: 13.5px;
  font-weight: 500;
  text-align: start;
  cursor: pointer;
  transition: background .18s ease, color .18s ease;
}
.selh-nav .lang-switch-opt:hover { background: var(--selh-wash); }
.selh-nav .lang-switch-opt:focus-visible {
  outline: 2px solid var(--selh-teal-deep);
  outline-offset: -2px;
}
.selh-nav .lang-switch-opt.is-active {
  background: var(--selh-teal-wash);
  color: var(--selh-teal-ink);
  font-weight: 600;
}
.selh-nav .lang-switch-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.selh-nav .lang-switch-flag {
  flex: none;
  padding: 3px 6px;
  border-radius: 6px;
  background: var(--selh-wash);
  color: var(--selh-muted);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .06em;
}
.selh-nav .lang-switch-opt.is-active .lang-switch-flag {
  background: rgba(11, 127, 118, .14);
  color: var(--selh-teal-ink);
}
.selh-nav .lang-switch-check { width: 15px; height: 15px; flex: none; color: var(--selh-teal-deep); }

@media (prefers-reduced-motion: reduce) {
  .selh-nav .lang-switch-menu,
  .selh-nav .lang-switch-caret { transition: none; }
}

@media (max-width: 560px) {
  .selh-nav .lang-switch-menu {
    position: fixed;
    top: calc(var(--selh-nav-h) + 4px);
    inset-inline: 14px;
    width: auto;
    max-width: none;
    transform-origin: top center;
  }
}

.selh-skip {
  position: absolute;
  inset-inline-start: 14px;
  top: -60px;
  z-index: 100;
  padding: 12px 20px;
  border-radius: var(--selh-r-sm);
  background: var(--selh-ink);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: top .2s var(--selh-ease);
}
.selh-skip:focus { top: 14px; }

.selh-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s var(--selh-ease), transform .8s var(--selh-ease);
  transition-delay: var(--selh-d, 0ms);
}
.selh-reveal.is-in { opacity: 1; transform: none; }
.no-js .selh-reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .selh-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

.selh-nav-links { display: flex; align-items: center; gap: 2px; margin-inline-end: auto; padding-inline-start: 28px; }
.selh-nav-link {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 13px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 500;
  color: var(--selh-muted);
  text-decoration: none;
  transition: color .2s ease, background .2s ease;
}
.selh-nav-link:hover { color: var(--selh-ink); background: var(--selh-wash); }
.selh-nav-link.is-current { color: var(--selh-ink); font-weight: 600; }
.selh-nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 4.5px;
  width: 44px;
  height: 44px;
  padding: 0 11px;
  border: 1px solid var(--selh-line);
  border-radius: var(--selh-r-sm);
  background: var(--selh-paper);
  cursor: pointer;
}
.selh-nav-toggle span {
  display: block;
  height: 1.8px;
  border-radius: 2px;
  background: var(--selh-ink);
  transition: transform .3s var(--selh-ease), opacity .2s ease;
}
.selh-nav-toggle.is-open span:nth-child(1) { transform: translateY(6.3px) rotate(45deg); }
.selh-nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.selh-nav-toggle.is-open span:nth-child(3) { transform: translateY(-6.3px) rotate(-45deg); }

.selh-drawer {
  display: none;
  flex-direction: column;
  gap: 2px;
  padding: 10px clamp(20px, 5vw, 44px) 22px;
  background: var(--selh-paper);
  border-bottom: 1px solid var(--selh-line-soft);
}
.selh-drawer[data-open="true"] { display: flex; }
.selh-drawer a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 12px;
  border-radius: var(--selh-r-sm);
  font-size: 15px;
  font-weight: 500;
  color: var(--selh-ink);
  text-decoration: none;
}
.selh-drawer a:hover { background: var(--selh-wash); }

.selh-phero {
  padding: clamp(52px, 7vw, 88px) 0 clamp(40px, 5vw, 60px);
  background:
    radial-gradient(760px 420px at 78% 0%, rgba(18, 175, 165, .07), transparent 62%),
    var(--selh-wash);
  text-align: center;
}
.selh-phero-in { max-width: 720px; margin-inline: auto; }
.selh-phero .selh-kicker { text-align: center; }
.selh-h1--page {
  font-family: var(--selh-display);
  font-weight: 700;
  font-size: clamp(32px, 4.2vw, 50px);
  line-height: 1.08;
  letter-spacing: -.033em;
  color: var(--selh-ink);
  margin: 0;
}
.selh-phero .selh-lede { margin-inline: auto; max-width: 56ch; }

.selh-prose {
  max-width: 760px;
  margin-inline: auto;
  font-size: 16px;
  line-height: 1.8;
  color: var(--selh-muted);
}
.selh-prose h2 {
  font-family: var(--selh-display);
  font-weight: 600;
  font-size: clamp(19px, 2vw, 23px);
  line-height: 1.3;
  letter-spacing: -.018em;
  color: var(--selh-ink);
  margin: 44px 0 12px;
  padding-top: 26px;
  border-top: 1px solid var(--selh-line-soft);
}
.selh-prose h2:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.selh-prose h3 {
  font-family: var(--selh-display);
  font-weight: 600;
  font-size: 16px;
  color: var(--selh-ink);
  margin: 26px 0 8px;
}
.selh-prose p { margin: 0 0 18px; }
.selh-prose ul { margin: 0 0 18px; padding: 0; list-style: none; }
.selh-prose li { position: relative; margin: 0 0 12px; padding-inline-start: 26px; }
.selh-prose li::before {
  content: "";
  position: absolute;
  inset-inline-start: 2px;
  top: .62em;
  width: 11px;
  height: 6px;
  border-inline-start: 2px solid var(--selh-teal-deep);
  border-bottom: 2px solid var(--selh-teal-deep);
  transform: rotate(-45deg);
}
[dir="rtl"] .selh-prose li::before { transform: scaleX(-1) rotate(-45deg); }
.selh-prose strong { color: var(--selh-ink); font-weight: 600; }
.selh-prose a { color: var(--selh-teal-deep); text-decoration: underline; text-underline-offset: 2px; }
.selh-prose a:hover { color: var(--selh-teal-ink); }
.selh-updated {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 34px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--selh-wash);
  font-size: 13px;
  font-weight: 500;
  color: var(--selh-muted);
}
.selh-updated svg { width: 14px; height: 14px; }

.selh-faq { max-width: 820px; margin-inline: auto; }
.selh-faq-group + .selh-faq-group { margin-top: 38px; }
.selh-faq-group > h2 {
  font-family: var(--selh-display);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -.015em;
  color: var(--selh-ink);
  margin: 0 0 12px;
}
.selh-faq-item {
  border-radius: var(--selh-r-md);
  background: var(--selh-paper);
  box-shadow: var(--selh-shadow-s);
}
.selh-faq-item + .selh-faq-item { margin-top: 8px; }
.selh-faq-item > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
  padding: 14px 20px;
  border-radius: var(--selh-r-md);
  font-family: var(--selh-display);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.01em;
  color: var(--selh-ink);
  cursor: pointer;
  list-style: none;
}
.selh-faq-item > summary::-webkit-details-marker { display: none; }
.selh-faq-item > summary::after {
  content: "";
  flex: none;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--selh-muted);
  border-bottom: 2px solid var(--selh-muted);
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform .25s var(--selh-ease);
}
.selh-faq-item[open] > summary::after { transform: rotate(-135deg) translate(-3px, -3px); }
.selh-faq-item > summary:focus-visible { outline: 2px solid var(--selh-teal-deep); outline-offset: 2px; }
.selh-faq-a {
  padding: 0 20px 18px;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--selh-muted);
}

.selh-form { display: grid; gap: 16px; }
.selh-form-card {
  padding: clamp(22px, 3vw, 32px);
  border-radius: var(--selh-r-lg);
  background: var(--selh-paper);
  box-shadow: var(--selh-shadow-m);
}
.selh-field { display: grid; gap: 7px; }
.selh-row-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.selh-label { font-size: 13px; font-weight: 600; color: var(--selh-ink); }
.selh-req { color: var(--selh-teal-ink); font-weight: 700; }
.selh-hint { font-size: 12.5px; color: var(--selh-muted); }
.selh-input,
.selh-select,
.selh-textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid var(--selh-line);
  border-radius: var(--selh-r-sm);
  background: var(--selh-paper);
  font-family: inherit;
  font-size: 14.5px;
  color: var(--selh-ink);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.selh-textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
.selh-input:focus,
.selh-select:focus,
.selh-textarea:focus {
  outline: none;
  border-color: var(--selh-teal-deep);
  box-shadow: 0 0 0 3px rgba(11, 127, 118, .14);
}
.selh-input::placeholder, .selh-textarea::placeholder { color: #9AA3A2; }

.selh-split {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: clamp(24px, 3.4vw, 44px);
  align-items: start;
}
.selh-side { display: grid; gap: 16px; }
.selh-side-card {
  display: grid;
  gap: 16px;
  padding: 24px;
  border-radius: var(--selh-r-lg);
  background: var(--selh-paper);
  box-shadow: var(--selh-shadow-s);
}
.selh-side-card--tint { background: var(--selh-mint); box-shadow: none; }
.selh-side-card h2 {
  font-family: var(--selh-display);
  font-weight: 600;
  font-size: 16px;
  color: var(--selh-ink);
  margin: 0;
}
.selh-side-item { display: flex; align-items: flex-start; gap: 13px; }
.selh-side-icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: var(--selh-teal-wash);
  color: var(--selh-teal-deep);
}
.selh-side-icon svg { width: 17px; height: 17px; }
.selh-side-label { margin: 0; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--selh-muted); }
.selh-side-value { margin: 3px 0 0; font-size: 14.5px; font-weight: 500; color: var(--selh-ink); }
.selh-side-value a { color: inherit; text-decoration: none; }
.selh-side-value a:hover { color: var(--selh-teal-deep); text-decoration: underline; }

.selh-cycle-wrap { display: flex; justify-content: center; margin-bottom: clamp(28px, 3.4vw, 40px); }
.selh-cycle {
  display: inline-flex;
  gap: 4px;
  padding: 5px;
  border-radius: 999px;
  background: var(--selh-wash);
}
.selh-cycle-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-family: var(--selh-sans);
  font-size: 14px;
  font-weight: 600;
  color: var(--selh-muted);
  cursor: pointer;
  transition: background .22s ease, color .22s ease;
}
.selh-cycle-btn.is-active { background: var(--selh-paper); color: var(--selh-ink); box-shadow: var(--selh-shadow-s); }
.selh-cycle-btn:focus-visible { outline: 2px solid var(--selh-teal-deep); outline-offset: 2px; }
.selh-save {
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--selh-teal-wash);
  color: var(--selh-teal-ink);
  font-size: 11px;
  font-weight: 700;
}

.selh-plans {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
  max-width: 900px;
  margin-inline: auto;
}
.selh-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 3vw, 32px);
  border-radius: var(--selh-r-lg);
  background: var(--selh-paper);
  box-shadow: var(--selh-shadow-s);
}
.selh-plan.is-featured { box-shadow: var(--selh-shadow-m); }
.selh-plan-flag {
  position: absolute;
  top: -12px;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  padding: 5px 14px;
  border-radius: 999px;
  background: var(--selh-teal-deep);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
[dir="rtl"] .selh-plan-flag { transform: translateX(50%); }
.selh-plan-name {
  font-family: var(--selh-display);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--selh-teal-ink);
}
.selh-plan-tag { margin: 8px 0 0; font-size: 14px; line-height: 1.6; color: var(--selh-muted); }
.selh-plan-amount { display: flex; align-items: baseline; gap: 8px; margin-top: 22px; }
.selh-plan-num {
  font-family: var(--selh-display);
  font-weight: 700;
  font-size: clamp(38px, 4.4vw, 50px);
  line-height: 1;
  letter-spacing: -.035em;
  color: var(--selh-ink);
}
.selh-plan-unit { font-size: 14px; font-weight: 500; color: var(--selh-muted); }
.selh-plan-note { margin: 8px 0 0; font-size: 12.5px; color: var(--selh-muted); }
.selh-plan-anchor { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; }
.selh-plan-was { font-size: 14px; color: var(--selh-muted); text-decoration: line-through; }
.selh-plan-badge {
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--selh-teal-wash);
  color: var(--selh-teal-ink);
  font-size: 11px;
  font-weight: 700;
}
.selh-plan-list { margin: 22px 0 26px; padding: 0; list-style: none; display: grid; gap: 11px; }
.selh-plan-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--selh-ink-soft); }
.selh-plan-list svg { flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--selh-teal-deep); }
.selh-plan .selh-btn { margin-top: auto; width: 100%; }

.selh-trust-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 28px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
.selh-trust-strip li { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--selh-muted); }
.selh-trust-strip svg { width: 15px; height: 15px; color: var(--selh-teal-deep); flex: none; }

.selh-table-wrap { overflow-x: auto; border-radius: var(--selh-r-lg); background: var(--selh-paper); box-shadow: var(--selh-shadow-s); }
.selh-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.selh-table th, .selh-table td { padding: 14px 18px; text-align: start; }
.selh-table thead th { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--selh-muted); }
.selh-table tbody th { font-weight: 500; color: var(--selh-ink-soft); }
.selh-table td { text-align: center; }
.selh-table thead th:not(:first-child) { text-align: center; }
.selh-table tbody tr + tr th, .selh-table tbody tr + tr td { border-top: 1px solid var(--selh-line-soft); }
.selh-table-group th {
  background: var(--selh-wash);
  font-family: var(--selh-display);
  font-weight: 600;
  font-size: 13px;
  color: var(--selh-ink);
}
.selh-yes { color: var(--selh-teal-deep); }
.selh-yes svg { width: 17px; height: 17px; }
.selh-no { color: #B4BCBB; }

.selh-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.selh-step {
  padding: 26px;
  border-radius: var(--selh-r-lg);
  background: var(--selh-paper);
  box-shadow: var(--selh-shadow-s);
}
.selh-step-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--selh-teal-wash);
  color: var(--selh-teal-ink);
  font-family: var(--selh-display);
  font-weight: 700;
  font-size: 13px;
}
.selh-step h2 {
  font-family: var(--selh-display);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -.015em;
  color: var(--selh-ink);
  margin: 16px 0 0;
}
.selh-step p { margin: 8px 0 0; font-size: 14px; line-height: 1.65; color: var(--selh-muted); }
.selh-step-meta { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; font-size: 12.5px; font-weight: 500; color: var(--selh-teal-ink); }
.selh-step-meta svg { width: 14px; height: 14px; }

.selh-detail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}
.selh-detail + .selh-detail { margin-top: clamp(48px, 6vw, 84px); }
.selh-detail--flip .selh-detail-vis { order: -1; }
.selh-detail-list { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 11px; }
.selh-detail-list li { display: flex; align-items: flex-start; gap: 11px; font-size: 14.5px; color: var(--selh-ink-soft); }
.selh-detail-list svg { flex: none; width: 17px; height: 17px; margin-top: 2px; color: var(--selh-teal-deep); }
.selh-detail-vis {
  padding: clamp(22px, 3vw, 34px);
  border-radius: var(--selh-r-lg);
  background: var(--selh-mint);
}
.selh-detail-vis svg { display: block; width: 100%; height: auto; }

.selh-band {
  padding: clamp(56px, 7vw, 90px) 0;
  background:
    radial-gradient(620px 380px at 20% 100%, rgba(18, 175, 165, .16), transparent 62%),
    var(--selh-ink);
  text-align: center;
}
.selh-band-in { max-width: 640px; margin-inline: auto; }
.selh-band h2 {
  font-family: var(--selh-display);
  font-weight: 700;
  font-size: clamp(28px, 3.6vw, 40px);
  line-height: 1.1;
  letter-spacing: -.032em;
  color: #fff;
  margin: 0;
}
.selh-band p { margin: 16px 0 0; font-size: 15.5px; line-height: 1.7; color: rgba(255, 255, 255, .74); }
.selh-band .selh-cta-row { justify-content: center; margin-top: 28px; }
.selh-band .selh-btn--outline {
  background: transparent;
  border-color: rgba(255, 255, 255, .24);
  color: #fff;
  box-shadow: none;
}
.selh-band .selh-btn--outline:hover { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .07); }

.selh-footer { padding: clamp(48px, 6vw, 72px) 0 34px; background: var(--selh-wash); }
.selh-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.selh-footer-tag { margin: 12px 0 0; font-size: 14px; line-height: 1.6; color: var(--selh-muted); max-width: 30ch; }
.selh-footer-col h2 {
  font-family: var(--selh-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--selh-ink);
  margin: 0 0 14px;
}
.selh-footer-col a {
  display: block;
  padding: 7px 0;
  font-size: 14px;
  color: var(--selh-muted);
  text-decoration: none;
}
.selh-footer-col a:hover { color: var(--selh-teal-deep); }
.selh-footer-bot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  margin-top: clamp(34px, 4vw, 52px);
  padding-top: 22px;
  border-top: 1px solid var(--selh-line);
  font-size: 13px;
  color: var(--selh-muted);
}
.selh-footer-bot p { margin: 0; }

.selh-shops-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.selh-shop {
  display: flex;
  flex-direction: column;
  border-radius: var(--selh-r-lg);
  background: var(--selh-paper);
  box-shadow: var(--selh-shadow-s);
  overflow: hidden;
  text-decoration: none;
  transition: transform .25s var(--selh-ease), box-shadow .25s ease;
}
.selh-shop:hover { transform: translateY(-3px); box-shadow: var(--selh-shadow-m); }
.selh-shop-thumb { aspect-ratio: 5 / 3; display: grid; place-items: center; background: var(--selh-wash); overflow: hidden; }
.selh-shop-thumb img { width: 100%; height: 100%; object-fit: cover; }
.selh-shop-thumb svg { width: 40px; height: 40px; color: var(--selh-teal); opacity: .5; }
.selh-shop-body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.selh-shop-cat { align-self: flex-start; margin-bottom: 10px; padding: 4px 10px; border-radius: 999px; background: var(--selh-teal-wash); color: var(--selh-teal-ink); font-size: 11.5px; font-weight: 600; }
.selh-shop h2 { font-family: var(--selh-display); font-weight: 600; font-size: 17px; letter-spacing: -.015em; color: var(--selh-ink); margin: 0 0 6px; }
.selh-shop p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--selh-muted); }

.selh-empty { max-width: 480px; margin-inline: auto; padding: clamp(32px, 6vw, 56px) 20px; text-align: center; }
.selh-empty svg { width: 42px; height: 42px; color: var(--selh-teal); opacity: .5; }
.selh-empty h2 { font-family: var(--selh-display); font-weight: 600; font-size: 21px; color: var(--selh-ink); margin: 18px 0 10px; }
.selh-empty p { margin: 0 0 24px; font-size: 15px; line-height: 1.65; color: var(--selh-muted); }

@media (max-width: 900px) {
  .selh-nav-links { display: none; }
  .selh-nav-toggle { display: flex; }
  .selh-split, .selh-detail { grid-template-columns: minmax(0, 1fr); }
  .selh-detail--flip .selh-detail-vis { order: 0; }
  .selh-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .selh-row-2 { grid-template-columns: minmax(0, 1fr); }
  .selh-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .selh-cycle-btn { padding: 0 16px; }
}

.selh-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 13px 16px;
  border-radius: var(--selh-r-md);
  font-size: 14px;
  line-height: 1.55;
}
.selh-note svg { flex: none; width: 17px; height: 17px; margin-top: 1px; }
.selh-note--ok { background: var(--selh-teal-wash); color: var(--selh-teal-ink); }
.selh-note--bad { background: var(--selh-wash); color: var(--selh-ink); box-shadow: inset 0 0 0 1px var(--selh-line); }

.selh-side-card--center {
  max-width: 560px;
  margin: 48px auto 0;
  text-align: center;
  justify-items: center;
}
.selh-cta-inline { width: max-content; }
.selh-body--flush { margin: 0; }
.selh-faq--spaced { margin-top: 32px; }
.selh-table-wrap--spaced { margin-top: 32px; }
.selh-table-wrap:focus-visible { outline: 2px solid var(--selh-teal-deep); outline-offset: 3px; }

.selh-cta-row--center { justify-content: center; }
.selh-shops-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-bottom: 20px; }
.selh-search { position: relative; flex: 1 1 260px; max-width: 400px; }
.selh-search svg {
  position: absolute;
  inset-inline-start: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  color: var(--selh-muted);
  pointer-events: none;
}
.selh-search .selh-input { padding-inline: 42px 14px; }
.selh-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.selh-chip {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--selh-line);
  border-radius: 999px;
  background: var(--selh-paper);
  font-family: var(--selh-sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--selh-muted);
  cursor: pointer;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.selh-chip:hover { border-color: #CFD9D7; color: var(--selh-ink); }
.selh-chip.is-active { background: var(--selh-teal-deep); border-color: var(--selh-teal-deep); color: #fff; }
.selh-chip:focus-visible { outline: 2px solid var(--selh-teal-deep); outline-offset: 2px; }
.selh-noresult { text-align: center; padding: 44px 20px; color: var(--selh-muted); font-size: 16px; }
