.features-jump-nav {
  position: sticky; top: var(--nav-height); z-index: 40;
  background: rgba(255,255,255,0.9); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(11,43,51,0.08);
}
.features-jump-nav-inner { display: flex; gap: var(--space-5); overflow-x: auto; padding: 14px var(--space-5); scrollbar-width: none; }
.features-jump-nav-inner::-webkit-scrollbar { display: none; }
.features-jump-nav-inner a { font-size: 0.82rem; font-weight: 600; color: var(--text-secondary); white-space: nowrap; transition: color 0.2s ease; }
.features-jump-nav-inner a:hover { color: var(--emerald-2); }

.features-section { padding: var(--space-8) 0; scroll-margin-top: calc(var(--nav-height) + 60px); border-bottom: 1px solid rgba(11,43,51,0.06); }
.features-section:last-of-type { border-bottom: none; }

.features-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--space-7); align-items: center; }
.features-grid.reversed { direction: rtl; }
.features-grid.reversed > * { direction: ltr; }

.feat-icon-badge { width: 52px; height: 52px; border-radius: var(--radius-md); background: var(--gradient-brand); color: white; display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-4); }
.feat-eyebrow { display: block; font-size: var(--fs-caption); letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: var(--emerald-2); margin-bottom: var(--space-2); }
.features-grid h2 { font-size: var(--fs-h1); font-weight: 800; color: var(--navy); letter-spacing: -0.01em; line-height: 1.2; }
.feat-description { margin-top: var(--space-4); font-size: 1rem; color: var(--text-secondary); line-height: 1.75; }
.feat-benefits { list-style: none; padding: 0; margin-top: var(--space-5); display: flex; flex-direction: column; gap: 12px; }
.feat-benefits li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.9rem; color: var(--text-primary); }
.feat-benefits svg { color: var(--emerald); margin-top: 2px; flex-shrink: 0; }

.feat-cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
.feat-mini-card { background: var(--white); border: 1px solid rgba(11,43,51,0.07); border-radius: var(--radius-md); padding: var(--space-4); box-shadow: var(--shadow-sm); }
.feat-mini-card h4 { font-size: 0.92rem; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.feat-mini-card p { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.55; }

@media (max-width: 900px) {
  .features-grid { grid-template-columns: 1fr; }
  .features-grid.reversed { direction: ltr; }
  .feat-cards-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .feat-cards-grid { grid-template-columns: 1fr; }
}
