:root {
  --rf-bg: #f3f6fb;
  --rf-bg-accent: #e8f0ff;
  --rf-surface: rgba(255, 255, 255, 0.92);
  --rf-surface-solid: #ffffff;
  --rf-surface-muted: #f8fafc;
  --rf-border: rgba(148, 163, 184, 0.22);
  --rf-border-strong: rgba(148, 163, 184, 0.34);
  --rf-text: #0f172a;
  --rf-text-soft: #475569;
  --rf-primary: #2563eb;
  --rf-primary-strong: #1d4ed8;
  --rf-success: #16a34a;
  --rf-warning: #d97706;
  --rf-danger: #dc2626;
  --rf-shadow-sm: 0 10px 30px rgba(15, 23, 42, 0.06);
  --rf-shadow-md: 0 18px 50px rgba(15, 23, 42, 0.1);
  --rf-radius-xl: 24px;
  --rf-radius-lg: 18px;
  --rf-radius-md: 14px;
  --rf-radius-sm: 10px;
  --rf-content-width: min(1320px, calc(100vw - 32px));
}

html.dark,
.dark {
  --rf-bg: #07101f;
  --rf-bg-accent: rgba(37, 99, 235, 0.12);
  --rf-surface: rgba(15, 23, 42, 0.88);
  --rf-surface-solid: #0f172a;
  --rf-surface-muted: #111c31;
  --rf-border: rgba(148, 163, 184, 0.16);
  --rf-border-strong: rgba(148, 163, 184, 0.26);
  --rf-text: #e2e8f0;
  --rf-text-soft: #94a3b8;
  --rf-shadow-sm: 0 14px 34px rgba(2, 6, 23, 0.36);
  --rf-shadow-md: 0 22px 60px rgba(2, 6, 23, 0.5);
}

html {
  scroll-behavior: smooth;
}

body.d-store-body,
body.d-index-body,
body.login-mobile,
body.restored-page,
body.ui-refresh-page {
  min-height: 100vh;
  color: var(--rf-text);
  background: radial-gradient(
      circle at top left,
      var(--rf-bg-accent) 0,
      transparent 32%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.74) 0%, transparent 24%),
    var(--rf-bg) !important;
}

body.d-store-body,
body.login-mobile,
body.restored-page,
body.ui-refresh-page,
body.d-index-body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.ui-refresh-page,
body.restored-page,
body.login-mobile,
body.d-store-body {
  line-height: 1.6;
}

a,
button,
input,
select,
textarea {
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.16) !important;
}

::selection {
  background: rgba(37, 99, 235, 0.14);
}

body.ui-refresh-page::-webkit-scrollbar,
.content-scroll::-webkit-scrollbar,
.main::-webkit-scrollbar,
.modal-body::-webkit-scrollbar,
.table-wrap::-webkit-scrollbar,
.sidebar-nav::-webkit-scrollbar,
.main-content::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

body.ui-refresh-page::-webkit-scrollbar-thumb,
.content-scroll::-webkit-scrollbar-thumb,
.main::-webkit-scrollbar-thumb,
.modal-body::-webkit-scrollbar-thumb,
.table-wrap::-webkit-scrollbar-thumb,
.sidebar-nav::-webkit-scrollbar-thumb,
.main-content::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.36);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

.d-page-shell,
.restored-page .container,
.ui-refresh-page .container,
.ui-refresh-page .main-container {
  width: var(--rf-content-width);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.ui-refresh-page .card,
.ui-refresh-page .detail-card,
.ui-refresh-page .modal-content,
.ui-refresh-page .realname-card,
.ui-refresh-page .product-details,
.ui-refresh-page .product-info,
.ui-refresh-page .image-section,
.ui-refresh-page .content > .info-section,
.ui-refresh-page .content > .price-section,
.ui-refresh-page .table-container,
.ui-refresh-page .stats-card,
.ui-refresh-page .success-container,
.ui-refresh-page .fail-container,
.restored-page .card,
.restored-page .sidebar,
.restored-page .main-content,
.restored-page .success-container,
.restored-page .fail-container,
.restored-page .order-info,
.restored-page .info-item,
.restored-page .order-item {
  background: var(--rf-surface) !important;
  backdrop-filter: blur(14px);
  border: 1px solid var(--rf-border) !important;
  box-shadow: var(--rf-shadow-sm) !important;
}

.ui-refresh-page input,
.ui-refresh-page select,
.ui-refresh-page textarea,
.ui-refresh-page .form-input,
.ui-refresh-page .form-select,
.ui-refresh-page .form-textarea,
.ui-refresh-page .search-input,
.ui-refresh-page .input-field,
.restored-page .form-input {
  border-radius: var(--rf-radius-sm) !important;
  border: 1px solid var(--rf-border-strong) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: var(--rf-text) !important;
  min-height: 46px;
}

html.dark .ui-refresh-page input,
html.dark .ui-refresh-page select,
html.dark .ui-refresh-page textarea,
html.dark .ui-refresh-page .form-input,
html.dark .ui-refresh-page .form-select,
html.dark .ui-refresh-page .form-textarea,
html.dark .ui-refresh-page .search-input,
html.dark .ui-refresh-page .input-field,
.dark .ui-refresh-page input,
.dark .ui-refresh-page select,
.dark .ui-refresh-page textarea,
.dark .ui-refresh-page .form-input,
.dark .ui-refresh-page .form-select,
.dark .ui-refresh-page .form-textarea,
.dark .ui-refresh-page .search-input,
.dark .ui-refresh-page .input-field {
  background: rgba(15, 23, 42, 0.9) !important;
}

.ui-refresh-page button,
.ui-refresh-page .btn,
.ui-refresh-page .btn-primary,
.ui-refresh-page .btn-secondary,
.ui-refresh-page .search-btn,
.ui-refresh-page .price-btn,
.ui-refresh-page .form-action-btn,
.restored-page .btn,
.restored-page .back-btn,
.gradient-btn,
.ui-product-cta,
#checkoutBtn,
#shopNowHome,
.login-mobile .btn-primary,
.login-mobile .btn-secondary {
  border-radius: 12px !important;
  font-weight: 700 !important;
}

.ui-refresh-page button:hover,
.ui-refresh-page .btn:hover,
.restored-page .btn:hover,
.restored-page .back-btn:hover,
.gradient-btn:hover,
.ui-product-cta:hover,
#checkoutBtn:hover,
#shopNowHome:hover,
.login-mobile .btn-primary:hover,
.login-mobile .btn-secondary:hover {
  transform: translateY(-1px);
}

body.d-index-body {
  display: flex;
  align-items: center;
  justify-content: center;
}

.d-index-body .container {
  max-width: 460px;
  padding: 28px 26px !important;
  border-radius: var(--rf-radius-xl);
  background: var(--rf-surface);
  border: 1px solid var(--rf-border);
  box-shadow: var(--rf-shadow-md);
}

.d-index-body .logo {
  width: 72px !important;
  height: 72px !important;
  border-radius: 20px !important;
  background: linear-gradient(
    135deg,
    var(--rf-primary) 0%,
    var(--rf-primary-strong) 100%
  ) !important;
  box-shadow: 0 16px 32px rgba(37, 99, 235, 0.26);
}

.d-index-body h1 {
  font-size: clamp(1.6rem, 3vw, 2rem);
  margin-bottom: 12px;
}

.d-header-shell {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(
    in srgb,
    var(--rf-surface-solid) 84%,
    transparent
  ) !important;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--rf-border) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
}

