body.jietu-dark-preview {
  background:
    radial-gradient(1200px 520px at 15% -20%, rgba(39, 113, 222, 0.26), transparent 70%),
    radial-gradient(980px 460px at 100% 0%, rgba(18, 70, 154, 0.28), transparent 72%),
    #061735;
  color: #d9e8ff;
}

body.jietu-dark-preview .royal-header {
  background: linear-gradient(180deg, rgba(7, 35, 79, 0.92), rgba(7, 35, 79, 0.78));
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

body.jietu-dark-preview .royal-logo-text,
body.jietu-dark-preview .royal-nav-menu a,
body.jietu-dark-preview .royal-language-current {
  color: rgba(238, 245, 255, 0.95);
}

body.jietu-dark-preview .royal-nav-menu a:hover,
body.jietu-dark-preview .royal-navmenu-item.royal-active > a {
  color: #ffffff;
}

body.jietu-dark-preview .royal-dropdown-menu {
  background: rgba(8, 38, 82, 0.96);
  border: 1px solid rgba(170, 207, 255, 0.24);
  min-width: 140px;
}

body.jietu-dark-preview .royal-dropdown-menu a {
  color: rgba(232, 243, 255, 0.92);
}

body.jietu-dark-preview .royal-category-content {
  background: transparent;
}

body.jietu-dark-preview .royal-section-title h2,
body.jietu-dark-preview .royal-company-text h3,
body.jietu-dark-preview .royal-mission-item h4,
body.jietu-dark-preview .royal-stat-number,
body.jietu-dark-preview .royal-product-card h3 a,
body.jietu-dark-preview .royal-product-price {
  color: #f4f8ff;
}

body.jietu-dark-preview .royal-section-title p,
body.jietu-dark-preview .royal-company-text p,
body.jietu-dark-preview .royal-mission-item p,
body.jietu-dark-preview .royal-products-count,
body.jietu-dark-preview .royal-product-card p,
body.jietu-dark-preview .royal-product-meta,
body.jietu-dark-preview .royal-stat-label {
  color: rgba(211, 228, 255, 0.82);
}

body.jietu-dark-preview .royal-category-nav,
body.jietu-dark-preview .royal-products-filter,
body.jietu-dark-preview .royal-product-card,
body.jietu-dark-preview .royal-solution-card,
body.jietu-dark-preview .royal-inner-news-filter,
body.jietu-dark-preview .royal-inner-news-item,
body.jietu-dark-preview .royal-career-card,
body.jietu-dark-preview .royal-contact-info-card,
body.jietu-dark-preview .royal-map-placeholder,
body.jietu-dark-preview .royal-contact-form-container,
body.jietu-dark-preview .royal-article-main,
body.jietu-dark-preview .royal-article-navigation .royal-article-nav-btn,
body.jietu-dark-preview .royal-company-image,
body.jietu-dark-preview .royal-stat-card,
body.jietu-dark-preview .royal-mission-item {
  background: linear-gradient(180deg, rgba(15, 50, 102, 0.82), rgba(10, 34, 74, 0.86));
  border: 1px solid rgba(163, 200, 255, 0.2);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
}

body.jietu-dark-preview .royal-category-nav a {
  color: rgba(216, 231, 255, 0.9);
}

body.jietu-dark-preview .royal-category-nav a.royal-active {
  color: #ffffff;
  background: rgba(72, 145, 255, 0.24);
}

body.jietu-dark-preview .royal-inner-news-title a,
body.jietu-dark-preview .royal-career-header h3,
body.jietu-dark-preview .royal-contact-details h3,
body.jietu-dark-preview .royal-article-title,
body.jietu-dark-preview .royal-article-nav-title {
  color: #f4f8ff;
}

body.jietu-dark-preview .royal-inner-news-excerpt,
body.jietu-dark-preview .royal-inner-news-date,
body.jietu-dark-preview .royal-inner-news-views,
body.jietu-dark-preview .royal-career-desc,
body.jietu-dark-preview .royal-career-requirements,
body.jietu-dark-preview .royal-contact-details p,
body.jietu-dark-preview .royal-article-meta-item span,
body.jietu-dark-preview .royal-article-text,
body.jietu-dark-preview .royal-article-nav-label {
  color: rgba(211, 228, 255, 0.82);
}

body.jietu-dark-preview .royal-career-meta span,
body.jietu-dark-preview .royal-product-detail-tag,
body.jietu-dark-preview .royal-contact-icon {
  border-color: rgba(124, 180, 255, 0.56);
  background: rgba(72, 145, 255, 0.2);
  color: #d8eaff;
}

body.jietu-dark-preview .royal-solution-card h3 a,
body.jietu-dark-preview .royal-solution-card p,
body.jietu-dark-preview .royal-solution-meta span,
body.jietu-dark-preview .royal-inner-advantage-card h3,
body.jietu-dark-preview .royal-inner-advantage-card p,
body.jietu-dark-preview .royal-inner-timeline-content h3,
body.jietu-dark-preview .royal-inner-timeline-content p,
body.jietu-dark-preview .royal-inner-timeline-year {
  color: #e6f1ff;
}

body.jietu-dark-preview .royal-inner-advantage-card,
body.jietu-dark-preview .royal-inner-timeline-content {
  background: linear-gradient(180deg, rgba(15, 50, 102, 0.82), rgba(10, 34, 74, 0.86));
  border-color: rgba(163, 200, 255, 0.2);
}

body.jietu-dark-preview .royal-inner-timeline::before {
  background: linear-gradient(180deg, rgba(116, 171, 255, 0.95), rgba(59, 123, 220, 0.82));
}

body.jietu-dark-preview .royal-inner-timeline-content::before {
  background: rgba(15, 50, 102, 0.95);
  border-color: rgba(163, 200, 255, 0.2);
}

body.jietu-dark-preview .royal-inner-news-read-more,
body.jietu-dark-preview .royal-article-meta-item i,
body.jietu-dark-preview .royal-contact-icon i,
body.jietu-dark-preview .royal-map-content i {
  color: #8fc0ff;
}

body.jietu-dark-preview .royal-map-content h3 {
  color: #f4f8ff;
}

body.jietu-dark-preview .royal-map-content p,
body.jietu-dark-preview .royal-no-results p {
  color: rgba(211, 228, 255, 0.82);
}

body.jietu-dark-preview .royal-no-results h3 {
  color: #f4f8ff;
}

body.jietu-dark-preview .royal-form-group label {
  color: rgba(224, 237, 255, 0.92);
}

body.jietu-dark-preview .royal-contact-form-container {
  margin-top: 2rem;
}

body.jietu-dark-preview .royal-contact-form {
  background: linear-gradient(180deg, rgba(14, 48, 98, 0.84), rgba(8, 31, 68, 0.9));
  border: 1px solid rgba(163, 200, 255, 0.22);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
}

body.jietu-dark-preview .royal-form-group input,
body.jietu-dark-preview .royal-form-group textarea,
body.jietu-dark-preview .royal-inner-news-sort select {
  background: rgba(5, 25, 55, 0.75);
  border-color: rgba(149, 190, 255, 0.28);
  color: #eaf3ff;
}

body.jietu-dark-preview .royal-form-group input::placeholder,
body.jietu-dark-preview .royal-form-group textarea::placeholder {
  color: rgba(173, 201, 244, 0.72);
}

body.jietu-dark-preview .royal-form-group input:focus,
body.jietu-dark-preview .royal-form-group textarea:focus,
body.jietu-dark-preview .royal-form-group select:focus {
  border-color: rgba(110, 171, 255, 0.88);
  box-shadow: 0 0 0 3px rgba(77, 146, 255, 0.18);
}

body.jietu-dark-preview .royal-contact-form .royal-btn-primary {
  min-width: 168px;
}

body.jietu-dark-preview .royal-btn-primary {
  background: linear-gradient(120deg, #2a7fff, #3ca7ff);
  border-color: transparent;
  color: #ffffff;
}

body.jietu-dark-preview .royal-btn-free,
body.jietu-dark-preview .royal-btn-outline {
  border-color: rgba(149, 190, 255, 0.52);
  color: #dcecff;
  background: rgba(12, 51, 108, 0.3);
}

body.jietu-dark-preview .royal-btn-free:hover,
body.jietu-dark-preview .royal-btn-outline:hover {
  background: rgba(72, 145, 255, 0.24);
}

/* Improve contrast for "view details" action on solution cards */
body.jietu-dark-preview .royal-solution-actions .royal-btn-free {
  background: linear-gradient(120deg, #2f86ff, #56b7ff);
  border-color: rgba(165, 208, 255, 0.9);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(47, 134, 255, 0.32);
}

body.jietu-dark-preview .royal-solution-actions .royal-btn-free:hover {
  background: linear-gradient(120deg, #4a97ff, #6ac5ff);
  border-color: rgba(196, 224, 255, 0.95);
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(74, 151, 255, 0.38);
}

body.jietu-dark-preview .jietu-badge {
  color: #d8eaff;
  border-color: rgba(124, 180, 255, 0.56);
  background: rgba(72, 145, 255, 0.2);
}

body.jietu-dark-preview .royal-company-image img {
  filter: saturate(0.95) brightness(0.95);
}

body.jietu-dark-preview .royal-stat-icon {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body.jietu-dark-preview .royal-pagination a,
body.jietu-dark-preview .royal-pagination span {
  background: rgba(13, 44, 90, 0.86);
  border-color: rgba(162, 198, 255, 0.26);
  color: rgba(220, 236, 255, 0.9);
}

body.jietu-dark-preview .royal-pagination .active span,
body.jietu-dark-preview .royal-pagination a:hover {
  background: rgba(72, 145, 255, 0.32);
  color: #ffffff;
}

body.jietu-dark-preview .royal-footer {
  background: linear-gradient(180deg, #05142f, #040f24);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

body.jietu-dark-preview .royal-footer-links a,
body.jietu-dark-preview .royal-footer-about p,
body.jietu-dark-preview .royal-footer-bottom p {
  color: rgba(213, 230, 255, 0.8);
}

body.jietu-dark-preview .royal-footer-links h3,
body.jietu-dark-preview .royal-footer-about .royal-logo-text {
  color: #f4f8ff;
}

/* Force dark style for product detail page (override light jietu.brand.css) */
body.jietu-dark-preview .jietu-product-detail {
  background: transparent !important;
}

body.jietu-dark-preview .jietu-product-detail .royal-product-detail-gallery,
body.jietu-dark-preview .jietu-product-detail .royal-product-detail-info,
body.jietu-dark-preview .jietu-product-detail .royal-product-detail-tabs,
body.jietu-dark-preview .jietu-product-detail .royal-products-grid .royal-product-card {
  background: linear-gradient(180deg, rgba(15, 50, 102, 0.82), rgba(10, 34, 74, 0.86)) !important;
  border: 1px solid rgba(163, 200, 255, 0.2) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24) !important;
}

body.jietu-dark-preview .jietu-product-detail .royal-product-detail-title,
body.jietu-dark-preview .jietu-product-detail .royal-product-detail-features-title,
body.jietu-dark-preview .jietu-product-detail .royal-product-card h3 a {
  color: #f4f8ff !important;
}

body.jietu-dark-preview .jietu-product-detail .royal-product-detail-stat-value,
body.jietu-dark-preview .jietu-product-detail .royal-product-detail-price {
  color: #cfe3ff !important;
}

body.jietu-dark-preview .jietu-product-detail .royal-product-detail-stat-label,
body.jietu-dark-preview .jietu-product-detail .royal-product-detail-features-content,
body.jietu-dark-preview .jietu-product-detail .royal-product-detail-content,
body.jietu-dark-preview .jietu-product-detail .royal-product-card p,
body.jietu-dark-preview .jietu-product-detail .royal-product-meta {
  color: rgba(211, 228, 255, 0.86) !important;
}

body.jietu-dark-preview .jietu-product-detail .royal-product-detail-image-wrapper,
body.jietu-dark-preview .jietu-product-detail .royal-product-detail-thumb-wrapper,
body.jietu-dark-preview .jietu-product-detail .royal-product-detail-stats,
body.jietu-dark-preview .jietu-product-detail .royal-product-detail-tabs-nav {
  background: rgba(12, 44, 92, 0.78) !important;
  border-color: rgba(163, 200, 255, 0.2) !important;
}

body.jietu-dark-preview .jietu-product-detail .royal-product-detail-tab-nav {
  color: rgba(211, 228, 255, 0.86) !important;
}

body.jietu-dark-preview .jietu-product-detail .royal-product-detail-tab-nav.royal-product-detail-tab-active {
  color: #ffffff !important;
  background: rgba(72, 145, 255, 0.24) !important;
}

body.jietu-dark-preview .jietu-product-detail .royal-category-nav {
  background: rgba(12, 44, 92, 0.78) !important;
  border: 1px solid rgba(163, 200, 255, 0.2) !important;
}

body.jietu-dark-preview .jietu-product-detail .royal-category-nav a {
  color: rgba(216, 231, 255, 0.9) !important;
}

body.jietu-dark-preview .jietu-product-detail .royal-category-nav a:hover {
  color: #ffffff !important;
  background: rgba(72, 145, 255, 0.2) !important;
}

body.jietu-dark-preview .jietu-product-detail .royal-category-nav a.royal-active {
  color: #ffffff !important;
  background: rgba(72, 145, 255, 0.32) !important;
}


