/* ===== Detail Hero ===== */
    .detail-hero { padding: 100px 0 40px; position: relative; overflow: hidden; min-height: 80vh; display: flex; align-items: center; }
    .detail-hero__bg {
      position: absolute; inset: 0;
      background-size: cover; background-position: center;
      opacity: 0.18; filter: blur(8px); transform: scale(1.1);
    }
    .detail-hero__bg::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(180deg, var(--bg-primary) 0%, transparent 30%, transparent 70%, var(--bg-primary) 100%);
    }
    .detail-hero__inner {
      position: relative; z-index: 1;
      display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
    }
    .detail-hero__img {
      border-radius: var(--radius-xl); overflow: hidden;
      border: 1px solid var(--border); box-shadow: var(--shadow-lg), 0 0 60px rgba(99,102,241,0.1);
      transform: perspective(1000px) rotateY(-3deg);
      transition: transform var(--transition-slow);
    }
    .detail-hero__img:hover { transform: perspective(1000px) rotateY(0deg); }
    .detail-hero__img img { width: 100%; display: block; }

    .detail-back {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 0.85rem; color: var(--text-muted); margin-bottom: 24px;
      transition: all var(--transition-fast);
    }
    .detail-back:hover { color: var(--text-primary); gap: 10px; }

    .detail-badge {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 6px 16px; margin-bottom: 16px;
      background: rgba(99,102,241,0.08); border: 1px solid rgba(99,102,241,0.2);
      border-radius: 100px; font-size: 0.75rem; font-weight: 600;
      color: var(--primary-light);
    }
    .detail-badge__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--success); animation: pulse-dot 2s ease-in-out infinite; }

    /* Quick stats under hero */
    .quick-stats {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
      margin-top: 32px; padding: 24px; border-radius: var(--radius-lg);
      background: var(--bg-card); border: 1px solid var(--border);
      backdrop-filter: blur(10px);
    }
    .quick-stat { text-align: center; }
    .quick-stat__val {
      font-size: 1.4rem; font-weight: 900;
      background: var(--gradient-primary); -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; background-clip: text;
    }
    .quick-stat__lbl { font-size: 0.65rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em; margin-top: 2px; }

    /* ===== Section Bilingual ===== */
    .bi-header { margin-bottom: 40px; }
    .bi-header__vi { font-size: 1.6rem; font-weight: 900; letter-spacing: -0.02em; }
    .bi-header__en { font-size: 0.85rem; color: var(--text-muted); font-weight: 500; margin-top: 4px; }

    /* ===== Impressive Steps ===== */
    .step-section { padding: 56px 0; position: relative; }
    .step-section + .step-section { border-top: 1px solid var(--border); }

    .step-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
    }
    .step-grid--reverse { direction: rtl; }
    .step-grid--reverse > * { direction: ltr; }

    .step-number {
      display: inline-flex; align-items: center; justify-content: center;
      width: 52px; height: 52px; border-radius: 50%;
      background: var(--gradient-primary); font-weight: 900; font-size: 1.2rem;
      margin-bottom: 20px; box-shadow: var(--shadow-glow);
    }
    .step-phase {
      font-size: 0.65rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.12em; color: var(--accent-light); margin-bottom: 6px;
    }
    .step-title { font-size: 1.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 12px; }
    .step-title__en { font-size: 0.8rem; color: var(--text-muted); font-weight: 400; display: block; margin-top: 4px; }
    .step-desc { color: var(--text-secondary); line-height: 1.85; font-size: 0.95rem; }

    .step-highlights {
      display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px;
    }
    .step-highlight {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 6px 14px; background: var(--bg-glass); border: 1px solid var(--border);
      border-radius: 100px; font-size: 0.75rem; font-weight: 600;
    }
    .step-highlight__icon { font-size: 0.85rem; }

    .step-img {
      border-radius: var(--radius-xl); overflow: hidden;
      border: 1px solid var(--border); box-shadow: var(--shadow-lg);
      position: relative;
    }
    .step-img img { width: 100%; display: block; }
    .step-img::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(transparent 70%, rgba(10,10,15,0.5));
      pointer-events: none;
    }

    /* ===== Specs ===== */
    .spec-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 12px; margin-top: 32px;
    }
    .spec-card {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--radius-md); padding: 20px 16px;
      backdrop-filter: blur(10px); text-align: center;
      transition: all var(--transition-base);
    }
    .spec-card:hover { border-color: var(--border-hover); transform: translateY(-2px); }
    .spec-card__icon { font-size: 1.5rem; margin-bottom: 8px; }
    .spec-card__label { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); margin-bottom: 4px; }
    .spec-card__value { font-weight: 800; font-size: 1rem; }

    /* ===== Use Cases ===== */
    .usecase-card {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--radius-lg); padding: 28px; text-align: center;
      transition: all var(--transition-base); position: relative; overflow: hidden;
    }
    .usecase-card::before {
      content: ''; position: absolute; inset: 0;
      background: var(--gradient-card); opacity: 0;
      transition: opacity var(--transition-base);
    }
    .usecase-card:hover { border-color: var(--border-hover); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
    .usecase-card:hover::before { opacity: 1; }
    .usecase-card__icon { font-size: 2.2rem; margin-bottom: 12px; position: relative; z-index: 1; }
    .usecase-card__title { font-weight: 800; font-size: 1rem; margin-bottom: 6px; position: relative; z-index: 1; }
    .usecase-card__desc { font-size: 0.8rem; color: var(--text-secondary); line-height: 1.6; position: relative; z-index: 1; }

    /* ===== CTA ===== */
    .cta-bar {
      background: var(--bg-secondary); border: 1px solid var(--border);
      border-radius: var(--radius-xl); padding: 48px 40px; text-align: center;
      margin-top: 48px; position: relative; overflow: hidden;
    }
    .cta-bar::before {
      content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
      background: conic-gradient(from 0deg, rgba(99,102,241,0.04) 0deg, transparent 60deg, rgba(6,182,212,0.03) 120deg, transparent 180deg);
      animation: rotateBg 30s linear infinite;
    }
    @keyframes rotateBg { to { transform: rotate(360deg); } }

    /* Related grid */
    .related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; margin-top: 24px; }

    /* ===== Language Toggle ===== */
    .lang-toggle {
      display: inline-flex; gap: 2px; background: var(--bg-secondary);
      border-radius: var(--radius-sm); padding: 2px; border: 1px solid var(--border);
    }
    .lang-toggle__btn {
      padding: 4px 12px; border-radius: 6px; font-size: 0.7rem; font-weight: 700;
      cursor: pointer; border: none; background: transparent;
      color: var(--text-muted); font-family: inherit; transition: all var(--transition-fast);
    }
    .lang-toggle__btn--active { background: var(--gradient-primary); color: white; }

    /* ===== Responsive ===== */
    @media (max-width: 1024px) {
      .detail-hero__inner { gap: 32px; }
      .step-grid { gap: 32px; }
      .quick-stats { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
      .detail-hero { min-height: auto; padding: 80px 0 32px; }
      .detail-hero__inner { grid-template-columns: 1fr; gap: 24px; }
      .detail-hero__img { transform: none; }
      .step-grid { grid-template-columns: 1fr; gap: 24px; }
      .step-grid--reverse { direction: ltr; }
      .step-title { font-size: 1.2rem; }
      .bi-header__vi { font-size: 1.3rem; }
      .quick-stats { grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 16px; }
      .quick-stat__val { font-size: 1.1rem; }
      .cta-bar { padding: 32px 20px; }
    }
    @media (max-width: 480px) {
      .quick-stats { grid-template-columns: 1fr 1fr; }
      .spec-grid { grid-template-columns: 1fr 1fr; }
      .step-highlights { gap: 8px; }
      .hero__actions { flex-direction: column; }
    }