.d-header-top {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

.d-brand-wrap {
  gap: 14px !important;
}

.d-brand-wrap h1 {
  font-size: clamp(1.05rem, 2vw, 1.32rem);
  font-weight: 800 !important;
  letter-spacing: -0.02em;
}

.d-header-search input,
.d-header-search select,
#searchInput,
#mobileTopSearchInput,
#mobileSearchInput {
  min-height: 48px;
  background: color-mix(
    in srgb,
    var(--rf-surface-solid) 92%,
    transparent
  ) !important;
  border: 1px solid var(--rf-border) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.d-header-nav {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  gap: 8px !important;
}

.d-header-nav .nav-btn,
.ui-category-btn,
.m-mobile-tab {
  min-height: 42px;
  padding-inline: 14px !important;
  border-radius: 999px !important;
  border: 1px solid var(--rf-border) !important;
  background: rgba(255, 255, 255, 0.68) !important;
  color: var(--rf-text-soft) !important;
}

.d-header-nav .nav-btn.active,
.d-header-nav .nav-btn[aria-current="page"],
.ui-category-btn.active,
.ui-category-btn[aria-pressed="true"],
.m-mobile-tab.active {
  background: linear-gradient(
    135deg,
    var(--rf-primary) 0%,
    var(--rf-primary-strong) 100%
  ) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.24);
}

.d-main-shell {
  padding-top: 24px !important;
  padding-bottom: 42px !important;
}

.d-layout-grid {
  gap: 22px !important;
}

.ui-product-card,
.ui-hot-card,
.home-cart-card,
.home-filter-card,
.home-tags-card,
.home-hot-card,
.side-category-card,
.side-cart-card,
.side-login-card,
.side-notice-card,
.d-main-col > .bg-white,
.d-side-col > .bg-white,
.d-main-col > .dark\:bg-gray-800,
.d-side-col > .dark\:bg-gray-800,
.index-hero-main,
.index-side-col > *,
.index-main-col > * {
  border-radius: 20px !important;
  border: 1px solid var(--rf-border) !important;
  background: var(--rf-surface) !important;
  box-shadow: var(--rf-shadow-sm) !important;
}

.ui-product-card,
.ui-hot-card {
  overflow: hidden;
}

.ui-product-card:hover,
.ui-hot-card:hover,
.home-hot-card:hover,
.side-login-card:hover,
.side-notice-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--rf-shadow-md) !important;
  border-color: rgba(37, 99, 235, 0.2) !important;
}

.ui-product-card-inner {
  padding: 16px !important;
  gap: 16px !important;
}

.ui-product-media-wrap {
  border-radius: 16px !important;
  overflow: hidden;
  background: var(--rf-surface-muted);
}

.ui-product-title,
.ui-hot-title,
.index-hero-title,
.section-title,
.card-header,
.modal-title {
  color: var(--rf-text) !important;
  letter-spacing: -0.02em;
}

.ui-product-title {
  font-size: 1.04rem !important;
  line-height: 1.45;
}

.ui-product-desc,
.ui-hot-desc,
.index-hero-notice-text,
.index-hero-kicker,
.redirect-info,
.restored-page .info-label,
.restored-page .info-value,
.ui-refresh-page .muted,
.ui-refresh-page .form-help-text,
.ui-refresh-page .price-note,
.ui-refresh-page .results-count,
.ui-refresh-page .info-label {
  color: var(--rf-text-soft) !important;
}

.ui-product-price,
.ui-hot-price,
#cart-total,
#cart-payable,
#shop-cart-total,
#right-cart-total,
.restored-page .order-amount,
.restored-page .product-price,
.restored-page .cart-item-price,
.ui-refresh-page .price,
.ui-refresh-page .current-price {
  color: var(--rf-primary-strong) !important;
  font-weight: 800 !important;
}

#page-home .relative.bg-gradient-to-r,
.index-hero-main {
  position: relative;
  overflow: hidden;
  border-radius: 26px !important;
}

#page-home .relative.bg-gradient-to-r::before,
.index-hero-main::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
      circle at top right,
      rgba(255, 255, 255, 0.22),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(37, 99, 235, 0.96) 0%,
      rgba(29, 78, 216, 0.95) 44%,
      rgba(14, 165, 233, 0.9) 100%
    );
  z-index: 0;
}

#page-home .relative.bg-gradient-to-r > *,
.index-hero-main > * {
  position: relative;
  z-index: 1;
}

.index-hero-stat-card,
.index-hero-btn-secondary,
.index-hero-notice-label,
.ui-product-category {
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #eff6ff !important;
}

.index-hero-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.22) !important;
}

.login-mobile {
  padding: 28px 18px !important;
}

.login-mobile .d-login-shell {
  max-width: 1080px !important;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 460px);
  gap: 24px;
  align-items: stretch;
}

.login-mobile .d-login-intro-card,
.login-mobile .auth-container {
  border-radius: 24px !important;
  border: 1px solid var(--rf-border) !important;
  background: var(--rf-surface) !important;
  box-shadow: var(--rf-shadow-md) !important;
}

.login-mobile .d-login-intro-card {
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left !important;
  padding: 34px !important;
  background: radial-gradient(
      circle at top right,
      rgba(37, 99, 235, 0.18),
      transparent 42%
    ),
    var(--rf-surface) !important;
}

.login-mobile .d-login-intro-card h1 {
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  line-height: 1.2;
  margin-bottom: 14px !important;
}

