/* Namespaced inner pages styles (isolated) */
/* ==== Inner Page Unified Design ==== */
.ip-page-hero{
  position: relative;
  padding: 96px 0 72px;
  background: radial-gradient(1200px 600px at 50% -10%, rgba(59,130,246,.20), transparent),
              linear-gradient(180deg, #0b1220 0%, #0b1220 60%, #0a0f1a 100%);
  color: #e5ecff;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.ip-page-hero .container{ max-width: 1150px; margin: 0 auto; padding: 0 20px; }
.ip-page-hero .ip-title{ font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: .2px; margin: 0 0 8px; }
.ip-page-hero .ip-subtitle{ color:#cbd5e1; margin: 0 0 16px; }
.ip-breadcrumb{ display:flex; gap:10px; align-items:center; font-size:14px; color:#93a4bf; }
.ip-breadcrumb a{ color:#c7d2fe; text-decoration:none; }
.ip-breadcrumb .sep{ opacity:.4; }
.ip-content-section{ padding: 72px 0; background:#0f1220; }
.ip-content-section.alt{ background: linear-gradient(180deg,#0f1220 0%, #0f1220 40%, #0e1426 100%); }
.container{ max-width: 1150px; margin: 0 auto; padding: 0 20px; }
.ip-section-head{ margin-bottom: 28px; }
.ip-section-head h2{ color:#e5ecff; font-size: clamp(22px,4vw,32px); margin:0 0 8px; }
.ip-section-head p{ color:#9fb0cc; margin:0; }
.ip-content-grid{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.ip-feature-card{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px; padding: 24px;
  color: #dbe7ff; box-shadow: 0 10px 30px rgba(0,0,0,.25);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ip-feature-card:hover{ transform: translateY(-4px); border-color: rgba(99,102,241,.5); box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.ip-feature-card h3{ margin: 0 0 8px; font-size: 1.1rem; color:#ffffff; }
.ip-feature-card p{ margin: 0; color:#b7c5e6; line-height: 1.6; }
.ip-feature-card .ip-icon{ width: 48px; height: 48px; margin-bottom: 12px; border-radius: 12px; background: linear-gradient(135deg, #3b82f6, #1d4ed8); display: grid; place-items: center;}
.ip-feature-card .ip-icon svg{ width: 24px; height: 24px; color: #fff; }