.login-mobile .d-login-form-card {
  overflow: hidden;
}

.login-mobile .method-tab {
  position: relative;
  font-weight: 700;
}

.login-mobile .method-tab.active {
  color: var(--rf-primary-strong) !important;
  background: rgba(37, 99, 235, 0.06);
}

.login-mobile .method-tab.active::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(
    135deg,
    var(--rf-primary) 0%,
    var(--rf-primary-strong) 100%
  );
}

.login-mobile .input-field {
  min-height: 50px;
  background: rgba(255, 255, 255, 0.9) !important;
}

.restored-page .container {
  max-width: 1280px;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.restored-profile-page .content,
.restored-pay-page .main-content {
  gap: 24px !important;
}

.restored-page .header,
.restored-page .sidebar,
.restored-page .main-content,
.restored-page .card,
.restored-page .success-container,
.restored-page .fail-container,
.restored-page .order-info,
.restored-page .info-item,
.restored-page .order-item,
.restored-page .modal-content {
  border-radius: 20px !important;
}

.restored-page .header {
  padding: 18px 22px !important;
}

.restored-profile-page .sidebar {
  position: sticky;
  top: 96px;
}

.restored-page .filter-btn,
.restored-page .status-badge,
.restored-page .coupon-status,
.restored-page .cart-count {
  border-radius: 999px !important;
}

.restored-page .info-item,
.restored-page .order-item,
.restored-page .order-info {
  padding: 16px !important;
}

.restored-success-page .success-container,
.restored-fail-page .fail-container {
  padding: 34px 30px !important;
}

.ui-product-detail-page {
  padding: 30px 16px 48px;
}

.ui-product-detail-page .main-container {
  max-width: 1260px;
}

.ui-product-detail-page .product-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 24px;
  align-items: start;
}

.ui-product-detail-page .image-section,
.ui-product-detail-page .product-info,
.ui-product-detail-page .product-details {
  border-radius: 24px !important;
  padding: 22px !important;
}

.ui-product-detail-page .main-image-container {
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fafc 0%, #eff6ff 100%);
}

.ui-product-detail-page .main-image {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.ui-product-detail-page .thumbnail-nav {
  gap: 12px !important;
  margin-top: 14px !important;
}

.ui-product-detail-page .thumbnail-item {
  border-radius: 16px !important;
  border: 1px solid var(--rf-border) !important;
  overflow: hidden;
}

.ui-product-detail-page .product-header h1 {
  font-size: clamp(1.8rem, 4vw, 2.5rem) !important;
  line-height: 1.18;
}

.ui-product-detail-page .price-section {
  margin-top: 18px;
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(
    135deg,
    rgba(37, 99, 235, 0.08) 0%,
    rgba(14, 165, 233, 0.08) 100%
  );
  border: 1px solid rgba(37, 99, 235, 0.12);
}

.ui-product-detail-page .current-price {
  font-size: clamp(2rem, 5vw, 2.8rem) !important;
}

.ui-product-detail-page .purchase-actions {
  margin-top: 22px;
}

.ui-product-detail-page .purchase-actions .btn {
  width: 100%;
  min-height: 52px;
}

.ui-verify-page {
  padding: 34px 16px 48px;
}

.ui-verify-page .container {
  max-width: 980px;
  padding: 0 !important;
}

.ui-verify-page > .container {
  border-radius: 26px;
  overflow: hidden;
  background: var(--rf-surface);
  border: 1px solid var(--rf-border);
  box-shadow: var(--rf-shadow-md);
}

.ui-verify-page h1 {
  margin: 0;
  padding: 28px 28px 12px;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  letter-spacing: -0.03em;
}

.ui-verify-page .tabs {
  padding: 0 28px 16px;
  gap: 12px;
  background: transparent;
}

.ui-verify-page .tab {
  border-radius: 999px !important;
  padding: 12px 18px !important;
  border: 1px solid var(--rf-border) !important;
  background: rgba(255, 255, 255, 0.76) !important;
  font-weight: 700;
}

.ui-verify-page .tab.active {
  background: linear-gradient(
    135deg,
    var(--rf-primary) 0%,
    var(--rf-primary-strong) 100%
  ) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.2);
}

.ui-verify-page .tab-content {
  margin: 0 28px 28px;
  padding: 24px;
  border-radius: 22px;
  background: var(--rf-surface-muted);
  border: 1px solid var(--rf-border);
}

.ui-verify-page .realname-card,
.ui-verify-page #realname-form,
.ui-verify-page #company-form {
  border-radius: 18px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid var(--rf-border);
}

.ui-trademark-detail-page,
.ui-trademark-mall-page,
.ui-agent-page,
.ui-admin-page,
.ui-qualification-page {
  color: var(--rf-text);
}

.ui-trademark-detail-page {
  padding: 30px 16px 48px;
}

.ui-trademark-detail-page .container {
  max-width: 1080px;
}

.ui-trademark-detail-page .detail-card {
  border-radius: 28px !important;
  overflow: hidden;
}

.ui-trademark-detail-page .header {
  padding: 28px !important;
  background: radial-gradient(
      circle at top right,
      rgba(255, 255, 255, 0.18),
      transparent 34%
    ),
    linear-gradient(135deg, var(--rf-primary) 0%, var(--rf-primary-strong) 100%) !important;
}

.ui-trademark-detail-page .trademark-name,
.ui-trademark-detail-page .trademark-en {
  color: #fff !important;
}

.ui-trademark-detail-page .content {
  padding: 26px !important;
}

.ui-trademark-detail-page .info-grid {
  gap: 18px !important;
}

.ui-trademark-detail-page .info-section,
.ui-trademark-detail-page .price-section,
.ui-trademark-detail-page .images-section {
  border-radius: 20px !important;
  padding: 20px !important;
  background: var(--rf-surface-muted) !important;
  border: 1px solid var(--rf-border) !important;
}

.ui-trademark-detail-page .actions {
  gap: 14px !important;
}

.ui-trademark-mall-page .main-content {
  min-height: 100vh;
  background: transparent !important;
}

.ui-trademark-mall-page .hero {
  border-radius: 0 0 30px 30px !important;
  background: radial-gradient(
      circle at top right,
      rgba(255, 255, 255, 0.16),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      var(--rf-primary) 0%,
      var(--rf-primary-strong) 44%,
      #0ea5e9 100%
    ) !important;
  box-shadow: var(--rf-shadow-md);
}

.ui-trademark-mall-page .filter-section,
.ui-trademark-mall-page .search-section,
.ui-trademark-mall-page .trademark-grid .container,
.ui-trademark-mall-page .modal-content {
  border-radius: 24px !important;
  background: var(--rf-surface) !important;
  border: 1px solid var(--rf-border) !important;
  box-shadow: var(--rf-shadow-sm) !important;
}

.ui-trademark-mall-page .filter-section,
.ui-trademark-mall-page .search-section {
  margin: 18px auto 0;
  max-width: var(--rf-content-width);
}

.ui-trademark-mall-page .filter-section .container,
.ui-trademark-mall-page .search-section .container,
.ui-trademark-mall-page .trademark-grid .container {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.ui-trademark-mall-page .filter-option,
.ui-trademark-mall-page .sort-select {
  border-radius: 999px !important;
}

.ui-trademark-mall-page .search-form {
  gap: 12px !important;
}

.ui-trademark-mall-page .search-btn {
  min-width: 120px;
  background: linear-gradient(
    135deg,
    var(--rf-primary) 0%,
    var(--rf-primary-strong) 100%
  ) !important;
}

.ui-agent-page {
  padding: 22px;
}

.ui-agent-page .layout {
  max-width: 1380px;
  margin: 0 auto;
  gap: 22px !important;
}

.ui-agent-page .sidebar,
.ui-agent-page .main,
.ui-agent-page .card,
.ui-agent-page .stat,
.ui-agent-page .resource-item,
.ui-agent-page .tips {
  border-radius: 20px !important;
  border: 1px solid var(--rf-border) !important;
  background: var(--rf-surface) !important;
  box-shadow: var(--rf-shadow-sm) !important;
}

.ui-agent-page .sidebar {
  position: sticky;
  top: 20px;
  padding: 24px 20px !important;
}

.ui-agent-page .sidebar h1 {
  font-size: 1.2rem !important;
  margin-bottom: 18px !important;
}

.ui-agent-page .menu-btn {
  min-height: 46px;
  border-radius: 14px !important;
  margin-bottom: 8px !important;
}

.ui-agent-page .menu-btn.active,
.ui-agent-page .primary {
  background: linear-gradient(
    135deg,
    var(--rf-primary) 0%,
    var(--rf-primary-strong) 100%
  ) !important;
  color: #fff !important;
  border-color: transparent !important;
}

.ui-agent-page .card {
  padding: 22px !important;
}

.ui-agent-page .stats {
  gap: 14px !important;
}

.ui-agent-page .stat {
  padding: 18px 16px !important;
}

.ui-agent-page .stat .v {
  font-size: 1.55rem !important;
}

.ui-admin-page {
  background: radial-gradient(
      circle at top left,
      rgba(37, 99, 235, 0.12),
      transparent 30%
    ),
    #f3f6fb !important;
}

.ui-admin-page .sidebar {
  background: linear-gradient(180deg, #0f172a 0%, #111827 100%) !important;
  border-right: 1px solid rgba(148, 163, 184, 0.12);
  box-shadow: 16px 0 40px rgba(15, 23, 42, 0.14);
}

.ui-admin-page .sidebar-header {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.ui-admin-page .nav-item {
  border-radius: 16px !important;
  margin-bottom: 8px;
}

.ui-admin-page .nav-item.active {
  background: linear-gradient(
    135deg,
    rgba(37, 99, 235, 0.92) 0%,
    rgba(29, 78, 216, 0.92) 100%
  ) !important;
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.26);
}

.ui-admin-page .main-content {
  background: transparent !important;
}

.ui-admin-page .top-header,
.ui-admin-page .card,
.ui-admin-page .stats-card,
.ui-admin-page .modal-content,
.ui-admin-page .table-container {
  border-radius: 22px !important;
  border: 1px solid var(--rf-border) !important;
  box-shadow: var(--rf-shadow-sm) !important;
}

.ui-admin-page .card,
.ui-admin-page .top-header,
.ui-admin-page .modal-content,
.ui-admin-page .table-container,
.ui-admin-page .form-group,
.ui-admin-page .image-upload-area {
  background: var(--rf-surface) !important;
}

.ui-admin-page .stats-card {
  overflow: hidden;
  position: relative;
}

.ui-admin-page .stats-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 4px;
  background: rgba(255, 255, 255, 0.45);
}

.ui-admin-page .data-table th {
  background: #f8fafc !important;
}

.ui-admin-page .data-table tr:hover td {
  background: rgba(37, 99, 235, 0.04) !important;
}

.ui-admin-page .form-input,
.ui-admin-page .form-select,
.ui-admin-page .form-textarea {
  min-height: 46px;
  border-radius: 14px !important;
}

.ui-admin-page .btn-primary,
.ui-admin-page .save-btn,
.ui-admin-page .action-btn,
.ui-admin-page .submit-btn,
.ui-admin-page .search-btn {
  background: linear-gradient(
    135deg,
    var(--rf-primary) 0%,
    var(--rf-primary-strong) 100%
  ) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.ui-qualification-page {
  padding-top: 44px !important;
  padding-bottom: 56px !important;
}

.ui-qualification-page h1 {
  letter-spacing: -0.03em;
}

.ui-qualification-page #qualificationContainer > div,
.ui-qualification-page #loadingState > div,
.ui-qualification-page #emptyState > div,
.ui-qualification-page dialog {
  border-radius: 24px !important;
  border: 1px solid var(--rf-border) !important;
  box-shadow: var(--rf-shadow-md) !important;
}

@media (max-width: 1024px) {
  .login-mobile .d-login-shell,
  .ui-product-detail-page .product-main {
    grid-template-columns: 1fr;
  }

  .restored-profile-page .sidebar,
  .ui-agent-page .sidebar {
    position: static;
  }
}

@media (max-width: 768px) {
  :root {
    --rf-content-width: min(100vw - 20px, 100%);
  }

  .d-main-shell {
    padding-top: 16px !important;
  }

  .d-layout-grid,
  .ui-product-detail-page .product-main,
  .ui-agent-page .layout {
    gap: 16px !important;
  }

  .login-mobile {
    padding: 18px 12px !important;
  }

  .login-mobile .d-login-intro-card,
  .login-mobile .auth-container,
  .ui-refresh-page .detail-card,
  .ui-refresh-page .product-info,
  .ui-refresh-page .image-section,
  .ui-refresh-page .product-details,
  .ui-refresh-page .tab-content,
  .ui-agent-page .card,
  .ui-admin-page .card,
  .ui-admin-page .top-header,
  .restored-page .header,
  .restored-page .sidebar,
  .restored-page .main-content,
  .restored-page .success-container,
  .restored-page .fail-container {
    border-radius: 18px !important;
  }

  .ui-verify-page,
  .ui-product-detail-page,
  .ui-agent-page {
    padding-left: 12px;
    padding-right: 12px;
  }

  .ui-verify-page h1 {
    padding: 22px 20px 10px;
    font-size: 1.6rem;
  }

  .ui-verify-page .tabs {
    padding: 0 20px 14px;
    flex-wrap: wrap;
  }

  .ui-verify-page .tab-content {
    margin: 0 20px 20px;
    padding: 18px;
  }

  .ui-trademark-mall-page .filter-section,
  .ui-trademark-mall-page .search-section {
    margin-top: 12px;
  }

  .ui-agent-page {
    padding: 12px;
  }
}

@media (max-width: 480px) {
  .d-index-body .container {
    padding: 22px 18px !important;
  }

  .login-mobile .d-login-intro-card,
  .login-mobile .auth-container {
    border-radius: 20px !important;
  }

  .ui-product-detail-page .image-section,
  .ui-product-detail-page .product-info,
  .ui-product-detail-page .product-details,
  .ui-trademark-detail-page .content,
  .ui-trademark-detail-page .header {
    padding: 18px !important;
  }

  .ui-agent-page .stats,
  .ui-agent-page .resource-list {
    grid-template-columns: 1fr !important;
  }
}

/* ===== No-AI redesign 2026-03 ===== */
:root {
  --na-canvas: #f4f1ec;
  --na-canvas-alt: #ece6dd;
  --na-surface: #ffffff;
  --na-surface-muted: #f7f3ed;
  --na-line: #d8d0c4;
  --na-line-strong: #c8beaf;
  --na-text: #1f2328;
  --na-muted: #616975;
  --na-soft: #7d858f;
  --na-accent: #33424f;
  --na-accent-hover: #27323c;
  --na-accent-weak: #e6dfd5;
  --na-radius-lg: 18px;
  --na-radius-md: 14px;
  --na-radius-sm: 10px;
  --na-shadow-sm: 0 6px 18px rgba(31, 35, 40, 0.05);
  --na-shadow-md: 0 16px 36px rgba(31, 35, 40, 0.07);
  --na-content: min(1360px, calc(100vw - 40px));
}

html.dark,
.dark {
  --na-canvas: #16181b;
  --na-canvas-alt: #1d2126;
  --na-surface: #20242a;
  --na-surface-muted: #262b32;
  --na-line: #393f48;
  --na-line-strong: #4a5260;
  --na-text: #eef1f4;
  --na-muted: #b6bcc5;
  --na-soft: #959ca6;
  --na-accent: #d8d2c8;
  --na-accent-hover: #f3efe9;
  --na-accent-weak: #313742;
  --na-shadow-sm: 0 8px 20px rgba(0, 0, 0, 0.16);
  --na-shadow-md: 0 14px 30px rgba(0, 0, 0, 0.22);
}

body.d-store-body,
body.d-index-body,
body.login-mobile,
body.restored-page,
body.ui-refresh-page {
  background: var(--na-canvas) !important;
  color: var(--na-text) !important;
}

.d-page-shell,
.restored-page .container,
.ui-refresh-page .container,
.ui-refresh-page .main-container {
  width: var(--na-content);
}

.ui-refresh-page .card,
.ui-refresh-page .detail-card,
.ui-refresh-page .product-info,
.ui-refresh-page .image-section,
.ui-refresh-page .product-details,
.ui-refresh-page .table-container,
.ui-refresh-page .modal-content,
.ui-refresh-page .realname-card,
.ui-refresh-page .content > .info-section,
.ui-refresh-page .content > .price-section,
.ui-refresh-page .images-section,
.restored-page .header,
.restored-page .sidebar,
.restored-page .main-content,
.restored-page .card,
.restored-page .order-info,
.restored-page .info-item,
.restored-page .order-item,
.restored-page .success-container,
.restored-page .fail-container,
.restored-page .modal-content {
  background: var(--na-surface) !important;
  border: 1px solid var(--na-line) !important;
  box-shadow: var(--na-shadow-sm) !important;
  backdrop-filter: none !important;
}

.ui-refresh-page input,
.ui-refresh-page select,
.ui-refresh-page textarea,
.ui-refresh-page .form-input,
.ui-refresh-page .form-select,
.ui-refresh-page .form-textarea,
.ui-refresh-page .search-input,
.ui-refresh-page .input-field,
.restored-page input,
.restored-page select,
.restored-page textarea,
.restored-page .form-input {
  background: var(--na-surface) !important;
  border: 1px solid var(--na-line-strong) !important;
  color: var(--na-text) !important;
  border-radius: var(--na-radius-sm) !important;
  box-shadow: none !important;
}

.gradient-btn,
.ui-product-cta,
#checkoutBtn,
#shopNowHome,
.login-mobile .btn-primary,
.login-mobile .btn-secondary,
.ui-refresh-page .btn-primary,
.ui-refresh-page .primary,
.ui-refresh-page .menu-btn.active,
.restored-page .btn-primary,
.restored-page .back-btn,
.restored-page .filter-btn.active {
  background: var(--na-accent) !important;
  border-color: var(--na-accent) !important;
  color: #fff !important;
}

.ui-refresh-page .btn-secondary,
.ui-refresh-page .menu-btn,
.ui-refresh-page .price-btn,
.restored-page .filter-btn,
.restored-page .btn-secondary,
.d-header-nav .nav-btn,
.ui-category-btn,
.m-mobile-tab,
#ip-tabs .ip-tab-btn {
  background: var(--na-surface) !important;
  border-color: var(--na-line) !important;
  color: var(--na-muted) !important;
}

.d-header-shell {
  background: rgba(244, 241, 236, 0.94) !important;
  border-bottom: 1px solid var(--na-line) !important;
  box-shadow: 0 1px 0 rgba(31, 35, 40, 0.04);
}

.dark .d-header-shell {
  background: rgba(22, 24, 27, 0.94) !important;
}

.d-brand-wrap h1,
.index-hero-title,
.index-campaign-title,
.ui-hot-title,
.ui-product-title,
.ui-refresh-page h1,
.ui-refresh-page h2,
.ui-refresh-page h3,
.restored-page h1,
.restored-page h2,
.restored-page h3 {
  color: var(--na-text) !important;
  letter-spacing: -0.02em;
}

.index-hero-kicker,
.index-campaign-kicker,
.ui-refresh-page .muted,
.ui-refresh-page .price-note,
.ui-refresh-page .results-count,
.ui-refresh-page .tips,
.restored-page .info-label,
.restored-page .info-value,
.ui-product-desc,
.ui-hot-desc,
.index-hero-desc,
.login-mobile .text-gray-600 {
  color: var(--na-muted) !important;
}
#page-index .d-layout-grid,
#page-home .d-layout-grid {
  grid-template-columns: minmax(0, 1.72fr) minmax(300px, 0.88fr) !important;
  gap: 24px !important;
}

#page-cart .d-layout-grid {
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.9fr) !important;
}

.index-hero-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) 290px;
  gap: 26px;
  padding: 28px !important;
  border-left: 4px solid var(--na-accent);
  border-radius: var(--na-radius-lg) !important;
  background: var(--na-surface) !important;
}

.index-hero-tag-list li,
.index-hero-btn-secondary,
.index-hero-notice-label,
.index-trust-item,
.ui-product-category {
  border: 1px solid var(--na-line) !important;
  background: var(--na-surface-muted) !important;
  color: var(--na-muted) !important;
}

.index-hero-stats {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 12px !important;
}

.index-hero-stat-card {
  padding: 16px !important;
  border: 1px solid var(--na-line) !important;
  border-radius: var(--na-radius-md) !important;
  background: var(--na-surface-muted) !important;
}

.index-trust-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-radius: var(--na-radius-lg) !important;
  border: 1px solid var(--na-line) !important;
  background: var(--na-surface) !important;
  box-shadow: var(--na-shadow-sm) !important;
}

.index-trust-item {
  min-height: 88px;
  padding: 18px 16px !important;
  border-right: 1px solid var(--na-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.index-trust-item:last-child {
  border-right: none !important;
}

.index-campaign-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px !important;
}

.index-campaign-card {
  min-height: 190px;
  padding: 22px !important;
  border-radius: var(--na-radius-lg) !important;
  border: 1px solid var(--na-line) !important;
  background: var(--na-surface) !important;
  box-shadow: var(--na-shadow-sm) !important;
}

.index-campaign-card-primary {
  grid-column: span 6;
  border-left: 4px solid var(--na-accent) !important;
}

.index-campaign-grid .index-campaign-card:not(.index-campaign-card-primary) {
  grid-column: span 3;
}

#page-index #hot-products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px !important;
}

#page-home #product-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px !important;
}

.ui-product-card,
.ui-hot-card,
.side-category-card,
.side-cart-card,
.side-login-card,
.side-notice-card,
.home-cart-card,
.home-filter-card,
.home-tags-card,
.home-hot-card,
.notice-card,
.ip-frame-wrap,
#page-verify iframe,
#productDetailFrame {
  border-radius: var(--na-radius-lg) !important;
  border: 1px solid var(--na-line) !important;
  background: var(--na-surface) !important;
  box-shadow: var(--na-shadow-sm) !important;
}

.ui-product-card-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 16px !important;
}

.ui-product-media-wrap,
.ui-hot-thumb-wrap {
  border-radius: 14px !important;
  border: 1px solid var(--na-line) !important;
  background: var(--na-surface-muted) !important;
}

.ui-product-footer,
.ui-hot-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ui-product-price,
.ui-hot-price,
#cart-total,
#cart-payable,
#shop-cart-total,
#right-cart-total {
  color: var(--na-text) !important;
}

.side-category-card #category-buttons .category-btn,
#category-buttons-shop .category-btn {
  border: 1px solid var(--na-line) !important;
  border-radius: 999px !important;
  background: var(--na-surface-muted) !important;
  color: var(--na-text) !important;
}

.login-mobile {
  padding: 28px 18px !important;
}

.login-mobile .d-login-shell {
  width: min(1120px, 100%) !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 430px);
  gap: 26px;
  align-items: stretch;
}

.login-mobile .d-login-intro-card,
.login-mobile .auth-container {
  border-radius: var(--na-radius-lg) !important;
  border: 1px solid var(--na-line) !important;
  background: var(--na-surface) !important;
  box-shadow: var(--na-shadow-md) !important;
}

.login-mobile .d-login-intro-card {
  margin-bottom: 0 !important;
  padding: 34px !important;
  text-align: left !important;
}

.login-mobile .d-login-intro-card h1 {
  font-size: clamp(2rem, 4vw, 2.8rem) !important;
  line-height: 1.16;
}

.d-login-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
  width: 100%;
}

.d-login-summary-item {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid var(--na-line);
  background: var(--na-surface-muted);
}

.d-login-summary-item strong {
  display: block;
  margin-bottom: 6px;
  color: var(--na-text);
}

.d-login-summary-item span {
  display: block;
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--na-muted);
}

.login-mobile .method-tab.active {
  color: var(--na-text) !important;
  background: var(--na-surface-muted) !important;
}

.login-mobile .method-tab.active::after {
  background: var(--na-accent) !important;
}

.restored-page {
  background: var(--na-canvas) !important;
  color: var(--na-text) !important;
}

.restored-page .container {
  max-width: 1280px;
  padding: 26px 18px !important;
}

.restored-profile-page .content {
  grid-template-columns: 320px minmax(0, 1fr) !important;
  gap: 22px !important;
}

.restored-profile-page .sidebar {
  position: sticky;
  top: 104px;
}

.restored-profile-page .info-item {
  background: var(--na-surface-muted) !important;
  border-left: 3px solid var(--na-accent) !important;
}

.restored-profile-page .bind-btn,
.restored-profile-page .send-code-btn,
.restored-profile-page .submit-btn,
.restored-profile-page .login-btn,
.restored-profile-page .home-btn,
.restored-pay-page .btn-primary,
.restored-success-page .btn-primary,
.restored-fail-page .btn-primary {
  background: var(--na-accent) !important;
  border-color: var(--na-accent) !important;
  color: #fff !important;
}

.restored-profile-page .status-unredeemed,
.restored-profile-page .cart-count,
.restored-pay-page .step.active .step-icon {
  background: var(--na-accent) !important;
  color: #fff !important;
}

.restored-pay-page .step .step-icon {
  background: var(--na-surface-muted) !important;
  border: 1px solid var(--na-line) !important;
  color: var(--na-muted) !important;
}

.restored-success-page,
.restored-fail-page {
  display: grid;
  place-items: center;
}

.restored-success-page .success-container,
.restored-fail-page .fail-container {
  width: min(680px, calc(100vw - 32px));
}

.ui-product-detail-page .product-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 26px;
}

.ui-product-detail-page .image-section {
  position: sticky;
  top: 96px;
}

.ui-product-detail-page .main-image-container {
  border-radius: 16px;
  border: 1px solid var(--na-line);
  background: var(--na-surface-muted);
}

.ui-product-detail-page .price-section {
  border-radius: 16px;
  background: var(--na-surface-muted) !important;
  border: 1px solid var(--na-line) !important;
}

.ui-product-detail-page .current-price {
  color: var(--na-text) !important;
}

.ui-verify-page .container {
  background: var(--na-surface) !important;
  border: 1px solid var(--na-line) !important;
  border-radius: 22px;
  box-shadow: var(--na-shadow-md);
  overflow: hidden;
}

.ui-verify-page .page-lead {
  margin: 0;
  padding: 0 28px 18px;
  color: var(--na-muted);
}

.ui-verify-page .tab,
.ui-trademark-mall-page .filter-option,
.ui-trademark-mall-page .sort-select {
  border: 1px solid var(--na-line) !important;
  background: var(--na-surface-muted) !important;
  color: var(--na-muted) !important;
}

.ui-verify-page .tab.active,
.ui-trademark-mall-page .filter-option.active,
.ui-trademark-mall-page .search-btn {
  background: var(--na-accent) !important;
  border-color: var(--na-accent) !important;
  color: #fff !important;
}

.ui-trademark-detail-page .header {
  background: var(--na-surface-muted) !important;
  border-bottom: 1px solid var(--na-line) !important;
}

.ui-trademark-detail-page .trademark-name,
.ui-trademark-detail-page .trademark-en {
  color: var(--na-text) !important;
}

.ui-trademark-detail-page .info-section,
.ui-trademark-detail-page .price-section,
.ui-trademark-detail-page .images-section,
.ui-trademark-mall-page .filter-section,
.ui-trademark-mall-page .search-section,
.ui-trademark-mall-page .trademark-grid .container {
  background: var(--na-surface) !important;
  border: 1px solid var(--na-line) !important;
  box-shadow: var(--na-shadow-sm) !important;
}

.ui-trademark-mall-page .hero {
  background: var(--na-surface) !important;
  border-bottom: 1px solid var(--na-line) !important;
  box-shadow: var(--na-shadow-sm);
}

.ui-trademark-mall-page .hero h1,
.ui-trademark-mall-page .filter-title,
.ui-agent-page .sidebar h1 {
  color: var(--na-text) !important;
}

.ui-qualification-page,
.ui-agent-page,
.ui-admin-page {
  background: var(--na-canvas) !important;
}

.ui-agent-page .layout {
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 22px !important;
}

.ui-agent-page .sidebar,
.ui-agent-page .main,
.ui-agent-page .card,
.ui-agent-page .stat,
.ui-agent-page .resource-item,
.ui-agent-page .tips {
  border-radius: var(--na-radius-lg) !important;
  border: 1px solid var(--na-line) !important;
  background: var(--na-surface) !important;
  box-shadow: var(--na-shadow-sm) !important;
}

.ui-agent-page .sidebar {
  position: sticky;
  top: 20px;
}

.ui-admin-page .sidebar {
  background: #1f2328 !important;
  box-shadow: 12px 0 32px rgba(31, 35, 40, 0.12);
}

.ui-admin-page .nav-item.active {
  background: rgba(255, 255, 255, 0.12) !important;
}

.ui-admin-page .top-header,
.ui-admin-page .card,
.ui-admin-page .stats-card,
.ui-admin-page .modal-content,
.ui-admin-page .table-container {
  border-radius: var(--na-radius-lg) !important;
  border: 1px solid var(--na-line) !important;
  background: var(--na-surface) !important;
  box-shadow: var(--na-shadow-sm) !important;
}

.ui-admin-page .stats-card,
.ui-admin-page .stats-card[style] {
  background: var(--na-surface) !important;
  color: var(--na-text) !important;
}

.ui-admin-page .stats-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--na-accent);
}

.ui-admin-page .data-table th {
  background: var(--na-surface-muted) !important;
}

@media (max-width: 1180px) {
  #page-index .d-layout-grid,
  #page-home .d-layout-grid,
  #page-cart .d-layout-grid,
  .login-mobile .d-login-shell,
  .restored-profile-page .content,
  .ui-product-detail-page .product-main,
  .ui-agent-page .layout {
    grid-template-columns: 1fr !important;
  }

  .restored-profile-page .sidebar,
  .ui-product-detail-page .image-section,
  .ui-agent-page .sidebar {
    position: static;
  }
}

@media (max-width: 900px) {
  .index-hero-main,
  .index-trust-strip,
  #page-index #hot-products,
  #page-home #product-list,
  .d-login-summary {
    grid-template-columns: 1fr !important;
  }

  .index-campaign-card-primary,
  .index-campaign-grid .index-campaign-card:not(.index-campaign-card-primary) {
    grid-column: span 12;
  }
}

@media (max-width: 768px) {
  :root {
    --na-content: min(100vw - 24px, 100%);
  }

  .ui-product-card-inner {
    grid-template-columns: 104px minmax(0, 1fr);
    align-items: start;
  }

  .ui-product-media-wrap {
    aspect-ratio: 1 / 1;
  }

  .ui-product-title {
    font-size: 0.95rem !important;
  }

  .ui-product-desc {
    -webkit-line-clamp: 2;
    font-size: 0.82rem !important;
  }

  .ui-product-footer,
  .index-hero-actions {
    flex-wrap: wrap;
  }
}

/* ===== Round 2 hard fixes ===== */
.login-mobile .inline-icon {
  display: none !important;
}

.d-header-nav .nav-btn,
.m-mobile-tab,
#ip-tabs .ip-tab-btn,
.category-btn,
.ui-category-btn {
  background: var(--na-surface) !important;
  color: var(--na-text) !important;
  border: 1px solid var(--na-line) !important;
}

.d-header-nav .nav-btn.active,
.m-mobile-tab.active,
#ip-tabs .ip-tab-btn.active,
.category-btn.active,
.ui-category-btn.active,
.ui-category-btn[aria-pressed="true"] {
  background: var(--na-accent) !important;
  color: #fff !important;
  border-color: var(--na-accent) !important;
}

#cart-count,
#mobile-cart-count {
  background: var(--na-accent) !important;
  color: #fff !important;
}

#page-index .d-layout-grid,
#page-home .d-layout-grid,
#page-cart .d-layout-grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.index-side-col,
.home-side-col,
#page-cart .d-side-col {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
  align-items: stretch;
}

.index-side-col > *,
.home-side-col > *,
#page-cart .d-side-col > * {
  height: 100%;
}

.index-category-card {
  grid-column: span 2;
}

.index-cart-summary,
.side-notice-card,
.home-cart-card,
.home-hot-card,
.home-filter-card,
.home-tags-card {
  grid-column: span 1;
}

.index-partner-card,
.index-honor-card,
.index-hot-card {
  width: 100%;
}

#page-cart.cart-page,
#page-cart .cart-content {
  min-height: 0 !important;
}

#page-cart .cart-content {
  display: grid !important;
  gap: 18px;
}

#page-cart .d-main-col {
  order: 1;
}

#page-cart .d-side-col {
  order: 2;
}

.index-partner-card .p-4,
.index-honor-card .p-4,
.index-hot-card .p-4,
.index-category-card .p-4,
.index-cart-summary .p-4,
.side-notice-card .p-4,
.home-cart-card .p-4,
.home-hot-card .p-4,
.home-filter-card .p-4,
.home-tags-card .p-4 {
  padding: 18px !important;
}

.ip-layout-shell {
  max-width: min(1680px, calc(100vw - 24px)) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.ip-toolbar,
.ip-tab-wrap,
.ip-frame-wrap {
  border-radius: 14px !important;
}

.ip-frame-wrap {
  padding: 6px !important;
}

#page-intellectual-property iframe {
  min-height: 0 !important;
  height: auto !important;
}

@media (max-width: 1100px) {
  .index-side-col,
  .home-side-col,
  #page-cart .d-side-col {
    grid-template-columns: 1fr 1fr;
  }

  .index-category-card {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .index-side-col,
  .home-side-col,
  #page-cart .d-side-col {
    grid-template-columns: 1fr;
  }

  .index-category-card,
  .index-cart-summary,
  .side-notice-card,
  .home-cart-card,
  .home-hot-card,
  .home-filter-card,
  .home-tags-card {
    grid-column: span 1;
  }
}

/* ===== Round 2 density fixes ===== */
.index-side-col,
.home-side-col,
#page-cart .d-side-col {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.index-category-card,
.home-hot-card {
  grid-column: 1 / -1;
}

.home-secondary-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.home-secondary-grid .home-hot-card {
  grid-column: 1 / -1;
}

.index-partner-card #partner-logos {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

#index-category-panel #category-buttons {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px !important;
}

#index-category-panel #category-buttons .category-btn {
  width: 100%;
  justify-content: flex-start;
  text-align: left;
}

@media (max-width: 768px) {
  .home-secondary-grid,
  #index-category-panel #category-buttons {
    grid-template-columns: 1fr !important;
  }

  .index-partner-card #partner-logos {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* ===== Neutralize residual blue utility classes ===== */
.d-store-body .text-blue-600,
.d-store-body .dark\:text-blue-300,
.d-store-body .text-blue-500,
.d-store-body .dark\:text-blue-400,
.restored-page .text-blue-600,
.restored-page .dark\:text-blue-300,
.ui-refresh-page .text-blue-600,
.ui-refresh-page .dark\:text-blue-300 {
  color: var(--na-accent) !important;
}

.d-store-body .bg-blue-600,
.d-store-body .bg-blue-500,
.restored-page .bg-blue-600,
.restored-page .bg-blue-500,
.ui-refresh-page .bg-blue-600,
.ui-refresh-page .bg-blue-500 {
  background: var(--na-accent) !important;
  color: #fff !important;
}

.d-store-body .bg-blue-50,
.d-store-body .bg-blue-100,
.d-store-body .dark\:bg-blue-900\/20,
.d-store-body .dark\:bg-blue-900\/30,
.restored-page .bg-blue-50,
.restored-page .bg-blue-100,
.ui-refresh-page .bg-blue-50,
.ui-refresh-page .bg-blue-100 {
  background: var(--na-surface-muted) !important;
}

.d-store-body .border-blue-200,
.d-store-body .border-blue-500,
.d-store-body .dark\:border-blue-700,
.restored-page .border-blue-200,
.ui-refresh-page .border-blue-200 {
  border-color: var(--na-line) !important;
}

.d-store-body .hover\:bg-blue-600:hover,
.d-store-body .hover\:bg-blue-700:hover,
.d-store-body .hover\:text-blue-600:hover,
.d-store-body .dark\:hover\:text-blue-300:hover,
.d-store-body .hover\:underline:hover,
.restored-page .hover\:bg-blue-600:hover,
.restored-page .hover\:text-blue-600:hover {
  color: var(--na-accent-hover) !important;
}

/* ===== Hero de-blue 2026-03-07 ===== */
.index-hero-main::before,
#page-home .relative.bg-gradient-to-r::before {
  display: none !important;
}

.index-hero-main {
  background: var(--na-surface) !important;
  border-left: 4px solid var(--na-accent) !important;
}

.index-hero-title,
.index-hero-copy,
.index-hero-kicker,
.index-hero-desc,
.index-hero-stat-value,
.index-hero-stat-label,
.index-hero-notice-text,
.index-hero-notice-time {
  color: var(--na-text) !important;
}

.index-hero-tag-list li,
.index-hero-stat-card,
.index-hero-btn-secondary,
.index-hero-notice-label {
  background: var(--na-surface-muted) !important;
  border: 1px solid var(--na-line) !important;
  color: var(--na-muted) !important;
  box-shadow: none !important;
}

.index-hero-btn-primary,
.index-campaign-btn,
.index-cart-summary .gradient-btn,
.home-cart-card .gradient-btn {
  background: var(--na-accent) !important;
  border-color: var(--na-accent) !important;
  box-shadow: none !important;
}

/* ===== IP page height cleanup 2026-03-07 ===== */
#page-intellectual-property {
  min-height: auto !important;
}

#page-intellectual-property .ip-layout-shell {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

#page-intellectual-property .ip-frame-wrap {
  overflow: hidden;
}

#page-intellectual-property #ip-iframe {
  display: block;
  min-height: 620px !important;
}

@media (max-width: 768px) {
  #page-intellectual-property #ip-iframe {
    min-height: 520px !important;
  }
}
