/* 涓冩湀璧勬簮绔欏墠鍙拌瑙夐噸鏋勫叆鍙ｏ細杞婚噺銆佸厠鍒躲€佸彲鎸佺画杩唬銆?*/

html,
body.julyres-child-theme {
  overflow-x: hidden;
  overflow-x: clip;
}

body.julyres-child-theme {
  --julyres-page-max-width: 1320px;
  min-height: 100vh;
  color: var(--julyres-text);
  background-color: var(--julyres-soft);
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0, rgba(245, 247, 251, 0.98) 300px, var(--julyres-soft) 100%),
    repeating-linear-gradient(90deg, rgba(16, 24, 40, 0.018) 0 1px, transparent 1px 96px);
  font-family: var(--julyres-font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

[data-bs-theme="dark"] body.julyres-child-theme {
  background-image:
    linear-gradient(180deg, rgba(15, 23, 42, 0.94) 0, rgba(10, 15, 26, 0.96) 320px, var(--julyres-soft) 100%),
    repeating-linear-gradient(90deg, rgba(226, 232, 240, 0.022) 0 1px, transparent 1px 96px);
}

.julyres-child-theme main {
  position: relative;
  transition: opacity 160ms ease, transform 160ms ease;
}

body.julyres-child-theme.julyres-page-leaving main {
  opacity: 1;
  pointer-events: none;
  transform: none;
}

html.julyres-page-leaving-root {
  overflow-x: hidden;
  overflow-x: clip;
  overflow-y: scroll;
  overscroll-behavior: none;
  scrollbar-gutter: stable;
}

html.julyres-page-leaving-root body.julyres-child-theme {
  overflow-x: hidden;
  overflow-x: clip;
  overflow-y: visible;
  overscroll-behavior: none;
  scrollbar-gutter: stable;
}

body.julyres-child-theme.julyres-page-leaving {
  width: 100%;
  max-width: 100%;
}

@supports (content-visibility: auto) {
  .julyres-child-theme .home-widget,
  .julyres-child-theme .post-item,
  .julyres-child-theme .content-wrapper > .card,
  .julyres-child-theme .related-posts,
  .julyres-child-theme .site-footer {
    content-visibility: auto;
    contain-intrinsic-size: 1px 360px;
  }

  .julyres-child-theme .home-search-box,
  .julyres-child-theme .home-overview,
  .julyres-child-theme .home-dynamic {
    content-visibility: visible;
    contain-intrinsic-size: none;
  }
}

.julyres-child-theme .container {
  max-width: var(--julyres-page-max-width);
}

.julyres-child-theme img,
.julyres-child-theme video {
  max-width: 100%;
}

.julyres-child-theme a,
.julyres-child-theme button,
.julyres-child-theme input,
.julyres-child-theme textarea,
.julyres-child-theme select {
  font-family: inherit;
  letter-spacing: 0;
}

.julyres-child-theme h1,
.julyres-child-theme h2,
.julyres-child-theme h3,
.julyres-child-theme h4,
.julyres-child-theme h5,
.julyres-child-theme h6,
.julyres-child-theme .post-title,
.julyres-child-theme .entry-title,
.julyres-child-theme .archive-title,
.julyres-child-theme .widget-title,
.julyres-child-theme .related-posts-title,
.julyres-child-theme .comments-title {
  color: var(--julyres-heading);
  font-family: var(--julyres-font-heading);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
}

.julyres-child-theme .entry-desc,
.julyres-child-theme .post-content,
.julyres-child-theme .post-content p,
.julyres-child-theme .post-content li {
  color: var(--julyres-text);
}

.julyres-child-theme .text-muted {
  color: var(--julyres-muted) !important;
}

.julyres-child-theme small,
.julyres-child-theme .entry-meta,
.julyres-child-theme .article-meta {
  color: var(--julyres-muted);
}

.julyres-child-theme :focus-visible {
  outline: 3px solid rgba(29, 78, 216, 0.24);
  outline-offset: 3px;
}

.julyres-child-theme ::selection {
  color: #fff;
  background: var(--julyres-primary);
}

.julyres-child-theme .site-header {
  border-bottom: 1px solid var(--julyres-border);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: none;
  backdrop-filter: saturate(150%) blur(18px);
  -webkit-backdrop-filter: saturate(150%) blur(18px);
  transition: transform 220ms ease, background-color 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
  z-index: 120;
}

[data-bs-theme="dark"] .julyres-child-theme .site-header {
  background: rgba(17, 24, 39, 0.86);
}

.julyres-child-theme.julyres-page-scrolled .site-header,
.julyres-child-theme .site-header.navbar-sticky {
  border-color: transparent;
  box-shadow: var(--julyres-shadow-sm);
}

.julyres-child-theme .site-header .navbar {
  display: flex;
  align-items: center;
  min-height: 72px;
  padding-top: 0;
  padding-bottom: 0;
}

body.julyres-child-theme.home,
body.julyres-child-theme.front-page {
  --julyres-header-overlay-height: 72px;
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky),
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) {
  border-bottom-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.julyres-child-theme.home .site-header.navbar-sticky,
body.julyres-child-theme.front-page .site-header.navbar-sticky {
  border-bottom-color: rgba(226, 232, 240, 0.78) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 14px 36px rgba(16, 24, 40, 0.12) !important;
  backdrop-filter: saturate(170%) blur(20px);
  -webkit-backdrop-filter: saturate(170%) blur(20px);
}

[data-bs-theme="dark"] body.julyres-child-theme.home .site-header.navbar-sticky,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .site-header.navbar-sticky {
  border-bottom-color: rgba(51, 65, 85, 0.82) !important;
  background: rgba(15, 23, 42, 0.92) !important;
  background-color: rgba(15, 23, 42, 0.92) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34) !important;
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .navbar,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .navbar {
  border-color: transparent !important;
  background: transparent !important;
}

body.julyres-child-theme.home .header-gap,
body.julyres-child-theme.front-page .header-gap {
  height: 0 !important;
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .navbar .nav-list > .menu-item > a,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .navbar .nav-list > .menu-item > a,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) .actions .action-btn,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .actions .action-btn,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) .burger,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .burger,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) .toggle-search,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .toggle-search,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) .toggle-notify,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .toggle-notify,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) .toggle-color,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .toggle-color {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(15, 23, 42, 0.42);
}

body.julyres-child-theme.home .site-header.navbar-sticky .navbar .nav-list > .menu-item > a,
body.julyres-child-theme.front-page .site-header.navbar-sticky .navbar .nav-list > .menu-item > a,
body.julyres-child-theme.home .site-header.navbar-sticky .actions .action-btn,
body.julyres-child-theme.front-page .site-header.navbar-sticky .actions .action-btn,
body.julyres-child-theme.home .site-header.navbar-sticky .burger,
body.julyres-child-theme.front-page .site-header.navbar-sticky .burger,
body.julyres-child-theme.home .site-header.navbar-sticky .toggle-search,
body.julyres-child-theme.front-page .site-header.navbar-sticky .toggle-search,
body.julyres-child-theme.home .site-header.navbar-sticky .toggle-notify,
body.julyres-child-theme.front-page .site-header.navbar-sticky .toggle-notify,
body.julyres-child-theme.home .site-header.navbar-sticky .toggle-color,
body.julyres-child-theme.front-page .site-header.navbar-sticky .toggle-color {
  color: var(--julyres-heading) !important;
  text-shadow: none !important;
}

[data-bs-theme="dark"] body.julyres-child-theme.home .site-header.navbar-sticky .navbar .nav-list > .menu-item > a,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .site-header.navbar-sticky .navbar .nav-list > .menu-item > a,
[data-bs-theme="dark"] body.julyres-child-theme.home .site-header.navbar-sticky .actions .action-btn,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .site-header.navbar-sticky .actions .action-btn,
[data-bs-theme="dark"] body.julyres-child-theme.home .site-header.navbar-sticky .burger,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .site-header.navbar-sticky .burger,
[data-bs-theme="dark"] body.julyres-child-theme.home .site-header.navbar-sticky .toggle-search,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .site-header.navbar-sticky .toggle-search,
[data-bs-theme="dark"] body.julyres-child-theme.home .site-header.navbar-sticky .toggle-notify,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .site-header.navbar-sticky .toggle-notify,
[data-bs-theme="dark"] body.julyres-child-theme.home .site-header.navbar-sticky .toggle-color,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .site-header.navbar-sticky .toggle-color {
  color: #e5edf7 !important;
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .actions > .toggle-color,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) .actions > .toggle-search,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) .actions > .toggle-notify,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .actions > .toggle-color,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .actions > .toggle-search,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .actions > .toggle-notify,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) #translate.language-selector select,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) #translateSelectLanguage,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) .translateSelectLanguage,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) #translate.language-selector select,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) #translateSelectLanguage,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .translateSelectLanguage {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) #translate.language-selector select,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) #translateSelectLanguage,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) .translateSelectLanguage,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) #translate.language-selector select,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) #translateSelectLanguage,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .translateSelectLanguage {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(15, 23, 42, 0.42);
}

.julyres-child-theme .logo-wrapper img {
  display: block;
  width: auto;
  max-width: none;
  height: 44px;
  max-height: none;
  object-fit: contain;
  object-position: center;
}

.julyres-child-theme .logo-wrapper {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  align-self: center;
}

.julyres-child-theme .logo-wrapper > a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 1;
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .logo-wrapper img,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .logo-wrapper img {
  height: 48px;
  filter: drop-shadow(0 2px 10px rgba(15, 23, 42, 0.22));
}

body.julyres-child-theme.home .site-header.navbar-sticky .logo-wrapper img,
body.julyres-child-theme.front-page .site-header.navbar-sticky .logo-wrapper img {
  height: 42px;
}

@media (max-width: 991.98px) {
  body.julyres-child-theme.home .site-header:not(.navbar-sticky) .logo-wrapper img,
  body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .logo-wrapper img {
    height: 38px;
  }

  body.julyres-child-theme.home .site-header.navbar-sticky .logo-wrapper img,
  body.julyres-child-theme.front-page .site-header.navbar-sticky .logo-wrapper img {
    height: 36px;
  }
}

@media (max-width: 575.98px) {
  body.julyres-child-theme.home .site-header:not(.navbar-sticky) .logo-wrapper img,
  body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .logo-wrapper img {
    height: 34px;
  }

  body.julyres-child-theme.home .site-header.navbar-sticky .logo-wrapper img,
  body.julyres-child-theme.front-page .site-header.navbar-sticky .logo-wrapper img {
    height: 32px;
  }

  .julyres-child-theme .site-header .actions > .login-btn.btn:not(.btn-link) {
    display: none !important;
  }

  .julyres-child-theme .site-header .actions > .toggle-notify {
    display: none !important;
  }
}

.julyres-child-theme .main-menu .nav-list > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 0.72rem;
  border-radius: 9px;
  color: #263142;
  font-family: var(--julyres-font-heading);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0;
  text-decoration: none;
  transition: color 180ms ease, text-shadow 180ms ease;
}

.julyres-child-theme .main-menu .nav-list > li > a::after {
  display: none;
  content: none !important;
}

.julyres-child-theme .main-menu .nav-list > li:hover > a,
.julyres-child-theme .main-menu .nav-list > li:focus-within > a,
.julyres-child-theme .main-menu .nav-list > li.current-menu-item > a {
  color: var(--julyres-subtle) !important;
  background: transparent !important;
}

.julyres-child-theme .main-menu .nav-list > li:hover > a::after,
.julyres-child-theme .main-menu .nav-list > li:focus-within > a::after,
.julyres-child-theme .main-menu .nav-list > li.current-menu-item > a::after {
  transform: none;
}

/* 瀵艰埅绾ц仈鑿滃崟锛氬欢缁椤电幓鐠冨鑸紝鎻愬崌灞傜骇鎰熶笌鍙壂璇绘€с€?*/
.julyres-child-theme .main-menu .nav-list,
.julyres-child-theme .main-menu .nav-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.julyres-child-theme .main-menu > div > .nav-list,
.julyres-child-theme .main-menu > .nav-list {
  display: flex;
  align-items: center;
  gap: 4px;
}

.julyres-child-theme .site-header .actions,
.julyres-child-theme .site-header .main-menu > div > .nav-list,
.julyres-child-theme .site-header .main-menu > .nav-list {
  align-items: center;
}

.julyres-child-theme .main-menu .nav-list li {
  position: relative;
}

.julyres-child-theme .main-menu .nav-list > li.menu-item-has-children > a {
  padding-right: 1.42rem;
}

.julyres-child-theme .main-menu .nav-list > li.menu-item-has-children > a::before {
  position: absolute;
  top: 50%;
  right: 0.48rem;
  content: "\f107";
  color: currentColor;
  font-family: "Font Awesome 5 Free";
  font-size: 0.55rem;
  font-weight: 900;
  line-height: 1;
  opacity: 0.58;
  transform: translateY(-50%);
  transition: transform 180ms ease, opacity 180ms ease;
}

.julyres-child-theme .main-menu .nav-list > li.menu-item-has-children:hover > a::before,
.julyres-child-theme .main-menu .nav-list > li.menu-item-has-children:focus-within > a::before {
  opacity: 1;
  transform: translateY(-50%) rotate(180deg);
}

.julyres-child-theme .main-menu .nav-list li.menu-item-has-children::after {
  position: absolute;
  right: 0;
  bottom: -13px;
  left: 0;
  height: 14px;
  content: "";
}

.julyres-child-theme .main-menu .nav-list .sub-menu {
  position: absolute;
  top: calc(100% + 9px);
  left: 50%;
  z-index: 1100;
  display: block !important;
  min-width: 214px;
  max-width: min(260px, calc(100vw - 32px));
  padding: 8px;
  border: 1px solid rgba(100, 116, 139, 0.14);
  border-radius: 15px;
  background: rgba(248, 250, 252, 0.96);
  box-shadow:
    0 18px 42px rgba(15, 23, 42, 0.12),
    0 6px 18px rgba(30, 41, 59, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    inset 0 -1px 0 rgba(148, 163, 184, 0.06);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(-50%, 8px, 0);
  transform-origin: top center;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease, box-shadow 180ms ease;
}

.julyres-child-theme .main-menu .nav-list > li > .sub-menu::before {
  display: none;
  content: none;
}

.julyres-child-theme .main-menu .nav-list li:hover > .sub-menu,
.julyres-child-theme .main-menu .nav-list li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(-50%, 0, 0);
}

.julyres-child-theme .main-menu .nav-list .sub-menu .sub-menu {
  top: -9px;
  left: calc(100% + 9px);
  transform: translate3d(8px, 0, 0);
}

.julyres-child-theme .main-menu .nav-list .sub-menu li.menu-item-has-children::after {
  top: 0;
  right: -9px;
  bottom: auto;
  left: auto;
  width: 9px;
  height: 100%;
}

.julyres-child-theme .main-menu .nav-list .sub-menu li:hover > .sub-menu,
.julyres-child-theme .main-menu .nav-list .sub-menu li:focus-within > .sub-menu {
  transform: translate3d(0, 0, 0);
}

.julyres-child-theme .main-menu .sub-menu li + li {
  margin-top: 0;
}

.julyres-child-theme .main-menu .sub-menu a,
.julyres-child-theme .navbar .nav-list .sub-menu .menu-item > a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  max-width: 242px;
  padding: 0 15px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #2d3748;
  font-family: var(--julyres-font-heading);
  font-size: 0.875rem;
  font-weight: 560;
  line-height: 1.25;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 160ms ease, background-color 160ms ease;
}

.julyres-child-theme .main-menu .sub-menu a::before,
.julyres-child-theme .navbar .nav-list .sub-menu .menu-item > a::before {
  display: none;
  content: none;
}

.julyres-child-theme .main-menu .sub-menu a::after,
.julyres-child-theme .navbar .nav-list .sub-menu .menu-item > a::after {
  display: none;
}

.julyres-child-theme .main-menu .sub-menu a:hover,
.julyres-child-theme .main-menu .sub-menu a:focus-visible,
.julyres-child-theme .navbar .nav-list .sub-menu .menu-item > a:hover,
.julyres-child-theme .navbar .nav-list .sub-menu .menu-item > a:focus-visible {
  color: #111827;
  background: #e5e7eb;
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.julyres-child-theme .main-menu .sub-menu a:hover::before,
.julyres-child-theme .main-menu .sub-menu a:focus-visible::before,
.julyres-child-theme .navbar .nav-list .sub-menu .menu-item > a:hover::before,
.julyres-child-theme .navbar .nav-list .sub-menu .menu-item > a:focus-visible::before {
  display: none;
  content: none;
}

.julyres-child-theme .main-menu .sub-menu .menu-item-has-children > a {
  padding-right: 30px;
}

.julyres-child-theme .main-menu .sub-menu .menu-item-has-children > a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 1;
  opacity: 0.46;
  transform: translateY(-50%);
  transition: opacity 180ms ease, transform 180ms ease;
}

.julyres-child-theme .main-menu .sub-menu .menu-item-has-children:hover > a::after,
.julyres-child-theme .main-menu .sub-menu .menu-item-has-children:focus-within > a::after {
  opacity: 0.62;
  transform: translateY(-50%);
}

.julyres-child-theme .main-menu .nav-list a > i:first-child {
  flex: 0 0 auto;
  margin-right: 0.36rem !important;
  font-size: 0.92em;
  line-height: 1;
  opacity: 0.78;
  transform: translateY(-0.5px);
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .main-menu .nav-list > li:hover > a,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) .main-menu .nav-list > li:focus-within > a,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .main-menu .nav-list > li:hover > a,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .main-menu .nav-list > li:focus-within > a {
  color: #d1d5db !important;
  background: transparent !important;
  text-shadow: 0 2px 12px rgba(15, 23, 42, 0.42);
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .main-menu .nav-list > li.current-menu-item > a,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .main-menu .nav-list > li.current-menu-item > a {
  color: #d1d5db !important;
  background: transparent !important;
  text-shadow: 0 2px 12px rgba(15, 23, 42, 0.34);
}

body.julyres-child-theme.home .site-header.navbar-sticky .main-menu .nav-list > li:hover > a,
body.julyres-child-theme.home .site-header.navbar-sticky .main-menu .nav-list > li:focus-within > a,
body.julyres-child-theme.home .site-header.navbar-sticky .main-menu .nav-list > li.current-menu-item > a,
body.julyres-child-theme.front-page .site-header.navbar-sticky .main-menu .nav-list > li:hover > a,
body.julyres-child-theme.front-page .site-header.navbar-sticky .main-menu .nav-list > li:focus-within > a,
body.julyres-child-theme.front-page .site-header.navbar-sticky .main-menu .nav-list > li.current-menu-item > a {
  color: var(--julyres-subtle) !important;
  background: transparent !important;
  text-shadow: none !important;
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .main-menu .nav-list > li > a::after,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .main-menu .nav-list > li > a::after {
  background: rgba(255, 255, 255, 0.92);
}

@media (min-width: 992px) {
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu {
    position: relative;
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    box-sizing: border-box;
    width: 288px;
    min-width: 288px;
    max-width: min(288px, calc(100vw - 20px));
    min-height: 0;
    max-height: calc(100dvh - 96px);
    padding: 8px;
    overflow: visible;
    border: 1px solid #d9dde7;
    border-radius: var(--julyres-radius);
    background: #fff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transform: translate3d(0, 8px, 0);
    transform-origin: top left;
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu:hover > .sub-menu,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu:focus-within > .sub-menu {
    transform: translate3d(0, 0, 0);
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu::before {
    display: none;
    content: none;
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu li.menu-item-has-children::after {
    top: 0;
    right: -8px;
    bottom: auto;
    left: auto;
    display: block;
    width: 8px;
    height: 100%;
    content: "";
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu > li {
    position: relative;
    width: 100%;
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > a,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > a,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu > li > a {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    min-height: 38px;
    padding: 0 31px 0 16px;
    border: 0;
    border-radius: var(--julyres-radius-sm);
    color: #2f3747;
    background: transparent;
    box-shadow: none;
    font-family: var(--julyres-font-sans);
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.28;
    white-space: nowrap;
    transition: color 140ms ease, background-color 140ms ease;
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > a:hover,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > a:focus-visible,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li:hover > a,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li:focus-within > a,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > a:hover,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > a:focus-visible,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li:hover > a,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li:focus-within > a {
    color: var(--julyres-primary);
    background: rgba(var(--ri-primary-rgb), 0.08);
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu {
    position: absolute;
    top: -8px;
    left: calc(100% + 8px);
    box-sizing: border-box;
    width: 288px;
    min-width: 288px;
    max-width: min(288px, calc(100vw - 20px));
    min-height: 0;
    height: auto;
    max-height: calc(100dvh - 96px);
    padding: 8px;
    overflow: visible;
    border: 1px solid #d9dde7;
    border-radius: var(--julyres-radius);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: #fff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(8px, 0, 0);
    transform-origin: top left;
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu:has(> li:hover > .sub-menu, > li:focus-within > .sub-menu),
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu:has(> li:hover > .sub-menu, > li:focus-within > .sub-menu) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li:hover > .sub-menu,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li:focus-within > .sub-menu,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li:hover > .sub-menu,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu .sub-menu .menu-item-has-children > a::after {
    right: 15px;
    display: block;
    color: var(--julyres-muted);
    font-size: 0.68rem;
    opacity: 0.78;
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu .sub-menu .menu-item-has-children:hover > a::after,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu .sub-menu .menu-item-has-children:focus-within > a::after {
    color: var(--julyres-primary);
    opacity: 1;
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu::before {
    display: none;
    content: none;
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu > li > a {
    color: #344054;
    font-size: 0.9rem;
  }

  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu > li > a:hover,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu > li > a:focus-visible {
    color: var(--julyres-primary);
    background: rgba(var(--ri-primary-rgb), 0.08);
  }

  [data-bs-theme="dark"] .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu,
  body[data-bs-theme="dark"].julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu,
  .julyres-child-theme[data-bs-theme="dark"] .main-menu .nav-list > li.julyres-mega-menu > .sub-menu,
  [data-bs-theme="dark"] .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu,
  body[data-bs-theme="dark"].julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu,
  .julyres-child-theme[data-bs-theme="dark"] .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu,
  [data-bs-theme="dark"] .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu,
  body[data-bs-theme="dark"].julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu,
  .julyres-child-theme[data-bs-theme="dark"] .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu {
    border-color: rgba(148, 163, 184, 0.22);
    background: #111827;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.36);
  }

  [data-bs-theme="dark"] .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu::before,
  body[data-bs-theme="dark"].julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu::before,
  .julyres-child-theme[data-bs-theme="dark"] .main-menu .nav-list > li.julyres-mega-menu > .sub-menu::before,
  [data-bs-theme="dark"] .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu::before,
  body[data-bs-theme="dark"].julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu::before,
  .julyres-child-theme[data-bs-theme="dark"] .main-menu .nav-list > li.julyres-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu::before {
    color: #94a3b8;
  }

  [data-bs-theme="dark"] .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu .sub-menu a,
  body[data-bs-theme="dark"].julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu .sub-menu a,
  .julyres-child-theme[data-bs-theme="dark"] .main-menu .nav-list > li.julyres-mega-menu .sub-menu a {
    color: #dbe4f0;
    background: transparent;
  }

  [data-bs-theme="dark"] .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu .sub-menu a:hover,
  [data-bs-theme="dark"] .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu .sub-menu a:focus-visible,
  [data-bs-theme="dark"] .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu .sub-menu li:hover > a,
  [data-bs-theme="dark"] .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu .sub-menu li:focus-within > a,
  body[data-bs-theme="dark"].julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu .sub-menu a:hover,
  body[data-bs-theme="dark"].julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu .sub-menu a:focus-visible,
  body[data-bs-theme="dark"].julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu .sub-menu li:hover > a,
  body[data-bs-theme="dark"].julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu .sub-menu li:focus-within > a,
  .julyres-child-theme[data-bs-theme="dark"] .main-menu .nav-list > li.julyres-mega-menu .sub-menu a:hover,
  .julyres-child-theme[data-bs-theme="dark"] .main-menu .nav-list > li.julyres-mega-menu .sub-menu a:focus-visible,
  .julyres-child-theme[data-bs-theme="dark"] .main-menu .nav-list > li.julyres-mega-menu .sub-menu li:hover > a,
  .julyres-child-theme[data-bs-theme="dark"] .main-menu .nav-list > li.julyres-mega-menu .sub-menu li:focus-within > a {
    color: var(--julyres-primary-strong);
    background: rgba(var(--ri-primary-rgb), 0.18);
  }
}

@media (prefers-reduced-motion: reduce) {
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu > .sub-menu,
  .julyres-child-theme .main-menu .nav-list > li.julyres-mega-menu .sub-menu a {
    transition: none;
  }
}

.julyres-child-theme .actions a,
.julyres-child-theme .actions button,
.julyres-child-theme .actions .action-btn,
.julyres-child-theme .burger,
.julyres-child-theme .toggle-search,
.julyres-child-theme .toggle-color {
  border-radius: var(--julyres-radius);
  transition: transform var(--julyres-speed) ease, background-color var(--julyres-speed) ease, color var(--julyres-speed) ease;
}

.julyres-child-theme .actions a:hover,
.julyres-child-theme .actions button:hover,
.julyres-child-theme .actions .action-btn:hover,
.julyres-child-theme .burger:hover,
.julyres-child-theme .toggle-search:hover,
.julyres-child-theme .toggle-color:hover {
  color: var(--julyres-primary);
  background: rgba(29, 78, 216, 0.08);
  transform: translateY(-1px);
}

.julyres-child-theme .login-btn.btn:not(.btn-link) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 32px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(180deg, #2f7df4 0%, #2b74e6 100%);
  box-shadow: 0 5px 12px rgba(47, 125, 244, 0.22);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  overflow: hidden;
  transition: transform var(--julyres-speed) ease, box-shadow var(--julyres-speed) ease, background-color var(--julyres-speed) ease, color var(--julyres-speed) ease;
}

.julyres-child-theme .login-btn.btn:not(.btn-link):hover,
.julyres-child-theme .login-btn.btn:not(.btn-link):focus-visible {
  color: #fff !important;
  background: linear-gradient(180deg, #357ff5 0%, #246adc 100%);
  box-shadow: 0 7px 16px rgba(47, 125, 244, 0.28);
  transform: translateY(-1px);
}

.julyres-child-theme .login-btn.btn:not(.btn-link):active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(47, 125, 244, 0.18);
}

.julyres-child-theme .login-btn.btn.btn-sm:not(.btn-link) {
  min-height: 30px;
  padding: 0 14px;
  font-size: 0.875rem;
  border-radius: 999px !important;
}

.julyres-child-theme .login-btn.btn:not(.btn-link) i {
  margin-right: 0 !important;
  font-size: 0.95em;
  line-height: 1;
}

[data-bs-theme="dark"] .julyres-child-theme .login-btn.btn:not(.btn-link) {
  color: #fff !important;
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.24);
}

[data-bs-theme="dark"] .julyres-child-theme .login-btn.btn:not(.btn-link):hover,
[data-bs-theme="dark"] .julyres-child-theme .login-btn.btn:not(.btn-link):focus-visible {
  color: #fff !important;
  background: linear-gradient(180deg, #4c8bf7 0%, #2f6fe0 100%);
  box-shadow: 0 7px 16px rgba(0, 0, 0, 0.28);
}

.julyres-child-theme #translate.language-selector {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 62px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius);
  color: var(--julyres-heading);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 8px 18px rgba(16, 24, 40, 0.06);
  cursor: pointer;
  overflow: hidden;
  vertical-align: middle;
}

[data-bs-theme="dark"] .julyres-child-theme #translate.language-selector {
  background: rgba(17, 24, 39, 0.72);
}

.julyres-child-theme #translate.language-selector::before {
  content: attr(data-julyres-label);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.julyres-child-theme #translate.language-selector:not([data-julyres-label])::before {
  content: "涓?/ EN";
}

.julyres-child-theme #translate.language-selector::after {
  content: "\f0ac";
  margin-left: 7px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.72rem;
  font-weight: 900;
  opacity: 0.7;
}

.julyres-child-theme #translate.language-selector select,
.julyres-child-theme #translateSelectLanguage,
.julyres-child-theme .translateSelectLanguage {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
  cursor: pointer;
}

.julyres-child-theme .navbar-search {
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius);
  box-shadow: var(--julyres-shadow-sm);
}

.julyres-child-theme .search-form form {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.julyres-child-theme .search-form .search-select {
  display: none !important;
}

.julyres-child-theme .search-form .search-fields {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(226, 232, 240, 0.78);
  border-radius: var(--julyres-radius);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18);
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease, background-color 220ms ease;
}

[data-bs-theme="dark"] .julyres-child-theme .search-form .search-fields {
  border-color: rgba(226, 232, 240, 0.14);
  background: rgba(17, 24, 39, 0.94);
}

.julyres-child-theme .search-form .search-fields:focus-within,
.julyres-child-theme .search-form.julyres-hovered .search-fields {
  border-color: rgba(29, 78, 216, 0.38);
  box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.09), var(--julyres-shadow-md);
  transform: translateY(-1px);
}

.julyres-child-theme .search-form .search-icon {
  position: absolute;
  left: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: #64748b;
  pointer-events: none;
}

.julyres-child-theme .search-form input {
  width: 100%;
  height: 52px;
  padding: 0 58px 0 46px;
  border: 0;
  color: var(--julyres-text);
  background: transparent;
  box-shadow: none;
  font-size: 0.98rem;
  outline: 0;
}

.julyres-child-theme .search-form button {
  position: absolute;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  min-width: 38px;
  height: 38px;
  border: 0;
  border-radius: var(--julyres-radius-sm);
  color: #555;
  background: transparent;
  box-shadow: none;
  transition: transform var(--julyres-speed) ease, box-shadow var(--julyres-speed) ease, background-color var(--julyres-speed) ease;
}

.julyres-child-theme .search-form button:hover {
  color: var(--julyres-primary);
  background: rgba(29, 78, 216, 0.08);
  box-shadow: none;
  transform: none;
}

.julyres-child-theme .home-widget {
  margin-bottom: 28px;
}

/* 瀹炴椂鎾姤 */
.julyres-child-theme .home-dynamic {
  margin-bottom: 14px;
}

.julyres-child-theme .home-dynamic .julyres-dynamic-section,
.julyres-child-theme .home-dynamic > section.container {
  width: 100%;
  max-width: var(--julyres-page-max-width);
  padding-top: 10px !important;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
}

.julyres-child-theme .home-dynamic .row {
  display: block;
  margin-right: 0;
  margin-left: 0;
}

.julyres-child-theme .home-dynamic .col-12 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.julyres-child-theme .julyres-dynamic-shell,
.julyres-child-theme .home-dynamic .col-12 > .dynamic-warp {
  position: relative;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 0 58px 0 13px;
  overflow: hidden;
  border: 1px solid rgba(16, 24, 40, 0.075);
  border-radius: 12px;
  background: #e6e9ee;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    0 3px 10px rgba(16, 24, 40, 0.03);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.julyres-child-theme .home-dynamic .col-12 > .dynamic-warp {
  display: flex;
}

.julyres-child-theme .home-dynamic .col-12 > .dynamic-warp > .me-3 {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-right: 0 !important;
}

.julyres-child-theme .home-dynamic .col-12 > .dynamic-warp > .me-3::after,
.julyres-child-theme .julyres-dynamic-separator {
  color: #b7bdc8;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.julyres-child-theme .home-dynamic .col-12 > .dynamic-warp > .me-3::after {
  content: "/";
}

.julyres-child-theme .julyres-dynamic-label,
.julyres-child-theme .home-dynamic .col-12 > .dynamic-warp > .me-3 {
  flex: 0 0 auto;
}

.julyres-child-theme .julyres-dynamic-label .badge,
.julyres-child-theme .home-dynamic .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 19px;
  padding: 0 8px;
  border: 0;
  border-radius: 7px;
  color: #fff !important;
  background: #050505 !important;
  box-shadow: none;
  font-size: 11px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.julyres-child-theme .julyres-dynamic-label .badge i,
.julyres-child-theme .home-dynamic .badge i {
  margin-right: 0 !important;
  font-size: 10px;
  line-height: 1;
}

.julyres-child-theme .home-dynamic .dynamic-slider {
  position: static;
  min-width: 0;
}

.julyres-child-theme .home-dynamic .dynamic-slider .owl-stage-outer,
.julyres-child-theme .home-dynamic .dynamic-slider .owl-stage,
.julyres-child-theme .home-dynamic .dynamic-slider .owl-item,
.julyres-child-theme .home-dynamic .dynamic-slider .item,
.julyres-child-theme .home-dynamic .dynamic-slider-item {
  min-width: 0;
}

.julyres-child-theme .home-dynamic .dynamic-slider-item .avatar {
  display: none !important;
}

.julyres-child-theme .julyres-dynamic-line,
.julyres-child-theme .home-dynamic .dynamic-slider-item .d-flex {
  display: flex !important;
  align-items: center;
  gap: 7px;
  min-width: 0;
  height: 34px;
  overflow: hidden;
  color: #667085;
  line-height: 1.35;
}

.julyres-child-theme .home-dynamic .dynamic-slider-item .name {
  flex: 0 1 auto;
  max-width: 140px;
  overflow: hidden;
  color: #0b0f19;
  font-size: 12.5px;
  font-weight: 760;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.julyres-child-theme .home-dynamic .dynamic-slider-item .name::before {
  content: "@";
}

.julyres-child-theme .julyres-dynamic-action,
.julyres-child-theme .home-dynamic .dynamic-slider-item .info {
  flex: 0 0 auto;
  margin: 0;
  color: #8f96a3;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
}

.julyres-child-theme .home-dynamic .dynamic-slider-item .info {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.julyres-child-theme .julyres-dynamic-title,
.julyres-child-theme .home-dynamic .dynamic-slider-item .info a {
  min-width: 0;
  overflow: hidden;
  color: #0066cc;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.julyres-child-theme .julyres-dynamic-title:hover,
.julyres-child-theme .julyres-dynamic-title:focus-visible,
.julyres-child-theme .home-dynamic .dynamic-slider-item .info a:hover,
.julyres-child-theme .home-dynamic .dynamic-slider-item .info a:focus-visible {
  color: #0057b8;
}

.julyres-child-theme .home-dynamic .dynamic-slider-item .times {
  flex: 0 0 auto;
  margin-left: 4px;
  color: #9aa3af;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
}

.julyres-child-theme .home-dynamic .dynamic-slider .owl-nav {
  position: absolute;
  top: 50%;
  right: 13px;
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  transform: translateY(-50%);
}

.julyres-child-theme .home-dynamic .dynamic-slider .owl-nav [class*="owl-"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(16, 24, 40, 0.045);
  border-radius: 50%;
  color: #9aa3af !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: none;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.julyres-child-theme .home-dynamic .dynamic-slider .owl-nav [class*="owl-"]:hover,
.julyres-child-theme .home-dynamic .dynamic-slider .owl-nav [class*="owl-"]:focus-visible {
  border-color: rgba(16, 24, 40, 0.12);
  color: #667085 !important;
  background: #fff !important;
  transform: translateY(-1px);
}

.julyres-child-theme .home-dynamic .dynamic-slider .owl-nav i {
  font-size: 10px;
  line-height: 1;
}

.julyres-child-theme .home-dynamic .dynamic-slider .owl-dots {
  display: none;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-dynamic-shell,
[data-bs-theme="dark"] .julyres-child-theme .home-dynamic .col-12 > .dynamic-warp {
  border-color: rgba(226, 232, 240, 0.09);
  background: #111827;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 4px 14px rgba(0, 0, 0, 0.22);
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-dynamic-label .badge,
[data-bs-theme="dark"] .julyres-child-theme .home-dynamic .badge {
  color: #0b1120 !important;
  background: #f8fafc !important;
}

[data-bs-theme="dark"] .julyres-child-theme .home-dynamic .dynamic-slider-item .name {
  color: #f8fafc;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-dynamic-title,
[data-bs-theme="dark"] .julyres-child-theme .home-dynamic .dynamic-slider-item .info a {
  color: #60a5fa;
}

[data-bs-theme="dark"] .julyres-child-theme .home-dynamic .dynamic-slider .owl-nav [class*="owl-"] {
  border-color: rgba(226, 232, 240, 0.09);
  color: #cbd5e1 !important;
  background: rgba(30, 41, 59, 0.72) !important;
}

.julyres-child-theme .section-title {
  margin-bottom: 22px !important;
}

.julyres-child-theme .section-title h3 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 8px;
  color: var(--julyres-heading);
  font-size: 1.42rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}

.julyres-child-theme .section-title h3 a {
  color: inherit;
}

.julyres-child-theme .section-title h3::after {
  display: block;
  width: 44px;
  height: 3px;
  margin-top: 10px;
  border-radius: 999px;
  content: "";
  border-color: transparent !important;
  background: transparent !important;
}

.julyres-child-theme .section-title p {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  color: var(--julyres-muted) !important;
  font-size: 0.94rem;
  line-height: 1.72;
}

.julyres-child-theme .home-search-box .search-bg {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid transparent;
  background: #0f172a;
  isolation: isolate;
}

body.julyres-child-theme.home main > .home-widget:first-child.home-search-box .search-bg,
body.julyres-child-theme.front-page main > .home-widget:first-child.home-search-box .search-bg {
  padding-top: var(--julyres-header-overlay-height);
  border-color: transparent !important;
}

.julyres-child-theme .home-search-box .search-bg::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(120deg, rgba(15, 23, 42, 0.78) 0%, rgba(15, 23, 42, 0.5) 48%, rgba(29, 78, 216, 0.42) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
}

.julyres-child-theme .home-search-box .jarallax-img,
.julyres-child-theme .home-search-box .search-bg > img,
.julyres-child-theme .home-search-box .julyres-search-bg-video {
  filter: saturate(0.9) contrast(1.05);
}

.julyres-child-theme .home-search-box .search-bg.bg-type-video {
  --julyres-home-hero-height: clamp(500px, 27vw, 1040px);
  --julyres-search-video-focal-x: 50%;
  --julyres-search-video-focal-y: 45%;
  background: #0f172a;
}

.julyres-child-theme .home-search-box .julyres-search-bg-poster,
.julyres-child-theme .home-search-box .julyres-search-bg-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--julyres-search-video-focal-x, 50%) var(--julyres-search-video-focal-y, 45%);
  pointer-events: none;
}

.julyres-child-theme .home-search-box .julyres-search-bg-poster {
  opacity: 1;
  transition: opacity 0.35s ease;
}

.julyres-child-theme .home-search-box .julyres-search-bg-video {
  opacity: 0;
  transition: opacity 0.35s ease;
}

.julyres-child-theme .home-search-box .search-bg.bg-type-video.is-video-ready .julyres-search-bg-video {
  opacity: 1;
}

.julyres-child-theme .home-search-box .search-bg.bg-type-video.is-video-ready .julyres-search-bg-poster {
  opacity: 0;
}

.julyres-child-theme .home-search-box .search-bg-overlay {
  z-index: 1;
  background: rgba(15, 23, 42, 0.14);
}

.julyres-child-theme .home-search-box .search-warp {
  position: relative;
  z-index: 2;
  max-width: 1080px;
  padding-top: 82px;
  padding-bottom: 84px;
}

.julyres-child-theme .home-search-box .search-title {
  margin-bottom: 12px;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.15;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.24);
}

.julyres-child-theme .home-search-box .search-title-main,
.julyres-child-theme .home-search-box .search-title-sub {
  display: block;
}

.julyres-child-theme .home-search-box .search-title--split {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  max-width: min(980px, 100%);
  margin-right: auto;
  margin-bottom: 18px;
  margin-left: auto;
  font-size: clamp(2.8rem, 6vw, 4.75rem);
  font-weight: 760;
  line-height: 1.06;
  letter-spacing: 0;
}

.julyres-child-theme .home-search-box .search-title--split .search-title-main {
  font-weight: 760;
}

.julyres-child-theme .home-search-box .search-title--split .search-title-sub {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.94em;
  font-weight: 850;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

.julyres-child-theme .home-search-box .search-desc {
  max-width: 620px;
  margin-right: auto;
  margin-bottom: 24px;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.96rem;
  line-height: 1.7;
}

.julyres-child-theme .home-search-box .search-hots {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px 14px;
  max-width: 920px;
  margin: 15px auto 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.84rem;
  line-height: 1.35;
}

.julyres-child-theme .home-search-box .search-hots .me-1 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: auto;
  margin-right: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: rgba(255, 255, 255, 0.52);
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-size: 0.84rem;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
}

.julyres-child-theme .home-search-box .search-hots .me-1 i {
  color: rgba(255, 138, 61, 0.78);
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1;
}

.julyres-child-theme .home-search-box .search-hots span:not(.me-1) {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.julyres-child-theme .home-search-box .search-hots span:not(.me-1) a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: min(230px, calc(100vw - 48px));
  min-height: auto;
  padding: 2px 0;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  color: rgba(255, 255, 255, 0.68);
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-size: 0.86rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
  transition: border-color var(--julyres-speed) ease, color var(--julyres-speed) ease;
}

.julyres-child-theme .home-search-box .search-hots span:not(.me-1) a::before {
  content: "#";
  margin-right: 3px;
  color: rgba(255, 138, 61, 0.72);
  font-size: 0.86em;
  line-height: 1;
}

.julyres-child-theme .home-search-box .search-hots span:not(.me-1) a:hover,
.julyres-child-theme .home-search-box .search-hots span:not(.me-1) a:focus-visible {
  color: rgba(255, 255, 255, 0.9);
  border-bottom-color: rgba(255, 138, 61, 0.46);
  background: transparent;
  box-shadow: none;
  transform: none;
  outline: 0;
}

/* 棣栭〉缁熻鏍?*/
.julyres-child-theme .home-overview {
  position: relative;
  z-index: 5;
  margin-top: -62px;
  margin-bottom: 22px;
}

.julyres-child-theme .julyres-overview-wrap.bg-warp {
  padding: 0;
  background: transparent !important;
}

.julyres-child-theme .home-overview .julyres-overview-wrap > .container {
  max-width: var(--julyres-page-max-width);
}

.julyres-child-theme .julyres-overview-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.052), rgba(244, 114, 182, 0.038) 74%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(247, 250, 255, 0.42));
  box-shadow:
    0 12px 30px rgba(16, 24, 40, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.64),
    inset 0 -1px 0 rgba(16, 24, 40, 0.026);
  backdrop-filter: saturate(185%) blur(28px);
  -webkit-backdrop-filter: saturate(185%) blur(28px);
}

.julyres-child-theme .julyres-overview-panel::before {
  position: absolute;
  inset: 1px;
  z-index: 0;
  content: "";
  border-radius: 15px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), transparent 46%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.16), transparent 28%, rgba(255, 255, 255, 0.13));
  pointer-events: none;
}

.julyres-child-theme .julyres-overview-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(var(--julyres-stat-count, 5), minmax(0, 1fr));
  gap: 0;
  padding: 10px 16px;
  background: transparent;
}

.julyres-child-theme .julyres-overview-panel .count-item,
.julyres-child-theme .julyres-stat-card {
  --julyres-stat-color: var(--julyres-primary);
  --julyres-stat-soft: rgba(37, 99, 235, 0.08);
  --julyres-stat-border: rgba(37, 99, 235, 0.22);
  position: relative;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  align-items: center;
  gap: 0 8px;
  min-width: 0;
  min-height: 86px;
  padding: 11px 18px 10px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
  cursor: default;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.julyres-child-theme .julyres-stat-card::before {
  display: none;
}

.julyres-child-theme .julyres-stat-card + .julyres-stat-card {
  border-left: 0;
}

.julyres-child-theme .julyres-stat-card + .julyres-stat-card::after {
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
  width: 1px;
  content: "";
  background: linear-gradient(180deg, transparent, rgba(16, 24, 40, 0.1) 24%, rgba(16, 24, 40, 0.1) 76%, transparent);
  pointer-events: none;
}

.julyres-child-theme .julyres-stat-icon {
  grid-column: 1;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border: 0;
  border-radius: 0;
  color: var(--julyres-stat-color) !important;
  background: transparent;
  font-size: 0;
  line-height: 1;
  transition: background-color 180ms ease, transform 180ms ease;
}

.julyres-child-theme .julyres-stat-icon svg {
  display: block;
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor !important;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.julyres-child-theme .julyres-stat-content {
  display: contents;
}

.julyres-child-theme .julyres-stat-card .count-num {
  grid-column: 1 / -1;
  grid-row: 2;
  display: block;
  margin-top: 8px;
  color: var(--julyres-heading);
  font-size: 1.36rem;
  font-weight: 780;
  line-height: 0.98;
  font-variant-numeric: tabular-nums;
  transition: color 180ms ease;
}

.julyres-child-theme .julyres-stat-card strong {
  grid-column: 2;
  grid-row: 1;
  display: block;
  margin: 0;
  overflow: hidden;
  color: var(--julyres-muted);
  font-size: 0.74rem;
  font-weight: 680;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.julyres-child-theme .julyres-stat-hint {
  grid-column: 1 / -1;
  grid-row: 3;
  display: flex !important;
  align-items: center;
  gap: 3px;
  margin-top: 5px;
  overflow: hidden;
  color: var(--julyres-subtle) !important;
  font-size: 0.66rem !important;
  font-weight: 540 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.julyres-child-theme .julyres-stat-hint::before {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  content: "";
  background-color: var(--julyres-stat-color);
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 15.5 9.4 10l3.6 3.6L19.6 7H16V5h7v7h-2V8.4l-8 8-3.6-3.6L5.4 17 4 15.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 15.5 9.4 10l3.6 3.6L19.6 7H16V5h7v7h-2V8.4l-8 8-3.6-3.6L5.4 17 4 15.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.julyres-child-theme .julyres-stat-card--teal {
  --julyres-stat-color: #5b63ff;
  --julyres-stat-soft: rgba(91, 99, 255, 0.09);
  --julyres-stat-border: rgba(91, 99, 255, 0.24);
}

.julyres-child-theme .julyres-stat-card--indigo {
  --julyres-stat-color: #2563eb;
  --julyres-stat-soft: rgba(37, 99, 235, 0.09);
  --julyres-stat-border: rgba(37, 99, 235, 0.24);
}

.julyres-child-theme .julyres-stat-card--gold {
  --julyres-stat-color: #f59e0b;
  --julyres-stat-soft: rgba(245, 158, 11, 0.1);
  --julyres-stat-border: rgba(245, 158, 11, 0.28);
}

.julyres-child-theme .julyres-stat-card--cyan {
  --julyres-stat-color: #06b6d4;
  --julyres-stat-soft: rgba(6, 182, 212, 0.1);
  --julyres-stat-border: rgba(6, 182, 212, 0.26);
}

.julyres-child-theme .julyres-stat-card--green {
  --julyres-stat-color: #22c55e;
  --julyres-stat-soft: rgba(34, 197, 94, 0.1);
  --julyres-stat-border: rgba(34, 197, 94, 0.24);
}

.julyres-child-theme .julyres-stat-card--slate {
  --julyres-stat-color: #475569;
  --julyres-stat-soft: rgba(71, 85, 105, 0.09);
  --julyres-stat-border: rgba(71, 85, 105, 0.18);
}

.julyres-child-theme .julyres-stat-card--violet {
  --julyres-stat-color: #7c3aed;
  --julyres-stat-soft: rgba(124, 58, 237, 0.1);
  --julyres-stat-border: rgba(124, 58, 237, 0.24);
}

.julyres-child-theme .julyres-stat-card--rose {
  --julyres-stat-color: #ff3f72;
  --julyres-stat-soft: rgba(255, 63, 114, 0.1);
  --julyres-stat-border: rgba(255, 63, 114, 0.24);
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-overview-panel {
  border-color: rgba(226, 232, 240, 0.1);
  background:
    linear-gradient(135deg, rgba(96, 165, 250, 0.09), rgba(244, 114, 182, 0.055) 76%),
    linear-gradient(180deg, rgba(30, 41, 59, 0.5), rgba(15, 23, 42, 0.38));
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.075);
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-overview-panel::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 46%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055), transparent 28%, rgba(255, 255, 255, 0.045));
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-overview-panel .count-item,
[data-bs-theme="dark"] .julyres-child-theme .julyres-stat-card {
  background: transparent;
  box-shadow: none;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-stat-card + .julyres-stat-card {
  border-left-color: transparent;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-stat-card + .julyres-stat-card::after {
  background: linear-gradient(180deg, transparent, rgba(226, 232, 240, 0.12) 24%, rgba(226, 232, 240, 0.12) 76%, transparent);
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-stat-icon {
  background: transparent;
}

.julyres-child-theme .search-form input::placeholder {
  color: #8b98aa;
}

.julyres-child-theme .home-owl-slider .widget-slider {
  overflow: visible;
}

.julyres-child-theme .home-owl-slider .owl-stage {
  margin: 0 auto;
}

.julyres-child-theme .home-owl-slider .owl-item {
  padding: 0 4px;
}

.julyres-child-theme .home-owl-slider .widget-slider-item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: var(--julyres-shadow-sm);
  cursor: pointer;
}

.julyres-child-theme .home-owl-slider .widget-slider-item,
.julyres-child-theme .home-owl-slider .julyres-curated-card {
  --julyres-slider-pointer-x: 50;
  --julyres-slider-pointer-y: 50;
  --julyres-slider-pointer-alpha: 0;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.julyres-child-theme .home-owl-slider .widget-slider-item::after,
.julyres-child-theme .home-owl-slider .julyres-curated-card::after {
  position: absolute;
  inset: -1px;
  z-index: 2;
  border-radius: inherit;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at calc(var(--julyres-slider-pointer-x) * 1%) calc(var(--julyres-slider-pointer-y) * 1%), rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0.18) 18%, rgba(255, 255, 255, 0) 44%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 48%);
  mix-blend-mode: screen;
  opacity: var(--julyres-slider-pointer-alpha);
  transition: opacity 180ms ease;
}

.julyres-gsap-hover-ready .julyres-child-theme .home-owl-slider .is-gsap-hovered {
  will-change: transform;
}

.julyres-gsap-hover-ready .julyres-child-theme .home-owl-slider .is-gsap-hovered :is(.slider-img, .slider-warp, .julyres-curated-eyebrow, h3, p, .julyres-curated-chips, .julyres-curated-icon, .julyres-curated-action) {
  will-change: transform;
}

.julyres-child-theme .home-owl-slider .slider-img {
  transition: transform 520ms ease, filter 520ms ease;
}

.julyres-child-theme .home-owl-slider .widget-slider-item:hover .slider-img,
.julyres-child-theme .home-owl-slider .widget-slider-item:focus-within .slider-img {
  filter: saturate(1.05) contrast(1.03);
  transform: scale(1.02);
}

.julyres-child-theme .home-owl-slider .julyres-curated-slider {
  --julyres-curated-gap: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--julyres-curated-gap);
  box-sizing: border-box;
  width: 100%;
  max-width: var(--julyres-page-max-width);
  margin: 24px auto 36px;
}

.julyres-child-theme .home-owl-slider .container-full .julyres-curated-slider {
  padding-right: 24px;
  padding-left: 24px;
}

.julyres-child-theme .home-owl-slider .julyres-curated-slider.is-count-1 {
  grid-template-columns: minmax(0, 600px);
  justify-content: center;
}

@media (min-width: 1200px) {
  .julyres-child-theme .home-owl-slider .julyres-curated-slider.is-count-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .julyres-child-theme .home-owl-slider .julyres-curated-slider.is-count-3 .julyres-curated-card {
    padding-right: 112px;
    padding-left: 26px;
  }

  .julyres-child-theme .home-owl-slider .julyres-curated-slider.is-count-3 .julyres-curated-card p {
    max-width: 340px;
  }
}

.julyres-child-theme .home-owl-slider .julyres-curated-card {
  --julyres-slider-hover-time: 360ms;
  --julyres-slider-hover-ease: cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 196px;
  padding: 28px 132px 28px 30px;
  overflow: hidden;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(16, 24, 40, 0.08);
  text-decoration: none;
  transform: translateZ(0);
  transition: border-color var(--julyres-speed) ease, box-shadow var(--julyres-speed) ease, transform var(--julyres-speed) ease;
}

.julyres-child-theme .home-owl-slider .julyres-curated-card::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-light {
  color: #253044;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0) 52%),
    #e7e8ee;
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-light::before {
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.46), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0));
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark {
  border-color: rgba(255, 255, 255, 0.06);
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 48%),
    #1d1d1f;
  box-shadow: 0 20px 46px rgba(16, 24, 40, 0.16);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark::before {
  background:
    radial-gradient(circle at 87% 17%, rgba(255, 255, 255, 0.1), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 56%);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark::after {
  background:
    radial-gradient(circle at calc(var(--julyres-slider-pointer-x) * 1%) calc(var(--julyres-slider-pointer-y) * 1%), rgba(125, 211, 252, 0.34), rgba(255, 255, 255, 0.12) 20%, rgba(255, 255, 255, 0) 46%),
    linear-gradient(135deg, rgba(96, 165, 250, 0.2), rgba(255, 255, 255, 0) 52%);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card:hover,
.julyres-child-theme .home-owl-slider .julyres-curated-card:focus-visible {
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow: 0 24px 52px rgba(16, 24, 40, 0.12);
  transform: translateY(-2px);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card > * {
  position: relative;
  z-index: 1;
}

.julyres-child-theme .home-owl-slider .julyres-curated-eyebrow {
  margin-bottom: 12px;
  color: currentColor;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1;
  opacity: 0.86;
}

.julyres-child-theme .home-owl-slider .julyres-curated-card h3 {
  max-width: 100%;
  margin: 0;
  color: currentColor;
  font-size: clamp(1.24rem, 1.08rem + 0.52vw, 1.62rem);
  font-weight: 800;
  line-height: 1.24;
}

.julyres-child-theme .home-owl-slider .julyres-curated-card p {
  display: -webkit-box;
  max-width: 420px;
  margin: 13px 0 0;
  overflow: hidden;
  color: currentColor;
  font-size: 0.92rem;
  line-height: 1.62;
  opacity: 0.62;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.julyres-child-theme .home-owl-slider .julyres-curated-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.julyres-child-theme .home-owl-slider .julyres-curated-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 999px;
  color: currentColor;
  background: rgba(255, 255, 255, 0.3);
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark .julyres-curated-chips span {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.035);
}

.julyres-child-theme .home-owl-slider .julyres-curated-icon {
  position: absolute;
  top: 30px;
  right: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  border-radius: 14px;
  color: currentColor;
  background: rgba(255, 255, 255, 0.18);
  opacity: 0.76;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity var(--julyres-slider-hover-time) var(--julyres-slider-hover-ease), transform var(--julyres-slider-hover-time) var(--julyres-slider-hover-ease), background-color var(--julyres-slider-hover-time) var(--julyres-slider-hover-ease), box-shadow var(--julyres-slider-hover-time) var(--julyres-slider-hover-ease);
}

.julyres-child-theme .home-owl-slider .julyres-curated-icon i {
  font-size: 2.5rem;
  line-height: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: transform var(--julyres-slider-hover-time) var(--julyres-slider-hover-ease);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark .julyres-curated-icon {
  background: transparent;
  opacity: 0.84;
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark .julyres-curated-action {
  border: 1px solid rgba(191, 219, 254, 0.2);
  color: #edf6ff;
  background: linear-gradient(180deg, rgba(96, 165, 250, 0.24) 0%, rgba(30, 58, 88, 0.66) 100%);
  box-shadow: 0 12px 24px rgba(2, 8, 23, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.julyres-child-theme .home-owl-slider .julyres-curated-action {
  position: absolute;
  right: 31px;
  bottom: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  color: #fff;
  background: #111827;
  box-shadow: 0 12px 24px rgba(17, 24, 39, 0.18);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: background-color var(--julyres-slider-hover-time) var(--julyres-slider-hover-ease), box-shadow var(--julyres-slider-hover-time) var(--julyres-slider-hover-ease), transform var(--julyres-slider-hover-time) var(--julyres-slider-hover-ease);
}

.julyres-child-theme .home-owl-slider .julyres-curated-action::before {
  position: absolute;
  right: 17px;
  bottom: -4px;
  left: 2px;
  z-index: -1;
  display: none;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
  content: "";
  filter: blur(7px);
  opacity: 0;
  transform: scaleX(0.32);
  transform-origin: left center;
  transition: opacity var(--julyres-slider-hover-time) var(--julyres-slider-hover-ease), transform var(--julyres-slider-hover-time) var(--julyres-slider-hover-ease);
}

.julyres-child-theme .home-owl-slider .julyres-curated-action::after {
  position: absolute;
  right: 17px;
  bottom: 2px;
  left: 2px;
  display: none;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
  opacity: 0;
  transform: scaleX(0.4);
  transform-origin: left center;
  transition: opacity var(--julyres-slider-hover-time) var(--julyres-slider-hover-ease), transform var(--julyres-slider-hover-time) var(--julyres-slider-hover-ease);
}

.julyres-child-theme .home-owl-slider .julyres-curated-action i {
  font-size: 0.68rem;
  transform: translate3d(0, 0, 0);
  transition: transform var(--julyres-slider-hover-time) var(--julyres-slider-hover-ease);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card:hover .julyres-curated-icon,
.julyres-child-theme .home-owl-slider .julyres-curated-card:focus-visible .julyres-curated-icon {
  background: rgba(255, 255, 255, 0.24);
  box-shadow: 0 12px 26px rgba(16, 24, 40, 0.09);
  opacity: 0.9;
  transform: translate3d(-1px, -2px, 0) scale(1.04);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card:hover .julyres-curated-icon i,
.julyres-child-theme .home-owl-slider .julyres-curated-card:focus-visible .julyres-curated-icon i {
  transform: rotate(-6deg) scale(1.06);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card:hover .julyres-curated-action,
.julyres-child-theme .home-owl-slider .julyres-curated-card:focus-visible .julyres-curated-action,
.julyres-child-theme .home-owl-slider .julyres-curated-action:hover,
.julyres-child-theme .home-owl-slider .julyres-curated-action:focus-visible {
  background: #000;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.24);
  opacity: 1;
  transform: translate3d(0, -1px, 0);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card:hover .julyres-curated-action::before,
.julyres-child-theme .home-owl-slider .julyres-curated-card:focus-visible .julyres-curated-action::before {
  opacity: 0.16;
  transform: scaleX(1);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card:hover .julyres-curated-action::after,
.julyres-child-theme .home-owl-slider .julyres-curated-card:focus-visible .julyres-curated-action::after {
  opacity: 0.58;
  transform: scaleX(1);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card:hover .julyres-curated-action i,
.julyres-child-theme .home-owl-slider .julyres-curated-card:focus-visible .julyres-curated-action i {
  transform: translate3d(3px, 0, 0);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark:hover .julyres-curated-icon,
.julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark:focus-visible .julyres-curated-icon {
  background: rgba(255, 255, 255, 0.055);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18), 0 0 0 1px rgba(255, 255, 255, 0.055);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark:hover .julyres-curated-action,
.julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark:focus-visible .julyres-curated-action {
  border-color: rgba(191, 219, 254, 0.28);
  background: linear-gradient(180deg, rgba(125, 211, 252, 0.28) 0%, rgba(37, 99, 235, 0.5) 100%);
  box-shadow: 0 16px 30px rgba(2, 8, 23, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark .julyres-curated-action::before {
  opacity: 0;
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark:hover .julyres-curated-action::before,
.julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark:focus-visible .julyres-curated-action::before {
  opacity: 0.22;
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-agent {
  --julyres-agent-line: rgba(255, 255, 255, 0.05);
  --julyres-agent-node: rgba(255, 255, 255, 0.075);
  --julyres-agent-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055), inset 0 -1px 0 rgba(0, 0, 0, 0.28);
  border-color: rgba(255, 255, 255, 0.085);
  color: #f2f5f7;
  background:
    repeating-radial-gradient(circle at 42% 36%, rgba(255, 255, 255, 0.028) 0, rgba(255, 255, 255, 0.028) 0.5px, rgba(255, 255, 255, 0) 0.7px, rgba(255, 255, 255, 0) 2.6px),
    radial-gradient(circle at 84% 16%, rgba(255, 255, 255, 0.075), transparent 28%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0) 36%),
    linear-gradient(135deg, #1F242C 0%, #1B2026 46%, #161A1F 100%);
  background-blend-mode: soft-light, screen, normal, normal;
  box-shadow: 0 20px 46px rgba(16, 24, 40, 0.16), var(--julyres-agent-inset-shadow);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-agent::before {
  background:
    linear-gradient(var(--julyres-agent-line), var(--julyres-agent-line)) 0 35px / 76px 1px no-repeat,
    linear-gradient(35deg, transparent 49%, var(--julyres-agent-line) 50%, transparent 51%) 75px 35px / 32px 22px no-repeat,
    linear-gradient(var(--julyres-agent-line), var(--julyres-agent-line)) 96px 56px / 108px 1px no-repeat,
    linear-gradient(var(--julyres-agent-line), var(--julyres-agent-line)) 0 78px / 36px 1px no-repeat,
    linear-gradient(45deg, transparent 49%, var(--julyres-agent-line) 50%, transparent 51%) 35px 77px / 24px 24px no-repeat,
    linear-gradient(90deg, var(--julyres-agent-line), var(--julyres-agent-line)) 55px 100px / 1px 104px no-repeat,
    linear-gradient(var(--julyres-agent-line), var(--julyres-agent-line)) right 44px bottom 128px / 64px 1px no-repeat,
    linear-gradient(45deg, transparent 49%, var(--julyres-agent-line) 50%, transparent 51%) right 0 bottom 84px / 64px 64px no-repeat,
    linear-gradient(90deg, var(--julyres-agent-line), var(--julyres-agent-line)) right 65px bottom 0 / 1px 128px no-repeat,
    linear-gradient(var(--julyres-agent-line), var(--julyres-agent-line)) right 0 bottom 58px / 128px 1px no-repeat,
    radial-gradient(circle, var(--julyres-agent-node) 0 2px, transparent 2.4px) 74px 33px / 5px 5px no-repeat,
    radial-gradient(circle, var(--julyres-agent-node) 0 2px, transparent 2.4px) 52px 96px / 5px 5px no-repeat,
    radial-gradient(circle, var(--julyres-agent-node) 0 2px, transparent 2.4px) right 128px bottom 56px / 5px 5px no-repeat,
    radial-gradient(circle at 78% 64%, rgba(255, 255, 255, 0.05), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 58%);
  opacity: 0.94;
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-agent::after {
  background:
    repeating-radial-gradient(circle at 58% 46%, rgba(255, 255, 255, 0.035) 0, rgba(255, 255, 255, 0.035) 0.45px, transparent 0.7px, transparent 2.5px),
    radial-gradient(circle at calc(var(--julyres-slider-pointer-x) * 1%) calc(var(--julyres-slider-pointer-y) * 1%), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06) 20%, rgba(255, 255, 255, 0) 46%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0) 52%);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-agent .julyres-curated-chips span {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.045);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-agent .julyres-curated-icon {
  color: #e9eef3;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.07);
  opacity: 0.9;
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-agent .julyres-curated-action {
  color: #15191f;
  background: linear-gradient(180deg, #f4f7fa 0%, #c8d0d9 100%);
  box-shadow: 0 14px 28px rgba(4, 6, 10, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

.julyres-child-theme .home-owl-slider .julyres-curated-card.is-agent:hover .julyres-curated-action,
.julyres-child-theme .home-owl-slider .julyres-curated-card.is-agent:focus-visible .julyres-curated-action,
.julyres-child-theme .home-owl-slider .julyres-curated-card.is-agent .julyres-curated-action:hover,
.julyres-child-theme .home-owl-slider .julyres-curated-card.is-agent .julyres-curated-action:focus-visible {
  background: linear-gradient(180deg, #ffffff 0%, #dce3ea 100%);
  box-shadow: 0 18px 34px rgba(4, 6, 10, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

[data-bs-theme="dark"] .julyres-child-theme .home-owl-slider .julyres-curated-card {
  border-color: rgba(226, 232, 240, 0.1);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.36);
}

[data-bs-theme="dark"] .julyres-child-theme .home-owl-slider .julyres-curated-card.is-light {
  color: #e7edf6;
  background:
    linear-gradient(135deg, rgba(96, 165, 250, 0.16), rgba(45, 212, 191, 0.05) 48%, transparent 72%),
    #182132;
}

[data-bs-theme="dark"] .julyres-child-theme .home-owl-slider .julyres-curated-card.is-light::before {
  background:
    radial-gradient(circle at 88% 18%, rgba(147, 197, 253, 0.16), transparent 25%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 58%);
}

[data-bs-theme="dark"] .julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark {
  border-color: rgba(226, 232, 240, 0.12);
  color: #f8fafc;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(96, 165, 250, 0.05) 46%, transparent 72%),
    #111827;
}

[data-bs-theme="dark"] .julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark::before {
  background:
    radial-gradient(circle at 87% 17%, rgba(255, 255, 255, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 56%);
}

[data-bs-theme="dark"] .julyres-child-theme .home-owl-slider .julyres-curated-card:hover,
[data-bs-theme="dark"] .julyres-child-theme .home-owl-slider .julyres-curated-card:focus-visible {
  border-color: rgba(96, 165, 250, 0.34);
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.46);
}

[data-bs-theme="dark"] .julyres-child-theme .home-owl-slider .julyres-curated-card p {
  opacity: 0.7;
}

[data-bs-theme="dark"] .julyres-child-theme .home-owl-slider .julyres-curated-chips span {
  border-color: rgba(226, 232, 240, 0.18);
  background: rgba(255, 255, 255, 0.055);
}

[data-bs-theme="dark"] .julyres-child-theme .home-owl-slider .julyres-curated-card.is-dark .julyres-curated-chips span {
  border-color: rgba(226, 232, 240, 0.24);
  background: rgba(255, 255, 255, 0.045);
}

[data-bs-theme="dark"] .julyres-child-theme .home-owl-slider .julyres-curated-icon {
  background: rgba(255, 255, 255, 0.075);
  opacity: 0.9;
}

[data-bs-theme="dark"] .julyres-child-theme .home-owl-slider .julyres-curated-card.is-agent {
  border-color: rgba(255, 255, 255, 0.09);
  background:
    repeating-radial-gradient(circle at 42% 36%, rgba(255, 255, 255, 0.026) 0, rgba(255, 255, 255, 0.026) 0.5px, rgba(255, 255, 255, 0) 0.7px, rgba(255, 255, 255, 0) 2.6px),
    radial-gradient(circle at 84% 16%, rgba(255, 255, 255, 0.07), transparent 28%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 36%),
    linear-gradient(135deg, #1F242C 0%, #1B2026 46%, #161A1F 100%);
}

[data-bs-theme="dark"] .julyres-child-theme .home-owl-slider .julyres-curated-card.is-agent .julyres-curated-chips span {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

[data-bs-theme="dark"] .julyres-child-theme .home-owl-slider .julyres-curated-card.is-agent .julyres-curated-icon {
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055), 0 0 0 1px rgba(255, 255, 255, 0.065);
}

.julyres-child-theme .archive-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 224px;
  overflow: hidden;
  border-bottom: 1px solid var(--julyres-border);
  background: #111827;
  isolation: isolate;
}

.julyres-child-theme .archive-hero::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(120deg, rgba(15, 23, 42, 0.78), rgba(15, 23, 42, 0.34)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
}

.julyres-child-theme .archive-hero .container {
  position: relative;
  z-index: 2;
}

.julyres-child-theme .archive-hero-bg {
  opacity: 0.82;
  filter: saturate(0.92) contrast(1.04);
}

.julyres-child-theme .archive-title,
.julyres-child-theme .archive-hero .post-title {
  color: #fff;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
}

.julyres-child-theme .archive-desc,
.julyres-child-theme .archive-hero .article-meta {
  color: rgba(255, 255, 255, 0.78);
}

.julyres-child-theme section.container {
  padding-top: 28px;
  padding-bottom: 32px;
}

.julyres-child-theme .posts-warp {
  row-gap: 24px;
}

.julyres-child-theme .post-item,
.julyres-child-theme .widget,
.julyres-child-theme .card,
.julyres-child-theme .entry-comments,
.julyres-child-theme .related-posts,
.julyres-child-theme .archive-shop {
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--julyres-shadow-sm);
}

[data-bs-theme="dark"] .julyres-child-theme .post-item,
[data-bs-theme="dark"] .julyres-child-theme .widget,
[data-bs-theme="dark"] .julyres-child-theme .card,
[data-bs-theme="dark"] .julyres-child-theme .entry-comments,
[data-bs-theme="dark"] .julyres-child-theme .related-posts,
[data-bs-theme="dark"] .julyres-child-theme .archive-shop {
  background: rgba(17, 24, 39, 0.92);
}

.julyres-child-theme .post-item {
  position: relative;
  overflow: hidden;
  height: 100%;
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.julyres-child-theme .post-item:hover,
.julyres-child-theme .post-item.julyres-hovered {
  border-color: rgba(99, 102, 241, 0.22);
  box-shadow: 0 18px 42px rgba(16, 24, 40, 0.12);
  transform: translateY(-5px);
}

.julyres-child-theme .post-item .entry-media {
  overflow: hidden;
  background: var(--julyres-soft-2);
}

.julyres-child-theme .post-item .media-img {
  transition: transform 640ms ease, filter 640ms ease;
}

.julyres-child-theme .post-item:hover .media-img {
  filter: saturate(1.04) contrast(1.04);
  transform: scale(1.035);
}

.julyres-child-theme .post-item .entry-wrapper {
  padding: 16px;
}

.julyres-child-theme .post-item.item-grid .entry-wrapper {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 14px 16px 13px;
}

.julyres-child-theme .post-item.item-list {
  gap: 16px;
  padding: 12px;
}

.julyres-child-theme .post-item.item-list .entry-media {
  overflow: hidden;
  border-radius: var(--julyres-radius-sm);
}

.julyres-child-theme .entry-title {
  margin-bottom: 8px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.48;
}

.julyres-child-theme .post-item.item-grid .entry-title {
  margin-bottom: 0;
}

.julyres-child-theme .entry-title a {
  color: var(--julyres-heading);
}

.julyres-child-theme .entry-title a:hover {
  color: var(--julyres-primary);
}

.julyres-child-theme .entry-desc {
  color: var(--julyres-muted);
  font-size: 0.9rem;
  line-height: 1.72;
}

.julyres-child-theme .post-item.item-grid .entry-desc {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.julyres-child-theme .entry-meta,
.julyres-child-theme .article-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: var(--julyres-subtle);
  font-size: 0.8rem;
}

.julyres-child-theme .post-item.item-grid .entry-meta {
  margin-top: auto;
}

.julyres-child-theme .entry-meta span,
.julyres-child-theme .article-meta span {
  display: inline-flex;
  align-items: center;
}

.julyres-child-theme .entry-meta i,
.julyres-child-theme .article-meta i {
  color: var(--julyres-primary);
}

.julyres-child-theme .post-item .entry-meta .meta-price {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  min-height: 0;
  margin-top: 6px;
  padding: 8px 2px 0;
  border: 0;
  border-radius: 0;
  color: var(--julyres-warm);
  background: transparent;
  box-shadow: none;
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.15;
  transition: transform 260ms ease, color 260ms ease, opacity 260ms ease;
}

.julyres-child-theme .post-item .entry-meta .meta-price .julyres-card-price {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  min-width: 0;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.julyres-child-theme .post-item .entry-meta .meta-price .julyres-card-price i {
  display: none;
}

.julyres-child-theme .post-item .entry-meta .meta-price i {
  color: var(--julyres-warm);
  font-size: 0.92rem;
  transition: color 260ms ease, transform 260ms ease;
}

.julyres-child-theme .post-item .entry-meta .meta-price::after {
  display: none;
  content: none;
}

.julyres-child-theme .post-item .entry-meta .julyres-card-action {
  margin-left: auto;
  text-decoration: none;
}

.julyres-child-theme .post-item:hover .entry-meta .meta-price,
.julyres-child-theme .post-item.julyres-hovered .entry-meta .meta-price {
  color: #a97813;
  opacity: 1;
  transform: translateY(-1px);
}

.julyres-child-theme .post-item:hover .entry-meta .meta-price i,
.julyres-child-theme .post-item.julyres-hovered .entry-meta .meta-price i {
  color: #a97813;
  transform: scale(1.06);
}

.julyres-child-theme .post-item:hover .entry-meta .meta-price::after,
.julyres-child-theme .post-item.julyres-hovered .entry-meta .meta-price::after {
  display: none;
  content: none;
}

[data-bs-theme="dark"] .julyres-child-theme .post-item .entry-meta .meta-price {
  color: var(--julyres-warm);
  background: transparent;
  box-shadow: none;
}

[data-bs-theme="dark"] .julyres-child-theme .post-item .entry-meta .meta-price::after {
  color: rgba(203, 213, 225, 0.72);
}

[data-bs-theme="dark"] .julyres-child-theme .post-item:hover .entry-meta .meta-price,
[data-bs-theme="dark"] .julyres-child-theme .post-item.julyres-hovered .entry-meta .meta-price {
  color: #ffe08a;
  background: transparent;
  box-shadow: none;
}

[data-bs-theme="dark"] .julyres-child-theme .post-item:hover .entry-meta .meta-price i,
[data-bs-theme="dark"] .julyres-child-theme .post-item.julyres-hovered .entry-meta .meta-price i {
  color: #ffe08a;
}

.julyres-child-theme .entry-cat-dot,
.julyres-child-theme .meta-cat-dot {
  margin-bottom: 8px;
}

.julyres-child-theme .entry-cat-dot a,
.julyres-child-theme .meta-cat-dot a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: var(--julyres-radius-sm);
  color: var(--julyres-primary-strong);
  background: rgba(37, 99, 235, 0.08);
  font-size: 0.76rem;
  font-weight: 700;
}

/* 璧勬簮鍒楄〃鍗＄墖锛氬弬鑰冭璁″浘鐨勫渾瑙掑崱闈笌杞婚噺淇℃伅灞傜骇銆?*/
.julyres-child-theme .posts-warp {
  row-gap: 28px;
}

.julyres-child-theme .posts-warp .post-item {
  border: 1px solid rgba(16, 24, 40, 0.055);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(16, 24, 40, 0.09);
  transform: translateY(0);
}

.julyres-child-theme .posts-warp .post-item:hover,
.julyres-child-theme .posts-warp .post-item.julyres-hovered {
  border-color: rgba(37, 99, 235, 0.16);
  box-shadow: 0 22px 46px rgba(16, 24, 40, 0.14);
  transform: translateY(-4px);
}

.julyres-child-theme .posts-warp .post-item.item-grid {
  display: flex;
  flex-direction: column;
}

.julyres-child-theme .posts-warp .post-item.item-grid .entry-media {
  position: relative;
  min-height: 174px;
  border-radius: 21px 21px 0 0;
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.38) 0 1px, transparent 1.5px) 0 0 / 18px 18px,
    linear-gradient(135deg, #ffad62 0%, #fbc493 46%, #f5dfc9 100%);
  isolation: isolate;
}

.julyres-child-theme .posts-warp .post-item.item-grid .entry-media::before {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 72% 30%, rgba(255, 255, 255, 0.42), transparent 22%),
    linear-gradient(180deg, rgba(255, 149, 66, 0.34) 0%, rgba(255, 255, 255, 0.14) 100%),
    radial-gradient(circle, rgba(113, 64, 25, 0.16) 1px, transparent 1.5px) 0 0 / 16px 16px;
  mix-blend-mode: soft-light;
}

.julyres-child-theme .posts-warp .post-item.item-grid .entry-media::after {
  display: none;
  content: none;
}

.julyres-child-theme .posts-warp .post-item.item-grid .media-img {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.julyres-child-theme .posts-warp .post-item.item-grid .media-img::before,
.julyres-child-theme .posts-warp .post-item.item-grid .media-img::after {
  display: none;
  content: none;
}

.julyres-child-theme .posts-warp .post-item.item-grid .entry-wrapper {
  flex: 1 1 auto;
  gap: 8px;
  min-height: 206px;
  padding: 14px 16px 17px;
}

.julyres-child-theme .posts-warp .entry-cat-dot,
.julyres-child-theme .posts-warp .meta-cat-dot {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 0;
}

.julyres-child-theme .posts-warp .entry-cat-dot a,
.julyres-child-theme .posts-warp .meta-cat-dot a {
  min-height: 20px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  color: #0b6bdf;
  background: #edf5ff;
  box-shadow: none;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
}

.julyres-child-theme .posts-warp .entry-cat-dot a:nth-child(n + 2),
.julyres-child-theme .posts-warp .meta-cat-dot a:nth-child(n + 2) {
  color: #667085;
  background: #f2f4f7;
}

.julyres-child-theme .posts-warp .entry-title {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #101828;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.38;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.julyres-child-theme .posts-warp .entry-title a {
  color: #101828;
  font-weight: inherit;
}

.julyres-child-theme .posts-warp .entry-title a:hover {
  color: #004fb2;
}

.julyres-child-theme .posts-warp .entry-title mark,
.julyres-child-theme .posts-warp .entry-title .highlight,
.julyres-child-theme .posts-warp .entry-title .text-primary {
  color: #0065d8;
  background: linear-gradient(180deg, transparent 58%, rgba(0, 113, 227, 0.16) 58%);
  border-radius: 4px;
  font-weight: 700;
}

.julyres-child-theme .posts-warp .entry-desc {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #8a97aa;
  font-size: 0.78rem;
  line-height: 1.58;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.julyres-child-theme .posts-warp .entry-meta {
  gap: 7px 13px;
  margin-top: auto;
  padding-top: 3px;
  color: #a4adbb;
  font-size: 0.69rem;
  line-height: 1.2;
}

.julyres-child-theme .posts-warp .entry-meta span:not(.meta-price) {
  color: #a4adbb;
}

.julyres-child-theme .posts-warp .entry-meta .meta-date {
  margin-right: auto;
}

.julyres-child-theme .posts-warp .entry-meta i {
  color: #a7b0c0;
  font-size: 0.72rem;
}

.julyres-child-theme .posts-warp .entry-meta .meta-date i {
  color: #ff5a64;
}

.julyres-child-theme .posts-warp .entry-meta .meta-price {
  min-height: 34px;
  margin-top: 8px;
  padding: 8px 0 0;
  border-top: 1px solid rgba(16, 24, 40, 0.06);
  color: #101828;
  font-size: 0.84rem;
  font-weight: 700;
}

.julyres-child-theme .posts-warp .entry-meta .meta-price .julyres-card-price {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  overflow: hidden;
  color: #101828;
  font-family: "SF Pro Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.julyres-child-theme .posts-warp .entry-meta .meta-price .julyres-price-amount {
  color: #101828;
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1;
}

.julyres-child-theme .posts-warp .entry-meta .meta-price .julyres-price-unit {
  color: #98a2b3;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
}

.julyres-child-theme .posts-warp .entry-meta .meta-price i {
  color: #1d2939;
  font-size: 0.82rem;
}

.julyres-child-theme .posts-warp .entry-meta .meta-price::after {
  display: none;
  content: none;
}

.julyres-child-theme .posts-warp .entry-meta .julyres-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 70px;
  min-height: 30px;
  margin-left: auto;
  padding: 0 13px;
  border-radius: 10px;
  color: #fff;
  background: #0071e3;
  box-shadow: 0 4px 10px rgba(0, 113, 227, 0.14);
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.julyres-child-theme .posts-warp .entry-meta .julyres-card-action:not(.is-acquired):hover,
.julyres-child-theme .posts-warp .entry-meta .julyres-card-action:not(.is-acquired):focus-visible {
  color: #fff;
  background: #006fd6;
  box-shadow: 0 6px 12px rgba(0, 102, 204, 0.16);
}

.julyres-child-theme .posts-warp .entry-meta .julyres-card-action:not(.is-acquired):focus-visible {
  outline: 2px solid rgba(0, 113, 227, 0.26);
  outline-offset: 2px;
}

.julyres-child-theme .entry-meta .julyres-card-action:not(.is-acquired),
.julyres-child-theme .entry-meta .julyres-card-action:not(.is-acquired) span {
  color: #fff !important;
}

.julyres-child-theme .entry-meta .julyres-card-action.is-pay-loading:not(.is-acquired),
.julyres-child-theme .entry-meta .julyres-card-action.is-pay-loading:not(.is-acquired):hover,
.julyres-child-theme .entry-meta .julyres-card-action.is-pay-loading:not(.is-acquired):focus-visible {
  position: relative;
  width: 72px;
  min-width: 72px;
  padding: 0 24px 0 10px;
  color: #fff !important;
  background: linear-gradient(110deg, #155eef 0%, #0071e3 44%, #2e90fa 50%, #0071e3 56%, #155eef 100%);
  background-size: 220% 100%;
  box-shadow: 0 5px 12px rgba(21, 94, 239, 0.18);
  cursor: wait;
  pointer-events: none;
  animation: julyresCardActionLoading 1100ms ease-in-out infinite;
}

.julyres-child-theme .entry-meta .julyres-card-action.is-pay-loading:not(.is-acquired) span {
  color: #fff !important;
}

.julyres-child-theme .entry-meta .julyres-card-action.is-pay-loading:not(.is-acquired)::after {
  position: absolute;
  top: 50%;
  right: 9px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border: 2px solid rgba(255, 255, 255, 0.36);
  border-top-color: #fff;
  border-radius: 999px;
  content: "";
  animation: julyresPaySpin 780ms linear infinite;
}

.julyres-child-theme .julyres-vip-pricing-section .price-card .js-pay-action.is-pay-loading,
.julyres-child-theme .julyres-uc-vip-pricing .price-card .js-pay-action.is-pay-loading {
  position: relative;
  cursor: wait;
  pointer-events: none;
}

.julyres-child-theme .julyres-vip-pricing-section .price-card .js-pay-action.is-pay-loading:not(:disabled),
.julyres-child-theme .julyres-uc-vip-pricing .price-card .js-pay-action.is-pay-loading:not(:disabled) {
  padding-right: 44px !important;
}

.julyres-child-theme .julyres-vip-pricing-section .price-card .js-pay-action.is-pay-loading::after,
.julyres-child-theme .julyres-uc-vip-pricing .price-card .js-pay-action.is-pay-loading::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border: 2px solid rgba(255, 255, 255, 0.36);
  border-top-color: #fff;
  border-radius: 999px;
  content: "";
  animation: julyresPaySpin 780ms linear infinite;
}

.julyres-child-theme .entry-meta .julyres-card-action.is-acquired {
  gap: 5px;
  color: #079455;
  background: #e9fbf1;
  box-shadow: inset 0 0 0 1px rgba(7, 148, 85, 0.14);
  cursor: default;
  pointer-events: none;
  transition: none;
  transform: none;
}

.julyres-child-theme .entry-meta .julyres-card-action.is-acquired i {
  color: #12b76a;
  font-size: 0.78rem;
}

.julyres-child-theme .post-item:hover .entry-meta .julyres-card-action.is-acquired i,
.julyres-child-theme .post-item.julyres-hovered .entry-meta .julyres-card-action.is-acquired i {
  color: #12b76a;
  transform: none;
}

@supports selector(.meta-price:has(.julyres-card-action.is-acquired)) {
  .julyres-child-theme .post-item:hover .entry-meta .meta-price:has(.julyres-card-action.is-acquired),
  .julyres-child-theme .post-item.julyres-hovered .entry-meta .meta-price:has(.julyres-card-action.is-acquired) {
    color: var(--julyres-warm);
    transform: none;
  }

  [data-bs-theme="dark"] .julyres-child-theme .post-item:hover .entry-meta .meta-price:has(.julyres-card-action.is-acquired),
  [data-bs-theme="dark"] .julyres-child-theme .post-item.julyres-hovered .entry-meta .meta-price:has(.julyres-card-action.is-acquired) {
    color: var(--julyres-warm);
  }
}

.julyres-child-theme .posts-warp .post-item.item-list {
  align-items: stretch;
  gap: 14px;
  padding: 10px;
  border-radius: 20px;
}

.julyres-child-theme .posts-warp .post-item.item-list .entry-media {
  position: relative;
  flex: 0 0 38%;
  max-width: 230px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.36) 0 1px, transparent 1.5px) 0 0 / 17px 17px,
    linear-gradient(135deg, #ffad62 0%, #f7c79a 54%, #f4e1cf 100%);
}

.julyres-child-theme .posts-warp .post-item.item-list .entry-wrapper {
  flex: 1 1 auto;
  min-width: 0;
  padding: 4px 4px 4px 0;
}

[data-bs-theme="dark"] .julyres-child-theme .posts-warp .post-item {
  border-color: rgba(148, 163, 184, 0.14);
  background: #111827;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

[data-bs-theme="dark"] .julyres-child-theme .posts-warp .post-item:hover,
[data-bs-theme="dark"] .julyres-child-theme .posts-warp .post-item.julyres-hovered {
  border-color: rgba(96, 165, 250, 0.32);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.42);
}

[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-cat-dot a,
[data-bs-theme="dark"] .julyres-child-theme .posts-warp .meta-cat-dot a {
  color: #93c5fd;
  background: rgba(96, 165, 250, 0.14);
}

[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-cat-dot a:nth-child(n + 2),
[data-bs-theme="dark"] .julyres-child-theme .posts-warp .meta-cat-dot a:nth-child(n + 2) {
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.13);
}

[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-title,
[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-title a {
  color: #f8fafc;
}

[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-title a:hover,
[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-title mark,
[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-title .highlight,
[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-title .text-primary {
  color: #7db4ff;
  background: linear-gradient(180deg, transparent 58%, rgba(125, 180, 255, 0.18) 58%);
}

[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-desc,
[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-meta,
[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-meta span:not(.meta-price) {
  color: #94a3b8;
}

[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-meta .meta-price {
  border-top-color: rgba(148, 163, 184, 0.16);
  color: #f8fafc;
}

[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-meta .meta-price .julyres-card-price,
[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-meta .meta-price .julyres-price-amount {
  color: #f8fafc;
}

[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-meta .meta-price .julyres-price-unit {
  color: #94a3b8;
}

[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-meta .meta-price i {
  color: #f8fafc;
}

[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-meta .meta-price::after {
  display: none;
  content: none;
}

[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-meta .julyres-card-action {
  color: #fff;
  background: #0b84ff;
  box-shadow: 0 5px 12px rgba(11, 132, 255, 0.18);
}

[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-meta .julyres-card-action:not(.is-acquired):hover,
[data-bs-theme="dark"] .julyres-child-theme .posts-warp .entry-meta .julyres-card-action:not(.is-acquired):focus-visible {
  background: #2f95ff;
}

[data-bs-theme="dark"] .julyres-child-theme .entry-meta .julyres-card-action.is-acquired {
  color: #7ee2a8;
  background: rgba(18, 183, 106, 0.16);
  box-shadow: inset 0 0 0 1px rgba(126, 226, 168, 0.18);
}

/* 棣栭〉鍒嗙被鍗＄墖锛氬悓姝ヨ祫婧愬垪琛ㄥ崱鐗囩殑杞婚噺瑙嗚灞傜骇銆?*/
.julyres-child-theme .home-cat-post .row {
  row-gap: 28px;
}

.julyres-child-theme .home-cat-post .post-item {
  border: 1px solid rgba(16, 24, 40, 0.055);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(16, 24, 40, 0.09);
  transform: translateY(0);
}

.julyres-child-theme .home-cat-post .post-item:hover,
.julyres-child-theme .home-cat-post .post-item.julyres-hovered {
  border-color: rgba(37, 99, 235, 0.16);
  box-shadow: 0 22px 46px rgba(16, 24, 40, 0.14);
  transform: translateY(-4px);
}

.julyres-child-theme .home-cat-post .post-item.item-grid {
  display: flex;
  flex-direction: column;
}

.julyres-child-theme .home-cat-post .post-item.item-grid .entry-media {
  position: relative;
  overflow: hidden;
  border-radius: 21px 21px 0 0;
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.38) 0 1px, transparent 1.5px) 0 0 / 18px 18px,
    linear-gradient(135deg, #ffad62 0%, #fbc493 46%, #f5dfc9 100%);
  isolation: isolate;
}

.julyres-child-theme .home-cat-post .post-item.item-grid .entry-media::after,
.julyres-child-theme .home-cat-post .post-item.item-grid .media-img::before,
.julyres-child-theme .home-cat-post .post-item.item-grid .media-img::after {
  display: none;
  content: none;
}

.julyres-child-theme .home-cat-post .post-item.item-grid .entry-wrapper {
  flex: 1 1 auto;
  gap: 8px;
  min-height: 194px;
  padding: 14px 16px 17px;
}

.julyres-child-theme .home-cat-post .entry-cat-dot,
.julyres-child-theme .home-cat-post .meta-cat-dot {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 0;
}

.julyres-child-theme .home-cat-post .entry-cat-dot a,
.julyres-child-theme .home-cat-post .meta-cat-dot a {
  min-height: 20px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  color: #0b6bdf;
  background: #edf5ff;
  box-shadow: none;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
}

.julyres-child-theme .home-cat-post .entry-cat-dot a:nth-child(n + 2),
.julyres-child-theme .home-cat-post .meta-cat-dot a:nth-child(n + 2) {
  color: #667085;
  background: #f2f4f7;
}

.julyres-child-theme .home-cat-post .entry-title {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #101828;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.38;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.julyres-child-theme .home-cat-post .entry-title a {
  color: #101828;
  font-weight: inherit;
}

.julyres-child-theme .home-cat-post .entry-title a:hover {
  color: #004fb2;
}

.julyres-child-theme .home-cat-post .entry-desc {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #8a97aa;
  font-size: 0.78rem;
  line-height: 1.58;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.julyres-child-theme .home-cat-post .entry-meta {
  gap: 7px 13px;
  margin-top: auto;
  padding-top: 3px;
  color: #a4adbb;
  font-size: 0.69rem;
  line-height: 1.2;
}

.julyres-child-theme .home-cat-post .entry-meta span:not(.meta-price) {
  color: #a4adbb;
}

.julyres-child-theme .home-cat-post .entry-meta .meta-date {
  margin-right: auto;
}

.julyres-child-theme .home-cat-post .entry-meta i {
  color: #a7b0c0;
  font-size: 0.72rem;
}

.julyres-child-theme .home-cat-post .entry-meta .meta-date i {
  color: #ff5a64;
}

.julyres-child-theme .home-cat-post .entry-meta .meta-price {
  min-height: 34px;
  margin-top: 8px;
  padding: 8px 0 0;
  border-top: 1px solid rgba(16, 24, 40, 0.06);
  color: #101828;
  font-size: 0.84rem;
  font-weight: 700;
}

.julyres-child-theme .home-cat-post .entry-meta .meta-price .julyres-card-price {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  overflow: hidden;
  color: #101828;
  font-family: "SF Pro Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.julyres-child-theme .home-cat-post .entry-meta .meta-price .julyres-price-amount {
  color: #101828;
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1;
}

.julyres-child-theme .home-cat-post .entry-meta .meta-price .julyres-price-unit {
  color: #98a2b3;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
}

.julyres-child-theme .home-cat-post .entry-meta .meta-price::after {
  display: none;
  content: none;
}

.julyres-child-theme .home-cat-post .entry-meta .julyres-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 70px;
  min-height: 30px;
  margin-left: auto;
  padding: 0 13px;
  border-radius: 10px;
  color: #fff;
  background: #0071e3;
  box-shadow: 0 4px 10px rgba(0, 113, 227, 0.14);
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

.julyres-child-theme .home-cat-post .entry-meta .julyres-card-action:not(.is-acquired):hover,
.julyres-child-theme .home-cat-post .entry-meta .julyres-card-action:not(.is-acquired):focus-visible {
  color: #fff;
  background: #006fd6;
  box-shadow: 0 6px 12px rgba(0, 102, 204, 0.16);
}

.julyres-child-theme .home-cat-post .julyres-cat-more {
  display: flex;
  justify-content: center;
  margin-top: clamp(22px, 3vw, 34px);
}

.julyres-child-theme .home-cat-post .julyres-cat-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 132px;
  min-height: 42px;
  padding: 0 22px;
  border-radius: 999px;
  color: #fff;
  background: #111827;
  background-color: #111827 !important;
  border-color: #111827 !important;
  box-shadow: 0 14px 28px rgba(17, 24, 39, 0.18);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0;
}

.julyres-child-theme .home-cat-post .julyres-cat-more-btn:hover,
.julyres-child-theme .home-cat-post .julyres-cat-more-btn:focus-visible {
  color: #fff;
  background: #000;
  background-color: #000 !important;
  border-color: #000 !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
}

[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .post-item {
  border-color: rgba(148, 163, 184, 0.14);
  background: #111827;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .post-item:hover,
[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .post-item.julyres-hovered {
  border-color: rgba(96, 165, 250, 0.32);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.42);
}

[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .entry-cat-dot a,
[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .meta-cat-dot a {
  color: #93c5fd;
  background: rgba(96, 165, 250, 0.14);
}

[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .entry-cat-dot a:nth-child(n + 2),
[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .meta-cat-dot a:nth-child(n + 2) {
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.13);
}

[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .entry-title,
[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .entry-title a {
  color: #f8fafc;
}

[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .entry-desc,
[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .entry-meta,
[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .entry-meta span:not(.meta-price) {
  color: #94a3b8;
}

[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .entry-meta .meta-price {
  border-top-color: rgba(148, 163, 184, 0.16);
  color: #f8fafc;
}

[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .entry-meta .meta-price .julyres-card-price,
[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .entry-meta .meta-price .julyres-price-amount {
  color: #f8fafc;
}

[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .entry-meta .meta-price .julyres-price-unit {
  color: #94a3b8;
}

[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .entry-meta .julyres-card-action {
  color: #fff;
  background: #0b84ff;
  box-shadow: 0 5px 12px rgba(11, 132, 255, 0.18);
}

[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .entry-meta .julyres-card-action:not(.is-acquired):hover,
[data-bs-theme="dark"] .julyres-child-theme .home-cat-post .entry-meta .julyres-card-action:not(.is-acquired):focus-visible {
  background: #2f95ff;
}

.julyres-child-theme .tips-badge .badge,
.julyres-child-theme .badge {
  border-radius: var(--julyres-radius-sm);
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(16, 24, 40, 0.1);
}

/* 璧勬簮鍗＄墖 VIP 鏍囪瘑锛氱畝绾﹁交閲忕殑娴呰壊鑳跺泭銆?*/
.julyres-child-theme .post-item > .tips-badge {
  inset: 14px auto auto 14px !important;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 6px;
  max-width: calc(100% - 28px);
  margin: 0 !important;
  pointer-events: none;
}

.julyres-child-theme .post-item > .tips-badge .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 23px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.julyres-child-theme .post-item > .tips-badge .badge.bg-warning {
  --bs-bg-opacity: 1;
  position: relative;
  overflow: hidden;
  border: 0;
  color: #a94300 !important;
  background: #ffe489 !important;
  box-shadow: none;
  text-shadow: none;
}

.julyres-child-theme .post-item > .tips-badge .badge.bg-warning::before {
  display: none;
  content: none;
}

.julyres-child-theme .post-item:hover > .tips-badge .badge.bg-warning,
.julyres-child-theme .post-item.julyres-hovered > .tips-badge .badge.bg-warning {
  background: #ffdc6f !important;
  box-shadow: none;
}

[data-bs-theme="dark"] .julyres-child-theme .post-item > .tips-badge .badge.bg-warning {
  border: 0;
  color: #fbbf24 !important;
  background: rgba(251, 191, 36, 0.16) !important;
  box-shadow: none;
  text-shadow: none;
}

.julyres-child-theme .post-format-icon {
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.58);
  backdrop-filter: blur(12px);
}

.julyres-child-theme .widget {
  margin-bottom: 20px;
  padding: 18px;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.julyres-child-theme .widget:hover {
  border-color: rgba(29, 78, 216, 0.2);
  box-shadow: var(--julyres-shadow-md);
  transform: translateY(-3px);
}

.julyres-child-theme .widget-title,
.julyres-child-theme .related-posts-title,
.julyres-child-theme .comments-title {
  margin-bottom: 16px;
  color: var(--julyres-heading);
  font-size: 1rem;
  font-weight: 700;
}

.julyres-child-theme .content-wrapper > .card {
  padding: 26px;
}

.julyres-child-theme .article-header {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--julyres-border);
}

.julyres-child-theme .article-header .post-title {
  color: var(--julyres-heading);
  font-size: 2.05rem;
  font-weight: 700;
  line-height: 1.3;
}

.julyres-child-theme .archive-hero .article-header .post-title,
.julyres-child-theme .archive-hero .post-title {
  color: #fff;
  font-size: 2.25rem;
  line-height: 1.2;
  text-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
}

.julyres-child-theme .post-content {
  color: var(--julyres-text);
  font-size: 1.02rem;
  line-height: 1.9;
}

.julyres-child-theme .post-content h1,
.julyres-child-theme .post-content h2,
.julyres-child-theme .post-content h3,
.julyres-child-theme .post-content h4,
.julyres-child-theme .post-content h5,
.julyres-child-theme .post-content h6 {
  margin-top: 1.8em;
  margin-bottom: 0.7em;
  color: var(--julyres-heading);
  font-weight: 700;
}

.julyres-child-theme .post-content h1 {
  font-size: 1.8rem;
}

.julyres-child-theme .post-content h2 {
  font-size: 1.5rem;
}

.julyres-child-theme .post-content h3 {
  font-size: 1.24rem;
}

.julyres-child-theme .post-content h4,
.julyres-child-theme .post-content h5,
.julyres-child-theme .post-content h6 {
  font-size: 1.08rem;
}

.julyres-child-theme .post-content p {
  margin-bottom: 1.15em;
}

.julyres-child-theme .post-content a {
  color: var(--julyres-primary);
  text-decoration-color: rgba(37, 99, 235, 0.24);
  text-underline-offset: 0.18em;
}

.julyres-child-theme .post-content a:hover {
  color: var(--julyres-primary-strong);
  text-decoration-color: currentColor;
}

.julyres-child-theme .post-content img,
.julyres-child-theme .post-content pre,
.julyres-child-theme .post-content blockquote {
  border-radius: var(--julyres-radius);
}

.julyres-child-theme .post-content blockquote {
  padding: 16px 18px;
  border-left: 3px solid var(--julyres-primary);
  color: var(--julyres-muted);
  background: var(--julyres-soft);
}

.julyres-child-theme .post-content pre {
  border: 1px solid var(--julyres-border);
  background: #0f172a;
  box-shadow: var(--julyres-shadow-sm);
}

.julyres-child-theme .single-content-nav {
  margin: 20px 0;
  padding: 6px;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius);
  background: var(--julyres-soft);
}

.julyres-child-theme .single-content-nav .nav-pills {
  gap: 6px;
}

.julyres-child-theme .single-content-nav .nav-link {
  border-radius: var(--julyres-radius-sm);
  color: var(--julyres-muted);
  font-weight: 600;
  transition: color var(--julyres-speed) ease, background-color var(--julyres-speed) ease, transform var(--julyres-speed) ease;
}

.julyres-child-theme .single-content-nav .nav-link:hover,
.julyres-child-theme .single-content-nav .nav-link.active {
  color: #fff;
  background: var(--julyres-primary);
  transform: translateY(-1px);
}

.julyres-child-theme .entry-tags,
.julyres-child-theme .entry-social {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--julyres-border);
}

.julyres-child-theme .entry-tags a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin: 4px 4px 4px 0;
  padding: 0 11px;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius-sm);
  color: var(--julyres-muted);
  background: var(--julyres-soft);
  font-weight: 700;
  transition: color var(--julyres-speed) ease, background-color var(--julyres-speed) ease, border-color var(--julyres-speed) ease, transform var(--julyres-speed) ease;
}

.julyres-child-theme .entry-tags a:hover {
  border-color: rgba(29, 78, 216, 0.26);
  color: var(--julyres-primary);
  background: rgba(29, 78, 216, 0.08);
  transform: translateY(-1px);
}

.julyres-child-theme .btn {
  border-radius: var(--julyres-radius-sm);
  font-weight: 600;
  transition: transform var(--julyres-speed) ease, box-shadow var(--julyres-speed) ease, background-color var(--julyres-speed) ease, border-color var(--julyres-speed) ease;
}

.julyres-child-theme .btn:hover {
  transform: translateY(-1px);
}

.julyres-child-theme .btn-primary,
.julyres-child-theme .btn-danger,
.julyres-child-theme .btn-success,
.julyres-child-theme .btn-info {
  box-shadow: 0 12px 24px rgba(16, 24, 40, 0.12);
}

.julyres-child-theme .entry-navigation {
  margin-top: 22px;
}

.julyres-child-theme .entry-page-prev,
.julyres-child-theme .entry-page-next {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 104px;
  padding: 18px;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius);
  color: var(--julyres-heading);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--julyres-shadow-sm);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

[data-bs-theme="dark"] .julyres-child-theme .entry-page-prev,
[data-bs-theme="dark"] .julyres-child-theme .entry-page-next {
  background: rgba(17, 24, 39, 0.92);
}

.julyres-child-theme .entry-page-prev:hover,
.julyres-child-theme .entry-page-next:hover,
.julyres-child-theme .entry-page-prev.julyres-hovered,
.julyres-child-theme .entry-page-next.julyres-hovered {
  border-color: rgba(29, 78, 216, 0.24);
  box-shadow: var(--julyres-shadow-md);
  transform: translateY(-3px);
}

.julyres-child-theme .entry-page-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: var(--julyres-radius);
  color: var(--julyres-primary);
  background: rgba(29, 78, 216, 0.1);
}

.julyres-child-theme .entry-page-info .rnav {
  color: var(--julyres-subtle);
  font-size: 0.78rem;
  font-weight: 600;
}

.julyres-child-theme .entry-page-info .title {
  color: var(--julyres-heading);
  font-weight: 700;
  line-height: 1.45;
}

.julyres-child-theme .related-posts {
  margin-top: 22px;
  padding: 22px;
}

.julyres-child-theme .archive-shop,
.julyres-child-theme .entry-comments {
  padding: 22px;
}

.julyres-child-theme .archive-shop .img-box,
.julyres-child-theme .archive-shop img {
  overflow: hidden;
  border-radius: var(--julyres-radius);
}

.julyres-child-theme .down-buy-warp,
.julyres-child-theme .ri-down-warp,
.julyres-child-theme .prices-info,
.julyres-child-theme .prices-descs {
  border-radius: var(--julyres-radius);
}

.julyres-child-theme #comments .comment-respond {
  margin-bottom: 22px;
}

.julyres-child-theme #comments input,
.julyres-child-theme #comments textarea {
  width: 100%;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius-sm);
  color: var(--julyres-text);
  background: var(--julyres-soft);
  transition: border-color var(--julyres-speed) ease, box-shadow var(--julyres-speed) ease, background-color var(--julyres-speed) ease;
}

.julyres-child-theme #comments input:focus,
.julyres-child-theme #comments textarea:focus {
  border-color: rgba(29, 78, 216, 0.38);
  background: var(--julyres-surface);
  box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.08);
}

.julyres-child-theme #comments #submit {
  width: auto;
  min-height: 42px;
  padding: 0 18px;
  border-color: var(--julyres-primary);
  color: #fff;
  background: var(--julyres-primary);
  box-shadow: 0 12px 24px rgba(29, 78, 216, 0.2);
}

.julyres-child-theme .comments-list .comment {
  border-bottom: 1px solid var(--julyres-border);
}

.julyres-child-theme .page-nav .pagination,
.julyres-child-theme .custom-nav .pagination,
.julyres-child-theme .comments-pagination {
  gap: 8px;
}

.julyres-child-theme .page-nav .pagination a,
.julyres-child-theme .page-nav .pagination span,
.julyres-child-theme .custom-nav .pagination a,
.julyres-child-theme .custom-nav .pagination span,
.julyres-child-theme .comments-pagination a,
.julyres-child-theme .comments-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius-sm);
  color: var(--julyres-muted);
  background: var(--julyres-surface);
  box-shadow: var(--julyres-shadow-sm);
  font-weight: 600;
}

.julyres-child-theme .page-nav .pagination a:hover,
.julyres-child-theme .page-nav .pagination .current,
.julyres-child-theme .custom-nav .pagination a:hover,
.julyres-child-theme .custom-nav .pagination .current,
.julyres-child-theme .comments-pagination a:hover,
.julyres-child-theme .comments-pagination .current {
  border-color: var(--julyres-primary);
  color: #fff;
  background: var(--julyres-primary);
}

.julyres-child-theme .infinite-scroll-button {
  border-radius: var(--julyres-radius-sm);
  box-shadow: var(--julyres-shadow-sm);
}

.julyres-child-theme .site-footer {
  position: relative;
  overflow: hidden;
  margin-top: 36px;
  padding-top: 34px;
  padding-bottom: 30px;
  color: rgba(255, 255, 255, 0.72);
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.96), #0b1120),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 80px);
}

.julyres-child-theme .site-footer a {
  color: rgba(255, 255, 255, 0.82);
}

.julyres-child-theme .site-footer a:hover {
  color: #fff;
}

.julyres-child-theme .site-footer .widget-title {
  color: #fff;
}

.julyres-child-theme .site-footer .widget-links li + li {
  margin-top: 8px;
}

.julyres-child-theme .rollbar {
  position: fixed !important;
  top: auto !important;
  right: calc(22px + env(safe-area-inset-right)) !important;
  bottom: calc(88px + env(safe-area-inset-bottom)) !important;
  display: block !important;
  z-index: 1038;
  width: 66px;
  transform: none;
  pointer-events: none;
}

.julyres-child-theme .rollbar .actions {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  width: 62px;
  margin: 0 !important;
  padding: 6px 4px;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.42)),
    rgba(255, 255, 255, 0.32);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.72) inset,
    0 10px 28px rgba(15, 23, 42, 0.12);
  list-style: none;
  backdrop-filter: saturate(150%) blur(22px);
  -webkit-backdrop-filter: saturate(150%) blur(22px);
  pointer-events: auto;
}

.julyres-child-theme .rollbar .actions::before {
  position: absolute;
  inset: 0;
  content: "";
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.64), transparent);
  opacity: 0.34;
  pointer-events: none;
}

.julyres-child-theme .rollbar .actions li {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 !important;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.julyres-child-theme .rollbar .actions li:hover {
  background: transparent !important;
}

.julyres-child-theme .rollbar .actions li.julyres-rollbar-top-item {
  margin-top: 5px !important;
  padding-top: 9px;
}

.julyres-child-theme .rollbar .actions li.julyres-rollbar-top-item::before {
  position: absolute;
  top: 0;
  right: 17px;
  left: 17px;
  height: 1px;
  content: "";
  background: rgba(15, 23, 42, 0.045);
}

.julyres-child-theme .rollbar .actions a,
.julyres-child-theme .back-top.julyres-rollbar-item {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 54px !important;
  min-width: 54px;
  height: 48px !important;
  min-height: 48px;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 14px !important;
  color: rgba(75, 85, 101, 0.68) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px;
  font-weight: 620;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateZ(0);
  cursor: pointer;
  transition:
    color 180ms cubic-bezier(0.2, 0.8, 0.2, 1),
    background-color 180ms cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 180ms cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.julyres-child-theme .rollbar .actions a i,
.julyres-child-theme .back-top.julyres-rollbar-item i {
  display: block;
  margin: 0 0 5px !important;
  color: currentColor;
  font-size: 16px;
  line-height: 1;
  transition: transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1), color 180ms ease;
}

.julyres-child-theme .rollbar .actions a span,
.julyres-child-theme .back-top.julyres-rollbar-item span {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: currentColor;
  font-size: 11px;
  font-weight: 620;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.julyres-child-theme .rollbar .actions a:hover,
.julyres-child-theme .rollbar .actions a:focus-visible,
.julyres-child-theme .back-top.julyres-rollbar-item:hover,
.julyres-child-theme .back-top.julyres-rollbar-item:focus-visible {
  color: #1f2937 !important;
  background: rgba(255, 255, 255, 0.46) !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

.julyres-child-theme .rollbar .actions a:active,
.julyres-child-theme .back-top.julyres-rollbar-item:active {
  transform: scale(0.96);
}

.julyres-child-theme .rollbar .actions a:hover i,
.julyres-child-theme .rollbar .actions a:focus-visible i {
  transform: translateY(-1px);
}

.julyres-child-theme .back-top.julyres-rollbar-item:hover i,
.julyres-child-theme .back-top.julyres-rollbar-item:focus-visible i {
  transform: translateY(-2px);
}

.julyres-child-theme .rollbar .actions a.is-active,
.julyres-child-theme .rollbar .actions a.is-active:hover,
.julyres-child-theme .rollbar .actions a.is-active:focus-visible {
  color: var(--julyres-primary) !important;
  background: rgba(var(--ri-primary-rgb), 0.08) !important;
  box-shadow: none !important;
}

[data-bs-theme="dark"] .julyres-child-theme .rollbar .actions {
  border: 0;
  background:
    linear-gradient(180deg, rgba(31, 41, 55, 0.52), rgba(15, 23, 42, 0.44)),
    rgba(15, 23, 42, 0.34);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 12px 30px rgba(0, 0, 0, 0.2);
}

[data-bs-theme="dark"] .julyres-child-theme .rollbar .actions::before {
  opacity: 0.14;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent);
}

[data-bs-theme="dark"] .julyres-child-theme .rollbar .actions li.julyres-rollbar-top-item::before {
  background: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .julyres-child-theme .rollbar .actions a,
[data-bs-theme="dark"] .julyres-child-theme .back-top.julyres-rollbar-item {
  color: rgba(226, 232, 240, 0.68) !important;
  background: transparent !important;
}

[data-bs-theme="dark"] .julyres-child-theme .rollbar .actions a:hover,
[data-bs-theme="dark"] .julyres-child-theme .rollbar .actions a:focus-visible,
[data-bs-theme="dark"] .julyres-child-theme .back-top.julyres-rollbar-item:hover,
[data-bs-theme="dark"] .julyres-child-theme .back-top.julyres-rollbar-item:focus-visible {
  color: #e5edf8 !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
}

[data-bs-theme="dark"] .julyres-child-theme .rollbar .actions a.is-active,
[data-bs-theme="dark"] .julyres-child-theme .rollbar .actions a.is-active:hover,
[data-bs-theme="dark"] .julyres-child-theme .rollbar .actions a.is-active:focus-visible {
  color: var(--julyres-primary) !important;
  background: rgba(var(--ri-primary-rgb), 0.16) !important;
  box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .julyres-child-theme .rollbar .actions a,
  .julyres-child-theme .back-top.julyres-rollbar-item,
  .julyres-child-theme .rollbar .actions a i,
  .julyres-child-theme .back-top.julyres-rollbar-item i {
    transition: none;
  }
}

@media (min-width: 768px) and (max-width: 1539.98px) {
  .julyres-child-theme .rollbar {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .julyres-child-theme .rollbar {
    display: none !important;
    top: auto !important;
    right: calc(10px + env(safe-area-inset-right)) !important;
    bottom: calc(66px + env(safe-area-inset-bottom)) !important;
    width: 60px;
  }

  .julyres-child-theme .rollbar .actions {
    width: 60px;
    padding: 7px 5px;
    border-radius: 15px;
  }

  .julyres-child-theme .rollbar .actions a,
  .julyres-child-theme .back-top.julyres-rollbar-item {
    width: 50px !important;
    min-width: 50px;
    height: 46px !important;
    min-height: 46px;
    border-radius: 15px !important;
  }

  .julyres-child-theme .rollbar .actions a i,
  .julyres-child-theme .back-top.julyres-rollbar-item i {
    margin-bottom: 5px !important;
    font-size: 16px;
  }

  .julyres-child-theme .rollbar .actions a span,
  .julyres-child-theme .back-top.julyres-rollbar-item span {
    font-size: 10.5px;
  }
}

body.julyres-child-theme.julyres-rollbar-qr-open {
  overflow: hidden;
}

.julyres-child-theme .julyres-rollbar-qr-dialog[hidden] {
  display: none !important;
}

.julyres-child-theme .julyres-rollbar-qr-dialog {
  position: fixed;
  inset: 0;
  z-index: 1098;
  display: grid;
  place-items: center;
  padding: max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.julyres-child-theme .julyres-rollbar-qr-dialog.is-open {
  opacity: 1;
  pointer-events: auto;
}

.julyres-child-theme .julyres-rollbar-qr-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.42);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.julyres-child-theme .julyres-rollbar-qr-panel {
  position: relative;
  width: min(386px, calc(100vw - 40px));
  max-height: calc(100vh - 40px);
  padding: 22px 22px 24px;
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 22px 70px rgba(15, 23, 42, 0.22),
    0 1px 0 rgba(255, 255, 255, 0.92) inset;
  transform: translateY(10px) scale(0.98);
  transition: transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.julyres-child-theme .julyres-rollbar-qr-dialog.is-open .julyres-rollbar-qr-panel {
  transform: translateY(0) scale(1);
}

.julyres-child-theme .julyres-rollbar-qr-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  color: rgba(31, 41, 55, 0.72);
  background: rgba(243, 244, 246, 0.92);
  box-shadow: none;
  cursor: pointer;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.julyres-child-theme .julyres-rollbar-qr-close:hover,
.julyres-child-theme .julyres-rollbar-qr-close:focus-visible {
  color: #111827;
  background: rgba(229, 231, 235, 0.96);
  transform: translateY(-1px);
}

.julyres-child-theme .julyres-rollbar-qr-heading {
  padding-right: 38px;
  margin-bottom: 14px;
}

.julyres-child-theme .julyres-rollbar-qr-heading span {
  display: block;
  margin-bottom: 5px;
  color: var(--julyres-primary);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.julyres-child-theme .julyres-rollbar-qr-heading h2 {
  margin: 0;
  color: #111827;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

.julyres-child-theme .julyres-rollbar-qr-media {
  display: flex;
  justify-content: center;
  padding: 10px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.julyres-child-theme .julyres-rollbar-qr-media img {
  display: block;
  width: 100%;
  max-width: 330px;
  max-height: min(72vh, 520px);
  object-fit: contain;
  border-radius: 12px;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-rollbar-qr-backdrop {
  background: rgba(2, 6, 23, 0.62);
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-rollbar-qr-panel {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.96);
  box-shadow:
    0 24px 78px rgba(0, 0, 0, 0.48),
    0 1px 0 rgba(255, 255, 255, 0.08) inset;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-rollbar-qr-close {
  color: rgba(226, 232, 240, 0.72);
  background: rgba(30, 41, 59, 0.92);
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-rollbar-qr-close:hover,
[data-bs-theme="dark"] .julyres-child-theme .julyres-rollbar-qr-close:focus-visible {
  color: #f8fafc;
  background: rgba(51, 65, 85, 0.96);
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-rollbar-qr-heading h2 {
  color: #f8fafc;
}

@media (prefers-reduced-motion: reduce) {
  .julyres-child-theme .julyres-rollbar-qr-dialog,
  .julyres-child-theme .julyres-rollbar-qr-panel,
  .julyres-child-theme .julyres-rollbar-qr-close {
    transition: none;
  }
}

@media (max-width: 767.98px) {
  .julyres-child-theme .julyres-rollbar-qr-dialog {
    padding: 16px;
  }

  .julyres-child-theme .julyres-rollbar-qr-panel {
    width: min(360px, calc(100vw - 32px));
    padding: 20px 18px 20px;
    border-radius: 20px;
  }

  .julyres-child-theme .julyres-rollbar-qr-heading h2 {
    font-size: 18px;
  }

  .julyres-child-theme .julyres-rollbar-qr-media {
    padding: 8px;
  }
}

.julyres-child-theme .dimmer {
  background: rgba(15, 23, 42, 0.42);
  backdrop-filter: blur(8px);
}

.julyres-child-theme .off-canvas {
  border-left: 1px solid var(--julyres-border);
  background: var(--julyres-surface);
  box-shadow: var(--julyres-shadow-lg);
}

.julyres-child-theme .canvas-close {
  border-radius: var(--julyres-radius);
  color: var(--julyres-muted);
  background: var(--julyres-soft);
}

.julyres-child-theme .m-navbar {
  border-top: 1px solid var(--julyres-border);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 -12px 28px rgba(16, 24, 40, 0.08);
  backdrop-filter: saturate(150%) blur(18px);
}

[data-bs-theme="dark"] .julyres-child-theme .m-navbar {
  background: rgba(17, 24, 39, 0.92);
}

.julyres-child-theme .m-navbar a {
  color: var(--julyres-muted);
  font-weight: 600;
}

.julyres-child-theme .m-navbar a:hover,
.julyres-child-theme .m-navbar a:focus {
  color: var(--julyres-primary);
}

@media (prefers-reduced-motion: no-preference) {
  html.julyres-ready {
    scroll-behavior: smooth;
  }

  .julyres-child-theme .julyres-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 560ms ease, transform 560ms ease;
    transition-delay: var(--julyres-reveal-delay, 0ms);
  }

  .julyres-child-theme .julyres-reveal.is-visible {
    opacity: 1;
    transform: none;
  }

  .julyres-child-theme .archive-hero-bg {
    animation: julyresHeroZoom 1400ms ease both;
  }
}

@keyframes julyresHeroZoom {
  from {
    transform: scale(1.045);
  }

  to {
    transform: scale(1);
  }
}

@media (max-width: 991.98px) {
  body.julyres-child-theme.home,
  body.julyres-child-theme.front-page {
    --julyres-header-overlay-height: 64px;
  }

  .julyres-child-theme .site-header .navbar {
    min-height: 64px;
  }

  .julyres-child-theme .home-search-box .search-warp {
    padding-top: 70px;
    padding-bottom: 74px;
  }

  .julyres-child-theme .home-search-box .search-title {
    font-size: 2.25rem;
  }

  .julyres-child-theme .home-search-box .search-title--split {
    font-size: clamp(2.2rem, 7vw, 3.6rem);
  }

  .julyres-child-theme .home-overview {
    margin-top: -52px;
    margin-bottom: 20px;
  }

  .julyres-child-theme .julyres-overview-panel {
    border-radius: 16px;
  }

  .julyres-child-theme .julyres-overview-panel::before {
    border-radius: 15px;
  }

  .julyres-child-theme .julyres-overview-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 8px;
  }

  .julyres-child-theme .julyres-overview-panel .count-item,
  .julyres-child-theme .julyres-stat-card {
    min-height: 82px;
    padding: 11px 14px 10px;
    border-top: 1px solid rgba(16, 24, 40, 0.08);
  }

  .julyres-child-theme .julyres-stat-card + .julyres-stat-card {
    border-left: 0;
  }

  .julyres-child-theme .julyres-stat-card + .julyres-stat-card::after {
    display: none;
  }

  .julyres-child-theme .julyres-stat-card:nth-child(-n + 3) {
    border-top: 0;
  }

  [data-bs-theme="dark"] .julyres-child-theme .julyres-stat-card {
    border-top-color: rgba(226, 232, 240, 0.1);
  }

  .julyres-child-theme .archive-title,
  .julyres-child-theme .archive-hero .post-title {
    font-size: 2rem;
  }

  .julyres-child-theme .content-wrapper > .card {
    padding: 20px;
  }
}

@media (max-width: 767.98px) {
  body.julyres-child-theme {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0, var(--julyres-soft) 260px);
  }

  .julyres-child-theme .section-title h3 {
    font-size: 1.18rem;
  }

  .julyres-child-theme .section-title p {
    font-size: 0.88rem;
    line-height: 1.65;
  }

  .julyres-child-theme .home-overview {
    margin-top: -34px;
    margin-bottom: 14px;
  }

  .julyres-child-theme .julyres-overview-panel {
    border-radius: 14px;
  }

  .julyres-child-theme .julyres-overview-panel::before {
    border-radius: 13px;
  }

  .julyres-child-theme .julyres-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 6px;
  }

  .julyres-child-theme .julyres-stat-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .julyres-child-theme .julyres-overview-panel .count-item,
  .julyres-child-theme .julyres-stat-card {
    grid-template-columns: 16px minmax(0, 1fr);
    min-height: 68px;
    padding: 8px 12px 7px;
    border-top: 1px solid rgba(16, 24, 40, 0.08);
  }

  .julyres-child-theme .julyres-stat-icon {
    width: 16px;
    height: 16px;
  }

  .julyres-child-theme .julyres-stat-icon svg {
    width: 15px;
    height: 15px;
  }

  .julyres-child-theme .julyres-stat-card .count-num {
    margin-top: 5px;
    font-size: 1.08rem;
  }

  .julyres-child-theme .julyres-stat-card strong {
    margin-top: 0;
    font-size: 0.7rem;
  }

  .julyres-child-theme .julyres-stat-hint {
    gap: 3px;
    margin-top: 4px;
    font-size: 0.64rem !important;
    line-height: 1.18 !important;
  }

  .julyres-child-theme .julyres-stat-hint::before {
    width: 9px;
    height: 9px;
  }

  .julyres-child-theme .julyres-stat-card:nth-child(-n + 3) {
    border-top: 1px solid rgba(16, 24, 40, 0.08);
  }

  .julyres-child-theme .julyres-stat-card:nth-child(-n + 2) {
    border-top: 0;
  }

  [data-bs-theme="dark"] .julyres-child-theme .julyres-stat-card:nth-child(-n + 3) {
    border-top-color: rgba(226, 232, 240, 0.1);
  }

  .julyres-child-theme .home-owl-slider > .container {
    margin-top: 18px;
    margin-bottom: 20px;
  }

  .julyres-child-theme .home-owl-slider .widget-slider,
  .julyres-child-theme .home-owl-slider .owl-stage-outer {
    height: auto !important;
    overflow: visible;
  }

  .julyres-child-theme .home-owl-slider .owl-stage {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  .julyres-child-theme .home-owl-slider .owl-item,
  .julyres-child-theme .home-owl-slider .item,
  .julyres-child-theme .home-owl-slider .widget-slider-item {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .julyres-child-theme .home-owl-slider .widget-slider-item {
    aspect-ratio: 2.3 / 1;
  }

  .julyres-child-theme .home-owl-slider .slider-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

  .julyres-child-theme .home-owl-slider .slider-warp {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 100% !important;
    padding: 10px !important;
    transform: none !important;
  }

  .julyres-child-theme .home-owl-slider .slider-warp h3 {
    margin-bottom: 0;
    font-size: 1rem !important;
    line-height: 1.2 !important;
  }

  .julyres-child-theme .home-owl-slider .slider-warp p {
    display: none;
  }

  .julyres-child-theme .home-owl-slider .julyres-curated-slider {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 18px;
    margin-bottom: 24px;
  }

  .julyres-child-theme .home-owl-slider .container-full .julyres-curated-slider {
    padding-right: 14px;
    padding-left: 14px;
  }

  .julyres-child-theme .home-owl-slider .julyres-curated-card {
    min-height: 184px;
    padding: 24px 92px 24px 24px;
    border-radius: 12px;
  }

  .julyres-child-theme .home-owl-slider .julyres-curated-card h3 {
    font-size: 1.24rem;
  }

  .julyres-child-theme .home-owl-slider .julyres-curated-card p {
    max-width: 100%;
    font-size: 0.84rem;
    line-height: 1.55;
  }

  .julyres-child-theme .home-owl-slider .julyres-curated-chips {
    gap: 6px;
    margin-top: 16px;
  }

  .julyres-child-theme .home-owl-slider .julyres-curated-chips span {
    min-height: 22px;
    padding: 0 8px;
    font-size: 0.68rem;
  }

  .julyres-child-theme .home-owl-slider .julyres-curated-icon {
    top: 22px;
    right: 22px;
    width: 54px;
    height: 54px;
    border-radius: 12px;
  }

  .julyres-child-theme .home-owl-slider .julyres-curated-icon i {
    font-size: 2rem;
  }

  .julyres-child-theme .home-owl-slider .julyres-curated-action {
    right: 24px;
    bottom: 30px;
  }

  .julyres-child-theme .home-widget {
    margin-bottom: 22px;
  }

  .julyres-child-theme .home-search-box .search-warp {
    padding-top: 54px;
    padding-bottom: 58px;
  }

  .julyres-child-theme .home-search-box .search-title {
    font-size: 1.75rem;
  }

  .julyres-child-theme .home-search-box .search-title--split {
    gap: 4px;
    margin-bottom: 14px;
    font-size: clamp(1.95rem, 11vw, 3rem);
    line-height: 1.08;
  }

  .julyres-child-theme .home-search-box .search-desc {
    display: block;
    font-size: 0.92rem;
    line-height: 1.65;
  }

  .julyres-child-theme .home-search-box .search-hots {
    gap: 5px 10px;
    max-width: 100%;
    margin-top: 12px;
    padding: 0 8px;
  }

  .julyres-child-theme .home-search-box .search-hots .me-1 {
    min-height: auto;
    padding: 0;
    font-size: 0.78rem;
  }

  .julyres-child-theme .home-search-box .search-hots span:not(.me-1) a {
    max-width: calc(100vw - 64px);
    min-height: auto;
    padding: 2px 0;
    font-size: 0.8rem;
  }

  .julyres-child-theme .search-form form {
    display: block;
  }

  .julyres-child-theme .search-form button {
    width: 40px;
  }

  .julyres-child-theme .archive-hero {
    min-height: 176px;
  }

  .julyres-child-theme .archive-title,
  .julyres-child-theme .archive-hero .post-title {
    font-size: 1.6rem;
  }

  .julyres-child-theme .post-item.item-list {
    gap: 10px;
  }

  .julyres-child-theme .post-item .entry-wrapper {
    padding: 13px;
  }

  .julyres-child-theme .content-wrapper > .card,
  .julyres-child-theme .related-posts,
  .julyres-child-theme .archive-shop,
  .julyres-child-theme .entry-comments {
    padding: 16px;
  }

  .julyres-child-theme .article-header .post-title {
    font-size: 1.45rem;
  }

  .julyres-child-theme .archive-hero .article-header .post-title,
  .julyres-child-theme .archive-hero .post-title {
    color: #fff;
    font-size: 1.6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .julyres-child-theme *,
  .julyres-child-theme *::before,
  .julyres-child-theme *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* 璇█鍒囨崲涓庢悳绱㈡鐨勬渶缁堣鐩栨牱寮忋€?*/
.julyres-child-theme .site-header .actions {
  overflow: visible;
}

.julyres-child-theme #translate.language-selector {
  min-width: 72px;
  overflow: visible;
}

.julyres-child-theme #translate.language-selector::before,
.julyres-child-theme #translate.language-selector::after {
  content: none !important;
}

.julyres-child-theme #translate.language-selector select,
.julyres-child-theme #translateSelectLanguage,
.julyres-child-theme .translateSelectLanguage {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.julyres-child-theme #translate.language-selector .julyres-language-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-width: 72px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius);
  color: var(--julyres-heading);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 8px 18px rgba(16, 24, 40, 0.06);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

[data-bs-theme="dark"] .julyres-child-theme #translate.language-selector .julyres-language-trigger {
  background: rgba(17, 24, 39, 0.74);
}

.julyres-child-theme #translate.language-selector .julyres-language-trigger::after {
  content: "\f0ac";
  font-family: "Font Awesome 5 Free";
  font-size: 0.72rem;
  font-weight: 900;
  opacity: 0.7;
}

.julyres-child-theme #translate.language-selector.is-open .julyres-language-trigger,
.julyres-child-theme #translate.language-selector .julyres-language-trigger:hover {
  border-color: rgba(29, 78, 216, 0.28);
  color: var(--julyres-primary);
  background: rgba(29, 78, 216, 0.08);
}

.julyres-child-theme #translate.language-selector .julyres-language-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 50;
  width: 164px;
  padding: 6px;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--julyres-shadow-md);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity var(--julyres-speed) ease, transform var(--julyres-speed) ease, visibility var(--julyres-speed) ease;
}

[data-bs-theme="dark"] .julyres-child-theme #translate.language-selector .julyres-language-menu {
  background: rgba(17, 24, 39, 0.98);
}

.julyres-child-theme #translate.language-selector.is-open .julyres-language-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.julyres-child-theme #translate.language-selector .julyres-language-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: var(--julyres-radius-sm);
  color: var(--julyres-muted);
  background: transparent;
  font-size: 0.82rem;
  font-weight: 700;
  text-align: left;
}

.julyres-child-theme #translate.language-selector .julyres-language-option:hover,
.julyres-child-theme #translate.language-selector .julyres-language-option.is-active {
  color: var(--julyres-primary);
  background: rgba(29, 78, 216, 0.08);
}

.julyres-child-theme #translate.language-selector .julyres-language-code {
  color: var(--julyres-subtle);
  font-size: 0.74rem;
  font-weight: 700;
}

.julyres-child-theme .search-form .search-fields {
  padding-right: 18px;
}

.julyres-child-theme .search-form input {
  padding: 0 18px 0 46px;
}

.julyres-child-theme .search-form button {
  display: none;
}

.julyres-child-theme .julyres-search-form form {
  display: block;
}

/* 璇█鎸夐挳绋冲畾鐗堬細鐩存帴缇庡寲 translate.js 鍘熺敓 select锛岄伩鍏嶉澶栬彍鍗曞鑷寸炕璇戠洃鍚崱姝汇€?*/
.julyres-child-theme #translate.language-selector {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 98px;
  min-width: 98px;
  height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.julyres-child-theme #translate.language-selector::before {
  content: none !important;
}

.julyres-child-theme #translate.language-selector::after {
  position: absolute;
  top: 50%;
  right: 11px;
  z-index: 2;
  content: "\f107" !important;
  color: var(--julyres-subtle);
  font-family: "Font Awesome 5 Free";
  font-size: 0.76rem;
  font-weight: 900;
  pointer-events: none;
  transform: translateY(-50%);
}

.julyres-child-theme #translate.language-selector .julyres-language-trigger,
.julyres-child-theme #translate.language-selector .julyres-language-menu {
  display: none !important;
}

.julyres-child-theme #translate.language-selector select,
.julyres-child-theme #translateSelectLanguage,
.julyres-child-theme .translateSelectLanguage {
  position: static !important;
  display: block;
  width: 98px !important;
  min-width: 98px;
  height: 36px !important;
  padding: 0 28px 0 12px;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius);
  color: var(--julyres-heading);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 8px 18px rgba(16, 24, 40, 0.06);
  opacity: 1 !important;
  outline: 0;
  cursor: pointer;
  pointer-events: auto !important;
  appearance: none;
  -webkit-appearance: none;
}

[data-bs-theme="dark"] .julyres-child-theme #translate.language-selector select,
[data-bs-theme="dark"] .julyres-child-theme #translateSelectLanguage,
[data-bs-theme="dark"] .julyres-child-theme .translateSelectLanguage {
  background: rgba(17, 24, 39, 0.82);
}

.julyres-child-theme #translate.language-selector select:hover,
.julyres-child-theme #translate.language-selector select:focus {
  border-color: rgba(29, 78, 216, 0.28);
  color: var(--julyres-primary);
  background: rgba(29, 78, 216, 0.08);
}

.julyres-child-theme #translate.language-selector select option {
  color: var(--julyres-heading);
  background: var(--julyres-surface);
  font-weight: 700;
}

.julyres-child-theme .site-header .actions {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  overflow: visible;
}

.julyres-child-theme .site-header .actions > .toggle-color,
.julyres-child-theme .site-header .actions > .toggle-search,
.julyres-child-theme .site-header .actions > .toggle-notify {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px;
  color: var(--julyres-muted);
  background: transparent;
  box-shadow: none;
  line-height: 1;
}

.julyres-child-theme .site-header .actions > .toggle-color:hover,
.julyres-child-theme .site-header .actions > .toggle-color:focus-visible,
.julyres-child-theme .site-header .actions > .toggle-search:hover,
.julyres-child-theme .site-header .actions > .toggle-search:focus-visible,
.julyres-child-theme .site-header .actions > .toggle-notify:hover,
.julyres-child-theme .site-header .actions > .toggle-notify:focus-visible {
  color: var(--julyres-primary);
  background: transparent;
}

.julyres-child-theme .site-header .actions > .toggle-color i,
.julyres-child-theme .site-header .actions > .toggle-search i,
.julyres-child-theme .site-header .actions > .toggle-notify i {
  margin: 0;
  font-size: 13px;
  line-height: 1;
}

.julyres-child-theme .site-header .actions > .toggle-color > span {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.julyres-child-theme .site-header .actions > .toggle-color > span.show {
  display: inline-flex;
}

.julyres-child-theme .site-header .actions > .login-btn {
  margin-left: 2px;
}

body.julyres-child-theme.home .site-header.navbar-sticky .actions > .login-btn.btn,
body.julyres-child-theme.front-page .site-header.navbar-sticky .actions > .login-btn.btn {
  color: #fff !important;
  text-shadow: none !important;
}

body.julyres-child-theme.home .site-header.navbar-sticky .actions > .login-btn.btn i,
body.julyres-child-theme.front-page .site-header.navbar-sticky .actions > .login-btn.btn i {
  color: inherit !important;
}

[data-bs-theme="dark"] .julyres-child-theme .site-header .actions > .toggle-color,
[data-bs-theme="dark"] .julyres-child-theme .site-header .actions > .toggle-search,
[data-bs-theme="dark"] .julyres-child-theme .site-header .actions > .toggle-notify {
  color: var(--julyres-muted);
  background: transparent;
}

[data-bs-theme="dark"] .julyres-child-theme .site-header .actions > .toggle-color:hover,
[data-bs-theme="dark"] .julyres-child-theme .site-header .actions > .toggle-color:focus-visible,
[data-bs-theme="dark"] .julyres-child-theme .site-header .actions > .toggle-search:hover,
[data-bs-theme="dark"] .julyres-child-theme .site-header .actions > .toggle-search:focus-visible,
[data-bs-theme="dark"] .julyres-child-theme .site-header .actions > .toggle-notify:hover,
[data-bs-theme="dark"] .julyres-child-theme .site-header .actions > .toggle-notify:focus-visible {
  color: #dbeafe;
  background: transparent;
}

/* 闅愯棌涓嫳鏂囪瑷€鍒囨崲鍏ュ彛銆?*/
.julyres-child-theme #translate.language-selector,
.julyres-child-theme #translateSelectLanguage,
.julyres-child-theme .translateSelectLanguage {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* 浼氬憳濂楅鍗＄墖锛氱幇浠ｅ畾浠烽〉椋庢牸 */
.julyres-child-theme .price-card {
  --julyres-vip-start: #1f2937;
  --julyres-vip-end: #334155;
  --julyres-vip-soft: rgba(15, 23, 42, 0.06);
  --julyres-vip-ring: rgba(15, 23, 42, 0.16);
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--julyres-border);
  border-radius: 22px !important;
  color: var(--julyres-text);
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: var(--julyres-shadow-sm);
  text-align: left !important;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.julyres-child-theme .price-card::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0, rgba(255, 255, 255, 0) 34%),
    linear-gradient(135deg, rgba(15, 23, 42, 0.025) 0, rgba(255, 255, 255, 0) 44%);
  pointer-events: none;
}

.julyres-child-theme .price-card:hover,
.julyres-child-theme .price-card:focus-within {
  border-color: var(--julyres-vip-ring);
  box-shadow: var(--julyres-shadow-lg);
  transform: translateY(-6px);
}

.julyres-child-theme .row > .col:nth-child(1) .price-card {
  --julyres-vip-start: #334155;
  --julyres-vip-end: #475569;
  --julyres-vip-soft: rgba(51, 65, 85, 0.08);
  --julyres-vip-ring: rgba(51, 65, 85, 0.18);
}

.julyres-child-theme .row > .col:nth-child(2) .price-card {
  --julyres-vip-start: #2563eb;
  --julyres-vip-end: #1d4ed8;
  --julyres-vip-soft: rgba(37, 99, 235, 0.12);
  --julyres-vip-ring: rgba(37, 99, 235, 0.28);
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow: var(--julyres-shadow-md);
  transform: translateY(-10px);
}

.julyres-child-theme .row > .col:nth-child(2) .price-card:hover,
.julyres-child-theme .row > .col:nth-child(2) .price-card:focus-within {
  transform: translateY(-14px);
}

.julyres-child-theme .row > .col:nth-child(2) .price-card::after {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 999px;
  content: "鏈€鍙楁杩?;
  color: var(--julyres-primary-strong);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.14);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.julyres-child-theme .row > .col:nth-child(3) .price-card {
  --julyres-vip-start: #78350f;
  --julyres-vip-end: #b7791f;
  --julyres-vip-soft: rgba(183, 121, 31, 0.1);
  --julyres-vip-ring: rgba(183, 121, 31, 0.2);
}

.julyres-child-theme .price-header {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-height: 132px;
  padding: 24px 24px 20px;
  overflow: hidden;
  border: 0;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 58%),
    linear-gradient(135deg, var(--julyres-vip-start), var(--julyres-vip-end)) !important;
  text-align: left;
}

.julyres-child-theme .price-plan,
.julyres-child-theme .price-sub {
  position: relative;
  z-index: 1;
}

.julyres-child-theme .price-plan {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
}

.julyres-child-theme .price-sub {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  min-height: 30px;
  padding: 0.32rem 0.76rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.94);
  background: rgba(255, 255, 255, 0.16);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.julyres-child-theme .price-sub i {
  margin-right: 0 !important;
  font-size: 0.95em;
  line-height: 1;
}

.julyres-child-theme .price-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px 24px 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0, rgba(248, 250, 252, 0.94) 100%);
}

.julyres-child-theme .price-ammount {
  margin-bottom: 10px;
  color: var(--julyres-heading);
  font-size: 2.8rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.julyres-child-theme .price-ammount sup {
  top: auto;
  margin-left: 0.24rem;
  color: var(--julyres-muted);
  font-size: 0.42em;
  font-weight: 700;
  vertical-align: baseline;
}

.julyres-child-theme .price-day {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  margin: 0 0 18px;
  padding: 0.48rem 0.88rem;
  border-radius: 999px;
  color: var(--julyres-vip-end);
  background: var(--julyres-vip-soft);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.45;
}

.julyres-child-theme .price-desc {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.julyres-child-theme .price-desc li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  padding: 0.86rem 0;
  border-top: 1px solid var(--julyres-border);
  color: var(--julyres-text);
  font-size: 0.94rem;
  line-height: 1.6;
  text-align: left;
}

.julyres-child-theme .price-desc li:first-child {
  padding-top: 0;
  border-top: 0;
}

.julyres-child-theme .price-desc li::before {
  display: inline-flex;
  flex: 0 0 20px;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 0.1rem;
  border-radius: 50%;
  content: "\f00c";
  color: var(--julyres-vip-end);
  background: var(--julyres-vip-soft);
  font-family: "Font Awesome 5 Free";
  font-size: 0.62rem;
  font-weight: 900;
  line-height: 1;
}

.julyres-child-theme .price-footer {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding: 0 24px 24px;
  background: rgba(255, 255, 255, 0.94);
}

.julyres-child-theme .price-card .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  width: 100%;
  min-height: 48px;
  padding: 0.72rem 1rem;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.julyres-child-theme .price-card .btn:hover,
.julyres-child-theme .price-card .btn:focus-visible {
  box-shadow: 0 18px 32px rgba(15, 23, 42, 0.16);
  transform: translateY(-1px);
}

.julyres-child-theme .price-card .btn.btn-success,
.julyres-child-theme .price-card .btn.btn-secondary,
.julyres-child-theme .price-card .btn.btn-warning {
  color: #fff !important;
  background: linear-gradient(135deg, var(--julyres-vip-start), var(--julyres-vip-end)) !important;
}

.julyres-child-theme .price-card .login-btn.btn:not(.btn-link) {
  color: var(--julyres-primary) !important;
  background: rgba(37, 99, 235, 0.08) !important;
  box-shadow: none;
}

.julyres-child-theme .price-card .login-btn.btn:not(.btn-link):hover,
.julyres-child-theme .price-card .login-btn.btn:not(.btn-link):focus-visible {
  color: var(--julyres-primary-strong) !important;
  background: rgba(37, 99, 235, 0.14) !important;
  box-shadow: none;
}

.julyres-child-theme .price-card .btn i {
  margin-right: 0 !important;
  line-height: 1;
}

[data-bs-theme="dark"] .julyres-child-theme .price-card {
  color: var(--julyres-text);
  background: rgba(17, 24, 39, 0.94) !important;
  border-color: rgba(226, 232, 240, 0.12);
  box-shadow: var(--julyres-shadow-sm);
}

[data-bs-theme="dark"] .julyres-child-theme .price-card::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0) 34%),
    linear-gradient(135deg, rgba(96, 165, 250, 0.05) 0, rgba(15, 23, 42, 0) 44%);
}

[data-bs-theme="dark"] .julyres-child-theme .price-body {
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.98) 0, rgba(15, 23, 42, 0.94) 100%);
}

[data-bs-theme="dark"] .julyres-child-theme .price-footer {
  background: rgba(15, 23, 42, 0.94);
}

[data-bs-theme="dark"] .julyres-child-theme .row > .col:nth-child(2) .price-card::after {
  color: #dbeafe;
  background: rgba(15, 23, 42, 0.88);
  border-color: rgba(147, 197, 253, 0.26);
}

[data-bs-theme="dark"] .julyres-child-theme .price-card .login-btn.btn:not(.btn-link) {
  color: #dbeafe !important;
  background: rgba(96, 165, 250, 0.12) !important;
}

@media (max-width: 991.98px) {
  .julyres-child-theme .row > .col:nth-child(2) .price-card,
  .julyres-child-theme .row > .col:nth-child(2) .price-card:hover,
  .julyres-child-theme .row > .col:nth-child(2) .price-card:focus-within {
    transform: none;
  }
}

@media (max-width: 767.98px) {
  .julyres-child-theme .row:has(.price-card) {
    --ri-gutter-x: 0;
    margin-right: 0;
    margin-left: 0;
  }

  .julyres-child-theme .row:has(.price-card) > .col {
    padding-right: 0;
    padding-left: 0;
  }

  .julyres-child-theme .price-card {
    width: min(100%, calc(100vw - 28px)) !important;
    border-radius: 18px !important;
    max-width: calc(100vw - 28px);
    margin-right: auto;
    margin-left: auto;
  }

  .julyres-child-theme .row > .col:nth-child(2) .price-card::after {
    top: 16px;
    right: auto;
    left: 20px;
    min-height: 24px;
    padding: 0 9px;
    font-size: 0.68rem;
  }

  .julyres-child-theme .row > .col:nth-child(2) .price-header {
    padding-top: 52px;
  }

  .julyres-child-theme .price-header {
    min-height: auto;
    padding: 22px 20px 18px;
  }

  .julyres-child-theme .price-body {
    padding: 24px 20px 18px;
  }

  .julyres-child-theme .price-footer {
    padding: 0 20px 22px;
  }

  .julyres-child-theme .price-ammount {
    font-size: 2.45rem;
  }
}

/* 涓汉涓績锛氬ご鍍忛潰鏉夸笌璐︽埛鎺у埗鍙?*/
/* 浼氬憳濂楅鍗＄墖锛氶珮绾у畾浠峰尯瑙嗚澧炲己 */
.julyres-child-theme .home-vip-card {
  position: relative;
  isolation: isolate;
}

.julyres-child-theme .home-vip-card::before {
  position: absolute;
  inset: 8px 0 auto;
  z-index: -1;
  height: min(520px, 82%);
  content: "";
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.035) 0 1px, transparent 1px 84px),
    linear-gradient(135deg, rgba(15, 23, 42, 0.06), rgba(37, 99, 235, 0.08) 46%, rgba(201, 151, 36, 0.08));
  pointer-events: none;
}

.julyres-child-theme .home-vip-card section.container {
  padding-top: 40px;
  padding-bottom: 52px;
}

.julyres-child-theme .home-vip-card .section-title {
  margin-bottom: 28px !important;
}

.julyres-child-theme .home-vip-card .section-title h3 {
  font-size: 1.7rem;
  font-weight: 850;
}

.julyres-child-theme .home-vip-card .section-title h3::after {
  width: 76px;
  height: 4px;
  background: linear-gradient(90deg, #0f172a 0%, #2563eb 52%, #c99724 100%);
}

.julyres-child-theme .home-vip-card .section-title p {
  max-width: 680px;
  color: #6b7280 !important;
  font-size: 0.96rem;
}

.julyres-child-theme .home-vip-card .row:has(.price-card),
.julyres-child-theme.vip-prices-page section.container > .row:has(.price-card),
.julyres-child-theme .archive-hero + section.container > .row:has(.price-card) {
  --ri-gutter-x: 1.25rem;
  --ri-gutter-y: 1.25rem;
}

@media (min-width: 992px) {
  .julyres-child-theme.vip-prices-page section.container > .row:has(.price-card) > .col,
  .julyres-child-theme .archive-hero + section.container > .row:has(.price-card) > .col {
    width: 33.333333%;
  }
}

.julyres-child-theme .price-card {
  --julyres-vip-start: #1f2937;
  --julyres-vip-mid: #334155;
  --julyres-vip-end: #475569;
  --julyres-vip-soft: rgba(15, 23, 42, 0.07);
  --julyres-vip-ring: rgba(15, 23, 42, 0.18);
  --julyres-vip-glow: rgba(15, 23, 42, 0.16);
  border-color: rgba(15, 23, 42, 0.08);
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.98) 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.86) inset,
    0 20px 52px rgba(15, 23, 42, 0.1);
  transform: translateY(0);
  transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.julyres-child-theme .price-card::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0) 36%),
    repeating-linear-gradient(135deg, rgba(15, 23, 42, 0.024) 0 1px, transparent 1px 14px);
}

.julyres-child-theme .price-card:hover,
.julyres-child-theme .price-card:focus-within {
  border-color: var(--julyres-vip-ring);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 30px 72px var(--julyres-vip-glow);
  transform: translateY(-8px);
}

.julyres-child-theme .row > .col:nth-child(1) .price-card {
  --julyres-vip-start: #1e293b;
  --julyres-vip-mid: #334155;
  --julyres-vip-end: #64748b;
  --julyres-vip-soft: rgba(51, 65, 85, 0.08);
  --julyres-vip-ring: rgba(51, 65, 85, 0.2);
  --julyres-vip-glow: rgba(51, 65, 85, 0.18);
}

.julyres-child-theme .row > .col:nth-child(2) .price-card {
  --julyres-vip-start: #0f3fb4;
  --julyres-vip-mid: #2563eb;
  --julyres-vip-end: #1d4ed8;
  --julyres-vip-soft: rgba(37, 99, 235, 0.12);
  --julyres-vip-ring: rgba(37, 99, 235, 0.34);
  --julyres-vip-glow: rgba(37, 99, 235, 0.24);
  border-color: rgba(37, 99, 235, 0.28);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 28px 70px rgba(37, 99, 235, 0.2);
  transform: translateY(-12px);
}

.julyres-child-theme .row > .col:nth-child(2) .price-card:hover,
.julyres-child-theme .row > .col:nth-child(2) .price-card:focus-within {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 36px 82px rgba(37, 99, 235, 0.28);
  transform: translateY(-16px);
}

.julyres-child-theme .row > .col:nth-child(2) .price-card::after {
  top: 20px;
  right: 20px;
  min-height: 30px;
  padding: 0 13px;
  content: "骞村害浼橀€?;
  color: #0f3fb4;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.16);
  font-size: 0.74rem;
  font-weight: 900;
}

.julyres-child-theme .row > .col:nth-child(3) .price-card {
  --julyres-vip-start: #7c2d12;
  --julyres-vip-mid: #a16207;
  --julyres-vip-end: #c99724;
  --julyres-vip-soft: rgba(201, 151, 36, 0.12);
  --julyres-vip-ring: rgba(201, 151, 36, 0.24);
  --julyres-vip-glow: rgba(124, 45, 18, 0.18);
}

.julyres-child-theme .price-header {
  min-height: 144px;
  padding: 28px 26px 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0) 62%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.13) 0 1px, transparent 1px 18px),
    linear-gradient(135deg, var(--julyres-vip-start) 0%, var(--julyres-vip-mid) 52%, var(--julyres-vip-end) 100%) !important;
}

.julyres-child-theme .price-header::before {
  position: absolute;
  right: -28px;
  bottom: -38px;
  width: 180px;
  height: 110px;
  content: "";
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0 1px, transparent 1px 12px);
  opacity: 0.72;
  transform: skewX(-18deg);
}

.julyres-child-theme .price-plan {
  max-width: 100%;
  font-size: 1.24rem;
  font-weight: 900;
  line-height: 1.28;
}

.julyres-child-theme .row > .col:nth-child(2) .price-plan {
  max-width: calc(100% - 106px);
}

.julyres-child-theme .price-sub {
  min-height: 32px;
  padding: 0.38rem 0.82rem;
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.18);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
  font-size: 0.83rem;
  font-weight: 850;
}

.julyres-child-theme .price-body {
  padding: 30px 26px 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%),
    linear-gradient(135deg, var(--julyres-vip-soft), rgba(255, 255, 255, 0));
}

.julyres-child-theme .price-ammount {
  margin-bottom: 12px;
  color: #050816;
  font-size: 2.95rem;
  font-weight: 950;
  letter-spacing: 0;
}

.julyres-child-theme .price-ammount sup {
  color: #667085;
  font-size: 0.36em;
  font-weight: 800;
}

.julyres-child-theme .price-day {
  margin-bottom: 20px;
  padding: 0.54rem 0.92rem;
  border: 1px solid rgba(15, 23, 42, 0.05);
  color: var(--julyres-vip-end);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0)),
    var(--julyres-vip-soft);
  font-size: 0.9rem;
  font-weight: 850;
}

.julyres-child-theme .price-desc {
  gap: 0;
}

.julyres-child-theme .price-desc li {
  min-height: 56px;
  padding: 0.94rem 0;
  border-top-color: rgba(15, 23, 42, 0.08);
  color: #515b6b;
  font-size: 0.94rem;
  font-weight: 650;
}

.julyres-child-theme .price-desc li::before {
  width: 22px;
  height: 22px;
  margin-top: 0.04rem;
  color: var(--julyres-vip-end);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0)),
    var(--julyres-vip-soft);
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.08);
}

.julyres-child-theme .price-footer {
  padding: 0 26px 26px;
  background:
    linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.98));
}

.julyres-child-theme .price-card .btn {
  position: relative;
  min-height: 52px;
  overflow: hidden;
  box-shadow: 0 16px 30px var(--julyres-vip-glow);
  font-size: 0.98rem;
  font-weight: 900;
}

.julyres-child-theme .price-card .login-btn.btn:not(.btn-link) {
  min-height: 52px;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(37, 99, 235, 0.14) !important;
  color: var(--julyres-vip-end) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0)),
    var(--julyres-vip-soft) !important;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

.julyres-child-theme .price-card .login-btn.btn:not(.btn-link):hover,
.julyres-child-theme .price-card .login-btn.btn:not(.btn-link):focus-visible {
  color: var(--julyres-vip-end) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0)),
    var(--julyres-vip-soft) !important;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
}

.julyres-child-theme .price-card .btn::before {
  position: absolute;
  inset: 0 auto 0 -46%;
  width: 42%;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.38), transparent);
  transform: skewX(-18deg);
  transition: left 360ms ease;
}

.julyres-child-theme .price-card .btn:hover::before,
.julyres-child-theme .price-card .btn:focus-visible::before {
  left: 110%;
}

.julyres-child-theme .price-card .btn.btn-success,
.julyres-child-theme .price-card .btn.btn-secondary,
.julyres-child-theme .price-card .btn.btn-warning {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)),
    linear-gradient(135deg, var(--julyres-vip-start), var(--julyres-vip-mid) 50%, var(--julyres-vip-end)) !important;
}

.julyres-child-theme.vip-prices-page .container.py-5 .bg-info,
.julyres-child-theme .archive-hero ~ .container.py-5 .bg-info {
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 12px !important;
  color: #334155;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 252, 0.96)),
    linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(201, 151, 36, 0.08)) !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

[data-bs-theme="dark"] .julyres-child-theme .home-vip-card::before {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.72), rgba(15, 23, 42, 0)),
    repeating-linear-gradient(90deg, rgba(226, 232, 240, 0.04) 0 1px, transparent 1px 84px),
    linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(201, 151, 36, 0.08));
}

[data-bs-theme="dark"] .julyres-child-theme .home-vip-card .section-title h3::after {
  background: linear-gradient(90deg, #e2e8f0 0%, #60a5fa 52%, #f5c542 100%);
}

[data-bs-theme="dark"] .julyres-child-theme .price-card {
  border-color: rgba(226, 232, 240, 0.13);
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.98), rgba(15, 23, 42, 0.98)) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 24px 58px rgba(0, 0, 0, 0.34);
}

[data-bs-theme="dark"] .julyres-child-theme .price-body,
[data-bs-theme="dark"] .julyres-child-theme .price-footer {
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.98), rgba(15, 23, 42, 0.96));
}

[data-bs-theme="dark"] .julyres-child-theme .price-ammount {
  color: #f8fafc;
}

[data-bs-theme="dark"] .julyres-child-theme .price-desc li {
  border-top-color: rgba(226, 232, 240, 0.12);
  color: #cbd5e1;
}

[data-bs-theme="dark"] .julyres-child-theme.vip-prices-page .container.py-5 .bg-info,
[data-bs-theme="dark"] .julyres-child-theme .archive-hero ~ .container.py-5 .bg-info {
  border-color: rgba(96, 165, 250, 0.16);
  color: #cbd5e1;
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.92), rgba(15, 23, 42, 0.96)),
    linear-gradient(135deg, rgba(96, 165, 250, 0.12), rgba(245, 197, 66, 0.08)) !important;
}

@media (max-width: 991.98px) {
  .julyres-child-theme .row > .col:nth-child(2) .price-card,
  .julyres-child-theme .row > .col:nth-child(2) .price-card:hover,
  .julyres-child-theme .row > .col:nth-child(2) .price-card:focus-within {
    transform: none;
  }
}

@media (max-width: 767.98px) {
  .julyres-child-theme .home-vip-card::before {
    height: 94%;
  }

  .julyres-child-theme .home-vip-card section.container {
    padding-top: 28px;
    padding-bottom: 36px;
  }

  .julyres-child-theme .home-vip-card .section-title h3 {
    font-size: 1.42rem;
  }

  .julyres-child-theme .price-card {
    border-radius: 14px !important;
  }

  .julyres-child-theme .price-header {
    min-height: 128px;
    padding: 24px 22px 20px;
  }

  .julyres-child-theme .row > .col:nth-child(2) .price-header {
    padding-top: 58px;
  }

  .julyres-child-theme .row > .col:nth-child(2) .price-card::after {
    top: 18px;
    left: 22px;
    right: auto;
  }

  .julyres-child-theme .price-plan {
    max-width: 100%;
    font-size: 1.16rem;
  }

  .julyres-child-theme .price-body {
    padding: 24px 22px 18px;
  }

  .julyres-child-theme .price-footer {
    padding: 0 22px 24px;
  }

  .julyres-child-theme .price-ammount {
    font-size: 2.52rem;
  }
}

.julyres-child-theme .action-hover-menu {
  position: relative;
  z-index: 1120;
}

.julyres-child-theme .action-hover-menu::after {
  position: absolute;
  top: calc(100% - 2px);
  right: 0;
  z-index: 999;
  width: min(372px, calc(100vw - 24px));
  height: 18px;
  content: "";
  pointer-events: auto;
}

.julyres-child-theme .julyres-user-trigger.avatar-warp {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 34px;
  padding: 2px 6px 2px 2px;
  overflow: visible;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 999px;
  color: var(--julyres-heading);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(248, 250, 252, 0.72) 100%);
  background-clip: padding-box;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.07), 0 1px 0 rgba(255, 255, 255, 0.74) inset;
  isolation: isolate;
  line-height: 1;
  white-space: nowrap;
  backdrop-filter: saturate(180%) blur(22px);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.julyres-child-theme .julyres-user-trigger.avatar-warp:hover,
.julyres-child-theme .julyres-user-trigger.avatar-warp:focus-visible {
  border-color: rgba(37, 99, 235, 0.2);
  color: var(--julyres-primary);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(239, 246, 255, 0.88) 100%);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12), 0 0 0 4px rgba(37, 99, 235, 0.07);
  transform: translateY(-1px);
}

.julyres-child-theme .julyres-user-trigger .avatar-img {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  object-fit: cover;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.96), 0 6px 14px rgba(15, 23, 42, 0.1);
}

.julyres-child-theme .julyres-user-trigger .display-name {
  max-width: 84px;
  overflow: hidden;
  color: inherit;
  font-size: 0.78rem;
  font-weight: 820;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.julyres-child-theme .julyres-user-trigger .badge {
  position: relative;
  z-index: 0;
  display: inline-flex !important;
  align-items: center;
  gap: 3px;
  max-width: 84px;
  min-height: 18px;
  padding: 0 7px;
  overflow: hidden;
  border: 1px solid rgba(100, 116, 139, 0.14);
  border-radius: 999px;
  color: #64748b !important;
  background: rgba(100, 116, 139, 0.1) !important;
  font-size: 0.62rem;
  font-weight: 820;
  line-height: 1;
  text-shadow: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.julyres-child-theme .julyres-user-trigger .badge.bg-success {
  border-color: rgba(16, 185, 129, 0.22);
  color: #047857 !important;
  background: rgba(16, 185, 129, 0.12) !important;
}

.julyres-child-theme .julyres-user-trigger .badge.bg-warning {
  border-color: rgba(245, 158, 11, 0.28);
  color: #7a4b00 !important;
  background: linear-gradient(180deg, #fff2bd 0%, #f5c542 100%) !important;
  box-shadow: 0 5px 12px rgba(245, 158, 11, 0.15);
}

.julyres-child-theme .julyres-user-trigger .badge i {
  margin-right: 0 !important;
  color: currentColor;
  font-size: 0.84em;
}

.julyres-child-theme .julyres-user-trigger-arrow {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  color: var(--julyres-subtle);
  background: rgba(15, 23, 42, 0.045);
  font-size: 0.5rem;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.julyres-child-theme .action-hover-menu:hover .julyres-user-trigger-arrow,
.julyres-child-theme .action-hover-menu:focus-within .julyres-user-trigger-arrow,
.julyres-child-theme .action-hover-menu.is-account-popover-open .julyres-user-trigger-arrow {
  color: var(--julyres-primary);
  background: rgba(37, 99, 235, 0.1);
  transform: rotate(180deg);
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .julyres-user-trigger.avatar-warp,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .julyres-user-trigger.avatar-warp {
  border-color: rgba(255, 255, 255, 0.24);
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(91, 103, 124, 0.6) 0%, rgba(56, 68, 88, 0.52) 100%);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18), 0 1px 0 rgba(255, 255, 255, 0.24) inset;
  text-shadow: none !important;
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .julyres-user-trigger.avatar-warp:hover,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) .julyres-user-trigger.avatar-warp:focus-visible,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .julyres-user-trigger.avatar-warp:hover,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .julyres-user-trigger.avatar-warp:focus-visible {
  border-color: rgba(255, 255, 255, 0.32);
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(105, 118, 140, 0.68) 0%, rgba(66, 78, 100, 0.6) 100%);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.08);
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .julyres-user-trigger .avatar-img,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .julyres-user-trigger .avatar-img {
  border-color: rgba(255, 255, 255, 0.38);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9), 0 5px 10px rgba(0, 0, 0, 0.16);
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .julyres-user-trigger .badge,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .julyres-user-trigger .badge {
  border-color: rgba(226, 232, 240, 0.18);
  color: #e5edf7 !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .julyres-user-trigger .badge.bg-success,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .julyres-user-trigger .badge.bg-success {
  border-color: rgba(52, 211, 153, 0.26);
  color: #a7f3d0 !important;
  background: rgba(16, 185, 129, 0.16) !important;
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .julyres-user-trigger .badge.bg-warning,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .julyres-user-trigger .badge.bg-warning {
  border-color: rgba(255, 224, 132, 0.62);
  color: #4b3500 !important;
  background: linear-gradient(180deg, #fff0ad 0%, #f5cd54 100%) !important;
  box-shadow: 0 4px 9px rgba(0, 0, 0, 0.11);
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .julyres-user-trigger-arrow,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .julyres-user-trigger-arrow {
  color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.08);
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .action-hover-menu:hover .julyres-user-trigger-arrow,
body.julyres-child-theme.home .site-header:not(.navbar-sticky) .action-hover-menu:focus-within .julyres-user-trigger-arrow,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .action-hover-menu:hover .julyres-user-trigger-arrow,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .action-hover-menu:focus-within .julyres-user-trigger-arrow {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
}

.julyres-child-theme .julyres-account-popover.hover-warp {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 1000;
  display: block !important;
  width: 392px;
  max-width: calc(100vw - 24px);
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, 0.86);
  border-radius: var(--julyres-radius);
  color: var(--julyres-text);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
  box-shadow: 0 30px 74px rgba(15, 23, 42, 0.2), 0 1px 0 rgba(255, 255, 255, 0.88) inset;
  backdrop-filter: saturate(160%) blur(18px);
  -webkit-backdrop-filter: saturate(160%) blur(18px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: none;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.julyres-child-theme .action-hover-menu:hover .julyres-account-popover,
.julyres-child-theme .action-hover-menu:focus-within .julyres-account-popover,
.julyres-child-theme .action-hover-menu.is-account-popover-open .julyres-account-popover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

.julyres-child-theme .julyres-account-popover::before {
  position: absolute;
  top: -7px;
  right: 24px;
  width: 14px;
  height: 14px;
  border-top: 1px solid rgba(226, 232, 240, 0.86);
  border-left: 1px solid rgba(226, 232, 240, 0.86);
  content: "";
  background: #0f172a;
  transform: rotate(45deg);
}

.julyres-child-theme .julyres-account-hero {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 112px;
  padding: 20px;
  overflow: hidden;
  color: #fff;
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 18px),
    linear-gradient(135deg, #0f172a 0%, #1d2939 52%, #0b3b6f 100%);
}

.julyres-child-theme .julyres-account-avatar {
  flex: 0 0 auto;
  width: 62px;
  height: 62px;
  overflow: hidden;
  border: 3px solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22), 0 0 0 5px rgba(245, 158, 11, 0.14);
}

.julyres-child-theme .julyres-account-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.julyres-child-theme .julyres-account-copy {
  min-width: 0;
}

.julyres-child-theme .julyres-account-eyebrow {
  display: block;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
}

.julyres-child-theme .julyres-account-copy h5 {
  max-width: 248px;
  margin: 0 0 6px;
  overflow: hidden;
  color: #fff;
  font-size: 1.04rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.julyres-child-theme .julyres-account-vip {
  display: flex;
  align-items: center;
  min-height: 24px;
}

.julyres-child-theme .julyres-account-vip .badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.16) !important;
  font-size: 0.74rem;
  font-weight: 850;
}

.julyres-child-theme .julyres-account-vip .badge.bg-warning {
  border-color: rgba(255, 221, 138, 0.48);
  color: #3b2a00 !important;
  background: linear-gradient(180deg, #fff5cf 0%, #f6c453 100%) !important;
  box-shadow: 0 10px 22px rgba(245, 158, 11, 0.18);
}

.julyres-child-theme .julyres-account-vip .badge.bg-success {
  border-color: rgba(167, 243, 208, 0.42);
  color: #053d2a !important;
  background: linear-gradient(180deg, #d1fae5 0%, #6ee7b7 100%) !important;
}

.julyres-child-theme .julyres-account-copy p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.76rem;
  line-height: 1.35;
}

.julyres-child-theme .julyres-account-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 14px 0;
}

.julyres-child-theme .julyres-account-stats a {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 2px 10px;
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius);
  color: var(--julyres-heading);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 20px rgba(16, 24, 40, 0.04);
  transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.julyres-child-theme .julyres-account-stats a:hover,
.julyres-child-theme .julyres-account-stats a:focus-visible {
  border-color: rgba(37, 99, 235, 0.22);
  color: var(--julyres-primary);
  background: rgba(37, 99, 235, 0.08);
  box-shadow: 0 14px 26px rgba(37, 99, 235, 0.09);
  transform: translateY(-1px);
}

.julyres-child-theme .julyres-account-stats i {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--julyres-radius-sm);
  color: var(--julyres-primary);
  background: rgba(37, 99, 235, 0.1);
}

.julyres-child-theme .julyres-account-stats span {
  overflow: hidden;
  color: var(--julyres-muted);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.julyres-child-theme .julyres-account-stats strong {
  overflow: hidden;
  color: inherit;
  font-size: 1.06rem;
  font-weight: 850;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.julyres-child-theme .julyres-account-checkin {
  padding: 10px 14px 0;
}

.julyres-child-theme .julyres-account-checkin a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  border: 1px solid rgba(245, 158, 11, 0.24);
  border-radius: var(--julyres-radius);
  color: #9a6700;
  background: rgba(245, 158, 11, 0.12);
  font-size: 0.86rem;
  font-weight: 800;
}

.julyres-child-theme .julyres-account-checkin a.is-checked {
  border-color: var(--julyres-border);
  color: var(--julyres-muted);
  background: var(--julyres-soft);
}

.julyres-child-theme .julyres-account-cta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px 14px 0;
}

.julyres-child-theme .julyres-account-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius);
  color: var(--julyres-heading);
  background: var(--julyres-surface);
  font-size: 0.88rem;
  font-weight: 850;
  transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.julyres-child-theme .julyres-account-cta a.is-primary {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(180deg, #2f7df4 0%, #1d4ed8 100%);
  box-shadow: 0 12px 24px rgba(29, 78, 216, 0.2);
}

.julyres-child-theme .julyres-account-cta a:hover,
.julyres-child-theme .julyres-account-cta a:focus-visible {
  border-color: rgba(37, 99, 235, 0.22);
  color: var(--julyres-primary);
  background: rgba(37, 99, 235, 0.08);
  transform: translateY(-1px);
}

.julyres-child-theme .julyres-account-cta a.is-primary:hover,
.julyres-child-theme .julyres-account-cta a.is-primary:focus-visible {
  color: #fff;
  background: linear-gradient(180deg, #3b82f6 0%, #245ee2 100%);
}

.julyres-child-theme .julyres-account-shortcuts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  padding: 14px;
}

.julyres-child-theme .julyres-account-shortcuts a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  min-height: 70px;
  padding: 9px 6px;
  border: 1px solid transparent;
  border-radius: var(--julyres-radius);
  color: var(--julyres-muted);
  background: transparent;
  text-align: center;
}

.julyres-child-theme .julyres-account-shortcuts a:hover,
.julyres-child-theme .julyres-account-shortcuts a:focus-visible {
  border-color: rgba(37, 99, 235, 0.18);
  color: var(--julyres-primary);
  background: rgba(37, 99, 235, 0.07);
}

.julyres-child-theme .julyres-account-shortcuts i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--julyres-radius-sm);
  color: var(--julyres-heading);
  background: var(--julyres-soft);
  font-size: 0.92rem;
}

.julyres-child-theme .julyres-account-shortcuts span {
  width: 100%;
  overflow: hidden;
  font-size: 0.74rem;
  font-weight: 750;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.julyres-child-theme .julyres-account-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 14px 14px;
  border-top: 1px solid var(--julyres-border);
  background: rgba(248, 250, 252, 0.72);
}

.julyres-child-theme .julyres-account-footer a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: var(--julyres-muted);
  font-size: 0.78rem;
  font-weight: 750;
}

.julyres-child-theme .julyres-account-footer a:hover,
.julyres-child-theme .julyres-account-footer a:focus-visible {
  color: var(--julyres-primary);
}

.julyres-child-theme .julyres-uc-page {
  padding-bottom: 46px;
}

.julyres-child-theme .julyres-uc-aside {
  align-self: flex-start;
}

.julyres-child-theme .julyres-uc-sidebar {
  display: grid;
  gap: 16px;
}

.julyres-child-theme .julyres-uc-identity,
.julyres-child-theme .julyres-uc-nav,
.julyres-child-theme .julyres-uc-main > .card {
  overflow: hidden;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--julyres-shadow-sm);
}

.julyres-child-theme .julyres-uc-identity {
  position: relative;
  padding: 22px 18px 18px;
  text-align: center;
}

.julyres-child-theme .julyres-uc-identity::before {
  position: absolute;
  inset: 0 0 auto;
  height: 86px;
  content: "";
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
    linear-gradient(135deg, #0f172a 0%, #1f2937 100%);
}

.julyres-child-theme .julyres-uc-avatar {
  position: relative;
  z-index: 1;
  width: 74px;
  height: 74px;
  margin: 22px auto 12px;
  overflow: hidden;
  border: 4px solid rgba(255, 255, 255, 0.88);
  border-radius: 50%;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.16);
}

.julyres-child-theme .julyres-uc-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.julyres-child-theme .julyres-uc-user {
  position: relative;
  z-index: 1;
}

.julyres-child-theme .julyres-uc-user h5 {
  margin: 0 0 8px;
  overflow: hidden;
  color: var(--julyres-heading);
  font-size: 1.06rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.julyres-child-theme .julyres-uc-badge {
  min-height: 24px;
}

.julyres-child-theme .julyres-uc-badge .badge {
  border-radius: 999px;
  font-weight: 850;
}

.julyres-child-theme .julyres-uc-user p {
  margin: 8px 0 0;
  color: var(--julyres-muted);
  font-size: 0.8rem;
  font-weight: 650;
  line-height: 1.4;
}

.julyres-child-theme .julyres-uc-mini-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.julyres-child-theme .julyres-uc-mini-stats a {
  min-width: 0;
  padding: 11px 8px;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius);
  color: var(--julyres-heading);
  background: var(--julyres-soft);
}

.julyres-child-theme .julyres-uc-mini-stats span,
.julyres-child-theme .julyres-uc-mini-stats strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.julyres-child-theme .julyres-uc-mini-stats span {
  color: var(--julyres-muted);
  font-size: 0.72rem;
  font-weight: 750;
}

.julyres-child-theme .julyres-uc-mini-stats strong {
  margin-top: 5px;
  color: var(--julyres-heading);
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1;
}

.julyres-child-theme .julyres-uc-nav {
  padding: 8px;
}

.julyres-child-theme .julyres-uc-nav .uc-menu-warp {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.julyres-child-theme .julyres-uc-nav .menu-item a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 6px 10px 6px 8px;
  border-radius: var(--julyres-radius);
  color: var(--julyres-muted);
  font-size: 0.9rem;
  font-weight: 800;
}

.julyres-child-theme .julyres-uc-nav .menu-item a > i:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--julyres-radius-sm);
  color: var(--julyres-heading);
  background: var(--julyres-soft);
  font-size: 0.92rem;
}

.julyres-child-theme .julyres-uc-nav .menu-item span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.julyres-child-theme .julyres-uc-menu-arrow {
  color: var(--julyres-subtle);
  font-size: 0.66rem;
}

.julyres-child-theme .julyres-uc-nav .menu-item a:hover,
.julyres-child-theme .julyres-uc-nav .menu-item a:focus-visible,
.julyres-child-theme .julyres-uc-nav .current-menu-item a {
  color: var(--julyres-primary);
  background: rgba(37, 99, 235, 0.08);
}

.julyres-child-theme .julyres-uc-nav .menu-item a:hover > i:first-child,
.julyres-child-theme .julyres-uc-nav .menu-item a:focus-visible > i:first-child,
.julyres-child-theme .julyres-uc-nav .current-menu-item a > i:first-child {
  color: #fff;
  background: var(--julyres-primary);
}

.julyres-child-theme .julyres-uc-nav .menu-key-logout a {
  color: #b42318;
}

.julyres-child-theme .julyres-uc-main {
  min-width: 0;
}

.julyres-child-theme .julyres-uc-main > .card {
  margin-bottom: 18px !important;
  padding: 0 !important;
}

.julyres-child-theme .julyres-uc-main > .card:last-child {
  margin-bottom: 0 !important;
}

.julyres-child-theme .julyres-uc-main > .card > .card-header,
.julyres-child-theme .julyres-uc-main > .card .card-header {
  margin: 0 !important;
  padding: 22px 24px 0;
  border: 0;
  background: transparent;
}

.julyres-child-theme .julyres-uc-main > .card > .card-header h5,
.julyres-child-theme .julyres-uc-main > .card .card-header h5,
.julyres-child-theme .julyres-uc-main > .card .card-header caption {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--julyres-heading);
  font-size: 1.02rem;
  font-weight: 850;
}

.julyres-child-theme .julyres-uc-main > .card > .card-header h5::before,
.julyres-child-theme .julyres-uc-main > .card .card-header h5::before {
  width: 4px;
  height: 18px;
  border-radius: 999px;
  content: "";
  background: #1d4ed8;
}

.julyres-child-theme .julyres-uc-main > .card > .card-body,
.julyres-child-theme .julyres-uc-main > .card > form {
  padding: 22px 24px 24px;
}

.julyres-child-theme .julyres-uc-main .card-body {
  margin-bottom: 0 !important;
}

.julyres-child-theme .julyres-uc-main .form-label {
  margin-bottom: 8px;
  color: var(--julyres-heading);
  font-size: 0.86rem;
  font-weight: 800;
}

.julyres-child-theme .julyres-uc-main .form-control {
  min-height: 46px;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius);
  color: var(--julyres-heading);
  background: var(--julyres-soft);
  font-weight: 650;
  box-shadow: none;
}

.julyres-child-theme .julyres-uc-main textarea.form-control {
  min-height: 116px;
}

.julyres-child-theme .julyres-uc-main .form-control:focus {
  border-color: rgba(37, 99, 235, 0.46);
  background: var(--julyres-surface);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}

.julyres-child-theme .julyres-uc-main .btn {
  min-height: 42px;
  border-radius: var(--julyres-radius) !important;
  font-weight: 850;
}

.julyres-child-theme .julyres-uc-main #save-submit,
.julyres-child-theme .julyres-uc-main .js-pay-action:not(:disabled) {
  border-color: transparent !important;
  color: #fff !important;
  background: #1d4ed8 !important;
  box-shadow: 0 12px 24px rgba(29, 78, 216, 0.16);
}

.julyres-child-theme .julyres-uc-main #edit-email,
.julyres-child-theme .julyres-uc-main #edit-password {
  border-color: transparent !important;
  color: #fff !important;
  background: #b42318 !important;
  box-shadow: 0 12px 24px rgba(180, 35, 24, 0.16);
}

.julyres-child-theme .julyres-uc-main .btn-primary-soft,
.julyres-child-theme .julyres-uc-main label[for="inputAvatarFile"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: var(--julyres-radius) !important;
  color: var(--julyres-primary);
  background: rgba(37, 99, 235, 0.08);
  font-weight: 850;
}

.julyres-child-theme .julyres-uc-main .avatar-xl {
  width: 78px;
  height: 78px;
}

.julyres-child-theme .julyres-uc-main .avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.julyres-child-theme .julyres-uc-main .list-group-item {
  border: 1px solid var(--julyres-border);
  color: var(--julyres-text);
  background: var(--julyres-soft);
}

.julyres-child-theme .julyres-uc-main .list-group-item + .list-group-item {
  margin-top: 8px;
}

.julyres-child-theme .julyres-uc-main .coin-balance-body {
  position: relative;
  overflow: hidden;
  border: 0;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
    linear-gradient(135deg, #0f172a 0%, #1f2937 100%);
}

.julyres-child-theme .julyres-uc-main .coin-balance-body .balance-info,
.julyres-child-theme .julyres-uc-main .coin-balance-body .balance-qiandao {
  position: relative;
  z-index: 1;
}

.julyres-child-theme .julyres-uc-main .coin-balance-body .fs-5,
.julyres-child-theme .julyres-uc-main .coin-balance-body .fs-2 {
  color: #fff;
  font-weight: 850;
}

.julyres-child-theme .julyres-uc-main .coin-balance-body hr {
  border-color: rgba(255, 255, 255, 0.22);
  opacity: 1;
}

.julyres-child-theme .julyres-uc-main .coin-pay-card {
  min-height: 112px;
  padding: 22px 14px;
  border: 1px solid var(--julyres-border);
  border-radius: var(--julyres-radius);
  background: var(--julyres-soft);
  cursor: pointer;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.julyres-child-theme .julyres-uc-main .coin-pay-card:hover,
.julyres-child-theme .julyres-uc-main .coin-pay-card.active {
  border-color: rgba(37, 99, 235, 0.32);
  background: rgba(37, 99, 235, 0.08);
  box-shadow: var(--julyres-shadow-sm);
  transform: translateY(-2px);
}

.julyres-child-theme .julyres-uc-main .pay-vip-log .list-group,
.julyres-child-theme .julyres-uc-main .pay-coin-log .list-group {
  margin: 0;
  padding: 0;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-user-trigger.avatar-warp,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover.hover-warp,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-identity,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-nav,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-main > .card {
  border-color: rgba(226, 232, 240, 0.12);
  background: rgba(17, 24, 39, 0.96);
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover::before {
  border-color: rgba(226, 232, 240, 0.12);
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-account-footer {
  background: rgba(15, 23, 42, 0.76);
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-account-stats a,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-shortcuts i,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-mini-stats a,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-nav .menu-item a > i:first-child,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-main .form-control,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-main .list-group-item,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-main .coin-pay-card {
  background: rgba(15, 23, 42, 0.78);
}

[data-bs-theme="dark"] .julyres-child-theme .main-menu .nav-list .sub-menu,
body[data-bs-theme="dark"].julyres-child-theme .main-menu .nav-list .sub-menu,
.julyres-child-theme[data-bs-theme="dark"] .main-menu .nav-list .sub-menu {
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(31, 41, 55, 0.96);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.34), 0 1px 0 rgba(255, 255, 255, 0.12) inset;
}

[data-bs-theme="dark"] .julyres-child-theme .main-menu .nav-list > li > .sub-menu::before,
body[data-bs-theme="dark"].julyres-child-theme .main-menu .nav-list > li > .sub-menu::before,
.julyres-child-theme[data-bs-theme="dark"] .main-menu .nav-list > li > .sub-menu::before {
  border-color: rgba(148, 163, 184, 0.3);
  background: rgba(44, 52, 68, 0.96);
}

[data-bs-theme="dark"] .julyres-child-theme .main-menu .sub-menu a,
[data-bs-theme="dark"] .julyres-child-theme .navbar .nav-list .sub-menu .menu-item > a,
body[data-bs-theme="dark"].julyres-child-theme .main-menu .sub-menu a,
body[data-bs-theme="dark"].julyres-child-theme .navbar .nav-list .sub-menu .menu-item > a,
.julyres-child-theme[data-bs-theme="dark"] .main-menu .sub-menu a,
.julyres-child-theme[data-bs-theme="dark"] .navbar .nav-list .sub-menu .menu-item > a {
  color: #f1f5f9;
  text-shadow: 0 1px 1px rgba(15, 23, 42, 0.24);
}

[data-bs-theme="dark"] .julyres-child-theme .main-menu .sub-menu a:hover,
[data-bs-theme="dark"] .julyres-child-theme .main-menu .sub-menu a:focus-visible,
[data-bs-theme="dark"] .julyres-child-theme .navbar .nav-list .sub-menu .menu-item > a:hover,
[data-bs-theme="dark"] .julyres-child-theme .navbar .nav-list .sub-menu .menu-item > a:focus-visible,
body[data-bs-theme="dark"].julyres-child-theme .main-menu .sub-menu a:hover,
body[data-bs-theme="dark"].julyres-child-theme .main-menu .sub-menu a:focus-visible,
body[data-bs-theme="dark"].julyres-child-theme .navbar .nav-list .sub-menu .menu-item > a:hover,
body[data-bs-theme="dark"].julyres-child-theme .navbar .nav-list .sub-menu .menu-item > a:focus-visible,
.julyres-child-theme[data-bs-theme="dark"] .main-menu .sub-menu a:hover,
.julyres-child-theme[data-bs-theme="dark"] .main-menu .sub-menu a:focus-visible,
.julyres-child-theme[data-bs-theme="dark"] .navbar .nav-list .sub-menu .menu-item > a:hover,
.julyres-child-theme[data-bs-theme="dark"] .navbar .nav-list .sub-menu .menu-item > a:focus-visible {
  border-color: transparent;
  color: #f8fafc;
  background: #374151;
  box-shadow: none;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-user-trigger.avatar-warp {
  border-color: rgba(226, 232, 240, 0.14);
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.96) 0%, rgba(15, 23, 42, 0.9) 100%);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34), 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-user-trigger .avatar-img {
  border-color: rgba(226, 232, 240, 0.16);
  background: #fff;
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.92), 0 0 0 4px rgba(96, 165, 250, 0.18);
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-user-trigger-arrow {
  background: rgba(226, 232, 240, 0.08);
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-user-trigger .badge {
  border-color: rgba(148, 163, 184, 0.18);
  color: #cbd5e1 !important;
  background: rgba(148, 163, 184, 0.12) !important;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-user-trigger .badge.bg-success {
  border-color: rgba(52, 211, 153, 0.24);
  color: #6ee7b7 !important;
  background: rgba(16, 185, 129, 0.14) !important;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-user-trigger .badge.bg-warning {
  border-color: rgba(245, 158, 11, 0.28);
  color: #fbbf24 !important;
  background: rgba(245, 158, 11, 0.14) !important;
  box-shadow: none;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover.hover-warp {
  box-shadow: 0 34px 78px rgba(0, 0, 0, 0.48), 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-account-stats a {
  box-shadow: none;
}

@media (max-width: 991.98px) {
  .julyres-child-theme .home-dynamic .julyres-dynamic-section,
  .julyres-child-theme .home-dynamic > section.container {
    width: 100%;
    padding-top: 8px !important;
  }

  .julyres-child-theme .julyres-dynamic-shell,
  .julyres-child-theme .home-dynamic .col-12 > .dynamic-warp {
    padding-right: 52px;
    padding-left: 12px;
  }

  .julyres-child-theme .julyres-account-popover.hover-warp {
    right: 0;
    width: min(360px, calc(100vw - 24px));
  }

  .julyres-child-theme .action-hover-menu::after {
    width: min(360px, calc(100vw - 24px));
  }

  .julyres-child-theme .julyres-uc-page {
    margin-top: 16px !important;
  }

  .julyres-child-theme .julyres-uc-main > .card > .card-header,
  .julyres-child-theme .julyres-uc-main > .card .card-header {
    padding: 20px 18px 0;
  }

  .julyres-child-theme .julyres-uc-main > .card > .card-body,
  .julyres-child-theme .julyres-uc-main > .card > form {
    padding: 20px 18px;
  }
}

@media (max-width: 575.98px) {
  .julyres-child-theme .home-dynamic .julyres-dynamic-section,
  .julyres-child-theme .home-dynamic > section.container {
    width: 100%;
    padding-top: 8px !important;
  }

  .julyres-child-theme .julyres-dynamic-shell,
  .julyres-child-theme .home-dynamic .col-12 > .dynamic-warp {
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 7px;
    min-height: 32px;
    padding: 5px 9px;
  }

  .julyres-child-theme .julyres-dynamic-label .badge,
  .julyres-child-theme .home-dynamic .badge {
    height: 18px;
    padding: 0 7px;
    font-size: 10.5px;
  }

  .julyres-child-theme .julyres-dynamic-line,
  .julyres-child-theme .home-dynamic .dynamic-slider-item .d-flex {
    gap: 5px;
    height: 24px;
  }

  .julyres-child-theme .home-dynamic .dynamic-slider-item .name {
    max-width: 76px;
    font-size: 12px;
  }

  .julyres-child-theme .julyres-dynamic-action,
  .julyres-child-theme .home-dynamic .dynamic-slider-item .info {
    font-size: 11.5px;
  }

  .julyres-child-theme .julyres-dynamic-title,
  .julyres-child-theme .home-dynamic .dynamic-slider-item .info a {
    font-size: 12px;
  }

  .julyres-child-theme .home-dynamic .dynamic-slider-item .times,
  .julyres-child-theme .home-dynamic .dynamic-slider .owl-nav {
    display: none;
  }

  .julyres-child-theme .julyres-account-popover.hover-warp {
    position: fixed;
    top: 64px;
    right: 10px;
    left: 10px;
    width: auto;
    max-width: none;
  }

  .julyres-child-theme .julyres-account-popover::before {
    right: 26px;
  }

  .julyres-child-theme .julyres-account-shortcuts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .julyres-child-theme .julyres-account-stats,
  .julyres-child-theme .julyres-account-cta {
    grid-template-columns: 1fr;
  }

  .julyres-child-theme .julyres-uc-main .d-sm-flex.justify-content-end {
    display: flex !important;
  }

  .julyres-child-theme .julyres-uc-main .d-sm-flex.justify-content-end .btn {
    width: 100%;
  }
}

/* VIP浠嬬粛椤碉細鐜颁唬鍦嗚瀹氫环鍗＄墖 */
body.julyres-child-theme.vip-prices-page {
  background-color: #faf8fb;
  background-image:
    linear-gradient(180deg, rgba(250, 248, 251, 0.98) 0, rgba(246, 248, 252, 0.98) 42%, rgba(255, 255, 255, 0.96) 100%),
    repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.025) 0 1px, transparent 1px 104px);
}

body.julyres-child-theme.vip-prices-page .julyres-vip-hero {
  margin-bottom: 0;
  border-bottom: 0;
  background: transparent;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-hero .archive-hero-bg {
  opacity: 0.08;
  filter: saturate(0.86);
}

body.julyres-child-theme.vip-prices-page .julyres-vip-hero .archive-title {
  font-size: clamp(1.9rem, 4vw, 3.1rem);
  font-weight: 900;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-hero .archive-desc p {
  color: #dbe4f0;
  font-size: 1rem;
  font-weight: 650;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-pricing-section {
  padding-top: 34px;
  padding-bottom: 34px;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
  gap: 28px;
  margin-right: 0;
  margin-left: 0;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-grid > .julyres-vip-plan-col {
  width: auto !important;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

body.julyres-child-theme.vip-prices-page .price-card {
  --julyres-vip-card-blue: #0b63ce;
  --julyres-vip-card-blue-strong: #0756bb;
  --julyres-vip-card-blue-soft: rgba(11, 99, 206, 0.09);
  --julyres-vip-card-shadow: rgba(16, 24, 40, 0.11);
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: visible;
  border: 1px solid rgba(16, 24, 40, 0.055);
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 22px 54px rgba(16, 24, 40, 0.095);
  text-align: left !important;
  transform: none;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

body.julyres-child-theme.vip-prices-page .price-card::before,
body.julyres-child-theme.vip-prices-page .row > .col:nth-child(2) .price-card::after {
  display: none;
  content: none;
}

body.julyres-child-theme.vip-prices-page .price-card:hover,
body.julyres-child-theme.vip-prices-page .price-card:focus-within {
  border-color: rgba(11, 99, 206, 0.22);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.94) inset,
    0 30px 68px rgba(16, 24, 40, 0.14);
  transform: translateY(-5px);
}

body.julyres-child-theme.vip-prices-page .price-card.is-featured {
  border: 2px solid var(--julyres-vip-card-blue);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.94) inset,
    0 28px 70px rgba(11, 99, 206, 0.18);
}

body.julyres-child-theme.vip-prices-page .price-card.is-lifetime {
  border-color: rgba(225, 143, 48, 0.2);
}

body.julyres-child-theme.vip-prices-page .julyres-vip-ribbon {
  position: absolute;
  top: -17px;
  left: 50%;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 17px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(180deg, #1375e9 0%, #0758c2 100%);
  box-shadow: 0 10px 20px rgba(11, 99, 206, 0.28);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  transform: translateX(-50%);
}

body.julyres-child-theme.vip-prices-page .price-card.is-lifetime .julyres-vip-ribbon {
  right: 28px;
  left: auto;
  color: #3c250b;
  background: linear-gradient(180deg, #ffe8d2 0%, #ffd2a8 100%);
  box-shadow: 0 10px 20px rgba(180, 92, 24, 0.16);
  transform: none;
}

body.julyres-child-theme.vip-prices-page .price-header {
  order: 1;
  min-height: 0;
  padding: 44px 30px 18px;
  overflow: visible;
  color: var(--julyres-text);
  background: transparent !important;
  text-align: left;
}

body.julyres-child-theme.vip-prices-page .price-header::before {
  display: none;
}

body.julyres-child-theme.vip-prices-page .price-plan {
  display: block;
  max-width: 100% !important;
  margin-bottom: 18px;
  color: #8b939f;
  font-size: 1.05rem;
  font-weight: 850;
  line-height: 1.35;
}

body.julyres-child-theme.vip-prices-page .price-ammount {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 0;
  color: #181b22;
  font-size: clamp(2.7rem, 5vw, 3.35rem);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: 0;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-currency {
  font-size: 0.76em;
  font-weight: 950;
}

body.julyres-child-theme.vip-prices-page .price-ammount sup,
body.julyres-child-theme.vip-prices-page .price-ammount em {
  top: auto;
  color: #8b939f;
  font-style: normal;
  font-size: 0.32em;
  font-weight: 850;
  line-height: 1;
  vertical-align: baseline;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-discount {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-height: 30px;
  margin: 18px 0 0;
  color: #a1a8b3;
  font-size: 0.92rem;
  font-weight: 750;
  line-height: 1.35;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-discount del {
  text-decoration-thickness: 1.5px;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-discount strong {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 8px;
  color: #a30d1c;
  background: #ffe0e0;
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-discount.is-quiet strong {
  color: var(--julyres-vip-card-blue-strong);
  background: var(--julyres-vip-card-blue-soft);
}

body.julyres-child-theme.vip-prices-page .price-sub,
body.julyres-child-theme.vip-prices-page .price-day {
  display: none !important;
}

body.julyres-child-theme.vip-prices-page .price-footer {
  order: 2;
  margin-top: 0;
  padding: 22px 30px 20px;
  background: transparent;
}

body.julyres-child-theme.vip-prices-page .price-card .btn,
body.julyres-child-theme.vip-prices-page .price-card .login-btn.btn:not(.btn-link),
body.julyres-child-theme.vip-prices-page .price-card .btn.btn-success,
body.julyres-child-theme.vip-prices-page .price-card .btn.btn-secondary,
body.julyres-child-theme.vip-prices-page .price-card .btn.btn-warning {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  padding: 0 18px;
  border: 0 !important;
  border-radius: 18px !important;
  color: #fff !important;
  background: linear-gradient(180deg, #0c6bd7 0%, #0759be 100%) !important;
  box-shadow: 0 15px 28px rgba(11, 99, 206, 0.22);
  font-size: 1.02rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

body.julyres-child-theme.vip-prices-page .price-card .btn:hover,
body.julyres-child-theme.vip-prices-page .price-card .btn:focus-visible,
body.julyres-child-theme.vip-prices-page .price-card .login-btn.btn:not(.btn-link):hover,
body.julyres-child-theme.vip-prices-page .price-card .login-btn.btn:not(.btn-link):focus-visible {
  color: #fff !important;
  background: linear-gradient(180deg, #1177e8 0%, #0754b5 100%) !important;
  box-shadow: 0 18px 34px rgba(11, 99, 206, 0.28);
  transform: translateY(-1px);
}

body.julyres-child-theme.vip-prices-page .price-card .btn:disabled {
  color: #fff !important;
  background: #98a2b3 !important;
  box-shadow: none;
  cursor: not-allowed;
}

body.julyres-child-theme.vip-prices-page .price-card .btn i {
  margin-right: 0 !important;
}

body.julyres-child-theme.vip-prices-page .price-body {
  order: 3;
  flex: 1;
  padding: 18px 30px 34px;
  background: transparent;
}

body.julyres-child-theme.vip-prices-page .price-desc {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.julyres-child-theme.vip-prices-page .price-desc li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  gap: 13px;
  min-height: 0;
  padding: 0;
  border-top: 0;
  color: #4b5565;
  font-size: 0.97rem;
  font-weight: 700;
  line-height: 1.65;
  text-align: left;
}

body.julyres-child-theme.vip-prices-page .price-desc li::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-top: 0.12rem;
  border-radius: 50%;
  content: "\f00c";
  color: #fff;
  background: var(--julyres-vip-card-blue);
  box-shadow: 0 8px 16px rgba(11, 99, 206, 0.2);
  font-family: "Font Awesome 5 Free";
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-faq {
  padding-top: 24px !important;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-faq h3 {
  font-size: 1.55rem;
  font-weight: 900;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-faq .bg-info {
  border: 1px solid rgba(11, 99, 206, 0.1);
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 16px 36px rgba(16, 24, 40, 0.08);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page {
  background-color: #0b1120;
  background-image:
    linear-gradient(180deg, rgba(15, 23, 42, 0.98) 0, rgba(11, 17, 32, 0.98) 100%),
    repeating-linear-gradient(90deg, rgba(226, 232, 240, 0.035) 0 1px, transparent 1px 104px);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-vip-hero .archive-desc p,
[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .price-plan,
[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .price-ammount sup,
[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .price-ammount em,
[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-vip-discount {
  color: #aebbd0;
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .price-card {
  border-color: rgba(226, 232, 240, 0.12);
  background: rgba(17, 24, 39, 0.96) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 24px 58px rgba(0, 0, 0, 0.34);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .price-card.is-featured {
  border-color: #60a5fa;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 28px 70px rgba(37, 99, 235, 0.24);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .price-ammount {
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .price-desc li {
  color: #d1d5db;
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-vip-faq .bg-info {
  border-color: rgba(96, 165, 250, 0.16);
  color: #d1d5db;
  background: rgba(17, 24, 39, 0.94) !important;
}

@media (min-width: 992px) {
  body.julyres-child-theme.vip-prices-page .price-card.is-featured {
    transform: translateY(-8px);
  }

  body.julyres-child-theme.vip-prices-page .price-card.is-featured:hover,
  body.julyres-child-theme.vip-prices-page .price-card.is-featured:focus-within {
    transform: translateY(-13px);
  }
}

@media (max-width: 991.98px) {
  body.julyres-child-theme.vip-prices-page .julyres-vip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  body.julyres-child-theme.vip-prices-page .julyres-vip-pricing-section {
    padding-top: 24px;
  }

  body.julyres-child-theme.vip-prices-page .julyres-vip-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.julyres-child-theme.vip-prices-page .price-card {
    width: min(100%, calc(100vw - 28px)) !important;
    max-width: 440px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 24px !important;
  }

  body.julyres-child-theme.vip-prices-page .price-header {
    padding: 38px 24px 16px;
  }

  body.julyres-child-theme.vip-prices-page .price-footer {
    padding: 18px 24px 18px;
  }

  body.julyres-child-theme.vip-prices-page .price-body {
    padding: 16px 24px 28px;
  }

  body.julyres-child-theme.vip-prices-page .price-desc {
    gap: 15px;
  }
}

/* 棣栭〉浼氬憳浠嬬粛妯″潡锛氬悓姝?VIP 浠嬬粛椤靛崱鐗囪瑙?*/
.julyres-child-theme .home-vip-card .julyres-vip-grid {
  --ri-gutter-x: 1.5rem;
  --ri-gutter-y: 1.5rem;
}

.julyres-child-theme .home-vip-card .price-card {
  overflow: visible;
  border: 1px solid rgba(16, 24, 40, 0.055);
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 22px 54px rgba(16, 24, 40, 0.095);
  transform: none;
}

.julyres-child-theme .home-vip-card .price-card::before,
.julyres-child-theme .home-vip-card .price-card::after {
  display: none;
  content: none;
}

.julyres-child-theme .home-vip-card .price-card.is-featured {
  border: 2px solid #0b63ce;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.94) inset,
    0 28px 70px rgba(11, 99, 206, 0.18);
}

.julyres-child-theme .home-vip-card .julyres-vip-ribbon {
  position: absolute;
  top: -17px;
  left: 50%;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 17px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(180deg, #1375e9 0%, #0758c2 100%);
  box-shadow: 0 10px 20px rgba(11, 99, 206, 0.28);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  transform: translateX(-50%);
}

.julyres-child-theme .home-vip-card .price-card.is-lifetime .julyres-vip-ribbon {
  right: 28px;
  left: auto;
  color: #3c250b;
  background: linear-gradient(180deg, #ffe8d2 0%, #ffd2a8 100%);
  box-shadow: 0 10px 20px rgba(180, 92, 24, 0.16);
  transform: none;
}

.julyres-child-theme .home-vip-card .price-header {
  order: 1;
  min-height: 0;
  padding: 44px 30px 18px;
  overflow: visible;
  color: var(--julyres-text);
  background: transparent !important;
}

.julyres-child-theme .home-vip-card .price-header::before {
  display: none;
}

.julyres-child-theme .home-vip-card .price-plan {
  display: block;
  max-width: 100% !important;
  margin-bottom: 18px;
  color: #8b939f;
  font-size: 1.05rem;
  font-weight: 850;
  line-height: 1.35;
}

.julyres-child-theme .home-vip-card .price-ammount {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 0;
  color: #181b22;
  font-size: clamp(2.7rem, 5vw, 3.35rem);
  font-weight: 950;
  line-height: 0.98;
}

.julyres-child-theme .home-vip-card .price-ammount sup,
.julyres-child-theme .home-vip-card .price-ammount em {
  top: auto;
  color: #8b939f;
  font-style: normal;
  font-size: 0.32em;
  font-weight: 850;
  line-height: 1;
  vertical-align: baseline;
}

.julyres-child-theme .home-vip-card .julyres-vip-discount {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
  color: #a1a8b3;
  font-size: 0.92rem;
  font-weight: 750;
  line-height: 1.35;
}

.julyres-child-theme .home-vip-card .julyres-vip-discount strong {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 8px;
  color: #a30d1c;
  background: #ffe0e0;
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1;
}

.julyres-child-theme .home-vip-card .price-footer {
  order: 2;
  margin-top: 0;
  padding: 22px 30px 20px;
  background: transparent;
}

.julyres-child-theme .home-vip-card .price-card .btn,
.julyres-child-theme .home-vip-card .price-card .login-btn.btn:not(.btn-link) {
  width: 100%;
  min-height: 58px;
  border: 0 !important;
  border-radius: 18px !important;
  color: #fff !important;
  background: linear-gradient(180deg, #0c6bd7 0%, #0759be 100%) !important;
  box-shadow: 0 15px 28px rgba(11, 99, 206, 0.22);
  font-size: 1.02rem;
  font-weight: 900;
}

.julyres-child-theme .home-vip-card .price-body {
  order: 3;
  padding: 18px 30px 34px;
  background: transparent;
}

.julyres-child-theme .home-vip-card .price-desc {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
}

.julyres-child-theme .home-vip-card .price-desc li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 13px;
  min-height: 0;
  padding: 0;
  border-top: 0;
  color: #4b5565;
  font-size: 0.97rem;
  font-weight: 700;
  line-height: 1.65;
}

.julyres-child-theme .home-vip-card .price-desc li::before {
  width: 24px;
  height: 24px;
  color: #fff;
  background: #0b63ce;
  box-shadow: 0 8px 16px rgba(11, 99, 206, 0.2);
}

@media (max-width: 767.98px) {
  .julyres-child-theme .home-vip-card .price-card {
    border-radius: 24px !important;
  }

  .julyres-child-theme .home-vip-card .price-body .price-desc,
  .julyres-child-theme .home-vip-card .price-desc {
    display: grid !important;
  }
}

/* 浼氬憳鍗＄墖绮剧畝鑻规灉椋庯細缁熶竴鏍囩鍩虹嚎涓庤交閲忓瓧閲?*/
body.julyres-child-theme.vip-prices-page .price-card,
.julyres-child-theme .home-vip-card .price-card {
  overflow: hidden !important;
  border: 1px solid rgba(0, 0, 0, 0.045) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.055) !important;
  transform: none !important;
}

body.julyres-child-theme.vip-prices-page .price-card::after,
.julyres-child-theme .home-vip-card .price-card::after {
  display: none !important;
  content: none !important;
}

body.julyres-child-theme.vip-prices-page .price-card:hover,
body.julyres-child-theme.vip-prices-page .price-card:focus-within,
.julyres-child-theme .home-vip-card .price-card:hover,
.julyres-child-theme .home-vip-card .price-card:focus-within {
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.07) !important;
  transform: translateY(-2px) !important;
}

body.julyres-child-theme.vip-prices-page .price-card.is-featured,
.julyres-child-theme .home-vip-card .price-card.is-featured {
  border-color: rgba(0, 113, 227, 0.18) !important;
  box-shadow: 0 20px 46px rgba(0, 113, 227, 0.08) !important;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-ribbon,
.julyres-child-theme .home-vip-card .julyres-vip-ribbon {
  top: 28px !important;
  right: 28px !important;
  left: auto !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  border-radius: 7px !important;
  color: #0a62c7 !important;
  background: #edf5ff !important;
  box-shadow: none !important;
  font-size: 0.72rem !important;
  font-weight: 650 !important;
  transform: none !important;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-ribbon.is-lifetime,
.julyres-child-theme .home-vip-card .julyres-vip-ribbon.is-lifetime {
  color: #b45b00 !important;
  background: #fff3e6 !important;
}

body.julyres-child-theme.vip-prices-page .price-header,
.julyres-child-theme .home-vip-card .price-header {
  padding: 46px 32px 20px !important;
  background: #fff !important;
  color: #1d1d1f !important;
}

body.julyres-child-theme.vip-prices-page .price-plan,
.julyres-child-theme .home-vip-card .price-plan {
  margin-bottom: 18px !important;
  color: #8d919a !important;
  font-size: 1.04rem !important;
  font-weight: 650 !important;
}

body.julyres-child-theme.vip-prices-page .price-ammount,
.julyres-child-theme .home-vip-card .price-ammount {
  color: #050505 !important;
  font-size: clamp(2.45rem, 4.3vw, 3rem) !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

body.julyres-child-theme.vip-prices-page .price-ammount sup,
body.julyres-child-theme.vip-prices-page .price-ammount em,
.julyres-child-theme .home-vip-card .price-ammount sup,
.julyres-child-theme .home-vip-card .price-ammount em {
  color: #9aa0aa !important;
  font-size: 0.36em !important;
  font-weight: 500 !important;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-discount,
.julyres-child-theme .home-vip-card .julyres-vip-discount {
  gap: 9px !important;
  margin-top: 16px !important;
  color: #a6abb5 !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-discount strong,
.julyres-child-theme .home-vip-card .julyres-vip-discount strong {
  min-height: 24px !important;
  padding: 0 9px !important;
  border-radius: 6px !important;
  color: #d91528 !important;
  background: #fff0f1 !important;
  font-size: 0.82rem !important;
  font-weight: 650 !important;
}

body.julyres-child-theme.vip-prices-page .price-footer,
.julyres-child-theme .home-vip-card .price-footer {
  padding: 20px 32px 28px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.055) !important;
}

body.julyres-child-theme.vip-prices-page .price-card .btn,
body.julyres-child-theme.vip-prices-page .price-card .login-btn.btn:not(.btn-link),
.julyres-child-theme .home-vip-card .price-card .btn,
.julyres-child-theme .home-vip-card .price-card .login-btn.btn:not(.btn-link) {
  min-height: 48px !important;
  border-radius: 16px !important;
  background: #0071e3 !important;
  box-shadow: 0 8px 18px rgba(0, 113, 227, 0.16) !important;
  font-size: 0.95rem !important;
  font-weight: 650 !important;
}

body.julyres-child-theme.vip-prices-page .price-card:not(.is-featured):not(.is-lifetime) .btn,
.julyres-child-theme .home-vip-card .price-card:not(.is-featured):not(.is-lifetime) .btn {
  background: #111 !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12) !important;
}

body.julyres-child-theme.vip-prices-page .price-body,
.julyres-child-theme .home-vip-card .price-body {
  padding: 26px 32px 34px !important;
  background: #fff !important;
}

body.julyres-child-theme.vip-prices-page .price-desc,
.julyres-child-theme .home-vip-card .price-desc {
  gap: 17px !important;
}

body.julyres-child-theme.vip-prices-page .price-desc li,
.julyres-child-theme .home-vip-card .price-desc li {
  grid-template-columns: 20px minmax(0, 1fr) !important;
  gap: 12px !important;
  color: #2f3744 !important;
  font-size: 0.94rem !important;
  font-weight: 450 !important;
  line-height: 1.6 !important;
}

body.julyres-child-theme.vip-prices-page .price-desc li::before,
.julyres-child-theme .home-vip-card .price-desc li::before {
  width: 16px !important;
  height: 16px !important;
  margin-top: 0.28rem !important;
  color: #0071e3 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.78rem !important;
}

/* 浼氬憳浠嬬粛椤点€侀椤典細鍛樻ā鍧椼€佺敤鎴蜂腑蹇冧細鍛樺崱鐗囨渶缁堝悓姝?*/
body.julyres-child-theme.vip-prices-page .price-card,
.julyres-child-theme .home-vip-card .price-card,
.julyres-child-theme .julyres-uc-vip-pricing .price-card {
  overflow: hidden !important;
  border: 1px solid rgba(0, 0, 0, 0.045) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.055) !important;
  transform: none !important;
}

body.julyres-child-theme.vip-prices-page .price-card::before,
body.julyres-child-theme.vip-prices-page .price-card::after,
.julyres-child-theme .home-vip-card .price-card::before,
.julyres-child-theme .home-vip-card .price-card::after,
.julyres-child-theme .julyres-uc-vip-pricing .price-card::before,
.julyres-child-theme .julyres-uc-vip-pricing .price-card::after {
  display: none !important;
  content: none !important;
}

body.julyres-child-theme.vip-prices-page .price-card:hover,
body.julyres-child-theme.vip-prices-page .price-card:focus-within,
.julyres-child-theme .home-vip-card .price-card:hover,
.julyres-child-theme .home-vip-card .price-card:focus-within,
.julyres-child-theme .julyres-uc-vip-pricing .price-card:hover,
.julyres-child-theme .julyres-uc-vip-pricing .price-card:focus-within {
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.07) !important;
  transform: translateY(-2px) !important;
}

body.julyres-child-theme.vip-prices-page .price-card.is-featured,
.julyres-child-theme .home-vip-card .price-card.is-featured,
.julyres-child-theme .julyres-uc-vip-pricing .price-card.is-featured {
  border-color: rgba(0, 113, 227, 0.18) !important;
  box-shadow: 0 20px 46px rgba(0, 113, 227, 0.08) !important;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-ribbon,
.julyres-child-theme .home-vip-card .julyres-vip-ribbon,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-ribbon {
  top: 28px !important;
  right: 28px !important;
  left: auto !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  border-radius: 7px !important;
  color: #0a62c7 !important;
  background: #edf5ff !important;
  box-shadow: none !important;
  font-size: 0.72rem !important;
  font-weight: 650 !important;
  transform: none !important;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-ribbon.is-lifetime,
.julyres-child-theme .home-vip-card .julyres-vip-ribbon.is-lifetime,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-ribbon.is-lifetime {
  color: #b45b00 !important;
  background: #fff3e6 !important;
}

body.julyres-child-theme.vip-prices-page .price-header,
.julyres-child-theme .home-vip-card .price-header,
.julyres-child-theme .julyres-uc-vip-pricing .price-header {
  min-height: 0 !important;
  padding: 46px 32px 20px !important;
  background: #fff !important;
  color: #1d1d1f !important;
}

body.julyres-child-theme.vip-prices-page .price-header::before,
.julyres-child-theme .home-vip-card .price-header::before,
.julyres-child-theme .julyres-uc-vip-pricing .price-header::before {
  display: none !important;
}

body.julyres-child-theme.vip-prices-page .price-plan,
.julyres-child-theme .home-vip-card .price-plan,
.julyres-child-theme .julyres-uc-vip-pricing .price-plan {
  max-width: calc(100% - 116px) !important;
  margin-bottom: 18px !important;
  color: #8d919a !important;
  font-size: 1.04rem !important;
  font-weight: 650 !important;
}

body.julyres-child-theme.vip-prices-page .price-ammount,
.julyres-child-theme .home-vip-card .price-ammount,
.julyres-child-theme .julyres-uc-vip-pricing .price-ammount {
  color: #050505 !important;
  font-size: clamp(2.45rem, 4.3vw, 3rem) !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-currency,
.julyres-child-theme .home-vip-card .julyres-vip-currency,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-currency,
body.julyres-child-theme.vip-prices-page .price-ammount sup,
body.julyres-child-theme.vip-prices-page .price-ammount em,
.julyres-child-theme .home-vip-card .price-ammount sup,
.julyres-child-theme .home-vip-card .price-ammount em,
.julyres-child-theme .julyres-uc-vip-pricing .price-ammount sup,
.julyres-child-theme .julyres-uc-vip-pricing .price-ammount em {
  color: #9aa0aa !important;
  font-size: 0.36em !important;
  font-weight: 500 !important;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-discount,
.julyres-child-theme .home-vip-card .julyres-vip-discount,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount {
  gap: 9px !important;
  margin-top: 16px !important;
  color: #a6abb5 !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-discount strong,
.julyres-child-theme .home-vip-card .julyres-vip-discount strong,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount strong {
  min-height: 24px !important;
  padding: 0 9px !important;
  border-radius: 6px !important;
  color: #d91528 !important;
  background: #fff0f1 !important;
  font-size: 0.82rem !important;
  font-weight: 650 !important;
}

body.julyres-child-theme.vip-prices-page .price-footer,
.julyres-child-theme .home-vip-card .price-footer,
.julyres-child-theme .julyres-uc-vip-pricing .price-footer {
  padding: 20px 32px 28px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.055) !important;
}

body.julyres-child-theme.vip-prices-page .price-card .btn,
body.julyres-child-theme.vip-prices-page .price-card .login-btn.btn:not(.btn-link),
.julyres-child-theme .home-vip-card .price-card .btn,
.julyres-child-theme .home-vip-card .price-card .login-btn.btn:not(.btn-link),
.julyres-child-theme .julyres-uc-vip-pricing .price-card .btn,
.julyres-child-theme .julyres-uc-vip-pricing .price-card .login-btn.btn:not(.btn-link) {
  min-height: 48px !important;
  border-radius: 16px !important;
  background: #0071e3 !important;
  box-shadow: 0 8px 18px rgba(0, 113, 227, 0.16) !important;
  font-size: 0.95rem !important;
  font-weight: 650 !important;
}

body.julyres-child-theme.vip-prices-page .price-card:not(.is-featured):not(.is-lifetime) .btn,
.julyres-child-theme .home-vip-card .price-card:not(.is-featured):not(.is-lifetime) .btn,
.julyres-child-theme .julyres-uc-vip-pricing .price-card:not(.is-featured):not(.is-lifetime) .btn {
  background: #0071e3 !important;
  box-shadow: 0 8px 18px rgba(0, 113, 227, 0.16) !important;
}

body.julyres-child-theme.vip-prices-page .price-body,
.julyres-child-theme .home-vip-card .price-body,
.julyres-child-theme .julyres-uc-vip-pricing .price-body {
  padding: 26px 32px 34px !important;
  background: #fff !important;
}

body.julyres-child-theme.vip-prices-page .price-desc,
.julyres-child-theme .home-vip-card .price-desc,
.julyres-child-theme .julyres-uc-vip-pricing .price-desc {
  gap: 17px !important;
}

body.julyres-child-theme.vip-prices-page .price-desc li,
.julyres-child-theme .home-vip-card .price-desc li,
.julyres-child-theme .julyres-uc-vip-pricing .price-desc li {
  grid-template-columns: 20px minmax(0, 1fr) !important;
  gap: 12px !important;
  color: #2f3744 !important;
  font-size: 0.94rem !important;
  font-weight: 450 !important;
  line-height: 1.6 !important;
}

body.julyres-child-theme.vip-prices-page .price-desc li::before,
.julyres-child-theme .home-vip-card .price-desc li::before,
.julyres-child-theme .julyres-uc-vip-pricing .price-desc li::before {
  width: 16px !important;
  height: 16px !important;
  margin-top: 0.28rem !important;
  color: #0071e3 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.78rem !important;
}

/* 璁㈤槄鍗＄墖缁嗚妭锛氭爣棰樺崟琛屻€侀噾棰濆瓧浣撱€佽兌鍥婃寜閽?*/
body.julyres-child-theme.vip-prices-page .price-plan,
.julyres-child-theme .home-vip-card .price-plan,
.julyres-child-theme .julyres-uc-vip-pricing .price-plan {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

body.julyres-child-theme.vip-prices-page .price-card.has-badge .price-plan,
.julyres-child-theme .home-vip-card .price-card.has-badge .price-plan,
.julyres-child-theme .julyres-uc-vip-pricing .price-card.has-badge .price-plan {
  max-width: calc(100% - 72px) !important;
  font-size: 0.88rem !important;
}

/* 鏈€缁堝舰鎬侊細鏍囩鎮诞鍦ㄥ崱鐗囪竟妗嗕笂锛屾爣棰樹繚鎸佸畬鏁村崟琛?*/
body.julyres-child-theme.vip-prices-page .julyres-vip-grid,
.julyres-child-theme .home-vip-card .julyres-vip-grid,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-grid {
  padding-top: 14px !important;
}

body.julyres-child-theme.vip-prices-page .price-card,
.julyres-child-theme .home-vip-card .price-card,
.julyres-child-theme .julyres-uc-vip-pricing .price-card {
  overflow: visible !important;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-ribbon,
.julyres-child-theme .home-vip-card .julyres-vip-ribbon,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-ribbon {
  top: -13px !important;
  right: 24px !important;
  border: 1px solid rgba(0, 113, 227, 0.12) !important;
  box-shadow: 0 8px 18px rgba(0, 113, 227, 0.12) !important;
}

body.julyres-child-theme.vip-prices-page .julyres-vip-ribbon.is-lifetime,
.julyres-child-theme .home-vip-card .julyres-vip-ribbon.is-lifetime,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-ribbon.is-lifetime {
  border-color: rgba(180, 91, 0, 0.12) !important;
  box-shadow: 0 8px 18px rgba(180, 91, 0, 0.1) !important;
}

body.julyres-child-theme.vip-prices-page .price-header,
.julyres-child-theme .home-vip-card .price-header,
.julyres-child-theme .julyres-uc-vip-pricing .price-header {
  padding-top: 46px !important;
}

body.julyres-child-theme.vip-prices-page .price-plan,
.julyres-child-theme .home-vip-card .price-plan,
.julyres-child-theme .julyres-uc-vip-pricing .price-plan,
body.julyres-child-theme.vip-prices-page .price-card.has-badge .price-plan,
.julyres-child-theme .home-vip-card .price-card.has-badge .price-plan,
.julyres-child-theme .julyres-uc-vip-pricing .price-card.has-badge .price-plan {
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  font-size: clamp(0.92rem, 0.78rem + 0.26vw, 1.02rem) !important;
}

body.julyres-child-theme.vip-prices-page .price-header,
body.julyres-child-theme.vip-prices-page .price-body,
body.julyres-child-theme.vip-prices-page .price-footer,
.julyres-child-theme .home-vip-card .price-header,
.julyres-child-theme .home-vip-card .price-body,
.julyres-child-theme .home-vip-card .price-footer,
.julyres-child-theme .julyres-uc-vip-pricing .price-header,
.julyres-child-theme .julyres-uc-vip-pricing .price-body,
.julyres-child-theme .julyres-uc-vip-pricing .price-footer {
  background: transparent !important;
}

body.julyres-child-theme.vip-prices-page .price-ammount,
.julyres-child-theme .home-vip-card .price-ammount,
.julyres-child-theme .julyres-uc-vip-pricing .price-ammount {
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 560 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" 1, "lnum" 1 !important;
}

body.julyres-child-theme.vip-prices-page .price-card .btn,
body.julyres-child-theme.vip-prices-page .price-card .login-btn.btn:not(.btn-link),
.julyres-child-theme .home-vip-card .price-card .btn,
.julyres-child-theme .home-vip-card .price-card .login-btn.btn:not(.btn-link),
.julyres-child-theme .julyres-uc-vip-pricing .price-card .btn,
.julyres-child-theme .julyres-uc-vip-pricing .price-card .login-btn.btn:not(.btn-link) {
  border-radius: 999px !important;
  gap: 0 !important;
  padding-right: 22px !important;
  padding-left: 22px !important;
}

/* 甯︽爣绛惧崱鐗囩殑鏍囬涓嬬Щ锛岄伩鍏嶅崟琛屾爣棰樿鎴柇 */
body.julyres-child-theme.vip-prices-page .price-header,
.julyres-child-theme .home-vip-card .price-header,
.julyres-child-theme .julyres-uc-vip-pricing .price-header {
  padding-top: 62px !important;
}

body.julyres-child-theme.vip-prices-page .price-card.has-badge .price-plan,
.julyres-child-theme .home-vip-card .price-card.has-badge .price-plan,
.julyres-child-theme .julyres-uc-vip-pricing .price-card.has-badge .price-plan {
  max-width: 100% !important;
}

body.julyres-child-theme.vip-prices-page .price-card.is-featured,
.julyres-child-theme .home-vip-card .price-card.is-featured,
.julyres-child-theme .julyres-uc-vip-pricing .price-card.is-featured {
  z-index: 3 !important;
  border-color: rgba(0, 113, 227, 0.44) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
  box-shadow:
    0 26px 64px rgba(0, 113, 227, 0.16),
    0 0 0 6px rgba(0, 113, 227, 0.055) !important;
  transform: none !important;
}

body.julyres-child-theme.vip-prices-page .price-card.is-featured .julyres-vip-ribbon,
.julyres-child-theme .home-vip-card .price-card.is-featured .julyres-vip-ribbon,
.julyres-child-theme .julyres-uc-vip-pricing .price-card.is-featured .julyres-vip-ribbon {
  color: #fff !important;
  background: #0071e3 !important;
  border-color: rgba(0, 113, 227, 0.72) !important;
  box-shadow: 0 10px 22px rgba(0, 113, 227, 0.24) !important;
}

body.julyres-child-theme.vip-prices-page .price-card.is-featured:hover,
body.julyres-child-theme.vip-prices-page .price-card.is-featured:focus-within,
.julyres-child-theme .home-vip-card .price-card.is-featured:hover,
.julyres-child-theme .home-vip-card .price-card.is-featured:focus-within,
.julyres-child-theme .julyres-uc-vip-pricing .price-card.is-featured:hover,
.julyres-child-theme .julyres-uc-vip-pricing .price-card.is-featured:focus-within {
  border-color: rgba(0, 113, 227, 0.64) !important;
  box-shadow:
    0 32px 74px rgba(0, 113, 227, 0.22),
    0 0 0 7px rgba(0, 113, 227, 0.075) !important;
  transform: translateY(-4px) !important;
}

body.julyres-child-theme .julyres-vip-pricing-section,
.julyres-child-theme .julyres-uc-vip-pricing {
  overflow: visible;
}

.julyres-child-theme .julyres-vip-grid {
  padding-top: 16px !important;
  row-gap: 24px !important;
}

.julyres-child-theme .julyres-vip-grid > .julyres-vip-plan-col {
  display: flex;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-card,
.julyres-child-theme .julyres-uc-vip-pricing .price-card {
  position: relative !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  border: 1px solid rgba(16, 24, 40, 0.08) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 18px 44px rgba(16, 24, 40, 0.08) !important;
  text-align: left !important;
  transform: none !important;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-card:hover,
body.julyres-child-theme .julyres-vip-pricing-section .price-card:focus-within,
.julyres-child-theme .julyres-uc-vip-pricing .price-card:hover,
.julyres-child-theme .julyres-uc-vip-pricing .price-card:focus-within {
  box-shadow: 0 24px 58px rgba(16, 24, 40, 0.12) !important;
  transform: translateY(-2px) !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-card.is-featured,
.julyres-child-theme .julyres-uc-vip-pricing .price-card.is-featured {
  z-index: 3 !important;
  border-color: rgba(0, 113, 227, 0.42) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%) !important;
  box-shadow:
    0 24px 60px rgba(0, 113, 227, 0.16),
    0 0 0 5px rgba(0, 113, 227, 0.055) !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-card.is-lifetime,
.julyres-child-theme .julyres-uc-vip-pricing .price-card.is-lifetime {
  border-color: rgba(180, 91, 0, 0.2) !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-ribbon,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-ribbon {
  position: absolute !important;
  top: -13px !important;
  right: 22px !important;
  left: auto !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: calc(100% - 44px) !important;
  min-height: 26px !important;
  padding: 0 11px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 113, 227, 0.14) !important;
  border-radius: 999px !important;
  color: #0a62c7 !important;
  background: #edf5ff !important;
  box-shadow: 0 8px 18px rgba(0, 113, 227, 0.12) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  transform: none !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-card.is-featured .julyres-vip-ribbon,
.julyres-child-theme .julyres-uc-vip-pricing .price-card.is-featured .julyres-vip-ribbon {
  color: #fff !important;
  background: #0071e3 !important;
  border-color: rgba(0, 113, 227, 0.72) !important;
  box-shadow: 0 10px 22px rgba(0, 113, 227, 0.24) !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-ribbon.is-lifetime,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-ribbon.is-lifetime {
  color: #b45b00 !important;
  background: #fff3e6 !important;
  border-color: rgba(180, 91, 0, 0.14) !important;
  box-shadow: 0 8px 18px rgba(180, 91, 0, 0.1) !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-header,
.julyres-child-theme .julyres-uc-vip-pricing .price-header {
  order: 1 !important;
  min-height: 0 !important;
  padding: 42px 28px 18px !important;
  background: transparent !important;
  color: #101828 !important;
  text-align: left !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-header::before,
.julyres-child-theme .julyres-uc-vip-pricing .price-header::before {
  display: none !important;
  content: none !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-plan,
.julyres-child-theme .julyres-uc-vip-pricing .price-plan,
body.julyres-child-theme .julyres-vip-pricing-section .price-card.has-badge .price-plan,
.julyres-child-theme .julyres-uc-vip-pricing .price-card.has-badge .price-plan {
  display: block !important;
  max-width: 100% !important;
  margin-bottom: 16px !important;
  overflow: visible !important;
  color: #667085 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-price-row,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-price-row {
  min-width: 0;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-ammount,
.julyres-child-theme .julyres-uc-vip-pricing .price-ammount {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 6px !important;
  margin: 0 !important;
  color: #050505 !important;
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 2.65rem !important;
  font-weight: 620 !important;
  font-feature-settings: "tnum" 1, "lnum" 1 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-currency,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-currency,
body.julyres-child-theme .julyres-vip-pricing-section .price-ammount sup,
body.julyres-child-theme .julyres-vip-pricing-section .price-ammount em,
.julyres-child-theme .julyres-uc-vip-pricing .price-ammount sup,
.julyres-child-theme .julyres-uc-vip-pricing .price-ammount em {
  color: #8a94a6 !important;
  font-size: 0.38em !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-discount,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 10px !important;
  min-height: 24px !important;
  margin: 14px 0 0 !important;
  color: #98a2b3 !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-discount span,
body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-discount strong,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount span,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount strong {
  display: inline-flex !important;
  align-items: center !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-discount strong,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount strong {
  min-height: 24px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  color: #d91528 !important;
  background: #fff0f1 !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-discount.is-quiet strong,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount.is-quiet strong {
  color: #344054 !important;
  background: #eef2f7 !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-discount del,
.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount del {
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.julyres-child-theme .julyres-uc-vip-pricing .julyres-aureate-vip-countdown {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  max-width: 100% !important;
  min-height: 30px !important;
  margin-top: 12px !important;
  padding: 6px 11px !important;
  overflow: hidden !important;
  border: 1px solid rgba(186, 26, 26, 0.12) !important;
  border-radius: 999px !important;
  color: #ba1a1a !important;
  background: rgba(255, 218, 214, 0.44) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 16px !important;
}

.julyres-child-theme .julyres-uc-vip-pricing .julyres-aureate-vip-countdown span {
  white-space: nowrap !important;
}

.julyres-child-theme .julyres-uc-vip-pricing .julyres-aureate-vip-countdown strong {
  color: inherit !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

.julyres-child-theme .julyres-uc-vip-pricing .julyres-aureate-vip-countdown.is-expired {
  color: rgba(67, 70, 82, 0.74) !important;
  border-color: rgba(196, 198, 212, 0.32) !important;
  background: rgba(230, 232, 234, 0.36) !important;
}

.julyres-child-theme .julyres-uc-vip-pricing .price-card.is-lifetime .julyres-aureate-vip-countdown {
  border-color: rgba(198, 156, 93, 0.28) !important;
  color: #c69c5d !important;
  background: rgba(198, 156, 93, 0.12) !important;
  box-shadow: 0 0 18px rgba(198, 156, 93, 0.08) !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-sub,
.julyres-child-theme .julyres-uc-vip-pricing .price-sub {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-top: 12px !important;
  color: #667085 !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-body,
.julyres-child-theme .julyres-uc-vip-pricing .price-body {
  order: 2 !important;
  flex: 1 1 auto !important;
  padding: 2px 28px 22px !important;
  background: transparent !important;
  text-align: left !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-day,
.julyres-child-theme .julyres-uc-vip-pricing .price-day {
  margin: 0 0 18px !important;
  color: #1f2937 !important;
  font-size: 0.96rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-desc,
.julyres-child-theme .julyres-uc-vip-pricing .price-desc {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-desc li,
.julyres-child-theme .julyres-uc-vip-pricing .price-desc li {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  color: #344054 !important;
  font-size: 0.94rem !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-desc li::before,
.julyres-child-theme .julyres-uc-vip-pricing .price-desc li::before {
  width: 16px !important;
  height: 16px !important;
  margin-top: 0.28rem !important;
  color: #0071e3 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.78rem !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-footer,
.julyres-child-theme .julyres-uc-vip-pricing .price-footer {
  order: 3 !important;
  margin-top: auto !important;
  padding: 0 28px 30px !important;
  border-top: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-card .btn,
body.julyres-child-theme .julyres-vip-pricing-section .price-card .login-btn.btn:not(.btn-link),
.julyres-child-theme .julyres-uc-vip-pricing .price-card .btn,
.julyres-child-theme .julyres-uc-vip-pricing .price-card .login-btn.btn:not(.btn-link) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  padding-right: 22px !important;
  padding-left: 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #111827 !important;
  box-shadow: 0 10px 20px rgba(17, 24, 39, 0.16) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-card.is-featured .btn,
body.julyres-child-theme .julyres-vip-pricing-section .price-card.is-lifetime .btn,
body.julyres-child-theme .julyres-vip-pricing-section .price-card.is-featured .login-btn.btn:not(.btn-link),
body.julyres-child-theme .julyres-vip-pricing-section .price-card.is-lifetime .login-btn.btn:not(.btn-link),
.julyres-child-theme .julyres-uc-vip-pricing .price-card.is-featured .btn,
.julyres-child-theme .julyres-uc-vip-pricing .price-card.is-lifetime .btn,
.julyres-child-theme .julyres-uc-vip-pricing .price-card.is-featured .login-btn.btn:not(.btn-link),
.julyres-child-theme .julyres-uc-vip-pricing .price-card.is-lifetime .login-btn.btn:not(.btn-link) {
  background: #0071e3 !important;
  box-shadow: 0 10px 22px rgba(0, 113, 227, 0.2) !important;
}

body.julyres-child-theme .julyres-vip-pricing-section .price-card .btn:disabled,
.julyres-child-theme .julyres-uc-vip-pricing .price-card .btn:disabled {
  opacity: 0.64 !important;
  cursor: not-allowed !important;
}

@media (max-width: 767.98px) {
  .julyres-child-theme .julyres-vip-grid {
    padding-top: 12px !important;
    row-gap: 20px !important;
  }

  body.julyres-child-theme .julyres-vip-pricing-section .price-card,
  .julyres-child-theme .julyres-uc-vip-pricing .price-card {
    border-radius: 20px !important;
    box-shadow: 0 14px 32px rgba(16, 24, 40, 0.08) !important;
  }

  body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-ribbon,
  .julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-ribbon {
    top: -10px !important;
    right: 18px !important;
    max-width: calc(100% - 36px) !important;
    min-height: 24px !important;
    font-size: 0.7rem !important;
  }

  body.julyres-child-theme .julyres-vip-pricing-section .price-header,
  .julyres-child-theme .julyres-uc-vip-pricing .price-header {
    padding: 36px 22px 14px !important;
  }

  body.julyres-child-theme .julyres-vip-pricing-section .price-plan,
  .julyres-child-theme .julyres-uc-vip-pricing .price-plan,
  body.julyres-child-theme .julyres-vip-pricing-section .price-card.has-badge .price-plan,
  .julyres-child-theme .julyres-uc-vip-pricing .price-card.has-badge .price-plan {
    font-size: 0.96rem !important;
  }

  body.julyres-child-theme .julyres-vip-pricing-section .price-ammount,
  .julyres-child-theme .julyres-uc-vip-pricing .price-ammount {
    font-size: 2.28rem !important;
  }

  body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-discount,
  .julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount {
    gap: 7px 8px !important;
    font-size: 0.84rem !important;
  }

  body.julyres-child-theme .julyres-vip-pricing-section .price-body,
  .julyres-child-theme .julyres-uc-vip-pricing .price-body {
    padding: 0 22px 18px !important;
  }

  body.julyres-child-theme .julyres-vip-pricing-section .price-desc,
  .julyres-child-theme .julyres-uc-vip-pricing .price-desc {
    gap: 10px !important;
  }

  body.julyres-child-theme .julyres-vip-pricing-section .price-footer,
  .julyres-child-theme .julyres-uc-vip-pricing .price-footer {
    padding: 0 22px 24px !important;
  }

  body.julyres-child-theme .julyres-vip-pricing-section .price-card .btn,
  body.julyres-child-theme .julyres-vip-pricing-section .price-card .login-btn.btn:not(.btn-link),
  .julyres-child-theme .julyres-uc-vip-pricing .price-card .btn,
  .julyres-child-theme .julyres-uc-vip-pricing .price-card .login-btn.btn:not(.btn-link) {
    min-height: 46px !important;
  }
}

@media (max-width: 575.98px) {
  body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-discount,
  .julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-discount strong,
  .julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount strong {
    align-self: flex-start !important;
  }
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-card,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-card {
  border-color: rgba(148, 163, 184, 0.22) !important;
  background: linear-gradient(180deg, #111827 0%, #0b1220 100%) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34) !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-card:hover,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-card:focus-within,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-card:hover,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-card:focus-within {
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.42) !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-card.is-featured,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-card.is-featured {
  border-color: rgba(59, 130, 246, 0.58) !important;
  background: linear-gradient(180deg, #10223a 0%, #0b1627 100%) !important;
  box-shadow:
    0 26px 62px rgba(0, 113, 227, 0.22),
    0 0 0 5px rgba(59, 130, 246, 0.12) !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-card.is-lifetime,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-card.is-lifetime {
  border-color: rgba(245, 158, 11, 0.36) !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-header,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-body,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-footer,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-header,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-body,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-footer {
  background: transparent !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-plan,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-plan {
  color: #cbd5e1 !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-ammount,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-ammount {
  color: #f8fafc !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-currency,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-ammount sup,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-ammount em,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-currency,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-ammount sup,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-ammount em,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-discount,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-sub,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-sub {
  color: #94a3b8 !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-day,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-day {
  color: #e2e8f0 !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-desc li,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-desc li {
  color: #cbd5e1 !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-discount strong,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount strong {
  color: #fecdd3 !important;
  background: rgba(244, 63, 94, 0.16) !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-discount.is-quiet strong,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount.is-quiet strong {
  color: #e2e8f0 !important;
  background: rgba(148, 163, 184, 0.16) !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-ribbon,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-ribbon {
  color: #93c5fd !important;
  background: #0f2744 !important;
  border-color: rgba(96, 165, 250, 0.28) !important;
  box-shadow: 0 10px 22px rgba(0, 113, 227, 0.22) !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-card.is-featured .julyres-vip-ribbon,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-card.is-featured .julyres-vip-ribbon {
  color: #fff !important;
  background: #1677ff !important;
  border-color: rgba(96, 165, 250, 0.78) !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .julyres-vip-ribbon.is-lifetime,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-ribbon.is-lifetime {
  color: #fbbf24 !important;
  background: #2b2110 !important;
  border-color: rgba(245, 158, 11, 0.32) !important;
  box-shadow: 0 10px 22px rgba(245, 158, 11, 0.14) !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-card .btn,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-card .login-btn.btn:not(.btn-link),
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-card .btn,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-card .login-btn.btn:not(.btn-link) {
  color: #f8fafc !important;
  background: #334155 !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.26) !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-card.is-featured .btn,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-card.is-lifetime .btn,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-card.is-featured .login-btn.btn:not(.btn-link),
[data-bs-theme="dark"] body.julyres-child-theme .julyres-vip-pricing-section .price-card.is-lifetime .login-btn.btn:not(.btn-link),
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-card.is-featured .btn,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-card.is-lifetime .btn,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-card.is-featured .login-btn.btn:not(.btn-link),
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-vip-pricing .price-card.is-lifetime .login-btn.btn:not(.btn-link) {
  background: #0b84ff !important;
  box-shadow: 0 12px 26px rgba(11, 132, 255, 0.28) !important;
}

/* 棣栭〉鏍稿績缁勪欢鏍￠獙灞傦細缁熶竴鑹插僵銆侀棿璺濄€佺劍鐐逛笌鍔ㄦ晥銆?*/
body.julyres-child-theme.home,
body.julyres-child-theme.front-page {
  --julyres-page-max-width: 1320px;
  --julyres-home-gap: clamp(24px, 4vw, 44px);
  --julyres-home-section-y: clamp(26px, 3.2vw, 40px);
  --julyres-home-surface: rgba(255, 255, 255, 0.94);
  --julyres-home-surface-solid: #ffffff;
  --julyres-home-border: rgba(16, 24, 40, 0.1);
  --julyres-home-shadow: 0 18px 44px rgba(16, 24, 40, 0.1);
  --julyres-home-shadow-hover: 0 24px 58px rgba(16, 24, 40, 0.14);
  --julyres-home-focus: 0 0 0 4px rgba(37, 99, 235, 0.18);
  --julyres-home-ease: ease-out;
  --julyres-speed: 220ms;
  color: var(--julyres-text);
  background-color: var(--julyres-soft);
}

[data-bs-theme="dark"] body.julyres-child-theme.home,
[data-bs-theme="dark"] body.julyres-child-theme.front-page {
  --julyres-home-surface: rgba(17, 24, 39, 0.92);
  --julyres-home-surface-solid: #111827;
  --julyres-home-border: rgba(226, 232, 240, 0.14);
  --julyres-home-shadow: 0 18px 46px rgba(0, 0, 0, 0.36);
  --julyres-home-shadow-hover: 0 26px 64px rgba(0, 0, 0, 0.46);
  --julyres-home-focus: 0 0 0 4px rgba(96, 165, 250, 0.24);
}

body.julyres-child-theme.home :is(a, button, .btn, input, select, textarea, .post-item, .price-card, .julyres-curated-card),
body.julyres-child-theme.front-page :is(a, button, .btn, input, select, textarea, .post-item, .price-card, .julyres-curated-card) {
  transition-duration: var(--julyres-speed) !important;
  transition-timing-function: var(--julyres-home-ease) !important;
}

body.julyres-child-theme.home :is(a, button, .btn, input, select, textarea, [role="button"], .julyres-curated-card):focus-visible,
body.julyres-child-theme.front-page :is(a, button, .btn, input, select, textarea, [role="button"], .julyres-curated-card):focus-visible {
  outline: 0 !important;
  box-shadow: var(--julyres-home-focus) !important;
}

body.julyres-child-theme.home main > .home-widget,
body.julyres-child-theme.front-page main > .home-widget {
  margin-bottom: 0 !important;
}

body.julyres-child-theme.home main > .home-widget:not(.home-search-box):not(.home-overview):not(.home-dynamic),
body.julyres-child-theme.front-page main > .home-widget:not(.home-search-box):not(.home-overview):not(.home-dynamic) {
  padding-top: var(--julyres-home-section-y);
  padding-bottom: 0;
}

body.julyres-child-theme.home main > .home-widget + .home-widget:not(.home-overview):not(.home-dynamic),
body.julyres-child-theme.front-page main > .home-widget + .home-widget:not(.home-overview):not(.home-dynamic) {
  margin-top: clamp(4px, 1.4vw, 16px) !important;
}

body.julyres-child-theme.home .home-widget > :is(.container, .container-full),
body.julyres-child-theme.front-page .home-widget > :is(.container, .container-full),
body.julyres-child-theme.home .home-widget section.container,
body.julyres-child-theme.front-page .home-widget section.container {
  max-width: var(--julyres-page-max-width);
}

body.julyres-child-theme.home main > .home-widget:not(.home-search-box):not(.home-overview):not(.home-dynamic) > section.container,
body.julyres-child-theme.front-page main > .home-widget:not(.home-search-box):not(.home-overview):not(.home-dynamic) > section.container {
  padding-top: 0;
  padding-bottom: 0;
}

body.julyres-child-theme.home .section-title,
body.julyres-child-theme.front-page .section-title {
  margin-bottom: clamp(18px, 2.4vw, 28px) !important;
}

body.julyres-child-theme.home .section-title h3,
body.julyres-child-theme.front-page .section-title h3 {
  margin-bottom: 8px;
  color: var(--julyres-heading);
  font-size: clamp(1.34rem, 1.1rem + 0.78vw, 1.78rem);
  font-weight: 760;
  line-height: 1.24;
}

body.julyres-child-theme.home .section-title h3::after,
body.julyres-child-theme.front-page .section-title h3::after {
  width: 36px;
  height: 3px;
  margin-top: 11px;
  background: linear-gradient(90deg, var(--julyres-primary), var(--julyres-accent)) !important;
}

body.julyres-child-theme.home .section-title p,
body.julyres-child-theme.front-page .section-title p {
  max-width: 720px;
  color: var(--julyres-muted) !important;
  font-size: 0.95rem;
  line-height: 1.72;
}

body.julyres-child-theme.home .site-header,
body.julyres-child-theme.front-page .site-header {
  transition:
    background-color var(--julyres-speed) var(--julyres-home-ease),
    border-color var(--julyres-speed) var(--julyres-home-ease),
    box-shadow var(--julyres-speed) var(--julyres-home-ease),
    backdrop-filter var(--julyres-speed) var(--julyres-home-ease) !important;
}

body.julyres-child-theme.home .site-header.navbar-sticky,
body.julyres-child-theme.front-page .site-header.navbar-sticky {
  border-bottom-color: var(--julyres-home-border) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 14px 36px rgba(16, 24, 40, 0.1) !important;
}

[data-bs-theme="dark"] body.julyres-child-theme.home .site-header.navbar-sticky,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .site-header.navbar-sticky {
  background: rgba(15, 23, 42, 0.93) !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.38) !important;
}

body.julyres-child-theme.home .main-menu .nav-list > li > a,
body.julyres-child-theme.front-page .main-menu .nav-list > li > a {
  min-height: 40px;
  border-radius: 8px;
  transition:
    color var(--julyres-speed) var(--julyres-home-ease),
    box-shadow var(--julyres-speed) var(--julyres-home-ease),
    text-shadow var(--julyres-speed) var(--julyres-home-ease) !important;
}

body.julyres-child-theme.home .main-menu .nav-list > li > a:focus-visible,
body.julyres-child-theme.front-page .main-menu .nav-list > li > a:focus-visible {
  background: transparent !important;
}

body.julyres-child-theme.home .site-header:not(.navbar-sticky) .main-menu .nav-list > li > a:focus-visible,
body.julyres-child-theme.front-page .site-header:not(.navbar-sticky) .main-menu .nav-list > li > a:focus-visible {
  background: transparent !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.22) !important;
}

body.julyres-child-theme.home .site-header .actions > :is(a, button, .action-btn, .toggle-color, .toggle-search, .toggle-notify),
body.julyres-child-theme.front-page .site-header .actions > :is(a, button, .action-btn, .toggle-color, .toggle-search, .toggle-notify),
body.julyres-child-theme.home .site-header .burger,
body.julyres-child-theme.front-page .site-header .burger {
  min-width: 36px;
  min-height: 36px;
  border-radius: 8px;
}

body.julyres-child-theme.home .home-search-box .search-bg,
body.julyres-child-theme.front-page .home-search-box .search-bg {
  min-height: var(--julyres-home-hero-height, clamp(430px, 52vw, 620px));
}

body.julyres-child-theme.home .home-search-box .search-warp,
body.julyres-child-theme.front-page .home-search-box .search-warp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: var(--julyres-home-hero-height, clamp(430px, 52vw, 620px));
  padding-top: clamp(86px, 10vw, 132px);
  padding-bottom: clamp(78px, 10vw, 126px);
}

body.julyres-child-theme.home .home-search-box .search-title,
body.julyres-child-theme.front-page .home-search-box .search-title {
  max-width: min(980px, 100%);
  margin-bottom: 16px;
  color: #fff;
  font-size: clamp(2.36rem, 5.2vw, 4.55rem);
  font-weight: 800;
  line-height: 1.08;
  text-wrap: balance;
}

body.julyres-child-theme.home .home-search-box .search-title--split,
body.julyres-child-theme.front-page .home-search-box .search-title--split {
  gap: 7px;
  margin-bottom: 18px;
}

body.julyres-child-theme.home .home-search-box .search-title--split .search-title-sub,
body.julyres-child-theme.front-page .home-search-box .search-title--split .search-title-sub {
  color: rgba(255, 255, 255, 0.72);
}

body.julyres-child-theme.home .home-search-box .search-desc,
body.julyres-child-theme.front-page .home-search-box .search-desc {
  max-width: 680px;
  margin-bottom: 26px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.98rem;
}

body.julyres-child-theme.home .home-search-box .search-form,
body.julyres-child-theme.front-page .home-search-box .search-form {
  position: relative;
  z-index: 8;
  width: min(740px, 100%);
}

body.julyres-child-theme.home .home-search-box .search-form .search-fields,
body.julyres-child-theme.front-page .home-search-box .search-form .search-fields {
  height: 58px;
  min-height: 58px;
  border-color: rgba(255, 255, 255, 0.72);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.18);
  transform: none !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease !important;
}

body.julyres-child-theme.home .home-search-box .search-form .search-fields:focus-within,
body.julyres-child-theme.front-page .home-search-box .search-form .search-fields:focus-within,
body.julyres-child-theme.home .home-search-box .search-form.julyres-hovered .search-fields,
body.julyres-child-theme.front-page .home-search-box .search-form.julyres-hovered .search-fields {
  border-color: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.18), 0 22px 54px rgba(15, 23, 42, 0.22);
  transform: none !important;
}

body.julyres-child-theme.home .home-search-box .search-form input,
body.julyres-child-theme.front-page .home-search-box .search-form input {
  height: 56px;
  color: #1d2939;
  font-size: 1rem;
  transition: color 180ms ease, background-color 180ms ease !important;
}

body.julyres-child-theme.home .home-search-box .search-form input:focus,
body.julyres-child-theme.home .home-search-box .search-form input:focus-visible,
body.julyres-child-theme.front-page .home-search-box .search-form input:focus,
body.julyres-child-theme.front-page .home-search-box .search-form input:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

.julyres-child-theme .julyres-search-form--suggestions form {
  position: relative;
}

.julyres-child-theme .julyres-search-suggestions {
  position: fixed;
  top: 0;
  left: 0;
  right: auto;
  z-index: 110;
  display: grid;
  gap: 2px;
  width: min(740px, calc(100vw - 24px));
  max-height: min(360px, 58vh);
  padding: 8px;
  overflow: auto;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.18);
  text-align: left;
}

.julyres-child-theme .julyres-search-suggestions[hidden] {
  display: none !important;
}

.julyres-child-theme .julyres-search-suggestion-item {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 8px;
  color: #202124;
  background: transparent;
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none !important;
}

.julyres-child-theme .julyres-search-suggestion-item:hover,
.julyres-child-theme .julyres-search-suggestion-item:focus-visible,
.julyres-child-theme .julyres-search-suggestion-item.is-active {
  color: #111827;
  background: #f1f3f4;
  text-decoration: none !important;
}

.julyres-child-theme .julyres-search-suggestion-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: #5f6368;
  font-size: 0.9rem;
}

.julyres-child-theme .julyres-search-suggestion-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-bs-theme="dark"] body.julyres-child-theme.home .home-search-box .search-form .search-fields,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .home-search-box .search-form .search-fields {
  border-color: rgba(226, 232, 240, 0.22);
  background: rgba(15, 23, 42, 0.9);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: none !important;
}

[data-bs-theme="dark"] body.julyres-child-theme.home .home-search-box .search-form .search-fields:focus-within,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .home-search-box .search-form .search-fields:focus-within,
[data-bs-theme="dark"] body.julyres-child-theme.home .home-search-box .search-form.julyres-hovered .search-fields,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .home-search-box .search-form.julyres-hovered .search-fields {
  border-color: rgba(96, 165, 250, 0.46);
  box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.16), 0 22px 54px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transform: none !important;
}

[data-bs-theme="dark"] body.julyres-child-theme.home .home-search-box .search-form .search-icon,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .home-search-box .search-form .search-icon {
  color: #94a3b8;
}

[data-bs-theme="dark"] body.julyres-child-theme.home .home-search-box .search-form .search-fields:focus-within .search-icon,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .home-search-box .search-form .search-fields:focus-within .search-icon {
  color: #bfdbfe;
}

[data-bs-theme="dark"] body.julyres-child-theme.home .home-search-box .search-form input,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .home-search-box .search-form input {
  color: #e5e7eb;
  caret-color: #93c5fd;
}

[data-bs-theme="dark"] body.julyres-child-theme.home .home-search-box .search-form input::placeholder,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .home-search-box .search-form input::placeholder {
  color: #94a3b8;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-search-suggestions {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.96);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-search-suggestion-item {
  color: #e5e7eb;
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-search-suggestion-item:hover,
[data-bs-theme="dark"] .julyres-child-theme .julyres-search-suggestion-item:focus-visible,
[data-bs-theme="dark"] .julyres-child-theme .julyres-search-suggestion-item.is-active {
  color: #f8fafc;
  background: rgba(96, 165, 250, 0.16);
}

[data-bs-theme="dark"] .julyres-child-theme .julyres-search-suggestion-icon {
  color: #93c5fd;
}

body.julyres-child-theme.home .home-search-box .search-form button,
body.julyres-child-theme.front-page .home-search-box .search-form button {
  right: 9px;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 10px;
  color: #fff;
  background: var(--julyres-primary);
}

body.julyres-child-theme.home .home-search-box .search-form button:hover,
body.julyres-child-theme.home .home-search-box .search-form button:focus-visible,
body.julyres-child-theme.front-page .home-search-box .search-form button:hover,
body.julyres-child-theme.front-page .home-search-box .search-form button:focus-visible {
  color: #fff;
  background: var(--julyres-primary-strong);
  transform: translateY(-1px);
}

body.julyres-child-theme.home .home-search-box .search-hots,
body.julyres-child-theme.front-page .home-search-box .search-hots {
  gap: 7px 12px;
  max-width: 860px;
  margin-top: 17px;
}

body.julyres-child-theme.home .home-search-box .search-hots span:not(.me-1) a,
body.julyres-child-theme.front-page .home-search-box .search-hots span:not(.me-1) a {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.7);
}

body.julyres-child-theme.home .home-search-box .search-hots span:not(.me-1) a:hover,
body.julyres-child-theme.home .home-search-box .search-hots span:not(.me-1) a:focus-visible,
body.julyres-child-theme.front-page .home-search-box .search-hots span:not(.me-1) a:hover,
body.julyres-child-theme.front-page .home-search-box .search-hots span:not(.me-1) a:focus-visible {
  border-bottom-color: transparent !important;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.16) !important;
  text-decoration: none !important;
}

body.julyres-child-theme.home .home-overview,
body.julyres-child-theme.front-page .home-overview {
  margin-top: clamp(-54px, -4vw, -32px);
  margin-bottom: clamp(14px, 2vw, 24px);
}

body.julyres-child-theme.home .julyres-overview-panel,
body.julyres-child-theme.front-page .julyres-overview-panel {
  border-color: rgba(255, 255, 255, 0.72);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.07), rgba(15, 118, 110, 0.045) 68%),
    rgba(255, 255, 255, 0.68);
  box-shadow: var(--julyres-home-shadow);
}

body.julyres-child-theme.home .julyres-overview-grid,
body.julyres-child-theme.front-page .julyres-overview-grid {
  padding: 12px 16px;
}

body.julyres-child-theme.home .julyres-stat-card,
body.julyres-child-theme.front-page .julyres-stat-card {
  min-height: 90px;
  padding: 13px 18px;
}

body.julyres-child-theme.home .home-dynamic,
body.julyres-child-theme.front-page .home-dynamic {
  margin-top: clamp(10px, 1.1vw, 16px) !important;
  margin-bottom: clamp(8px, 1.3vw, 18px);
}

body.julyres-child-theme.home main > .home-widget.home-dynamic + .home-widget.home-owl-slider,
body.julyres-child-theme.front-page main > .home-widget.home-dynamic + .home-widget.home-owl-slider {
  margin-top: clamp(2px, 0.7vw, 6px) !important;
}

body.julyres-child-theme.home .julyres-dynamic-shell,
body.julyres-child-theme.front-page .julyres-dynamic-shell,
body.julyres-child-theme.home .home-dynamic .col-12 > .dynamic-warp,
body.julyres-child-theme.front-page .home-dynamic .col-12 > .dynamic-warp {
  min-height: 38px;
  border-color: var(--julyres-home-border);
  border-radius: 14px;
  background: var(--julyres-home-surface);
  box-shadow: 0 8px 22px rgba(16, 24, 40, 0.055);
}

body.julyres-child-theme.home .home-dynamic .dynamic-slider .owl-nav [class*="owl-"],
body.julyres-child-theme.front-page .home-dynamic .dynamic-slider .owl-nav [class*="owl-"],
body.julyres-child-theme.home .home-owl-slider .owl-nav [class*="owl-"],
body.julyres-child-theme.front-page .home-owl-slider .owl-nav [class*="owl-"] {
  border-color: var(--julyres-home-border);
  color: var(--julyres-muted) !important;
  background: var(--julyres-home-surface-solid) !important;
}

body.julyres-child-theme.home .home-dynamic .dynamic-slider .owl-nav [class*="owl-"]:hover,
body.julyres-child-theme.home .home-dynamic .dynamic-slider .owl-nav [class*="owl-"]:focus-visible,
body.julyres-child-theme.front-page .home-dynamic .dynamic-slider .owl-nav [class*="owl-"]:hover,
body.julyres-child-theme.front-page .home-dynamic .dynamic-slider .owl-nav [class*="owl-"]:focus-visible,
body.julyres-child-theme.home .home-owl-slider .owl-nav [class*="owl-"]:hover,
body.julyres-child-theme.home .home-owl-slider .owl-nav [class*="owl-"]:focus-visible,
body.julyres-child-theme.front-page .home-owl-slider .owl-nav [class*="owl-"]:hover,
body.julyres-child-theme.front-page .home-owl-slider .owl-nav [class*="owl-"]:focus-visible {
  color: var(--julyres-primary) !important;
  border-color: rgba(37, 99, 235, 0.28);
  box-shadow: var(--julyres-home-focus) !important;
}

body.julyres-child-theme.home .home-owl-slider .julyres-curated-slider,
body.julyres-child-theme.front-page .home-owl-slider .julyres-curated-slider {
  gap: clamp(16px, 2.2vw, 24px);
  margin-top: 0;
  margin-bottom: 0;
}

body.julyres-child-theme.home .home-owl-slider .julyres-curated-card,
body.julyres-child-theme.front-page .home-owl-slider .julyres-curated-card {
  min-height: 214px;
  border-radius: 18px;
  box-shadow: var(--julyres-home-shadow);
  transition:
    border-color var(--julyres-speed) var(--julyres-home-ease),
    box-shadow var(--julyres-speed) var(--julyres-home-ease),
    transform var(--julyres-speed) var(--julyres-home-ease) !important;
}

body.julyres-child-theme.home .home-owl-slider .julyres-curated-card.is-agent,
body.julyres-child-theme.front-page .home-owl-slider .julyres-curated-card.is-agent {
  box-shadow: var(--julyres-home-shadow), var(--julyres-agent-inset-shadow);
}

body.julyres-child-theme.home .home-owl-slider .julyres-curated-card.is-light,
body.julyres-child-theme.front-page .home-owl-slider .julyres-curated-card.is-light {
  color: #182230;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(15, 118, 110, 0.055) 54%, transparent 80%),
    #eef3f8;
}

body.julyres-child-theme.home .home-owl-slider .julyres-curated-card.is-dark,
body.julyres-child-theme.front-page .home-owl-slider .julyres-curated-card.is-dark {
  background:
    linear-gradient(135deg, rgba(96, 165, 250, 0.18), rgba(45, 212, 191, 0.08) 48%, transparent 78%),
    #111827;
}

body.julyres-child-theme.home .home-owl-slider .julyres-curated-card:hover,
body.julyres-child-theme.home .home-owl-slider .julyres-curated-card:focus-visible,
body.julyres-child-theme.front-page .home-owl-slider .julyres-curated-card:hover,
body.julyres-child-theme.front-page .home-owl-slider .julyres-curated-card:focus-visible {
  border-color: rgba(37, 99, 235, 0.3);
  box-shadow: var(--julyres-home-shadow-hover) !important;
  transform: translateY(-3px);
}

body.julyres-child-theme.home .home-owl-slider .julyres-curated-card.is-agent:hover,
body.julyres-child-theme.home .home-owl-slider .julyres-curated-card.is-agent:focus-visible,
body.julyres-child-theme.front-page .home-owl-slider .julyres-curated-card.is-agent:hover,
body.julyres-child-theme.front-page .home-owl-slider .julyres-curated-card.is-agent:focus-visible {
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: var(--julyres-home-shadow-hover), inset 0 1px 0 rgba(255, 255, 255, 0.07), inset 0 -1px 0 rgba(0, 0, 0, 0.3) !important;
}

body.julyres-child-theme.home .section-cat-navbtn,
body.julyres-child-theme.front-page .section-cat-navbtn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: clamp(18px, 2.6vw, 30px) !important;
}

body.julyres-child-theme.home .section-cat-navbtn .btn,
body.julyres-child-theme.front-page .section-cat-navbtn .btn {
  min-height: 34px;
  margin: 0 !important;
  border: 1px solid var(--julyres-home-border);
  border-radius: 999px;
  color: var(--julyres-heading);
  background: var(--julyres-home-surface-solid);
  box-shadow: none;
  font-weight: 700;
}

body.julyres-child-theme.home .section-cat-navbtn .btn:hover,
body.julyres-child-theme.home .section-cat-navbtn .btn:focus-visible,
body.julyres-child-theme.home .section-cat-navbtn .btn.active,
body.julyres-child-theme.front-page .section-cat-navbtn .btn:hover,
body.julyres-child-theme.front-page .section-cat-navbtn .btn:focus-visible,
body.julyres-child-theme.front-page .section-cat-navbtn .btn.active {
  color: #fff;
  border-color: var(--julyres-primary);
  background: var(--julyres-primary);
}

body.julyres-child-theme.home :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .posts-warp,
body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .posts-warp {
  row-gap: clamp(18px, 2.4vw, 30px);
}

body.julyres-child-theme.home :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .post-item,
body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .post-item {
  border-color: var(--julyres-home-border);
  border-radius: 18px;
  background: var(--julyres-home-surface-solid);
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.08);
}

body.julyres-child-theme.home :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .post-item:hover,
body.julyres-child-theme.home :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .post-item.julyres-hovered,
body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .post-item:hover,
body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .post-item.julyres-hovered {
  border-color: rgba(37, 99, 235, 0.26);
  box-shadow: var(--julyres-home-shadow-hover);
  transform: translateY(-3px);
}

body.julyres-child-theme.home :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .entry-cat-dot a,
body.julyres-child-theme.home :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .meta-cat-dot a,
body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .entry-cat-dot a,
body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post, .home-title-posts, .home-cms-post) .meta-cat-dot a {
  color: var(--julyres-primary-strong);
  background: rgba(37, 99, 235, 0.08);
}

body.julyres-child-theme.home :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .julyres-card-action,
body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .julyres-card-action {
  border-radius: 999px;
  background: var(--julyres-primary);
}

body.julyres-child-theme.home :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .julyres-card-action:not(.is-acquired):hover,
body.julyres-child-theme.home :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .julyres-card-action:not(.is-acquired):focus-visible,
body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .julyres-card-action:not(.is-acquired):hover,
body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .julyres-card-action:not(.is-acquired):focus-visible {
  color: #fff;
  background: var(--julyres-primary-strong);
}

body.julyres-child-theme.home :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .julyres-card-action.is-acquired,
body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .julyres-card-action.is-acquired {
  color: #079455;
  background: #e9fbf1;
}

body.julyres-child-theme.home .home-vip-card,
body.julyres-child-theme.front-page .home-vip-card {
  margin-top: clamp(8px, 2vw, 20px) !important;
}

body.julyres-child-theme.home .home-widget.home-vip-card .julyres-vip-pricing-section .julyres-vip-grid,
body.julyres-child-theme.front-page .home-widget.home-vip-card .julyres-vip-pricing-section .julyres-vip-grid {
  row-gap: clamp(18px, 2.5vw, 28px) !important;
  padding-top: 18px !important;
}

body.julyres-child-theme.home .home-widget.home-vip-card .julyres-vip-pricing-section .julyres-vip-grid > .julyres-vip-plan-col > .price-card,
body.julyres-child-theme.front-page .home-widget.home-vip-card .julyres-vip-pricing-section .julyres-vip-grid > .julyres-vip-plan-col > .price-card {
  border-color: var(--julyres-home-border) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
  box-shadow: 0 16px 38px rgba(16, 24, 40, 0.085) !important;
  transition:
    border-color var(--julyres-speed) var(--julyres-home-ease),
    box-shadow var(--julyres-speed) var(--julyres-home-ease),
    transform var(--julyres-speed) var(--julyres-home-ease) !important;
}

body.julyres-child-theme.home .home-widget.home-vip-card .julyres-vip-pricing-section .julyres-vip-grid > .julyres-vip-plan-col > .price-card:hover,
body.julyres-child-theme.home .home-widget.home-vip-card .julyres-vip-pricing-section .julyres-vip-grid > .julyres-vip-plan-col > .price-card:focus-within,
body.julyres-child-theme.front-page .home-widget.home-vip-card .julyres-vip-pricing-section .julyres-vip-grid > .julyres-vip-plan-col > .price-card:hover,
body.julyres-child-theme.front-page .home-widget.home-vip-card .julyres-vip-pricing-section .julyres-vip-grid > .julyres-vip-plan-col > .price-card:focus-within {
  border-color: rgba(37, 99, 235, 0.28) !important;
  box-shadow: var(--julyres-home-shadow-hover) !important;
  transform: translateY(-3px) !important;
}

body.julyres-child-theme.home .home-widget.home-vip-card .price-card.is-featured,
body.julyres-child-theme.front-page .home-widget.home-vip-card .price-card.is-featured {
  border-color: rgba(37, 99, 235, 0.5) !important;
  box-shadow: 0 24px 58px rgba(37, 99, 235, 0.16), 0 0 0 5px rgba(37, 99, 235, 0.06) !important;
}

body.julyres-child-theme.home .home-widget.home-vip-card .price-card .btn,
body.julyres-child-theme.home .home-widget.home-vip-card .price-card .login-btn.btn:not(.btn-link),
body.julyres-child-theme.front-page .home-widget.home-vip-card .price-card .btn,
body.julyres-child-theme.front-page .home-widget.home-vip-card .price-card .login-btn.btn:not(.btn-link) {
  min-height: 48px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: var(--julyres-primary) !important;
}

body.julyres-child-theme.home .home-widget.home-vip-card .price-card .btn:hover,
body.julyres-child-theme.home .home-widget.home-vip-card .price-card .btn:focus-visible,
body.julyres-child-theme.home .home-widget.home-vip-card .price-card .login-btn.btn:not(.btn-link):hover,
body.julyres-child-theme.home .home-widget.home-vip-card .price-card .login-btn.btn:not(.btn-link):focus-visible,
body.julyres-child-theme.front-page .home-widget.home-vip-card .price-card .btn:hover,
body.julyres-child-theme.front-page .home-widget.home-vip-card .price-card .btn:focus-visible,
body.julyres-child-theme.front-page .home-widget.home-vip-card .price-card .login-btn.btn:not(.btn-link):hover,
body.julyres-child-theme.front-page .home-widget.home-vip-card .price-card .login-btn.btn:not(.btn-link):focus-visible {
  background: var(--julyres-primary-strong) !important;
  box-shadow: 0 12px 26px rgba(37, 99, 235, 0.24) !important;
  transform: translateY(-1px) !important;
}

[data-bs-theme="dark"] body.julyres-child-theme.home .julyres-overview-panel,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .julyres-overview-panel,
[data-bs-theme="dark"] body.julyres-child-theme.home .julyres-dynamic-shell,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .julyres-dynamic-shell {
  border-color: var(--julyres-home-border);
  background: rgba(17, 24, 39, 0.9);
}

[data-bs-theme="dark"] body.julyres-child-theme.home :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .post-item,
[data-bs-theme="dark"] body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .post-item,
[data-bs-theme="dark"] body.julyres-child-theme.home .home-widget.home-vip-card .julyres-vip-pricing-section .julyres-vip-grid > .julyres-vip-plan-col > .price-card,
[data-bs-theme="dark"] body.julyres-child-theme.front-page .home-widget.home-vip-card .julyres-vip-pricing-section .julyres-vip-grid > .julyres-vip-plan-col > .price-card {
  border-color: var(--julyres-home-border) !important;
  background: linear-gradient(180deg, #111827 0%, #0b1220 100%) !important;
  box-shadow: var(--julyres-home-shadow) !important;
}

@media (min-width: 992px) and (max-height: 1100px) {
  body.julyres-child-theme.home,
  body.julyres-child-theme.front-page {
    --julyres-home-section-y: clamp(20px, 2.2vw, 30px);
  }

  body.julyres-child-theme.home .home-search-box .search-bg,
  body.julyres-child-theme.front-page .home-search-box .search-bg {
    min-height: var(--julyres-home-hero-height, clamp(500px, 58vh, 572px));
  }

  body.julyres-child-theme.home .home-search-box .search-warp,
  body.julyres-child-theme.front-page .home-search-box .search-warp {
    min-height: var(--julyres-home-hero-height, clamp(420px, 52vh, 500px));
    padding-top: clamp(72px, 8vh, 96px);
    padding-bottom: clamp(44px, 5.8vh, 64px);
  }

  body.julyres-child-theme.home .home-search-box .search-title,
  body.julyres-child-theme.front-page .home-search-box .search-title {
    margin-bottom: 12px;
    font-size: clamp(2.5rem, 4.1vw, 3.65rem);
    line-height: 1.05;
  }

  body.julyres-child-theme.home .home-search-box .search-title--split,
  body.julyres-child-theme.front-page .home-search-box .search-title--split {
    gap: 5px;
    margin-bottom: 12px;
  }

  body.julyres-child-theme.home .home-search-box .search-desc,
  body.julyres-child-theme.front-page .home-search-box .search-desc {
    margin-bottom: 18px;
    font-size: 0.94rem;
  }

  body.julyres-child-theme.home .home-search-box .search-form,
  body.julyres-child-theme.front-page .home-search-box .search-form {
    width: min(680px, 100%);
  }

  body.julyres-child-theme.home .home-search-box .search-form .search-fields,
  body.julyres-child-theme.front-page .home-search-box .search-form .search-fields {
    height: 54px;
    min-height: 54px;
  }

  body.julyres-child-theme.home .home-search-box .search-form input,
  body.julyres-child-theme.front-page .home-search-box .search-form input {
    height: 52px;
  }

  body.julyres-child-theme.home .home-search-box .search-hots,
  body.julyres-child-theme.front-page .home-search-box .search-hots {
    margin-top: 12px;
  }

  body.julyres-child-theme.home .home-overview,
  body.julyres-child-theme.front-page .home-overview {
    margin-top: clamp(-44px, -3.6vw, -30px);
    margin-bottom: 10px;
  }

  body.julyres-child-theme.home .julyres-overview-grid,
  body.julyres-child-theme.front-page .julyres-overview-grid {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  body.julyres-child-theme.home .julyres-stat-card,
  body.julyres-child-theme.front-page .julyres-stat-card {
    min-height: 78px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.julyres-child-theme.home .home-dynamic,
  body.julyres-child-theme.front-page .home-dynamic {
    margin-top: 12px !important;
    margin-bottom: 0;
  }

  body.julyres-child-theme.home main > .home-widget.home-dynamic + .home-widget.home-owl-slider,
  body.julyres-child-theme.front-page main > .home-widget.home-dynamic + .home-widget.home-owl-slider {
    margin-top: 4px !important;
  }

  body.julyres-child-theme.home .home-owl-slider,
  body.julyres-child-theme.front-page .home-owl-slider {
    margin-top: 8px !important;
    padding-top: 20px !important;
  }

  body.julyres-child-theme.home .home-owl-slider .julyres-curated-card,
  body.julyres-child-theme.front-page .home-owl-slider .julyres-curated-card {
    min-height: 196px;
  }
}

body.julyres-child-theme.home :is(.home-last-post, .home-cat-post) :is(.posts-warp, section.container > .row:not(.posts-warp)) > :nth-child(n + 13),
body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post) :is(.posts-warp, section.container > .row:not(.posts-warp)) > :nth-child(n + 13) {
  display: none !important;
}

@media (min-width: 1600px) {
  body.julyres-child-theme.home,
  body.julyres-child-theme.front-page,
  body.julyres-child-theme.course-redeem-page,
  body.julyres-child-theme.course-check-page {
    --julyres-page-max-width: min(1560px, calc(100vw - 128px));
    --julyres-home-gap: clamp(22px, 1.8vw, 36px);
    --julyres-home-section-y: clamp(28px, 2.4vw, 46px);
  }

  body.julyres-child-theme.julyres-uc-page-body {
    --julyres-page-max-width: min(1560px, calc(100vw - 128px));
  }

  body.julyres-child-theme.home .site-header .container,
  body.julyres-child-theme.home .site-header .container-fluid,
  body.julyres-child-theme.front-page .site-header .container,
  body.julyres-child-theme.front-page .site-header .container-fluid,
  body.julyres-child-theme.course-redeem-page .site-header .container,
  body.julyres-child-theme.course-redeem-page .site-header .container-fluid,
  body.julyres-child-theme.course-check-page .site-header .container,
  body.julyres-child-theme.course-check-page .site-header .container-fluid,
  body.julyres-child-theme.julyres-uc-page-body .site-header .container,
  body.julyres-child-theme.julyres-uc-page-body .site-header .container-fluid,
  body.julyres-child-theme.julyres-uc-page-body .container.julyres-uc-page {
    max-width: var(--julyres-page-max-width);
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-layout {
    --bs-gutter-x: clamp(24px, 1.6vw, 34px);
    --bs-gutter-y: clamp(22px, 1.4vw, 30px);
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-aside {
    flex: 0 0 22%;
    max-width: 22%;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main {
    flex: 0 0 78%;
    max-width: 78%;
  }

  body.julyres-child-theme.home .home-search-box .search-bg.bg-type-video,
  body.julyres-child-theme.front-page .home-search-box .search-bg.bg-type-video {
    --julyres-search-video-focal-y: 46%;
  }

  body.julyres-child-theme.home .home-search-box .search-warp,
  body.julyres-child-theme.front-page .home-search-box .search-warp {
    max-width: var(--julyres-page-max-width);
  }

  body.julyres-child-theme.home .home-search-box .search-title,
  body.julyres-child-theme.front-page .home-search-box .search-title {
    max-width: min(1080px, 72vw);
  }

  body.julyres-child-theme.home .home-search-box .search-form,
  body.julyres-child-theme.front-page .home-search-box .search-form {
    width: min(860px, 56vw);
  }

  body.julyres-child-theme.home .home-search-box .search-hots,
  body.julyres-child-theme.front-page .home-search-box .search-hots {
    max-width: min(980px, 64vw);
  }

  body.julyres-child-theme.home .julyres-overview-grid,
  body.julyres-child-theme.front-page .julyres-overview-grid {
    padding-right: 22px;
    padding-left: 22px;
  }

  body.julyres-child-theme.home .home-owl-slider .julyres-curated-slider,
  body.julyres-child-theme.front-page .home-owl-slider .julyres-curated-slider {
    --julyres-curated-gap: 24px;
  }

  body.julyres-child-theme.home :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .posts-warp,
  body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .posts-warp,
  body.julyres-child-theme.home .home-cat-post section.container > .row:not(.posts-warp),
  body.julyres-child-theme.front-page .home-cat-post section.container > .row:not(.posts-warp) {
    --ri-gutter-x: 1.35rem;
    justify-content: center;
  }

  body.julyres-child-theme.home :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .posts-warp:has(> :nth-child(5)) > *,
  body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .posts-warp:has(> :nth-child(5)) > *,
  body.julyres-child-theme.home .home-cat-post section.container > .row:not(.posts-warp):has(> :nth-child(5)) > *,
  body.julyres-child-theme.front-page .home-cat-post section.container > .row:not(.posts-warp):has(> :nth-child(5)) > * {
    flex: 0 0 auto !important;
    width: 20% !important;
  }

  body.julyres-child-theme.home :is(.home-last-post, .home-cat-post) :is(.posts-warp, section.container > .row:not(.posts-warp)) > :nth-child(n + 13),
  body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post) :is(.posts-warp, section.container > .row:not(.posts-warp)) > :nth-child(n + 13) {
    display: block !important;
  }

  body.julyres-child-theme.home :is(.home-last-post, .home-cat-post) :is(.posts-warp, section.container > .row:not(.posts-warp)) > :nth-child(n + 16),
  body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post) :is(.posts-warp, section.container > .row:not(.posts-warp)) > :nth-child(n + 16) {
    display: none !important;
  }
}

@media (min-width: 2200px) {
  body.julyres-child-theme.home,
  body.julyres-child-theme.front-page,
  body.julyres-child-theme.course-redeem-page,
  body.julyres-child-theme.course-check-page {
    --julyres-page-max-width: min(1640px, calc(100vw - 260px));
    --julyres-home-section-y: clamp(32px, 1.9vw, 52px);
  }

  body.julyres-child-theme.julyres-uc-page-body {
    --julyres-page-max-width: min(1640px, calc(100vw - 260px));
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-layout {
    --bs-gutter-x: clamp(28px, 1.35vw, 36px);
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-aside {
    flex-basis: 20%;
    max-width: 20%;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main {
    flex-basis: 80%;
    max-width: 80%;
  }

  body.julyres-child-theme.home .home-search-box .search-bg.bg-type-video,
  body.julyres-child-theme.front-page .home-search-box .search-bg.bg-type-video {
    --julyres-search-video-focal-y: 47%;
  }

  body.julyres-child-theme.home .home-search-box .search-title,
  body.julyres-child-theme.front-page .home-search-box .search-title {
    max-width: min(1160px, 60vw);
  }

  body.julyres-child-theme.home .home-search-box .search-form,
  body.julyres-child-theme.front-page .home-search-box .search-form {
    width: min(940px, 46vw);
  }

  body.julyres-child-theme.home .julyres-overview-grid,
  body.julyres-child-theme.front-page .julyres-overview-grid {
    padding: 14px 24px;
  }

  body.julyres-child-theme.home .julyres-stat-card,
  body.julyres-child-theme.front-page .julyres-stat-card {
    min-height: 96px;
  }

  body.julyres-child-theme.home :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .posts-warp,
  body.julyres-child-theme.front-page :is(.home-last-post, .home-cat-post, .home-cms-post, .home-title-posts) .posts-warp,
  body.julyres-child-theme.home .home-cat-post section.container > .row:not(.posts-warp),
  body.julyres-child-theme.front-page .home-cat-post section.container > .row:not(.posts-warp) {
    --ri-gutter-x: 1.35rem;
  }
}

@media (max-width: 991.98px) {
  body.julyres-child-theme.home main > .home-widget:not(.home-search-box):not(.home-overview):not(.home-dynamic),
  body.julyres-child-theme.front-page main > .home-widget:not(.home-search-box):not(.home-overview):not(.home-dynamic) {
    padding-top: clamp(24px, 5vw, 36px);
  }

  body.julyres-child-theme.home .home-search-box .search-bg,
  body.julyres-child-theme.home .home-search-box .search-warp,
  body.julyres-child-theme.front-page .home-search-box .search-bg,
  body.julyres-child-theme.front-page .home-search-box .search-warp {
    min-height: 500px;
  }

  body.julyres-child-theme.home .home-owl-slider .julyres-curated-card,
  body.julyres-child-theme.front-page .home-owl-slider .julyres-curated-card {
    min-height: 190px;
  }
}

@media (max-width: 767.98px) {
  body.julyres-child-theme.home,
  body.julyres-child-theme.front-page {
    --julyres-home-gap: 20px;
    --julyres-home-section-y: 34px;
  }

  body.julyres-child-theme.home .home-search-box .search-bg,
  body.julyres-child-theme.home .home-search-box .search-warp,
  body.julyres-child-theme.front-page .home-search-box .search-bg,
  body.julyres-child-theme.front-page .home-search-box .search-warp {
    min-height: 455px;
  }

  body.julyres-child-theme.home .home-search-box .search-warp,
  body.julyres-child-theme.front-page .home-search-box .search-warp {
    padding-top: 82px;
    padding-bottom: 74px;
  }

  body.julyres-child-theme.home .home-search-box .search-title,
  body.julyres-child-theme.front-page .home-search-box .search-title {
    font-size: clamp(2rem, 10vw, 3.1rem);
  }

  body.julyres-child-theme.home .home-overview,
  body.julyres-child-theme.front-page .home-overview {
    margin-top: -30px;
  }

  body.julyres-child-theme.home .julyres-overview-grid,
  body.julyres-child-theme.front-page .julyres-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 8px;
  }

  body.julyres-child-theme.home .julyres-stat-card,
  body.julyres-child-theme.front-page .julyres-stat-card {
    min-height: 86px;
    padding: 12px;
  }

  body.julyres-child-theme.home .julyres-stat-card + .julyres-stat-card::after,
  body.julyres-child-theme.front-page .julyres-stat-card + .julyres-stat-card::after {
    display: none;
  }

  body.julyres-child-theme.home .julyres-dynamic-shell,
  body.julyres-child-theme.front-page .julyres-dynamic-shell {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
    padding-right: 12px;
  }

  body.julyres-child-theme.home .julyres-dynamic-separator,
  body.julyres-child-theme.front-page .julyres-dynamic-separator {
    display: none;
  }

  body.julyres-child-theme.home .home-dynamic .dynamic-slider .owl-nav,
  body.julyres-child-theme.front-page .home-dynamic .dynamic-slider .owl-nav {
    display: none;
  }

  body.julyres-child-theme.home .home-owl-slider .julyres-curated-slider,
  body.julyres-child-theme.front-page .home-owl-slider .julyres-curated-slider {
    grid-template-columns: 1fr;
  }

  body.julyres-child-theme.home .section-cat-navbtn,
  body.julyres-child-theme.front-page .section-cat-navbtn {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }

  body.julyres-child-theme.home .section-cat-navbtn::-webkit-scrollbar,
  body.julyres-child-theme.front-page .section-cat-navbtn::-webkit-scrollbar {
    display: none;
  }

  body.julyres-child-theme.home .section-cat-navbtn .btn,
  body.julyres-child-theme.front-page .section-cat-navbtn .btn {
    flex: 0 0 auto;
  }
}

@media (max-width: 575.98px) {
  body.julyres-child-theme.home .home-search-box .search-form,
  body.julyres-child-theme.front-page .home-search-box .search-form {
    width: 100%;
  }

  body.julyres-child-theme.home .home-search-box .search-form .search-fields,
  body.julyres-child-theme.front-page .home-search-box .search-form .search-fields {
    height: 54px;
    min-height: 54px;
    border-radius: 10px;
  }

  body.julyres-child-theme.home .home-search-box .search-form input,
  body.julyres-child-theme.front-page .home-search-box .search-form input {
    height: 52px;
    padding-right: 56px;
  }

  body.julyres-child-theme.home .julyres-overview-grid,
  body.julyres-child-theme.front-page .julyres-overview-grid {
    grid-template-columns: 1fr;
  }

  body.julyres-child-theme.home .julyres-stat-card,
  body.julyres-child-theme.front-page .julyres-stat-card {
    min-height: 78px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.julyres-child-theme.home *,
  body.julyres-child-theme.home *::before,
  body.julyres-child-theme.home *::after,
  body.julyres-child-theme.front-page *,
  body.julyres-child-theme.front-page *::before,
  body.julyres-child-theme.front-page *::after {
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

/* 椤靛ご鐧诲綍鎸夐挳绱у噾鍖栵紝鍙奖鍝嶉《閮ㄦ湭鐧诲綍鍏ュ彛銆?*/
.julyres-child-theme .site-header .actions > .login-btn.btn:not(.btn-link),
body.julyres-child-theme.home .site-header .actions > .login-btn.btn:not(.btn-link),
body.julyres-child-theme.front-page .site-header .actions > .login-btn.btn:not(.btn-link) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: auto;
  min-height: 28px;
  height: 28px;
  padding: 0 11px;
  gap: 5px;
  font-size: 0.82rem;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 4px 10px rgba(47, 125, 244, 0.18);
}

.julyres-child-theme .site-header .actions > .login-btn.btn:not(.btn-link) i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  margin: 0 !important;
  font-size: 0.9em;
  line-height: 1;
  transform: translateY(-0.01em);
  flex: 0 0 auto;
}

.julyres-pay-modal {
  width: 100%;
  color: #111827;
  font-family: var(--julyres-font-sans);
}

.julyres-pay-select-loading {
  display: grid;
  min-height: 236px;
  align-content: center;
  justify-items: center;
  gap: 12px;
  padding: 10px 4px 4px;
  text-align: center;
}

.julyres-pay-loading-orbit {
  position: relative;
  width: 58px;
  height: 58px;
  margin-bottom: 6px;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, rgba(22, 119, 255, 0.12), rgba(22, 119, 255, 0) 64%);
}

.julyres-pay-loading-orbit::before {
  position: absolute;
  inset: 8px;
  border: 3px solid rgba(22, 119, 255, 0.12);
  border-top-color: #1677ff;
  border-radius: inherit;
  content: "";
  animation: julyresPaySpin 820ms linear infinite;
}

.julyres-pay-loading-orbit span {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #1677ff;
  box-shadow: 0 8px 18px rgba(22, 119, 255, 0.24);
  animation: julyresPayPulse 1.2s ease-in-out infinite;
}

.julyres-pay-loading-orbit span:nth-child(1) {
  top: 6px;
  left: 24px;
}

.julyres-pay-loading-orbit span:nth-child(2) {
  right: 8px;
  bottom: 14px;
  animation-delay: 120ms;
}

.julyres-pay-loading-orbit span:nth-child(3) {
  bottom: 14px;
  left: 8px;
  animation-delay: 240ms;
}

.julyres-pay-select-loading h2 {
  margin: 0;
  color: #08111f;
  font-size: 1.08rem;
  font-weight: 850;
  line-height: 1.25;
}

.julyres-pay-select-loading p {
  max-width: 310px;
  margin: 0;
  color: #667085;
  font-size: 0.86rem;
  line-height: 1.6;
}

.julyres-pay-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.julyres-pay-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 12px;
  color: #030712;
  font-size: 1.28rem;
  font-weight: 850;
  line-height: 1.2;
}

.julyres-pay-brand strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.julyres-pay-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.julyres-pay-logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.julyres-pay-logo-text {
  color: #fff;
  background: #2563eb;
  font-size: 1rem;
  font-weight: 900;
}

.julyres-pay-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  color: #98a2b3;
  background: transparent;
  font-size: 1.7rem;
  font-weight: 300;
  line-height: 1;
  transition: color 0.18s ease, background 0.18s ease;
}

.julyres-pay-close:hover,
.julyres-pay-close:focus {
  color: #111827;
  background: #f3f4f6;
}

.julyres-pay-close .svg-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.julyres-pay-divider {
  height: 1px;
  margin-bottom: 28px;
  background: #111827;
  opacity: 0.82;
}

.julyres-pay-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 26px;
  padding: 5px;
  border-radius: 14px;
  background: #eef2f7;
}

.julyres-pay-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 54px;
  gap: 9px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  color: #111827;
  background: transparent;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.2;
  white-space: normal;
  transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.julyres-pay-tab i {
  color: #1677ff;
  font-size: 1.02rem;
}

.julyres-pay-tab .fa-weixin {
  color: #08bf68;
  font-size: 1.16rem;
}

.julyres-pay-tab.is-active {
  color: #0b63ce;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.julyres-pay-tab:not(.is-active):hover,
.julyres-pay-tab:not(.is-active):focus {
  color: #111827;
  background: transparent;
}

.julyres-pay-view {
  display: none;
}

.julyres-pay-view.is-active {
  display: block;
}

.julyres-pay-panel {
  display: grid;
  gap: 0;
  margin-bottom: 26px;
  padding: 24px 26px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 18px;
  background: #f8fafc;
}

.julyres-pay-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 54px;
  color: #667085;
  font-size: 1rem;
  line-height: 1.35;
}

.julyres-pay-row + .julyres-pay-row {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.julyres-pay-row span {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 9px;
}

.julyres-pay-row i {
  color: #1677ff;
}

.julyres-pay-row strong {
  flex: 0 0 auto;
  color: #111827;
  font-size: 1.06rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
  text-align: right;
}

.julyres-pay-row.is-total span {
  color: #111827;
  font-weight: 850;
}

.julyres-pay-row.is-total strong {
  color: #1677ff;
  font-size: 1.42rem;
  font-weight: 900;
}

.julyres-pay-panel-empty {
  justify-items: center;
  color: #667085;
  text-align: center;
}

.julyres-pay-panel-empty p {
  margin: 0;
}

.julyres-pay-submit,
.julyres-pay-success-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  gap: 10px;
  padding: 0 20px;
  border: 0;
  border-radius: 14px;
  color: #fff;
  background: #1677ff;
  box-shadow: 0 16px 28px rgba(22, 119, 255, 0.24);
  font-size: 1.04rem;
  font-weight: 850;
  line-height: 1.2;
  white-space: normal;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.julyres-pay-submit:hover,
.julyres-pay-submit:focus {
  color: #fff;
  background: #0b63ce;
  box-shadow: 0 18px 34px rgba(22, 119, 255, 0.3);
  transform: translateY(-1px);
}

.julyres-pay-submit i {
  color: #16d97e;
}

.julyres-pay-safe {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  color: #98a2b3;
  font-size: 0.86rem;
  line-height: 1.5;
  text-align: center;
}

.julyres-pay-safe i {
  flex: 0 0 auto;
  color: #16c784;
}

.julyres-pay-qr-wrap {
  display: grid;
  justify-items: center;
  margin-top: 8px;
}

.julyres-pay-qr {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(276px, 74vw);
  aspect-ratio: 1;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.22);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.12);
}

.julyres-pay-qr img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.julyres-pay-qr-line {
  position: absolute;
  right: 0;
  left: 0;
  top: 50%;
  height: 3px;
  background: linear-gradient(90deg, rgba(22, 199, 132, 0), rgba(22, 199, 132, 0.95), rgba(22, 199, 132, 0));
  box-shadow: 0 0 14px rgba(22, 199, 132, 0.62);
}

.julyres-pay-qr-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  color: #fff;
  background: #16c784;
  box-shadow: 0 8px 20px rgba(22, 199, 132, 0.32);
  transform: translate(-50%, -50%);
}

.julyres-pay-amount {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  margin-top: 26px;
  color: #98a2b3;
  font-size: 1rem;
  line-height: 1.35;
}

.julyres-pay-amount strong {
  color: #10b981;
  font-size: 1.34rem;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.julyres-pay-amount span {
  color: #98a2b3;
}

.julyres-pay-tip {
  margin: 6px 0 22px;
  color: #98a2b3;
  font-size: 0.95rem;
  line-height: 1.5;
  text-align: center;
}

.julyres-pay-success-check {
  max-width: 100%;
  min-height: 54px;
  background: #10c76f;
  box-shadow: 0 14px 24px rgba(16, 199, 111, 0.24);
}

.julyres-pay-success-check:hover,
.julyres-pay-success-check:focus {
  color: #fff;
  background: #0dac60;
  box-shadow: 0 17px 30px rgba(16, 199, 111, 0.28);
  transform: translateY(-1px);
}

[data-bs-theme="dark"] .julyres-pay-modal {
  color: #e5e7eb;
}

[data-bs-theme="dark"] .julyres-pay-brand {
  color: #f8fafc;
}

[data-bs-theme="dark"] .julyres-pay-logo {
  background: transparent;
}

[data-bs-theme="dark"] .julyres-pay-close {
  color: #94a3b8;
}

[data-bs-theme="dark"] .julyres-pay-close:hover,
[data-bs-theme="dark"] .julyres-pay-close:focus {
  color: #fff;
  background: rgba(148, 163, 184, 0.14);
}

[data-bs-theme="dark"] .julyres-pay-divider {
  background: rgba(226, 232, 240, 0.68);
}

[data-bs-theme="dark"] .julyres-pay-tabs {
  background: rgba(15, 23, 42, 0.86);
}

[data-bs-theme="dark"] .julyres-pay-tab {
  color: #cbd5e1;
}

[data-bs-theme="dark"] .julyres-pay-tab.is-active {
  color: #93c5fd;
  background: #111827;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

[data-bs-theme="dark"] .julyres-pay-panel {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.72);
}

[data-bs-theme="dark"] .julyres-pay-code-label,
body[data-bs-theme="dark"] .julyres-pay-code-label {
  color: #cbd5e1;
}

[data-bs-theme="dark"] .julyres-pay-code-field,
body[data-bs-theme="dark"] .julyres-pay-code-field {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(2, 6, 23, 0.54);
}

[data-bs-theme="dark"] .julyres-pay-code-input,
body[data-bs-theme="dark"] .julyres-pay-code-input {
  color: #f8fafc;
}

[data-bs-theme="dark"] .julyres-pay-inline-message,
body[data-bs-theme="dark"] .julyres-pay-inline-message {
  color: #cbd5e1;
}

[data-bs-theme="dark"] .julyres-pay-inline-message.is-error,
body[data-bs-theme="dark"] .julyres-pay-inline-message.is-error {
  color: #f87171;
}

[data-bs-theme="dark"] .julyres-pay-row {
  color: #94a3b8;
}

[data-bs-theme="dark"] .julyres-pay-row + .julyres-pay-row,
[data-bs-theme="dark"] .julyres-pay-safe {
  border-color: rgba(148, 163, 184, 0.14);
}

[data-bs-theme="dark"] .julyres-pay-row strong,
[data-bs-theme="dark"] .julyres-pay-row.is-total span {
  color: #f8fafc;
}

[data-bs-theme="dark"] .julyres-pay-qr {
  border-color: rgba(226, 232, 240, 0.16);
  background: #fff;
}

@media (max-width: 575.98px) {
  .julyres-pay-header {
    margin-bottom: 16px;
  }

  .julyres-pay-brand {
    gap: 10px;
    font-size: 1.1rem;
  }

  .julyres-pay-logo {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
  }

  .julyres-pay-divider {
    margin-bottom: 20px;
  }

  .julyres-pay-tabs {
    margin-bottom: 20px;
  }

  .julyres-pay-tab {
    min-height: 48px;
    gap: 7px;
    padding: 0 8px;
    font-size: 0.92rem;
  }

  .julyres-pay-panel {
    margin-bottom: 22px;
    padding: 18px;
    border-radius: 14px;
  }

  .julyres-pay-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
    padding: 14px 0;
  }

  .julyres-pay-row:first-child {
    padding-top: 0;
  }

  .julyres-pay-row:last-child {
    padding-bottom: 0;
  }

  .julyres-pay-row strong {
    text-align: left;
  }

  .julyres-pay-row.is-total strong {
    font-size: 1.22rem;
  }

  .julyres-pay-submit,
  .julyres-pay-success-check {
    min-height: 52px;
    font-size: 0.96rem;
  }

  .julyres-pay-safe {
    align-items: flex-start;
    margin-top: 24px;
    font-size: 0.8rem;
    text-align: left;
  }

  .julyres-pay-qr {
    width: min(248px, 76vw);
    padding: 20px;
    border-radius: 18px;
  }

  .julyres-pay-amount {
    margin-top: 22px;
  }
}

/* iOS inspired compact checkout */
.julyres-child-theme .dimmer {
  background: rgba(9, 15, 28, 0.58) !important;
  -webkit-backdrop-filter: blur(18px) saturate(132%);
  backdrop-filter: blur(18px) saturate(132%);
}

.julyres-child-theme .ri-popup:has(.julyres-pay-modal),
.julyres-child-theme .julyres-pay-popup {
  overflow: visible;
}

.julyres-child-theme .ri-popup:has(.julyres-pay-modal) .ri-popup-body,
.julyres-child-theme .julyres-pay-popup .ri-popup-body {
  position: relative;
  width: min(426px, calc(100vw - 28px)) !important;
  max-width: min(426px, calc(100vw - 28px)) !important;
  overflow: visible;
  padding: 28px 24px 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 28px 80px rgba(2, 6, 23, 0.24), 0 2px 12px rgba(2, 6, 23, 0.08) !important;
  transform: translateY(-14px) !important;
}

[data-bs-theme="dark"] .julyres-child-theme .ri-popup:has(.julyres-pay-modal) .ri-popup-body,
[data-bs-theme="dark"] .julyres-child-theme .julyres-pay-popup .ri-popup-body,
body[data-bs-theme="dark"].julyres-child-theme .ri-popup:has(.julyres-pay-modal) .ri-popup-body,
body[data-bs-theme="dark"].julyres-child-theme .julyres-pay-popup .ri-popup-body {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.98) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46), 0 2px 12px rgba(0, 0, 0, 0.22) !important;
}

.julyres-child-theme .ri-popup:has(.julyres-pay-modal) .ri-popup-content,
.julyres-child-theme .julyres-pay-popup .ri-popup-content {
  padding: 0 !important;
}

.julyres-child-theme .ri-popup:has(.julyres-pay-modal) > .ri-popup-body > .ri-popup-close,
.julyres-child-theme .julyres-pay-popup > .ri-popup-body > .ri-popup-close {
  position: absolute;
  left: 50%;
  bottom: -68px;
  z-index: 3;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: transparent;
  background: rgba(13, 20, 33, 0.42);
  -webkit-backdrop-filter: blur(18px) saturate(132%);
  backdrop-filter: blur(18px) saturate(132%);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transform: translateX(-50%);
  animation: julyresCloseIn 440ms cubic-bezier(0.2, 0.9, 0.25, 1.12) 100ms both;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.julyres-child-theme .julyres-pay-popup.julyres-pay-popup-checking > .ri-popup-body > .ri-popup-close,
.julyres-child-theme .julyres-pay-popup.julyres-pay-popup-loading > .ri-popup-body > .ri-popup-close {
  display: none !important;
  pointer-events: none;
}

.julyres-child-theme .ri-popup:has(.julyres-pay-modal) > .ri-popup-body > .ri-popup-close::before,
.julyres-child-theme .julyres-pay-popup > .ri-popup-body > .ri-popup-close::before,
.julyres-child-theme .ri-popup:has(.julyres-pay-modal) > .ri-popup-body > .ri-popup-close::after,
.julyres-child-theme .julyres-pay-popup > .ri-popup-body > .ri-popup-close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  content: "";
  pointer-events: none;
  transform-origin: center;
}

.julyres-child-theme .ri-popup:has(.julyres-pay-modal) > .ri-popup-body > .ri-popup-close::before,
.julyres-child-theme .julyres-pay-popup > .ri-popup-body > .ri-popup-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.julyres-child-theme .ri-popup:has(.julyres-pay-modal) > .ri-popup-body > .ri-popup-close::after,
.julyres-child-theme .julyres-pay-popup > .ri-popup-body > .ri-popup-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.julyres-child-theme .ri-popup:has(.julyres-pay-modal) > .ri-popup-body > .ri-popup-close:hover,
.julyres-child-theme .julyres-pay-popup > .ri-popup-body > .ri-popup-close:hover {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(13, 20, 33, 0.62);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transform: translateX(-50%) translateY(-2px);
}

.julyres-child-theme .ri-popup:has(.julyres-pay-modal) > .ri-popup-body > .ri-popup-close:active,
.julyres-child-theme .julyres-pay-popup > .ri-popup-body > .ri-popup-close:active {
  transform: translateX(-50%) translateY(0) scale(0.95);
}

.julyres-child-theme .ri-popup:has(.julyres-pay-modal) > .ri-popup-body > .ri-popup-close .svg-close,
.julyres-child-theme .julyres-pay-popup > .ri-popup-body > .ri-popup-close .svg-close {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  border-radius: inherit;
  color: transparent !important;
  background: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px;
}

.julyres-child-theme .ri-popup:has(.julyres-pay-modal) > .ri-popup-body > .ri-popup-close .svg-close::before,
.julyres-child-theme .julyres-pay-popup > .ri-popup-body > .ri-popup-close .svg-close::before,
.julyres-child-theme .ri-popup:has(.julyres-pay-modal) > .ri-popup-body > .ri-popup-close .svg-close::after,
.julyres-child-theme .julyres-pay-popup > .ri-popup-body > .ri-popup-close .svg-close::after {
  display: none !important;
  content: none !important;
}

.julyres-pay-modal {
  color: #101828;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif;
  letter-spacing: 0;
}

.julyres-pay-header {
  gap: 10px;
  margin-bottom: 10px;
}

.julyres-pay-brand {
  gap: 9px;
  color: #050814;
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: 0;
}

.julyres-pay-logo {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.julyres-pay-logo img {
  max-width: 100%;
  max-height: 100%;
}

.julyres-pay-header .julyres-pay-close {
  position: static !important;
  inset: auto !important;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin: 0 !important;
  border-radius: 999px;
  color: #98a2b3;
  background: transparent;
  font-size: 1.32rem;
  box-shadow: none;
  transform: none !important;
}

.julyres-pay-header .julyres-pay-close:hover,
.julyres-pay-header .julyres-pay-close:focus {
  color: #475467;
  background: #f2f4f7;
}

.julyres-pay-divider {
  height: 1px;
  margin-bottom: 12px;
  background: rgba(16, 24, 40, 0.18);
  opacity: 1;
}

.julyres-pay-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  margin-bottom: 14px;
  padding: 3px;
  border: 1px solid rgba(16, 24, 40, 0.04);
  border-radius: 14px;
  background: #eef0f3;
}

.julyres-pay-tabs:has(.julyres-pay-tab:only-child) {
  grid-template-columns: minmax(0, 1fr);
}

.julyres-pay-tabs:has(.julyres-pay-tab:nth-child(3)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.julyres-pay-tab {
  min-height: 38px;
  gap: 6px;
  padding: 0 10px;
  border-radius: 11px;
  color: #1d2939;
  font-size: 0.86rem;
  font-weight: 760;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.julyres-pay-tab span {
  display: inline-block;
  min-width: 0;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
}

.julyres-pay-tab i {
  flex: 0 0 auto;
  color: #007aff;
  font-size: 0.9rem;
}

.julyres-pay-tab .fa-weixin {
  color: #08c160;
  font-size: 1rem;
}

.julyres-pay-tab[data-method="coin"] i,
.julyres-pay-coin-icon {
  color: #f5b301;
}

.julyres-pay-tab[data-method="redeem"] i {
  color: #e4552f;
}

.julyres-pay-tab.is-active {
  color: #007aff;
  background: #fff;
  box-shadow: 0 7px 16px rgba(16, 24, 40, 0.08), 0 0 0 1px rgba(16, 24, 40, 0.035);
}

.julyres-pay-tab[data-method="wechat"].is-active {
  color: #08a85a;
}

.julyres-pay-tab:not(.is-active):hover,
.julyres-pay-tab:not(.is-active):focus {
  color: #1d2939;
  background: transparent;
}

.julyres-pay-tab[data-method="wechat"]:not(.is-active):hover,
.julyres-pay-tab[data-method="wechat"]:not(.is-active):focus {
  color: #1d2939;
}

.julyres-pay-panel {
  margin-bottom: 14px;
  padding: 0 24px;
  border: 1px solid rgba(16, 24, 40, 0.055);
  border-radius: 16px;
  background: #f7f8fa;
  overflow: hidden;
}

.julyres-pay-row {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  justify-items: stretch;
  min-height: 56px;
  gap: 12px;
  color: #7a8597;
  font-size: 0.86rem;
  text-align: left;
}

.julyres-pay-row + .julyres-pay-row {
  border-top-color: rgba(16, 24, 40, 0.065);
}

.julyres-pay-row i {
  color: #007aff;
}

.julyres-pay-row .julyres-pay-coin-icon {
  color: #f5b301;
  font-size: 0.82rem;
}

.julyres-pay-row strong {
  justify-self: end;
  color: #101828;
  font-family: "SF Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;
  font-size: 0.9rem;
  font-weight: 780;
  letter-spacing: 0;
  text-align: right;
}

.julyres-pay-row span {
  justify-content: flex-start;
  min-width: 0;
  text-align: left;
}

.julyres-pay-row.is-total span {
  color: #1d2939;
  font-weight: 780;
}

.julyres-pay-row.is-total strong {
  color: #007aff;
  font-size: 1.08rem;
  font-weight: 820;
}

.julyres-pay-panel-empty {
  min-height: 86px;
  align-content: center;
  color: #667085;
  background: #f7f8fa;
}

.julyres-pay-panel-empty i {
  color: #08c160;
}

.julyres-pay-redeem-panel {
  gap: 10px;
  padding-top: 18px;
  padding-bottom: 18px;
}

.julyres-pay-code-label {
  margin: 0;
  color: #475467;
  font-size: 0.78rem;
  font-weight: 780;
}

.julyres-pay-code-field {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  min-height: 48px;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(16, 24, 40, 0.03);
}

.julyres-pay-code-field:focus-within {
  border-color: rgba(228, 85, 47, 0.42);
  box-shadow: 0 0 0 4px rgba(228, 85, 47, 0.09);
}

.julyres-pay-code-field i {
  color: #e4552f;
  font-size: 0.95rem;
  text-align: center;
}

.julyres-pay-code-input {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0;
  border: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  color: #101828;
  caret-color: #e4552f;
  background: transparent !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
  font-family: "SF Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;
  font-size: 0.92rem;
  font-weight: 760;
  letter-spacing: 0;
  text-transform: uppercase;
}

.julyres-pay-code-input:focus,
.julyres-pay-code-input:focus-visible,
.julyres-child-theme .julyres-pay-code-input:focus,
.julyres-child-theme .julyres-pay-code-input:focus-visible {
  border: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.julyres-pay-code-input::placeholder {
  color: #98a2b3;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  font-weight: 560;
  text-transform: none;
}

.julyres-pay-inline-message {
  min-height: 18px;
  margin: 0;
  color: #667085;
  font-size: 0.76rem;
  font-weight: 650;
  line-height: 1.45;
}

.julyres-pay-inline-message.is-error {
  color: #d92d20;
}

.julyres-pay-inline-message.is-success {
  color: #079455;
}

.julyres-pay-qr-loading {
  display: grid;
  justify-items: center;
  gap: 7px;
  min-height: 188px;
  padding: 4px 0 2px;
  color: #667085;
  text-align: center;
}

.julyres-pay-qr-skeleton {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  width: min(154px, 52vw);
  aspect-ratio: 1;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(8, 193, 96, 0.16);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.08);
}

.julyres-pay-qr-skeleton::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(105deg, rgba(255, 255, 255, 0) 18%, rgba(8, 193, 96, 0.12) 42%, rgba(255, 255, 255, 0) 66%);
  transform: translateX(-100%);
  animation: julyres-pay-loading-shine 1.25s ease-in-out infinite;
}

.julyres-pay-qr-skeleton span {
  border-radius: 7px;
  background: linear-gradient(135deg, rgba(8, 193, 96, 0.12), rgba(8, 193, 96, 0.26));
}

.julyres-pay-qr-skeleton i {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #fff;
  background: #08c160;
  box-shadow: 0 8px 18px rgba(8, 193, 96, 0.26);
  transform: translate(-50%, -50%);
  animation: julyres-pay-loading-pulse 1.5s ease-in-out infinite;
}

.julyres-pay-qr-loading strong {
  color: #101828;
  font-size: 0.88rem;
  font-weight: 780;
}

.julyres-pay-loading-text {
  max-width: 260px;
  margin: 0;
  color: #98a2b3;
  font-size: 0.74rem;
  line-height: 1.45;
}

.julyres-pay-qr-loading.is-slow strong {
  color: #08a85a;
}

.julyres-pay-qr-loading.is-error .julyres-pay-qr-skeleton {
  border-color: rgba(217, 45, 32, 0.2);
}

.julyres-pay-qr-loading.is-error strong {
  color: #d92d20;
}

.julyres-pay-submit,
.julyres-pay-success-check {
  min-height: 44px;
  gap: 8px;
  border-radius: 14px;
  background: #007aff;
  box-shadow: 0 12px 22px rgba(0, 122, 255, 0.22);
  font-size: 0.9rem;
  font-weight: 780;
}

.julyres-pay-submit:hover,
.julyres-pay-submit:focus {
  background: #006ee6;
  box-shadow: 0 15px 28px rgba(0, 122, 255, 0.26);
}

.julyres-pay-submit:disabled,
.julyres-pay-submit[aria-busy="true"] {
  cursor: wait;
  opacity: 0.78;
  transform: none;
}

.julyres-pay-redeem-submit {
  background: #e4552f;
  box-shadow: 0 12px 22px rgba(228, 85, 47, 0.22);
}

.julyres-pay-redeem-submit:hover,
.julyres-pay-redeem-submit:focus {
  background: #cc4625;
  box-shadow: 0 15px 28px rgba(228, 85, 47, 0.27);
}

.julyres-pay-submit i {
  color: #fff;
}

.julyres-pay-safe {
  gap: 6px;
  margin-top: 14px;
  padding-top: 12px;
  border-top-color: rgba(16, 24, 40, 0.06);
  color: #98a2b3;
  font-size: 0.72rem;
}

.julyres-pay-safe i {
  color: #08c160;
}

.julyres-pay-qr-wrap {
  margin-top: 0;
}

.julyres-pay-qr {
  width: min(188px, 58vw);
  padding: 10px;
  border-color: rgba(16, 24, 40, 0.1);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.09);
}

.julyres-pay-qr-line {
  height: 2px;
  background: linear-gradient(90deg, rgba(8, 193, 96, 0), rgba(8, 193, 96, 0.96), rgba(8, 193, 96, 0));
  box-shadow: 0 0 16px rgba(8, 193, 96, 0.52);
  animation: julyres-pay-scan 2.2s ease-in-out infinite;
}

.julyres-pay-qr-mark {
  width: 30px;
  height: 30px;
  background: #08c160;
  box-shadow: 0 8px 18px rgba(8, 193, 96, 0.3);
}

.julyres-pay-amount {
  margin-top: 10px;
  color: #98a2b3;
  font-size: 0.86rem;
}

.julyres-pay-amount strong {
  color: #08a85a;
  font-size: 1.08rem;
  font-weight: 820;
}

.julyres-pay-tip {
  margin: 2px 0 14px;
  color: #98a2b3;
  font-size: 0.76rem;
}

.julyres-pay-success-check {
  min-height: 44px;
  background: #08c160;
  box-shadow: 0 12px 22px rgba(8, 193, 96, 0.22);
}

.julyres-pay-success-check:hover,
.julyres-pay-success-check:focus {
  background: #07a853;
  box-shadow: 0 15px 28px rgba(8, 193, 96, 0.25);
}

@keyframes julyres-pay-scan {
  0% {
    top: 22%;
    opacity: 0.42;
  }

  50% {
    top: 58%;
    opacity: 1;
  }

  100% {
    top: 22%;
    opacity: 0.42;
  }
}

@keyframes julyres-pay-loading-shine {
  100% {
    transform: translateX(100%);
  }
}

@keyframes julyres-pay-loading-pulse {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    transform: translate(-50%, -50%) scale(1.08);
  }
}

@media (max-width: 575.98px) {
  .julyres-child-theme .ri-popup:has(.julyres-pay-modal) .ri-popup-body,
  .julyres-child-theme .julyres-pay-popup .ri-popup-body {
    width: min(360px, calc(100vw - 18px)) !important;
    max-width: min(360px, calc(100vw - 18px)) !important;
    padding: 22px 16px 22px !important;
    border-radius: 24px !important;
    transform: translateY(-8px) !important;
  }

  .julyres-pay-brand {
    font-size: 0.96rem;
  }

  .julyres-pay-tabs {
    margin-bottom: 12px;
  }

  .julyres-pay-tab {
    min-height: 36px;
    gap: 4px;
    padding: 0 5px;
    font-size: 0.78rem;
  }

  .julyres-pay-panel {
    padding: 0 16px;
    border-radius: 16px;
  }

  .julyres-pay-qr-loading {
    min-height: 168px;
  }

  .julyres-pay-qr-skeleton {
    width: min(140px, 52vw);
    padding: 16px;
  }

  .julyres-pay-row {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    justify-items: stretch;
    min-height: 52px;
    padding: 0;
    text-align: left;
  }

  .julyres-pay-row strong {
    justify-self: end;
    text-align: right;
  }

  .julyres-pay-row.is-total strong {
    font-size: 1.02rem;
  }

  .julyres-pay-submit,
  .julyres-pay-success-check {
    min-height: 44px;
    font-size: 0.84rem;
  }

  .julyres-pay-safe {
    align-items: center;
    text-align: center;
  }

  .julyres-pay-qr {
    width: min(176px, 62vw);
    padding: 10px;
  }
}

.julyres-pay-result {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 18px 6px 0;
  color: #101828;
  text-align: center;
}

.julyres-pay-result-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 8px;
  border-radius: 999px;
  color: #fff;
  background: #0acb66;
  box-shadow: 0 10px 22px rgba(10, 203, 102, 0.22);
}

.julyres-pay-result.is-failure .julyres-pay-result-icon {
  background: #ff3344;
  box-shadow: 0 10px 22px rgba(255, 51, 68, 0.22);
}

.julyres-pay-result.is-checking .julyres-pay-result-icon {
  background: #1677ff;
  box-shadow: 0 10px 22px rgba(22, 119, 255, 0.2);
}

.julyres-pay-result.is-success .julyres-pay-result-icon::before {
  width: 14px;
  height: 25px;
  border: solid currentColor;
  border-width: 0 5px 5px 0;
  content: "";
  transform: rotate(45deg) translate(-1px, -2px);
}

.julyres-pay-result.is-failure .julyres-pay-result-icon::before,
.julyres-pay-result.is-failure .julyres-pay-result-icon::after {
  position: absolute;
  width: 26px;
  height: 5px;
  border-radius: 999px;
  background: currentColor;
  content: "";
}

.julyres-pay-result.is-failure .julyres-pay-result-icon::before {
  transform: rotate(45deg);
}

.julyres-pay-result.is-failure .julyres-pay-result-icon::after {
  transform: rotate(-45deg);
}

.julyres-pay-result.is-checking .julyres-pay-result-icon::before {
  width: 28px;
  height: 28px;
  border: 3px solid rgba(255, 255, 255, 0.42);
  border-top-color: #fff;
  border-radius: 999px;
  content: "";
  animation: julyresPaySpin 780ms linear infinite;
}

.julyres-pay-result h2 {
  margin: 0;
  color: #08111f;
  font-size: 1.18rem;
  font-weight: 850;
  line-height: 1.25;
}

.julyres-pay-result.is-failure h2 {
  color: #e60012;
}

.julyres-pay-result p {
  max-width: 330px;
  margin: 0;
  color: #667085;
  font-size: 0.88rem;
  line-height: 1.65;
}

.julyres-pay-error-box {
  width: 100%;
  margin: 2px 0 10px;
  padding: 16px 14px;
  border: 1px solid rgba(255, 51, 68, 0.18);
  border-radius: 12px;
  color: #e60012;
  background: rgba(255, 51, 68, 0.045);
  text-align: left;
}

.julyres-pay-error-box span {
  display: inline-flex;
  margin-bottom: 9px;
  padding: 5px 8px;
  border-radius: 6px;
  color: #e60012;
  background: #fff;
  font-family: "SF Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.julyres-pay-error-box p {
  max-width: none;
  color: #d11a2a;
  font-size: 0.86rem;
  font-weight: 650;
  line-height: 1.6;
}

.julyres-pay-result-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  margin-top: 10px;
  padding: 0 20px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: #101828;
  box-shadow: 0 12px 24px rgba(16, 24, 40, 0.16);
  font-size: 0.95rem;
  font-weight: 850;
  line-height: 1.2;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.julyres-pay-result-button:hover,
.julyres-pay-result-button:focus-visible {
  color: #fff;
  background: #060b14;
  box-shadow: 0 14px 28px rgba(16, 24, 40, 0.2);
  transform: translateY(-1px);
}

[data-bs-theme="dark"] .julyres-pay-select-loading h2,
[data-bs-theme="dark"] .julyres-pay-result h2,
body[data-bs-theme="dark"] .julyres-pay-select-loading h2,
body[data-bs-theme="dark"] .julyres-pay-result h2 {
  color: #f8fafc;
}

[data-bs-theme="dark"] .julyres-pay-select-loading p,
[data-bs-theme="dark"] .julyres-pay-result p,
body[data-bs-theme="dark"] .julyres-pay-select-loading p,
body[data-bs-theme="dark"] .julyres-pay-result p {
  color: #cbd5e1;
}

[data-bs-theme="dark"] .julyres-pay-result.is-failure h2,
body[data-bs-theme="dark"] .julyres-pay-result.is-failure h2 {
  color: #f87171;
}

@keyframes julyresPaySpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes julyresCardActionLoading {
  0%,
  100% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }
}

@keyframes julyresPayPulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(0.86);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 575.98px) {
  .julyres-pay-result {
    padding-top: 12px;
  }

  .julyres-pay-result-icon {
    width: 54px;
    height: 54px;
  }

  .julyres-pay-result h2 {
    font-size: 1.08rem;
  }

  .julyres-pay-result-button {
    min-height: 52px;
  }
}

/* 课程兑换中心 */
.julyres-course-redeem-shell {
  min-height: 72vh;
  color: #111827;
  background:
    linear-gradient(180deg, #f6f8fb 0%, #fff 42%),
    radial-gradient(circle at 16% 8%, rgba(228, 85, 47, 0.12), rgba(228, 85, 47, 0) 34%);
  letter-spacing: 0;
}

body.course-redeem-page {
  overflow-x: hidden;
}

body.julyres-child-theme.course-redeem-page .site-header,
body.julyres-child-theme.course-redeem-page .site-header:not(.navbar-sticky),
body.julyres-child-theme.course-redeem-page .site-header.navbar-sticky {
  border-bottom-color: rgba(226, 232, 240, 0.88) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 14px 36px rgba(16, 24, 40, 0.08) !important;
  backdrop-filter: saturate(170%) blur(20px);
  -webkit-backdrop-filter: saturate(170%) blur(20px);
}

body.julyres-child-theme.course-redeem-page .header-gap {
  height: 72px !important;
}

body.julyres-child-theme.course-redeem-page .site-header .navbar,
body.julyres-child-theme.course-redeem-page .site-header:not(.navbar-sticky) .navbar {
  border-color: transparent !important;
  background: transparent !important;
}

body.julyres-child-theme.course-redeem-page .site-header .navbar .nav-list > .menu-item > a,
body.julyres-child-theme.course-redeem-page .site-header .actions .action-btn,
body.julyres-child-theme.course-redeem-page .site-header .burger,
body.julyres-child-theme.course-redeem-page .site-header .toggle-search,
body.julyres-child-theme.course-redeem-page .site-header .toggle-notify,
body.julyres-child-theme.course-redeem-page .site-header .toggle-color,
body.julyres-child-theme.course-redeem-page .site-header .julyres-user-trigger,
body.julyres-child-theme.course-redeem-page .site-header .julyres-user-trigger .display-name,
body.julyres-child-theme.course-redeem-page .site-header #translate.language-selector select,
body.julyres-child-theme.course-redeem-page .site-header #translateSelectLanguage,
body.julyres-child-theme.course-redeem-page .site-header .translateSelectLanguage {
  color: #263142 !important;
  text-shadow: none !important;
}

body.julyres-child-theme.course-redeem-page .site-header .logo-wrapper img {
  height: 42px;
  filter: none !important;
}

[data-bs-theme="dark"] body.julyres-child-theme.course-redeem-page .site-header,
[data-bs-theme="dark"] body.julyres-child-theme.course-redeem-page .site-header:not(.navbar-sticky),
[data-bs-theme="dark"] body.julyres-child-theme.course-redeem-page .site-header.navbar-sticky,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header:not(.navbar-sticky),
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header.navbar-sticky {
  border-bottom-color: rgba(51, 65, 85, 0.82) !important;
  background: rgba(15, 23, 42, 0.92) !important;
  background-color: rgba(15, 23, 42, 0.92) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3) !important;
}

[data-bs-theme="dark"] body.julyres-child-theme.course-redeem-page .site-header .navbar .nav-list > .menu-item > a,
[data-bs-theme="dark"] body.julyres-child-theme.course-redeem-page .site-header .actions .action-btn,
[data-bs-theme="dark"] body.julyres-child-theme.course-redeem-page .site-header .burger,
[data-bs-theme="dark"] body.julyres-child-theme.course-redeem-page .site-header .toggle-search,
[data-bs-theme="dark"] body.julyres-child-theme.course-redeem-page .site-header .toggle-notify,
[data-bs-theme="dark"] body.julyres-child-theme.course-redeem-page .site-header .toggle-color,
[data-bs-theme="dark"] body.julyres-child-theme.course-redeem-page .site-header .julyres-user-trigger,
[data-bs-theme="dark"] body.julyres-child-theme.course-redeem-page .site-header .julyres-user-trigger .display-name,
[data-bs-theme="dark"] body.julyres-child-theme.course-redeem-page .site-header #translate.language-selector select,
[data-bs-theme="dark"] body.julyres-child-theme.course-redeem-page .site-header #translateSelectLanguage,
[data-bs-theme="dark"] body.julyres-child-theme.course-redeem-page .site-header .translateSelectLanguage,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header .navbar .nav-list > .menu-item > a,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header .actions .action-btn,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header .burger,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header .toggle-search,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header .toggle-notify,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header .toggle-color,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header .julyres-user-trigger,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header .julyres-user-trigger .display-name,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header #translate.language-selector select,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header #translateSelectLanguage,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header .translateSelectLanguage {
  color: #e5edf7 !important;
}

body.julyres-child-theme.course-redeem-page .site-header .actions > .login-btn.btn,
body.julyres-child-theme.course-redeem-page .site-header .actions > .login-btn.action-btn,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header .actions > .login-btn.btn,
body[data-bs-theme="dark"].julyres-child-theme.course-redeem-page .site-header .actions > .login-btn.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: auto;
  min-height: 28px;
  height: 28px;
  padding: 0 11px;
  gap: 5px;
  color: #fff !important;
  font-size: 0.82rem;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 4px 10px rgba(47, 125, 244, 0.18);
  text-shadow: none !important;
}

.julyres-course-redeem-shell *,
.julyres-course-redeem-shell *::before,
.julyres-course-redeem-shell *::after {
  box-sizing: border-box;
}

.julyres-course-redeem-shell .container {
  width: min(100% - 24px, 1320px);
  max-width: 1320px;
  padding-right: 0;
  padding-left: 0;
}

.julyres-course-redeem-hero {
  padding: 46px 0 22px;
}

.julyres-course-redeem-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
}

.julyres-course-redeem-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 10px;
  padding: 0 10px;
  border: 1px solid rgba(228, 85, 47, 0.2);
  border-radius: 8px;
  color: #c84b25;
  background: rgba(228, 85, 47, 0.08);
  font-size: 0.78rem;
  font-weight: 800;
}

.julyres-course-redeem-head h1 {
  margin: 0;
  color: #0b1220;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
}

.julyres-course-redeem-head p {
  max-width: 680px;
  margin: 12px 0 0;
  color: #667085;
  font-size: 1rem;
  line-height: 1.75;
}

.julyres-course-redeem-link,
.julyres-course-redeem-submit,
.julyres-course-redeem-card-action,
.julyres-course-redeem-refresh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  text-decoration: none;
}

.julyres-course-redeem-link {
  min-height: 44px;
  gap: 8px;
  padding: 0 16px;
  border-radius: 8px;
  color: #fff;
  background: #111827;
  box-shadow: 0 12px 24px rgba(17, 24, 39, 0.16);
  font-weight: 800;
}

.julyres-course-redeem-link:hover,
.julyres-course-redeem-link:focus {
  color: #fff;
  background: #050814;
}

.julyres-course-redeem-main {
  padding-bottom: 58px;
}

.julyres-course-redeem-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

.julyres-course-redeem-form,
.julyres-course-redeem-progress {
  min-width: 0;
  max-width: 100%;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 44px rgba(16, 24, 40, 0.08);
}

.julyres-course-redeem-form {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 16px;
  padding: 22px;
}

.julyres-course-redeem-form-head,
.julyres-course-redeem-progress-head,
.julyres-course-redeem-card-top,
.julyres-course-redeem-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.julyres-course-redeem-form-head h2,
.julyres-course-redeem-progress-head h2 {
  margin: 0;
  color: #101828;
  font-size: 1.14rem;
  font-weight: 880;
  line-height: 1.25;
}

.julyres-course-redeem-form-head span,
.julyres-course-redeem-progress-head span,
.julyres-course-redeem-example,
.julyres-course-redeem-card-foot span {
  color: #98a2b3;
  font-size: 0.78rem;
  line-height: 1.5;
}

.julyres-course-redeem-alert {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(228, 85, 47, 0.18);
  border-radius: 8px;
  color: #a33b1e;
  background: rgba(228, 85, 47, 0.08);
  font-size: 0.86rem;
  font-weight: 700;
}

.julyres-course-redeem-alert a {
  color: #a33b1e;
  font-weight: 850;
}

.julyres-course-redeem-field {
  display: grid;
  min-width: 0;
  gap: 8px;
  margin: 0;
}

.julyres-course-redeem-field > span {
  color: #344054;
  font-size: 0.86rem;
  font-weight: 800;
}

.julyres-course-redeem-field input {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 8px;
  color: #101828;
  background: #fff;
  box-shadow: none;
  font-size: 0.92rem;
  font-weight: 650;
  letter-spacing: 0;
}

.julyres-course-redeem-field input:focus {
  border-color: rgba(0, 122, 255, 0.48);
  box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.09);
}

.julyres-course-redeem-field input::placeholder {
  color: #98a2b3;
  font-weight: 520;
}

.julyres-course-redeem-message {
  min-height: 21px;
  margin: -4px 0 0;
  color: #667085;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.5;
}

.julyres-course-redeem-message.is-error {
  color: #d92d20;
}

.julyres-course-redeem-message.is-success {
  color: #079455;
}

.julyres-course-redeem-submit {
  width: 100%;
  min-height: 50px;
  gap: 8px;
  border-radius: 8px;
  color: #fff;
  background: #e4552f;
  box-shadow: 0 14px 28px rgba(228, 85, 47, 0.22);
  font-size: 0.96rem;
  font-weight: 860;
}

.julyres-course-redeem-submit:hover,
.julyres-course-redeem-submit:focus {
  color: #fff;
  background: #cc4625;
}

.julyres-course-redeem-submit:disabled {
  cursor: wait;
  opacity: 0.76;
}

.julyres-course-redeem-example {
  margin: 0;
  word-break: break-all;
}

.julyres-course-redeem-progress {
  min-height: 420px;
  padding: 22px;
}

.julyres-course-redeem-refresh {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  color: #475467;
  background: #f2f4f7;
}

.julyres-course-redeem-refresh:hover,
.julyres-course-redeem-refresh:focus {
  color: #101828;
  background: #e4e7ec;
}

.julyres-course-redeem-list {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.julyres-course-redeem-empty {
  display: grid;
  min-height: 220px;
  place-items: center;
  border: 1px dashed rgba(16, 24, 40, 0.16);
  border-radius: 8px;
  color: #98a2b3;
  background: #f8fafc;
  font-weight: 760;
}

.julyres-course-redeem-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 8px;
  background: #fff;
}

.julyres-course-redeem-card-top {
  align-items: flex-start;
}

.julyres-course-redeem-card h3 {
  margin: 0;
  color: #101828;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.35;
}

.julyres-course-redeem-card-top p {
  max-width: 520px;
  margin: 6px 0 0;
  overflow-wrap: anywhere;
  color: #98a2b3;
  font-size: 0.78rem;
  line-height: 1.55;
}

.julyres-course-redeem-pill {
  flex: 0 0 auto;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 8px;
  color: #0a4a8a;
  background: #e8f2ff;
  font-size: 0.76rem;
  font-weight: 850;
  line-height: 26px;
}

.julyres-course-redeem-card.is-failed .julyres-course-redeem-pill {
  color: #8a1f11;
  background: #ffe8e3;
}

.julyres-course-redeem-card.is-completed .julyres-course-redeem-pill {
  color: #075b35;
  background: #e7f8ef;
}

.julyres-course-redeem-bar {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf1f6;
}

.julyres-course-redeem-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #007aff, #13b67a);
  transition: width 300ms ease;
}

.julyres-course-redeem-card.is-failed .julyres-course-redeem-bar span {
  background: #e4552f;
}

.julyres-course-redeem-steps {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
}

.julyres-course-redeem-steps span {
  display: grid;
  min-width: 0;
  justify-items: center;
  gap: 5px;
  color: #98a2b3;
  font-size: 0.7rem;
  font-weight: 760;
  line-height: 1.25;
  text-align: center;
}

.julyres-course-redeem-steps i {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #d0d5dd;
}

.julyres-course-redeem-steps span.is-active {
  color: #344054;
}

.julyres-course-redeem-steps span.is-active i {
  background: #13b67a;
}

.julyres-course-redeem-card-message {
  margin: 0;
  color: #667085;
  font-size: 0.86rem;
  font-weight: 650;
  line-height: 1.65;
}

.julyres-course-redeem-error {
  padding: 12px;
  border: 1px solid rgba(217, 45, 32, 0.16);
  border-radius: 8px;
  color: #b42318;
  background: rgba(217, 45, 32, 0.05);
}

.julyres-course-redeem-error strong,
.julyres-course-redeem-error span {
  display: block;
  font-size: 0.78rem;
  font-weight: 850;
}

.julyres-course-redeem-error p {
  margin: 6px 0;
  font-size: 0.84rem;
  line-height: 1.6;
}

.julyres-course-redeem-card-action {
  min-height: 34px;
  gap: 7px;
  padding: 0 12px;
  border-radius: 8px;
  color: #fff;
  background: #111827;
  font-size: 0.8rem;
  font-weight: 850;
}

.julyres-course-redeem-card-action:hover,
.julyres-course-redeem-card-action:focus {
  color: #fff;
  background: #050814;
}

[data-bs-theme="dark"] .julyres-course-redeem-shell,
body[data-bs-theme="dark"] .julyres-course-redeem-shell {
  color-scheme: dark;
  color: #e5e7eb;
  background:
    radial-gradient(circle at 16% 8%, rgba(228, 85, 47, 0.16), rgba(228, 85, 47, 0) 35%),
    linear-gradient(180deg, #080d18 0%, #0f172a 54%, #111827 100%);
}

[data-bs-theme="dark"] .julyres-course-redeem-head h1,
[data-bs-theme="dark"] .julyres-course-redeem-form-head h2,
[data-bs-theme="dark"] .julyres-course-redeem-progress-head h2,
[data-bs-theme="dark"] .julyres-course-redeem-card h3,
body[data-bs-theme="dark"] .julyres-course-redeem-head h1,
body[data-bs-theme="dark"] .julyres-course-redeem-form-head h2,
body[data-bs-theme="dark"] .julyres-course-redeem-progress-head h2,
body[data-bs-theme="dark"] .julyres-course-redeem-card h3 {
  color: #f8fafc;
}

[data-bs-theme="dark"] .julyres-course-redeem-head p {
  color: #cbd5e1;
}

[data-bs-theme="dark"] .julyres-course-redeem-kicker {
  border-color: rgba(251, 146, 60, 0.26);
  color: #fed7aa;
  background: rgba(251, 146, 60, 0.13);
}

[data-bs-theme="dark"] .julyres-course-redeem-link {
  color: #0f172a;
  background: #f8fafc;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
}

[data-bs-theme="dark"] .julyres-course-redeem-link:hover,
[data-bs-theme="dark"] .julyres-course-redeem-link:focus {
  color: #020617;
  background: #e2e8f0;
}

[data-bs-theme="dark"] .julyres-course-redeem-form,
[data-bs-theme="dark"] .julyres-course-redeem-progress,
[data-bs-theme="dark"] .julyres-course-redeem-card,
body[data-bs-theme="dark"] .julyres-course-redeem-form,
body[data-bs-theme="dark"] .julyres-course-redeem-progress,
body[data-bs-theme="dark"] .julyres-course-redeem-card {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.9);
}

[data-bs-theme="dark"] .julyres-course-redeem-form,
[data-bs-theme="dark"] .julyres-course-redeem-progress,
[data-bs-theme="dark"] .julyres-course-redeem-card {
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.28);
}

[data-bs-theme="dark"] .julyres-course-redeem-form-head span,
[data-bs-theme="dark"] .julyres-course-redeem-progress-head span,
[data-bs-theme="dark"] .julyres-course-redeem-example,
[data-bs-theme="dark"] .julyres-course-redeem-card-foot span {
  color: #94a3b8;
}

[data-bs-theme="dark"] .julyres-course-redeem-alert {
  border-color: rgba(251, 146, 60, 0.24);
  color: #fed7aa;
  background: rgba(251, 146, 60, 0.12);
}

[data-bs-theme="dark"] .julyres-course-redeem-alert a {
  color: #ffedd5;
}

[data-bs-theme="dark"] .julyres-course-redeem-field > span {
  color: #e2e8f0;
}

[data-bs-theme="dark"] .julyres-course-redeem-field input,
body[data-bs-theme="dark"] .julyres-course-redeem-field input {
  border-color: rgba(148, 163, 184, 0.18);
  color: #f8fafc;
  background: rgba(2, 6, 23, 0.55);
}

[data-bs-theme="dark"] .julyres-course-redeem-field input:focus {
  border-color: rgba(96, 165, 250, 0.62);
  box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.16);
}

[data-bs-theme="dark"] .julyres-course-redeem-field input::placeholder {
  color: #64748b;
}

[data-bs-theme="dark"] .julyres-course-redeem-message {
  color: #cbd5e1;
}

[data-bs-theme="dark"] .julyres-course-redeem-message.is-error {
  color: #fca5a5;
}

[data-bs-theme="dark"] .julyres-course-redeem-message.is-success {
  color: #86efac;
}

[data-bs-theme="dark"] .julyres-course-redeem-submit {
  color: #fff;
  background: #e4552f;
  box-shadow: 0 16px 34px rgba(228, 85, 47, 0.28);
}

[data-bs-theme="dark"] .julyres-course-redeem-submit:hover,
[data-bs-theme="dark"] .julyres-course-redeem-submit:focus {
  color: #fff;
  background: #f0643d;
}

[data-bs-theme="dark"] .julyres-course-redeem-refresh {
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.13);
}

[data-bs-theme="dark"] .julyres-course-redeem-refresh:hover,
[data-bs-theme="dark"] .julyres-course-redeem-refresh:focus {
  color: #f8fafc;
  background: rgba(148, 163, 184, 0.22);
}

[data-bs-theme="dark"] .julyres-course-redeem-empty,
body[data-bs-theme="dark"] .julyres-course-redeem-empty {
  border-color: rgba(148, 163, 184, 0.2);
  color: #94a3b8;
  background: rgba(2, 6, 23, 0.38);
}

[data-bs-theme="dark"] .julyres-course-redeem-card-top p {
  color: #94a3b8;
}

[data-bs-theme="dark"] .julyres-course-redeem-pill {
  color: #bfdbfe;
  background: rgba(37, 99, 235, 0.18);
}

[data-bs-theme="dark"] .julyres-course-redeem-card.is-failed .julyres-course-redeem-pill {
  color: #fecaca;
  background: rgba(239, 68, 68, 0.17);
}

[data-bs-theme="dark"] .julyres-course-redeem-card.is-completed .julyres-course-redeem-pill {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.16);
}

[data-bs-theme="dark"] .julyres-course-redeem-bar {
  background: rgba(148, 163, 184, 0.18);
}

[data-bs-theme="dark"] .julyres-course-redeem-steps span {
  color: #94a3b8;
}

[data-bs-theme="dark"] .julyres-course-redeem-steps i {
  background: #475569;
}

[data-bs-theme="dark"] .julyres-course-redeem-steps span.is-active {
  color: #e2e8f0;
}

[data-bs-theme="dark"] .julyres-course-redeem-steps span.is-active i {
  background: #34d399;
}

[data-bs-theme="dark"] .julyres-course-redeem-card-message {
  color: #cbd5e1;
}

[data-bs-theme="dark"] .julyres-course-redeem-error {
  border-color: rgba(248, 113, 113, 0.22);
  color: #fecaca;
  background: rgba(127, 29, 29, 0.24);
}

[data-bs-theme="dark"] .julyres-course-redeem-error strong,
[data-bs-theme="dark"] .julyres-course-redeem-error span {
  color: #fca5a5;
}

[data-bs-theme="dark"] .julyres-course-redeem-card-action {
  color: #fff;
  background: #2563eb;
}

[data-bs-theme="dark"] .julyres-course-redeem-card-action:hover,
[data-bs-theme="dark"] .julyres-course-redeem-card-action:focus {
  color: #fff;
  background: #1d4ed8;
}

[data-bs-theme="dark"] body.course-redeem-page,
body[data-bs-theme="dark"].course-redeem-page {
  background: #0f172a;
}

@media (max-width: 991.98px) {
  .julyres-course-redeem-head,
  .julyres-course-redeem-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .julyres-course-redeem-link {
    justify-self: start;
  }

  .julyres-course-redeem-form {
    position: static;
  }
}

@media (max-width: 575.98px) {
  .julyres-course-redeem-shell .container {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .julyres-course-redeem-hero {
    padding-top: 32px;
  }

  .julyres-course-redeem-form,
  .julyres-course-redeem-progress {
    width: min(330px, calc(100vw - 64px)) !important;
    max-width: min(330px, calc(100vw - 64px)) !important;
    justify-self: start;
    padding: 16px;
  }

  .julyres-course-redeem-form-head,
  .julyres-course-redeem-progress-head,
  .julyres-course-redeem-card-top,
  .julyres-course-redeem-card-foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .julyres-course-redeem-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 10px;
  }

  .julyres-course-redeem-alert {
    grid-template-columns: 22px minmax(0, 1fr);
  }

  .julyres-course-redeem-alert a {
    grid-column: 2;
  }
}

.julyres-search-empty-redeem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid rgba(228, 85, 47, 0.16);
  border-radius: 8px;
  background: #fff8f5;
}

.julyres-search-empty-redeem > div > span {
  color: #c84b25;
  font-size: 0.8rem;
  font-weight: 850;
}

.julyres-search-empty-redeem h2 {
  margin: 5px 0;
  color: #101828;
  font-size: 1.15rem;
  font-weight: 880;
}

.julyres-search-empty-redeem p {
  margin: 0;
  color: #667085;
  font-size: 0.9rem;
  line-height: 1.6;
}

.julyres-search-empty-redeem a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  gap: 8px;
  padding: 0 14px;
  border-radius: 8px;
  color: #fff;
  background: #e4552f;
  box-shadow: 0 12px 22px rgba(228, 85, 47, 0.18);
  font-weight: 850;
  text-decoration: none;
}

.julyres-search-empty-redeem a:hover,
.julyres-search-empty-redeem a:focus {
  color: #fff;
  background: #cc4625;
}

@media (max-width: 575.98px) {
  .julyres-search-empty-redeem {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* 七月资源站账号弹窗 */
.julyres-auth-page-body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
}

.julyres-auth-page {
  position: relative;
  display: grid;
  min-height: 100vh;
  overflow: hidden;
  place-items: center;
  padding: 48px 16px;
  isolation: isolate;
  background: #07111f;
}

.julyres-auth-page-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(5, 12, 24, 0.62), rgba(4, 9, 20, 0.82)),
    var(--julyres-auth-page-bg) center / cover no-repeat;
  filter: blur(10px) saturate(116%);
  transform: scale(1.04);
}

.julyres-auth-page-inner {
  width: min(400px, calc(100vw - 30px));
}

body.julyres-child-theme.julyres-auth-open .dimmer {
  background: rgba(5, 12, 24, 0.54) !important;
  -webkit-backdrop-filter: blur(12px) saturate(116%);
  backdrop-filter: blur(12px) saturate(116%);
}

body.julyres-child-theme.julyres-auth-open {
  overflow-x: hidden;
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell),
.julyres-child-theme .julyres-auth-popup {
  --julyres-auth-popup-width: min(420px, calc(100vw - 28px));
  left: 0;
  right: 0;
  width: auto;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  overflow-y: visible;
}

@supports (width: 100dvw) {
  .julyres-child-theme .ri-popup:has(.julyres-auth-shell),
  .julyres-child-theme .julyres-auth-popup {
    --julyres-auth-popup-width: min(420px, calc(100dvw - 28px));
  }
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) .ri-popup-body,
.julyres-child-theme .julyres-auth-popup .ri-popup-body {
  position: relative;
  width: min(400px, calc(100vw - 30px)) !important;
  max-width: min(400px, calc(100vw - 30px)) !important;
  max-height: calc(100vh - 120px);
  overflow: visible;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 32px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(-10px) !important;
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) .ri-popup-content,
.julyres-child-theme .julyres-auth-popup .ri-popup-content {
  max-height: calc(100vh - 120px);
  overflow: visible;
  padding: 0 !important;
  background: transparent !important;
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) .ri-popup-content > .logo-wrapper,
.julyres-child-theme .julyres-auth-popup .ri-popup-content > .logo-wrapper {
  display: none !important;
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close,
.julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close {
  position: absolute;
  left: 50%;
  bottom: -68px;
  z-index: 3;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: transparent;
  background: rgba(13, 20, 33, 0.42);
  -webkit-backdrop-filter: blur(18px) saturate(132%);
  backdrop-filter: blur(18px) saturate(132%);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transform: translateX(-50%);
  animation: julyresCloseIn 440ms cubic-bezier(0.2, 0.9, 0.25, 1.12) 100ms both;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close::before,
.julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close::before,
.julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close::after,
.julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  content: "";
  pointer-events: none;
  transform-origin: center;
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close::before,
.julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close::after,
.julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close:hover,
.julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close:hover {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(13, 20, 33, 0.62);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transform: translateX(-50%) translateY(-2px);
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close:active,
.julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close:active {
  transform: translateX(-50%) translateY(0) scale(0.95);
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close .svg-close,
.julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close .svg-close {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  border-radius: inherit;
  color: transparent !important;
  background: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px;
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close .svg-close::before,
.julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close .svg-close::before,
.julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close .svg-close::after,
.julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close .svg-close::after {
  display: none !important;
  content: none !important;
}

.julyres-auth-shell {
  --julyres-auth-blue: #2864ff;
  --julyres-auth-blue-strong: #1f55f2;
  --julyres-auth-success: #12c766;
  --julyres-auth-ink: #101828;
  --julyres-auth-text: #344054;
  --julyres-auth-muted: #72809a;
  --julyres-auth-line: rgba(31, 85, 242, 0.12);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-sizing: border-box;
  width: min(400px, calc(100vw - 30px));
  margin: 0 auto;
  padding: 34px 32px 30px;
  color: var(--julyres-auth-text);
  font-family: "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
  overflow: hidden;
  background: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 32px;
  box-shadow: 0 26px 78px rgba(2, 8, 23, 0.24), 0 2px 12px rgba(2, 8, 23, 0.08);
  animation: julyresPanelIn 420ms cubic-bezier(0.2, 0.9, 0.25, 1.08) both;
}

.julyres-auth-shell[data-auth-mode="register"] {
  gap: 17px;
  padding-top: 30px;
  padding-bottom: 28px;
}

.julyres-auth-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  margin: 0 auto 2px;
  color: #0d1932;
  cursor: default;
  text-decoration: none;
}

.julyres-auth-brand[href] {
  pointer-events: none;
}

.julyres-auth-brand[href]:hover,
.julyres-auth-brand[href]:focus-visible {
  color: #0d1932;
}

.julyres-auth-brand-img {
  display: block;
  width: auto;
  max-width: min(210px, 64vw);
  height: auto;
  max-height: 50px;
  object-fit: contain;
}

.julyres-auth-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(180deg, #3c7bff 0%, var(--julyres-auth-blue-strong) 100%);
  box-shadow: 0 14px 28px rgba(40, 100, 255, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  font-size: 1.52rem;
  font-weight: 850;
  line-height: 1;
}

.julyres-auth-brand-text {
  color: var(--julyres-auth-ink);
  font-size: 1.22rem;
  font-weight: 800;
  line-height: 1.2;
}

.julyres-auth-form {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}

.julyres-auth-status {
  display: none;
  margin: 0 0 14px;
  padding: 10px 13px;
  border: 1px solid rgba(222, 64, 86, 0.14);
  border-radius: 14px;
  color: #bf2f49;
  background: #fff4f6;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.45;
}

.julyres-auth-status.is-visible {
  display: block;
}

.julyres-auth-status.is-success {
  border-color: rgba(18, 199, 102, 0.16);
  color: #087d42;
  background: #effcf5;
}

.julyres-auth-fields {
  display: grid;
  gap: 18px;
}

.julyres-auth-field {
  display: grid;
  gap: 7px;
}

.julyres-auth-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.julyres-auth-field label {
  margin: 0;
  color: #1f2a44;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
}

.julyres-auth-required {
  margin-left: 2px;
  color: #d70015;
  font-weight: 750;
}

.julyres-auth-field .form-control {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid #f3f4f6;
  border-radius: 12px;
  color: #1f2937;
  background: #f4f6f9;
  box-shadow: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.julyres-auth-field .form-control::placeholder {
  color: #9ca3af;
  opacity: 1;
}

.julyres-auth-field .form-control:hover {
  background: #f1f4f8;
}

.julyres-auth-field .form-control:focus {
  border-color: #f3f4f6;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
  outline: 0;
}

.julyres-auth-field.is-invalid .form-control {
  border-color: rgba(234, 77, 97, 0.55);
  background: #fff8f9;
}

.julyres-field-error {
  display: none;
  min-height: 16px;
  color: #d70015;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.3;
}

.julyres-auth-shell .julyres-field-error {
  color: #d70015;
}

.julyres-auth-shell .julyres-field-error::selection {
  color: #fff;
  background: rgba(215, 0, 21, 0.92);
}

.julyres-auth-field.is-invalid .julyres-field-error {
  display: block;
}

.julyres-auth-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 18px 0 0;
}

.julyres-auth-check {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 9px;
  margin: 0;
  color: var(--julyres-auth-muted);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.35;
  cursor: pointer;
}

.julyres-auth-check input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1px solid #c8d2e0;
  border-radius: 6px;
  background-color: #f3f5f9;
  cursor: pointer;
}

.julyres-auth-check input:checked {
  border-color: var(--julyres-auth-blue);
  background-color: var(--julyres-auth-blue);
}

.julyres-auth-check input:focus-visible {
  outline: 3px solid rgba(40, 100, 255, 0.16);
  outline-offset: 2px;
}

.julyres-auth-link,
.julyres-auth-switch {
  color: var(--julyres-auth-blue);
  font-size: 0.9rem;
  font-weight: 760;
  text-decoration: none;
  transition: color 180ms ease, opacity 180ms ease;
}

.julyres-auth-label-row .julyres-auth-link {
  color: #98a2b3;
  font-weight: 400;
}

.julyres-auth-label-row .julyres-auth-link:hover,
.julyres-auth-label-row .julyres-auth-link:focus-visible {
  color: #667085;
}

.julyres-auth-link:hover,
.julyres-auth-switch:hover {
  color: #1745d8;
}

.julyres-auth-link:focus-visible,
.julyres-auth-switch:focus-visible {
  border-radius: 8px;
  outline: 3px solid rgba(40, 100, 255, 0.18);
  outline-offset: 3px;
}

.julyres-auth-submit {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  margin-top: 18px;
  padding: 12px 22px;
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: #2e62f1;
  box-shadow: 0 4px 6px rgba(46, 98, 241, 0.22), 0 10px 20px rgba(17, 24, 39, 0.08);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  transition: background-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.julyres-auth-submit:hover,
.julyres-auth-submit:focus-visible {
  background: #1d4ed8;
  box-shadow: 0 6px 10px rgba(46, 98, 241, 0.24), 0 14px 26px rgba(17, 24, 39, 0.1);
  outline: 0;
}

.julyres-auth-submit:active {
  box-shadow: 0 3px 8px rgba(46, 98, 241, 0.2), 0 8px 16px rgba(17, 24, 39, 0.08);
  transform: scale(0.98);
}

.julyres-auth-submit:disabled {
  cursor: wait;
  opacity: 0.78;
}

.julyres-submit-loading {
  display: none;
  align-items: center;
  gap: 8px;
}

.julyres-submit-loading::before {
  width: 15px;
  height: 15px;
  border: 2px solid rgba(255, 255, 255, 0.45);
  border-top-color: #fff;
  border-radius: 999px;
  content: "";
  animation: julyresAuthSpin 780ms linear infinite;
}

.julyres-auth-submit.is-loading .julyres-submit-text {
  display: none;
}

.julyres-auth-submit.is-loading .julyres-submit-loading {
  display: inline-flex;
}

.julyres-auth-switchline {
  margin: 20px 0 0;
  color: var(--julyres-auth-muted);
  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.45;
  text-align: center;
}

.julyres-auth-switchline a {
  margin-left: 4px;
}

.julyres-auth-shell[data-auth-mode="register"] .julyres-auth-fields {
  gap: 16px;
}

.julyres-auth-shell[data-auth-mode="register"] .julyres-auth-submit {
  margin-top: 14px;
}

.julyres-auth-footer {
  margin-top: 0;
  padding-top: 16px;
  border-top: 1px solid #eef1f6;
  color: #8792a8;
  background: #fff;
  font-size: 0.78rem;
  font-weight: 560;
  line-height: 1.65;
  text-align: center;
}

.julyres-auth-footer p {
  margin: 0;
}

.julyres-auth-footer a {
  color: #50617e;
  font-weight: 700;
  text-decoration: none;
}

.julyres-auth-footer a:hover,
.julyres-auth-footer a:focus-visible {
  color: var(--julyres-auth-blue);
  outline: 0;
}

.julyres-auth-captcha-row,
.julyres-auth-mail-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.julyres-auth-captcha {
  width: 124px;
  height: 50px;
  object-fit: cover;
  border-radius: 16px;
  background: #eef2f8;
  cursor: pointer;
}

.julyres-auth-captcha:focus-visible {
  outline: 3px solid rgba(40, 100, 255, 0.2);
  outline-offset: 2px;
}

.julyres-auth-secondary {
  min-height: 50px;
  padding: 0 15px;
  border: 1px solid rgba(40, 100, 255, 0.14);
  border-radius: 16px;
  color: var(--julyres-auth-blue);
  background: #eef4ff;
  font-size: 0.9rem;
  font-weight: 760;
  white-space: nowrap;
  transition: background 180ms ease, transform 180ms ease;
}

.julyres-auth-secondary:hover,
.julyres-auth-secondary:focus-visible {
  background: #e3edff;
  outline: 0;
  transform: translateY(-1px);
}

.julyres-auth-secondary:active {
  transform: translateY(0) scale(0.98);
}

.julyres-auth-hint,
.julyres-auth-empty {
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 16px;
  color: #59677f;
  background: #f3f6fb;
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.55;
  text-align: center;
}

.julyres-auth-hint-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 10px 0 20px;
  padding: 0 2px;
  border: 0;
  border-radius: 0;
  color: #8a94a6;
  background: transparent;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
}

.julyres-auth-hint-note::before {
  width: 4px;
  height: 4px;
  flex: 0 0 auto;
  margin-top: 0.64em;
  border-radius: 50%;
  background: #a8b0bd;
  content: "";
}

.julyres-auth-shell[data-auth-mode="lostpwd"] .julyres-auth-status {
  margin-bottom: 14px;
  padding: 9px 11px;
  border: 1px solid rgba(18, 199, 102, 0.16);
  border-radius: 12px;
  color: #17823b;
  background: rgba(18, 199, 102, 0.08);
  font-size: 0.84rem;
  font-weight: 560;
  line-height: 1.5;
  text-align: left;
}

.julyres-auth-shell[data-auth-mode="lostpwd"] .julyres-auth-hint-note {
  margin-top: 8px;
  margin-bottom: 10px;
}

.julyres-auth-shell[data-auth-mode="lostpwd"] .julyres-auth-submit {
  margin-top: 10px;
}

.julyres-auth-shell.is-success {
  padding-top: 40px;
  padding-bottom: 34px;
}

.julyres-auth-success {
  display: grid;
  justify-items: center;
  gap: 12px;
  min-height: 226px;
  padding: 6px 0 0;
  text-align: center;
}

.julyres-auth-success-icon {
  position: relative;
  display: grid;
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  place-items: center;
  overflow: hidden;
  margin: 10px 0 6px;
  border-radius: 999px;
  background: linear-gradient(180deg, #28dc7a 0%, var(--julyres-auth-success) 100%);
  box-shadow: 0 14px 30px rgba(18, 199, 102, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.26);
  animation: julyresSuccessPop 520ms cubic-bezier(0.2, 0.9, 0.2, 1.35) both;
}

.julyres-auth-success-icon::before {
  display: block;
  width: 18px;
  height: 31px;
  border: solid #fff;
  border-width: 0 5px 5px 0;
  border-radius: 0 0 4px 0;
  box-sizing: border-box;
  content: "";
  transform: translateY(-5px) rotate(45deg);
  transform-origin: center;
}

.julyres-auth-success h2 {
  margin: 0;
  color: var(--julyres-auth-ink);
  font-size: 1.28rem;
  font-weight: 760;
  line-height: 1.3;
}

.julyres-auth-success p {
  margin: 0;
  color: var(--julyres-auth-muted);
  font-size: 0.9rem;
  font-weight: 540;
  line-height: 1.55;
}

.julyres-auth-sync-dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 4px;
}

.julyres-auth-sync-dots span {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(40, 100, 255, 0.36);
  animation: julyresAuthDot 900ms ease-in-out infinite;
}

.julyres-auth-sync-dots span:nth-child(2) {
  animation-delay: 120ms;
}

.julyres-auth-sync-dots span:nth-child(3) {
  animation-delay: 240ms;
}

.julyres-auth-toast {
  position: fixed;
  top: 24px;
  left: 50%;
  z-index: 999999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: min(520px, calc(100vw - 32px));
  gap: 10px;
  padding: 13px 18px 13px 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  color: #fff;
  background: rgba(13, 21, 36, 0.94);
  box-shadow: 0 18px 42px rgba(2, 8, 23, 0.28);
  -webkit-backdrop-filter: blur(16px) saturate(132%);
  backdrop-filter: blur(16px) saturate(132%);
  font-size: 0.94rem;
  font-weight: 680;
  line-height: 1.35;
  text-align: center;
  opacity: 0;
  transform: translate(-50%, -16px);
  transition: opacity 260ms ease, transform 260ms ease;
}

.julyres-auth-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.julyres-auth-toast.is-hiding {
  opacity: 0;
  transform: translate(-50%, -12px);
}

.julyres-auth-toast-dot {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--julyres-auth-success);
  box-shadow: 0 0 0 5px rgba(18, 199, 102, 0.14);
}

.julyres-auth-toast-text {
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: center;
}

@keyframes julyresAuthSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes julyresAuthFade {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes julyresPanelIn {
  from {
    opacity: 0;
    transform: translateY(15px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes julyresCloseIn {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(15px);
  }

  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

@keyframes julyresSuccessPop {
  0% {
    opacity: 0;
    transform: scale(0.72);
  }

  62% {
    opacity: 1;
    transform: scale(1.08);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes julyresAuthDot {
  0%,
  100% {
    opacity: 0.38;
    transform: translateY(0);
  }

  50% {
    opacity: 1;
    transform: translateY(-4px);
  }
}

@media (max-width: 575.98px) {
  .julyres-auth-page {
    padding: 22px 16px;
    align-items: start;
  }

  .julyres-auth-page-inner,
  .julyres-auth-shell {
    width: min(400px, calc(100vw - 30px));
  }

  .julyres-auth-shell {
    padding: 30px 30px 28px;
    border-radius: 30px;
  }

  .julyres-auth-shell[data-auth-mode="register"] {
    padding-top: 28px;
    padding-bottom: 26px;
  }

  .julyres-auth-brand {
    margin-bottom: 0;
  }

  .julyres-auth-logo {
    width: 42px;
    height: 42px;
    font-size: 1.4rem;
  }

  .julyres-auth-brand-text {
    font-size: 1.12rem;
  }

  .julyres-auth-fields {
    gap: 17px;
  }

  .julyres-auth-shell[data-auth-mode="register"] .julyres-auth-fields {
    gap: 15px;
  }

  .julyres-auth-field .form-control {
    min-height: 48px;
  }

  .julyres-auth-submit {
    min-height: 50px;
  }

  .julyres-auth-secondary,
  .julyres-auth-captcha {
    min-height: 54px;
  }

  .julyres-auth-toolbar {
    gap: 0;
  }

  .julyres-auth-captcha-row,
  .julyres-auth-mail-row {
    grid-template-columns: 1fr;
  }

  .julyres-auth-captcha {
    width: 100%;
  }

  .julyres-child-theme .ri-popup:has(.julyres-auth-shell) .ri-popup-content,
  .julyres-child-theme .julyres-auth-popup .ri-popup-content,
  .julyres-child-theme .ri-popup:has(.julyres-auth-shell) .ri-popup-body,
  .julyres-child-theme .julyres-auth-popup .ri-popup-body {
    max-height: calc(100vh - 132px);
  }

  .julyres-auth-toast {
    top: 16px;
    left: 16px;
    right: 16px;
    max-width: none;
    border-radius: 18px;
    align-items: center;
    justify-content: center;
    transform: translateY(-16px);
  }

  .julyres-auth-toast.is-visible {
    transform: translateY(0);
  }

  .julyres-auth-toast.is-hiding {
    transform: translateY(-12px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .julyres-auth-shell,
  .julyres-child-theme .ri-popup:has(.julyres-pay-modal) > .ri-popup-body > .ri-popup-close,
  .julyres-child-theme .julyres-pay-popup > .ri-popup-body > .ri-popup-close,
  .julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close,
  .julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close,
  .julyres-auth-success-icon,
  .julyres-auth-sync-dots span,
  .julyres-auth-toast,
  .julyres-submit-loading::before {
    animation: none !important;
    transition: none !important;
  }

  .julyres-auth-submit:hover,
  .julyres-auth-secondary:hover {
    transform: none;
  }
}

/* 登录弹窗与账号入口轻量化：保留质感，减少厚重阴影、过大圆角和等待感。 */
.julyres-child-theme .ri-popup:has(.julyres-auth-shell) .ri-popup-body,
.julyres-child-theme .julyres-auth-popup .ri-popup-body {
  width: var(--julyres-auth-popup-width) !important;
  max-width: calc(100vw - 28px) !important;
  max-height: calc(100vh - 104px);
  margin-right: auto !important;
  margin-left: auto !important;
  transform: translateY(-6px) !important;
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell[data-auth-mode="register"]) .ri-popup-body,
.julyres-child-theme .julyres-auth-popup:has(.julyres-auth-shell[data-auth-mode="register"]) .ri-popup-body {
  width: var(--julyres-auth-popup-width) !important;
  max-width: calc(100vw - 28px) !important;
}

.julyres-child-theme .julyres-auth-popup .ri-popup-body.is-auth-height-flipping {
  transform: translateY(calc(-6px + var(--julyres-auth-switch-delta-y, 0px))) !important;
  transition: transform 260ms ease;
  will-change: transform;
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) .ri-popup-content,
.julyres-child-theme .julyres-auth-popup .ri-popup-content {
  max-height: calc(100vh - 104px);
  transition: height 220ms ease, min-height 220ms ease;
  will-change: height, min-height;
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) .ri-popup-content.is-auth-switching,
.julyres-child-theme .julyres-auth-popup .ri-popup-content.is-auth-switching {
  overflow: hidden !important;
  pointer-events: none;
}

.julyres-auth-shell {
  width: min(420px, calc(100vw - 28px));
  max-width: 100%;
  gap: 14px;
  padding: 26px 24px 22px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12), 0 1px 0 rgba(255, 255, 255, 0.82) inset;
  transition: opacity 160ms ease, transform 160ms ease;
}

.julyres-auth-shell[data-auth-mode="register"] {
  width: min(420px, calc(100vw - 28px));
  gap: 13px;
  padding-top: 24px;
  padding-bottom: 22px;
}

@supports (width: 100dvw) {
  .julyres-auth-shell,
  .julyres-auth-shell[data-auth-mode="register"] {
    width: min(420px, calc(100dvw - 28px));
  }
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) .julyres-auth-shell,
.julyres-child-theme .julyres-auth-popup .julyres-auth-shell,
.julyres-child-theme .ri-popup-content.is-auth-switching .julyres-auth-shell {
  animation: none !important;
}

.julyres-child-theme .julyres-auth-shell.is-auth-switched {
  animation: none !important;
}

.julyres-auth-shell.is-auth-leaving,
.julyres-auth-shell.is-auth-entering {
  opacity: 0;
  transform: translateY(6px) scale(0.995);
  pointer-events: none;
}

.julyres-auth-shell.is-auth-leaving {
  transform: translateY(-6px) scale(0.995);
}

.julyres-auth-shell.is-auth-loading .julyres-auth-switch,
.julyres-auth-switch.is-auth-loading {
  opacity: 0.62;
  pointer-events: none;
}

.julyres-auth-brand {
  min-height: 40px;
  gap: 10px;
}

.julyres-auth-brand-img {
  max-width: min(178px, 58vw);
  max-height: 40px;
}

.julyres-auth-logo {
  width: 38px;
  height: 38px;
  font-size: 1.24rem;
  box-shadow: 0 8px 18px rgba(40, 100, 255, 0.18);
}

.julyres-auth-brand-text {
  font-size: 1.06rem;
  font-weight: 760;
}

.julyres-auth-fields,
.julyres-auth-shell[data-auth-mode="register"] .julyres-auth-fields {
  gap: 12px;
}

.julyres-auth-field label,
.julyres-auth-link,
.julyres-auth-switch,
.julyres-auth-check {
  font-size: 0.86rem;
}

.julyres-auth-field .form-control {
  min-height: 44px;
  padding: 10px 13px;
  border-color: #e9eef5;
  border-radius: 10px;
  background: #f7f9fc;
  font-size: 0.9rem;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.julyres-auth-field .form-control:focus {
  border-color: rgba(40, 100, 255, 0.32);
  box-shadow: 0 0 0 3px rgba(40, 100, 255, 0.14);
}

.julyres-auth-toolbar {
  margin-top: 13px;
}

.julyres-auth-check input {
  width: 16px;
  height: 16px;
  border-radius: 5px;
}

.julyres-auth-submit {
  min-height: 44px;
  margin-top: 14px;
  padding: 10px 18px;
  border-radius: 10px;
  background: #2563eb;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
  font-size: 0.94rem;
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, opacity 160ms ease;
}

.julyres-auth-submit:hover,
.julyres-auth-submit:focus-visible {
  background: #1d4ed8;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.2);
}

.julyres-auth-captcha {
  width: 112px;
  height: 44px;
  border-radius: 10px;
}

.julyres-auth-secondary {
  min-height: 44px;
  padding: 0 13px;
  border-radius: 10px;
  font-size: 0.86rem;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.julyres-auth-footer {
  padding-top: 13px;
  font-size: 0.74rem;
}

.julyres-auth-shell.is-success {
  padding-top: 28px;
  padding-bottom: 26px;
}

.julyres-auth-success {
  gap: 9px;
  min-height: 142px;
}

.julyres-auth-success-icon {
  width: 54px;
  height: 54px;
  margin: 4px 0;
  box-shadow: 0 10px 22px rgba(18, 199, 102, 0.18);
}

.julyres-auth-success-icon::before {
  width: 14px;
  height: 24px;
  border-width: 0 4px 4px 0;
}

.julyres-auth-success h2 {
  font-size: 1.12rem;
}

.julyres-auth-success p {
  font-size: 0.84rem;
}

.julyres-auth-toast {
  top: 18px;
  max-width: min(360px, calc(100vw - 28px));
  padding: 10px 13px;
  border-radius: 12px;
  background: rgba(17, 24, 39, 0.92);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.2);
  font-size: 0.88rem;
}

.julyres-auth-toast-dot {
  width: 9px;
  height: 9px;
  box-shadow: 0 0 0 4px rgba(18, 199, 102, 0.12);
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close,
.julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close {
  bottom: -48px;
  width: 34px;
  height: 34px;
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(17, 24, 39, 0.34);
  -webkit-backdrop-filter: blur(10px) saturate(112%);
  backdrop-filter: blur(10px) saturate(112%);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close::before,
.julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close::before,
.julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close::after,
.julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close::after {
  width: 14px;
  height: 1.5px;
}

.julyres-child-theme .ri-popup:has(.julyres-auth-shell) > .ri-popup-body > .ri-popup-close:hover,
.julyres-child-theme .julyres-auth-popup > .ri-popup-body > .ri-popup-close:hover {
  background: rgba(17, 24, 39, 0.46);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.julyres-child-theme .action-hover-menu.is-auth-refreshed {
  animation: julyresAuthFragmentIn 360ms ease both;
}

.julyres-child-theme .julyres-user-trigger.avatar-warp {
  min-height: 32px;
  padding: 2px 6px 2px 2px;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.06);
}

.julyres-child-theme .julyres-user-trigger .avatar-img {
  width: 26px;
  height: 26px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.94);
}

.julyres-child-theme .julyres-user-trigger .display-name {
  max-width: 76px;
  font-size: 0.75rem;
  font-weight: 760;
}

.julyres-child-theme .julyres-user-trigger .badge {
  max-width: 72px;
  min-height: 17px;
  padding: 0 6px;
  font-size: 0.6rem;
  font-weight: 760;
}

.julyres-child-theme .julyres-account-popover.hover-warp {
  width: 334px;
  border-radius: 16px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16);
}

.julyres-child-theme .julyres-account-hero {
  min-height: 92px;
  gap: 12px;
  padding: 16px;
}

.julyres-child-theme .julyres-account-avatar {
  width: 50px;
  height: 50px;
  border-width: 2px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16);
}

.julyres-child-theme .julyres-account-copy h5 {
  max-width: 210px;
  font-size: 0.98rem;
}

.julyres-child-theme .julyres-account-stats,
.julyres-child-theme .julyres-account-cta,
.julyres-child-theme .julyres-account-shortcuts {
  gap: 8px;
  padding-right: 12px;
  padding-left: 12px;
}

.julyres-child-theme .julyres-account-stats a {
  padding: 10px;
  border-radius: 10px;
}

.julyres-child-theme .julyres-account-cta a {
  min-height: 36px;
  border-radius: 10px;
  font-size: 0.82rem;
}

.julyres-child-theme .julyres-account-shortcuts a {
  min-height: 58px;
  border-radius: 10px;
  font-size: 0.72rem;
}

@keyframes julyresAuthFragmentIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 575.98px) {
  .julyres-auth-shell,
  .julyres-auth-shell[data-auth-mode="register"] {
    width: min(100%, calc(100vw - 24px));
    padding: 22px 18px 20px;
    border-radius: 16px;
  }

  .julyres-auth-captcha-row,
  .julyres-auth-mail-row {
    gap: 8px;
  }

  .julyres-auth-captcha {
    width: 100%;
  }

  .julyres-child-theme .julyres-account-popover.hover-warp {
    width: min(334px, calc(100vw - 24px));
  }
}

.ri-notice,
.julyres-auth-toast {
  position: fixed;
  top: 26px;
  left: 50%;
  right: auto;
  z-index: 999999;
  width: max-content;
  min-width: 0 !important;
  max-width: min(520px, calc(100vw - 32px));
  padding: 15px 20px 15px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  color: #ffffff;
  background: rgba(13, 21, 36, 0.96);
  box-shadow: 0 18px 42px rgba(2, 8, 23, 0.3);
  -webkit-backdrop-filter: blur(16px) saturate(132%);
  backdrop-filter: blur(16px) saturate(132%);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  transform: translateX(-50%);
}

.ri-notice::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 12px;
  border-radius: 999px;
  background: #0cbc87;
  box-shadow: 0 0 0 6px rgba(12, 188, 135, 0.14);
  vertical-align: -1px;
}

.julyres-auth-toast {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  opacity: 0;
  transform: translate(-50%, -12px);
  transition: opacity 260ms ease, transform 260ms ease;
}

.julyres-auth-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.julyres-auth-toast.is-hiding {
  opacity: 0;
  transform: translate(-50%, -12px);
}

.julyres-auth-toast-dot {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #0cbc87;
  box-shadow: 0 0 0 6px rgba(12, 188, 135, 0.14);
}

.julyres-auth-toast-text {
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: center;
}

@media (max-width: 575.98px) {
  .ri-notice,
  .julyres-auth-toast {
    top: 16px;
    max-width: calc(100vw - 24px);
    padding: 13px 16px 13px 14px;
    border-radius: 15px;
    font-size: 0.94rem;
  }

  .julyres-auth-toast,
  .julyres-auth-toast.is-visible,
  .julyres-auth-toast.is-hiding {
    left: 50%;
    right: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .julyres-child-theme .ri-popup:has(.julyres-auth-shell) .ri-popup-content,
  .julyres-child-theme .julyres-auth-popup .ri-popup-content,
  .julyres-auth-shell,
  .julyres-auth-toast {
    animation: none !important;
    transition: none !important;
  }
}

/* 用户中心轻量工作台：压缩卡片、按钮与标题尺度，贴近参考图的精致小体量。 */
body.julyres-child-theme .container.julyres-uc-page {
  --julyres-uc-radius: 8px;
  --julyres-uc-border: rgba(15, 23, 42, 0.08);
  --julyres-uc-border-strong: rgba(15, 23, 42, 0.13);
  --julyres-uc-panel: rgba(255, 255, 255, 0.96);
  --julyres-uc-soft: #f6f8fb;
  --julyres-uc-muted: #77849a;
  --julyres-uc-ink: #071326;
  max-width: 1248px;
  padding-bottom: 34px;
  color: #2c384a;
  font-size: 14px;
}

body.julyres-child-theme .julyres-uc-pagebar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 68px;
  margin-bottom: 22px;
  padding: 14px 18px;
  border: 1px solid var(--julyres-uc-border);
  border-radius: var(--julyres-uc-radius);
  background: var(--julyres-uc-panel);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.045);
}

body.julyres-child-theme .julyres-uc-back,
body.julyres-child-theme .julyres-uc-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  color: #667085;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-uc-back {
  padding: 0 11px;
  border: 1px solid var(--julyres-uc-border);
  border-radius: var(--julyres-uc-radius);
  background: #fff;
}

body.julyres-child-theme .julyres-uc-back:hover,
body.julyres-child-theme .julyres-uc-back:focus-visible {
  color: #0b63ce;
  border-color: rgba(11, 99, 206, 0.18);
  background: #f4f8ff;
}

body.julyres-child-theme .julyres-uc-page-title {
  min-width: 0;
}

body.julyres-child-theme .julyres-uc-page-title span {
  display: block;
  color: #98a2b3;
  font-size: 0.64rem;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0;
}

body.julyres-child-theme .julyres-uc-page-title strong {
  display: block;
  overflow: hidden;
  color: var(--julyres-uc-ink);
  font-size: 0.98rem;
  font-weight: 850;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-uc-status {
  justify-content: flex-end;
  color: #8a95a7;
}

body.julyres-child-theme .julyres-uc-status i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #16a34a;
  box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.1);
}

body.julyres-child-theme .julyres-uc-layout {
  align-items: flex-start;
}

body.julyres-child-theme .julyres-uc-sidebar {
  display: grid;
  gap: 14px;
}

body.julyres-child-theme .julyres-uc-identity,
body.julyres-child-theme .julyres-uc-nav,
body.julyres-child-theme .julyres-uc-main > .card {
  overflow: hidden;
  border: 1px solid var(--julyres-uc-border);
  border-radius: var(--julyres-uc-radius);
  background: var(--julyres-uc-panel);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.045);
}

body.julyres-child-theme .julyres-uc-identity {
  padding: 18px;
  text-align: left;
}

body.julyres-child-theme .julyres-uc-identity::before {
  display: none;
}

body.julyres-child-theme .julyres-uc-idline {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
}

body.julyres-child-theme .julyres-uc-avatar {
  position: relative;
  z-index: 1;
  width: 58px;
  height: 58px;
  margin: 0;
  overflow: hidden;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #e7edf5;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 8px 18px rgba(15, 23, 42, 0.11);
}

body.julyres-child-theme .julyres-uc-name-row {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 7px;
}

body.julyres-child-theme .julyres-uc-user h5 {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: var(--julyres-uc-ink);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-uc-badge {
  min-height: 0;
  flex: 0 0 auto;
}

body.julyres-child-theme .julyres-uc-badge .badge {
  min-height: 18px;
  padding: 3px 7px;
  border: 1px solid rgba(11, 99, 206, 0.14);
  border-radius: 999px;
  color: #0b63ce !important;
  background: #eef6ff !important;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
}

body.julyres-child-theme .julyres-uc-user p,
body.julyres-child-theme .julyres-uc-user > span {
  display: block;
  margin: 5px 0 0;
  overflow: hidden;
  color: var(--julyres-uc-muted);
  font-size: 0.74rem;
  font-weight: 650;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-uc-mini-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--julyres-uc-border);
}

body.julyres-child-theme .julyres-uc-mini-stats a {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: var(--julyres-uc-radius);
  color: var(--julyres-uc-ink);
  background: var(--julyres-uc-soft);
}

body.julyres-child-theme .julyres-uc-mini-stats a:hover,
body.julyres-child-theme .julyres-uc-mini-stats a:focus-visible {
  border-color: rgba(11, 99, 206, 0.18);
  background: #f0f6ff;
}

body.julyres-child-theme .julyres-uc-mini-stats span {
  color: var(--julyres-uc-muted);
  font-size: 0.68rem;
  font-weight: 750;
  line-height: 1.2;
}

body.julyres-child-theme .julyres-uc-mini-stats strong {
  margin-top: 6px;
  color: var(--julyres-uc-ink);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}

body.julyres-child-theme .julyres-uc-nav {
  padding: 14px;
}

body.julyres-child-theme .julyres-uc-nav-title {
  margin: 0 0 10px 2px;
  color: var(--julyres-uc-ink);
  font-size: 0.76rem;
  font-weight: 850;
  line-height: 1.2;
}

body.julyres-child-theme .julyres-uc-nav .uc-menu-warp {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.julyres-child-theme .julyres-uc-nav .menu-item a {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 12px;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 7px 9px 7px 7px;
  border: 1px solid transparent;
  border-radius: var(--julyres-uc-radius);
  color: #5f6b7d;
  font-size: 0.84rem;
  font-weight: 760;
}

body.julyres-child-theme .julyres-uc-nav .menu-item a > i:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--julyres-uc-border);
  border-radius: 50%;
  color: #667085;
  background: #fff;
  font-size: 0.78rem;
}

body.julyres-child-theme .julyres-uc-menu-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
  justify-items: start;
  text-align: left;
}

body.julyres-child-theme .julyres-uc-menu-title,
body.julyres-child-theme .julyres-uc-menu-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-uc-menu-title {
  color: #111827;
  font-size: 0.84rem;
  font-weight: 820;
  line-height: 1.2;
}

body.julyres-child-theme .julyres-uc-menu-copy small {
  color: #8a95a7;
  font-size: 0.66rem;
  font-weight: 650;
  line-height: 1.25;
}

body.julyres-child-theme .julyres-uc-menu-arrow {
  color: #c3cad6;
  font-size: 0.56rem;
}

body.julyres-child-theme .julyres-uc-nav .menu-item a:hover,
body.julyres-child-theme .julyres-uc-nav .menu-item a:focus-visible,
body.julyres-child-theme .julyres-uc-nav .current-menu-item a {
  color: #0b63ce;
  border-color: rgba(11, 99, 206, 0.1);
  background: #f1f7ff;
}

body.julyres-child-theme .julyres-uc-nav .menu-item a:hover > i:first-child,
body.julyres-child-theme .julyres-uc-nav .menu-item a:focus-visible > i:first-child,
body.julyres-child-theme .julyres-uc-nav .current-menu-item a > i:first-child {
  color: #0b63ce;
  border-color: rgba(11, 99, 206, 0.16);
  background: #fff;
}

body.julyres-child-theme .julyres-uc-nav .current-menu-item .julyres-uc-menu-title {
  color: #0b63ce;
}

body.julyres-child-theme .julyres-uc-nav .menu-key-logout a,
body.julyres-child-theme .julyres-uc-nav .menu-key-logout .julyres-uc-menu-title {
  color: #b42318;
}

body.julyres-child-theme .julyres-uc-main > .card {
  margin-bottom: 16px !important;
  padding: 0 !important;
}

body.julyres-child-theme .julyres-uc-main > .card > .card-header,
body.julyres-child-theme .julyres-uc-main > .card .card-header {
  margin: 0 !important;
  padding: 18px 20px 0;
  border: 0;
  background: transparent;
}

body.julyres-child-theme .julyres-uc-main > .card > .card-header h5,
body.julyres-child-theme .julyres-uc-main > .card .card-header h5,
body.julyres-child-theme .julyres-uc-main > .card .card-header caption {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--julyres-uc-ink);
  font-size: 0.98rem;
  font-weight: 850;
  line-height: 1.3;
}

body.julyres-child-theme .julyres-uc-main > .card > .card-header h5::before,
body.julyres-child-theme .julyres-uc-main > .card .card-header h5::before {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle at 50% 50%, #0b63ce 0 3px, #eaf3ff 4px 100%);
}

body.julyres-child-theme .julyres-uc-main > .card > .card-body,
body.julyres-child-theme .julyres-uc-main > .card > form {
  padding: 18px 20px 20px;
}

body.julyres-child-theme .julyres-uc-main .card-body {
  margin-bottom: 0 !important;
}

body.julyres-child-theme .julyres-uc-main .row.g-4 {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 14px;
}

body.julyres-child-theme .julyres-uc-main .d-flex.justify-content-between.align-items-start.mb-4 {
  margin-bottom: 16px !important;
}

body.julyres-child-theme .julyres-uc-main .d-sm-flex.justify-content-end.mt-3,
body.julyres-child-theme .julyres-uc-main .col-12.mb-3.mt-3 {
  margin-top: 12px !important;
}

body.julyres-child-theme .julyres-uc-main .form-label {
  margin-bottom: 6px;
  color: #253044;
  font-size: 0.78rem;
  font-weight: 760;
}

body.julyres-child-theme .julyres-uc-main .form-control {
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid #e4e9f0;
  border-radius: var(--julyres-uc-radius);
  color: #172033;
  background: #f8fafc;
  font-size: 0.84rem;
  font-weight: 650;
  box-shadow: none;
}

body.julyres-child-theme .julyres-uc-main textarea.form-control {
  min-height: 76px;
}

body.julyres-child-theme .julyres-uc-main .form-control:focus {
  border-color: rgba(11, 99, 206, 0.36);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(11, 99, 206, 0.1);
}

body.julyres-child-theme .julyres-uc-main .btn,
body.julyres-child-theme .julyres-uc-main .js-pay-action,
body.julyres-child-theme .julyres-uc-main label[for="inputAvatarFile"] {
  min-height: 36px;
  padding: 7px 14px;
  border-radius: var(--julyres-uc-radius) !important;
  font-size: 0.82rem;
  font-weight: 820;
  line-height: 1.2;
}

body.julyres-child-theme .julyres-uc-main #save-submit,
body.julyres-child-theme .julyres-uc-main .js-pay-action:not(:disabled) {
  border-color: transparent !important;
  color: #fff !important;
  background: #0b63ce !important;
  box-shadow: 0 8px 16px rgba(11, 99, 206, 0.16);
}

body.julyres-child-theme .julyres-uc-main #edit-email,
body.julyres-child-theme .julyres-uc-main #edit-password,
body.julyres-child-theme .julyres-uc-main #vip-cdk-submit {
  border-color: transparent !important;
  color: #fff !important;
  background: #b42318 !important;
  box-shadow: 0 8px 16px rgba(180, 35, 24, 0.14);
}

body.julyres-child-theme .julyres-uc-main .btn-primary-soft,
body.julyres-child-theme .julyres-uc-main label[for="inputAvatarFile"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(11, 99, 206, 0.15);
  color: #0b63ce;
  background: #eef6ff;
  box-shadow: none;
}

body.julyres-child-theme .julyres-uc-main .avatar-xl {
  width: 58px;
  height: 58px;
}

body.julyres-child-theme .julyres-uc-main .list-group {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
}

body.julyres-child-theme .julyres-uc-main .list-group-item {
  margin: 0 !important;
  padding: 10px 12px;
  border: 1px solid #e7ebf1;
  border-radius: var(--julyres-uc-radius);
  color: #334155;
  background: #f8fafc;
}

body.julyres-child-theme .julyres-uc-main .list-group-item h6 {
  color: #101828;
  font-size: 0.84rem;
  font-weight: 820;
  line-height: 1.35;
}

body.julyres-child-theme .julyres-uc-main .list-group-item small {
  font-size: 0.72rem;
  font-weight: 620;
  line-height: 1.45;
}

body.julyres-child-theme .julyres-uc-main .row .col > .card.rounded-2 {
  min-height: 0;
  padding: 13px 14px !important;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: var(--julyres-uc-radius) !important;
  box-shadow: none;
}

body.julyres-child-theme .julyres-uc-main .row .col > .card.rounded-2 h4 {
  margin-bottom: 5px;
  font-size: 1.06rem;
  line-height: 1.1;
}

body.julyres-child-theme .julyres-uc-main .row .col > .card.rounded-2 .h6 {
  font-size: 0.72rem;
  font-weight: 700;
}

body.julyres-child-theme .julyres-uc-main .coin-balance-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 0;
  padding: 18px 20px !important;
  border: 1px solid var(--julyres-uc-border);
  color: #172033;
  background: #fff;
}

body.julyres-child-theme .julyres-uc-main .coin-balance-body .balance-info {
  min-width: 0;
}

body.julyres-child-theme .julyres-uc-main .coin-balance-body .balance-qiandao {
  position: static;
  flex: 0 0 auto;
}

body.julyres-child-theme .julyres-uc-main .coin-balance-body .fs-5 {
  color: #7b8798;
  font-size: 0.78rem !important;
  font-weight: 760;
  line-height: 1.3;
}

body.julyres-child-theme .julyres-uc-main .coin-balance-body .fs-2 {
  color: #071326;
  font-size: 1.22rem !important;
  font-weight: 900;
  line-height: 1.15;
}

body.julyres-child-theme .julyres-uc-main .coin-balance-body hr {
  width: 100%;
  margin: 8px 0;
  border-color: #edf1f6;
  opacity: 1;
}

body.julyres-child-theme .julyres-uc-main .coin-pay-card {
  min-height: 74px;
  padding: 13px 12px;
  border: 1px solid #e5eaf2;
  border-radius: var(--julyres-uc-radius);
  background: #f8fafc;
  box-shadow: none;
}

body.julyres-child-theme .julyres-uc-main .coin-pay-card h5 {
  color: #b45b00 !important;
  font-size: 0.94rem;
  font-weight: 850;
}

body.julyres-child-theme .julyres-uc-main .coin-pay-card p {
  font-size: 0.74rem;
}

body.julyres-child-theme .julyres-uc-main .coin-pay-card:hover,
body.julyres-child-theme .julyres-uc-main .coin-pay-card.active {
  border-color: rgba(11, 99, 206, 0.26);
  background: #f0f6ff;
  box-shadow: 0 8px 18px rgba(11, 99, 206, 0.08);
  transform: none;
}

body.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-grid {
  --bs-gutter-x: 12px;
  --bs-gutter-y: 12px;
}

body.julyres-child-theme .julyres-uc-vip-pricing .price-card {
  border-radius: var(--julyres-uc-radius) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.055) !important;
}

body.julyres-child-theme .julyres-uc-vip-pricing .price-header {
  padding: 28px 18px 12px !important;
}

body.julyres-child-theme .julyres-uc-vip-pricing .price-plan {
  margin-bottom: 10px !important;
  font-size: 0.9rem !important;
}

body.julyres-child-theme .julyres-uc-vip-pricing .price-ammount {
  font-size: 1.86rem !important;
}

body.julyres-child-theme .julyres-uc-vip-pricing .julyres-vip-discount,
body.julyres-child-theme .julyres-uc-vip-pricing .price-sub,
body.julyres-child-theme .julyres-uc-vip-pricing .price-desc li {
  font-size: 0.76rem !important;
}

body.julyres-child-theme .julyres-uc-vip-pricing .price-body {
  padding: 0 18px 14px !important;
}

body.julyres-child-theme .julyres-uc-vip-pricing .price-footer {
  padding: 0 18px 18px !important;
}

body.julyres-child-theme .julyres-uc-vip-pricing .price-card .btn {
  min-height: 36px !important;
}

/* 我的资源：复用首页资源卡片，仅补个人中心容器、空状态与下架占位。 */
body.julyres-child-theme .julyres-uc-resource-list.home-cat-post {
  margin: 0;
}

body.julyres-child-theme .julyres-uc-resource-list.home-cat-post .posts-warp {
  --bs-gutter-x: 14px;
  --bs-gutter-y: 18px;
  row-gap: 18px;
}

body.julyres-child-theme .julyres-uc-resource-list.home-cat-post .post-item {
  height: 100%;
}

body.julyres-child-theme .julyres-uc-resource-list.home-cat-post .post-item.item-grid .entry-wrapper {
  min-height: 190px;
}

body.julyres-child-theme .julyres-uc-resource-list.home-cat-post .entry-cat-dot span {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 8px;
  border-radius: 6px;
  color: #0b6bdf;
  background: #edf5ff;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
}

body.julyres-child-theme .julyres-uc-resource-offline-card {
  opacity: 0.92;
}

body.julyres-child-theme .julyres-uc-resource-offline-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #98a2b3;
  background: linear-gradient(135deg, #f3f6fa 0%, #e9eef5 100%);
  font-size: 2rem;
}

body.julyres-child-theme .julyres-uc-resource-offline-card .entry-title {
  color: #475467;
}

body.julyres-child-theme .julyres-uc-resource-offline-card .entry-meta .julyres-card-action.is-disabled {
  color: #98a2b3;
  background: #eef2f6;
  box-shadow: inset 0 0 0 1px rgba(16, 24, 40, 0.06);
  cursor: not-allowed;
}

body.julyres-child-theme .julyres-uc-resource-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 260px;
  padding: 34px 18px;
  border: 1px dashed var(--julyres-uc-border-strong);
  border-radius: var(--julyres-uc-radius);
  color: var(--julyres-uc-muted);
  background: var(--julyres-uc-soft);
  text-align: center;
}

body.julyres-child-theme .julyres-uc-resource-empty > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 14px;
  border-radius: 50%;
  color: #0b63ce;
  background: #eef6ff;
  font-size: 1.2rem;
}

body.julyres-child-theme .julyres-uc-resource-empty h6 {
  margin: 0 0 7px;
  color: var(--julyres-uc-ink);
  font-size: 0.96rem;
  font-weight: 850;
}

body.julyres-child-theme .julyres-uc-resource-empty p {
  max-width: 360px;
  margin: 0 0 16px;
  font-size: 0.8rem;
  line-height: 1.65;
}

body.julyres-child-theme .julyres-uc-resource-pagination {
  margin-top: 20px;
}

[data-bs-theme="dark"] body.julyres-child-theme .container.julyres-uc-page,
[data-bs-theme="dark"] .julyres-child-theme .container.julyres-uc-page {
  --julyres-uc-border: rgba(226, 232, 240, 0.12);
  --julyres-uc-border-strong: rgba(226, 232, 240, 0.18);
  --julyres-uc-panel: rgba(17, 24, 39, 0.96);
  --julyres-uc-soft: rgba(15, 23, 42, 0.78);
  --julyres-uc-muted: #a8b3c3;
  --julyres-uc-ink: #f8fafc;
  color: #d7dee9;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-pagebar,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-back,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-identity,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-nav,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-main > .card,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-pagebar,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-back,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-identity,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-nav,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-main > .card {
  border-color: var(--julyres-uc-border);
  background: var(--julyres-uc-panel);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-menu-title,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-user h5,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-main > .card > .card-header h5,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-main > .card .card-header h5,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-menu-title,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-user h5,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-main > .card > .card-header h5,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-main > .card .card-header h5 {
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-mini-stats a,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-nav .menu-item a > i:first-child,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-main .form-control,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-main .list-group-item,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-main .coin-pay-card,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-mini-stats a,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-nav .menu-item a > i:first-child,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-main .form-control,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-main .list-group-item,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-main .coin-pay-card {
  border-color: rgba(226, 232, 240, 0.1);
  color: #dbe4ef;
  background: rgba(15, 23, 42, 0.76);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-main .coin-balance-body,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-main .coin-balance-body {
  border-color: var(--julyres-uc-border);
  color: #dbe4ef;
  background: var(--julyres-uc-panel);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-main .coin-balance-body .fs-2,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-main .coin-balance-body .fs-2 {
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-resource-list.home-cat-post .entry-cat-dot span,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-resource-list.home-cat-post .entry-cat-dot span {
  color: #93c5fd;
  background: rgba(96, 165, 250, 0.14);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-resource-offline-card,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-resource-offline-card {
  opacity: 0.9;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-resource-offline-thumb,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-resource-offline-thumb {
  color: #64748b;
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.92) 0%, rgba(15, 23, 42, 0.96) 100%);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-resource-offline-card .entry-title,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-resource-offline-card .entry-title {
  color: #cbd5e1;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-resource-offline-card .entry-meta .julyres-card-action.is-disabled,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-resource-offline-card .entry-meta .julyres-card-action.is-disabled {
  color: #94a3b8;
  background: rgba(148, 163, 184, 0.14);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.16);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-resource-empty,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-resource-empty {
  color: #a8b3c3;
  background: rgba(15, 23, 42, 0.76);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-resource-empty > span,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-resource-empty > span {
  color: #93c5fd;
  background: rgba(96, 165, 250, 0.14);
}

@media (max-width: 991.98px) {
  body.julyres-child-theme .container.julyres-uc-page {
    max-width: calc(100% - 20px);
    margin-top: 14px !important;
  }

  body.julyres-child-theme .julyres-uc-pagebar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    min-height: 62px;
    margin-bottom: 14px;
    padding: 12px;
  }

  body.julyres-child-theme .julyres-uc-back {
    display: none;
  }

  body.julyres-child-theme .julyres-uc-mobile-menu {
    display: block;
  }

  body.julyres-child-theme .julyres-uc-mobile-menu .julyres-uc-sidebar {
    gap: 10px;
  }

  body.julyres-child-theme .julyres-uc-mobile-menu .julyres-uc-nav .uc-menu-warp {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  body.julyres-child-theme .julyres-uc-mobile-menu .julyres-uc-nav .uc-menu-warp::-webkit-scrollbar {
    display: none;
  }

  body.julyres-child-theme .julyres-uc-mobile-menu .julyres-uc-nav .menu-item {
    flex: 0 0 178px;
  }

  body.julyres-child-theme .julyres-uc-main > .card > .card-header,
  body.julyres-child-theme .julyres-uc-main > .card .card-header {
    padding: 16px 16px 0;
  }

  body.julyres-child-theme .julyres-uc-main > .card > .card-body,
  body.julyres-child-theme .julyres-uc-main > .card > form {
    padding: 16px;
  }
}

@media (max-width: 575.98px) {
  body.julyres-child-theme .container.julyres-uc-page {
    max-width: calc(100% - 18px);
    font-size: 13px;
  }

  body.julyres-child-theme .julyres-uc-pagebar {
    grid-template-columns: 1fr;
  }

  body.julyres-child-theme .julyres-uc-status {
    display: none;
  }

  body.julyres-child-theme .julyres-uc-idline {
    grid-template-columns: 50px minmax(0, 1fr);
  }

  body.julyres-child-theme .julyres-uc-avatar {
    width: 50px;
    height: 50px;
  }

  body.julyres-child-theme .julyres-uc-mini-stats {
    grid-template-columns: 1fr 1fr;
  }

  body.julyres-child-theme .julyres-uc-main .coin-balance-body {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* 个人中心 profile：按 demo/个人中心/_1 复刻工作台结构、表单密度与状态色。 */
body.julyres-child-theme .container.julyres-uc-page {
  --julyres-uc-radius: 12px;
  --julyres-uc-border: rgba(194, 198, 216, 0.55);
  --julyres-uc-border-strong: rgba(114, 118, 135, 0.38);
  --julyres-uc-panel: #ffffff;
  --julyres-uc-soft: #f7f9fb;
  --julyres-uc-muted: #727687;
  --julyres-uc-ink: #191c1e;
  max-width: var(--julyres-page-max-width);
  padding-bottom: 42px;
  color: #191c1e;
  font-family: Inter, "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f7f9fb;
}

body.julyres-child-theme .julyres-uc-pagebar {
  min-height: 74px;
  margin-bottom: 22px;
  padding: 0 12px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06), 0 4px 18px rgba(15, 23, 42, 0.04);
}

body.julyres-child-theme .julyres-uc-back {
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #191c1e;
  background: transparent;
  font-size: 0.9rem;
  font-weight: 650;
}

body.julyres-child-theme .julyres-uc-back:hover,
body.julyres-child-theme .julyres-uc-back:focus-visible {
  color: #0050cb;
  border-color: transparent;
  background: transparent;
}

body.julyres-child-theme .julyres-uc-back i {
  font-size: 1rem;
}

body.julyres-child-theme .julyres-uc-page-title {
  padding-left: 26px;
  border-left: 1px solid #c2c6d8;
}

body.julyres-child-theme .julyres-uc-page-title span {
  color: #5f656d;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.35;
  text-transform: uppercase;
}

body.julyres-child-theme .julyres-uc-page-title strong {
  color: #191c1e;
  font-family: Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.3;
}

body.julyres-child-theme .julyres-uc-status {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  color: #191c1e;
  background: #f2f4f6;
  font-size: 0.82rem;
  font-weight: 500;
}

body.julyres-child-theme .julyres-uc-status i {
  order: -1;
  width: 8px;
  height: 8px;
  background: #0050cb;
  box-shadow: none;
}

body.julyres-child-theme .julyres-uc-layout {
  --bs-gutter-x: 28px;
  --bs-gutter-y: 22px;
}

body.julyres-child-theme .julyres-uc-sidebar {
  gap: 28px;
}

body.julyres-child-theme .julyres-uc-identity,
body.julyres-child-theme .julyres-uc-nav,
body.julyres-child-theme .julyres-uc-main > .card {
  border: 0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

body.julyres-child-theme .julyres-uc-identity {
  padding: 24px 22px;
  text-align: center;
}

body.julyres-child-theme .julyres-uc-idline {
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 14px;
}

body.julyres-child-theme .julyres-uc-avatar {
  width: 88px;
  height: 88px;
  border: 0;
  background: #e0e3e5;
  box-shadow: none;
}

body.julyres-child-theme .julyres-uc-avatar img,
body.julyres-child-theme .julyres-uc-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.julyres-child-theme .julyres-uc-name-row {
  justify-content: center;
}

body.julyres-child-theme .julyres-uc-user h5 {
  color: #191c1e;
  font-size: 1.08rem;
  font-weight: 600;
}

body.julyres-child-theme .julyres-uc-badge .badge {
  min-height: 20px;
  padding: 4px 8px;
  border: 0;
  color: #fff !important;
  background: #0066ff !important;
  font-size: 0.62rem;
  font-weight: 600;
}

body.julyres-child-theme .julyres-uc-user p,
body.julyres-child-theme .julyres-uc-user > span {
  color: #727687;
  font-size: 0.8rem;
  font-weight: 400;
}

body.julyres-child-theme .julyres-uc-mini-stats {
  gap: 10px;
  margin-top: 18px;
  padding-top: 0;
  border-top: 0;
}

body.julyres-child-theme .julyres-uc-mini-stats a {
  display: grid;
  justify-items: center;
  min-height: 68px;
  padding: 12px;
  border: 0;
  border-radius: 8px;
  background: #f2f4f6;
}

body.julyres-child-theme .julyres-uc-mini-stats a:hover,
body.julyres-child-theme .julyres-uc-mini-stats a:focus-visible {
  background: #dee3ed;
}

body.julyres-child-theme .julyres-uc-mini-stats span {
  color: #424656;
  font-size: 0.72rem;
  font-weight: 500;
}

body.julyres-child-theme .julyres-uc-mini-stats strong {
  color: #0050cb;
  font-size: 1.08rem;
  font-weight: 700;
}

body.julyres-child-theme .julyres-uc-nav {
  padding: 0 4px;
  background: transparent;
  box-shadow: none;
}

body.julyres-child-theme .julyres-uc-nav-title {
  margin: 0 0 14px 16px;
  color: #5f656d;
  font-size: 0.78rem;
  font-weight: 500;
}

body.julyres-child-theme .julyres-uc-nav .uc-menu-warp {
  gap: 10px;
}

body.julyres-child-theme .julyres-uc-nav .menu-item a {
  grid-template-columns: 28px minmax(0, 1fr) 12px;
  gap: 12px;
  min-height: 68px;
  padding: 11px 12px;
  border: 0;
  border-left: 4px solid transparent;
  border-radius: 8px;
  color: #424656;
  background: transparent;
  font-size: 0.88rem;
}

body.julyres-child-theme .julyres-uc-nav .menu-item a > i:first-child {
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 0;
  color: #424656;
  background: transparent;
  font-size: 1rem;
}

body.julyres-child-theme .julyres-uc-menu-title {
  color: #424656;
  font-size: 0.9rem;
  font-weight: 600;
}

body.julyres-child-theme .julyres-uc-menu-copy small {
  color: #727687;
  font-size: 0.72rem;
  font-weight: 400;
}

body.julyres-child-theme .julyres-uc-menu-arrow {
  color: #0050cb;
  font-size: 0.66rem;
}

body.julyres-child-theme .julyres-uc-nav .menu-item a:hover,
body.julyres-child-theme .julyres-uc-nav .menu-item a:focus-visible,
body.julyres-child-theme .julyres-uc-nav .current-menu-item a {
  color: #0050cb;
  border-left-color: #0050cb;
  background: #dee3ed;
}

body.julyres-child-theme .julyres-uc-nav .menu-item a:hover > i:first-child,
body.julyres-child-theme .julyres-uc-nav .menu-item a:focus-visible > i:first-child,
body.julyres-child-theme .julyres-uc-nav .current-menu-item a > i:first-child {
  color: #0050cb;
  border-color: transparent;
  background: transparent;
}

body.julyres-child-theme .julyres-uc-nav .current-menu-item .julyres-uc-menu-title {
  color: #0050cb;
}

body.julyres-child-theme .julyres-uc-main > .card.julyres-uc-profile-card {
  margin-bottom: 22px !important;
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

body.julyres-child-theme .julyres-uc-main > .card.julyres-uc-profile-card > .julyres-uc-section-header,
body.julyres-child-theme .julyres-uc-main > .card.julyres-uc-profile-card .julyres-uc-section-header {
  padding: 38px 38px 0;
}

body.julyres-child-theme .julyres-uc-section-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  color: #191c1e;
  font-family: Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.42rem;
  font-weight: 700;
  line-height: 1.35;
}

body.julyres-child-theme .julyres-uc-section-title::before {
  width: 6px;
  height: 28px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #0050cb;
  content: "";
}

body.julyres-child-theme .julyres-uc-main > .card .julyres-uc-section-title::before {
  width: 6px;
  height: 28px;
  border-radius: 999px;
  background: #0050cb;
}

body.julyres-child-theme .julyres-uc-main > .card.julyres-uc-profile-card .julyres-uc-section-title::before {
  width: 6px;
  height: 28px;
  border-radius: 999px;
  background: #0050cb;
}

body.julyres-child-theme .julyres-uc-main > .card.julyres-uc-profile-card > .julyres-uc-profile-body,
body.julyres-child-theme .julyres-uc-main > .card.julyres-uc-profile-card > form.julyres-uc-profile-body {
  padding: 40px 38px 36px;
}

body.julyres-child-theme .julyres-uc-profile-avatar-panel {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-bottom: 36px;
}

body.julyres-child-theme .julyres-uc-profile-avatar {
  width: 84px;
  height: 84px;
  flex: 0 0 auto;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #e0e3e5;
  box-shadow: 0 0 0 1px #e0e3e5, 0 4px 10px rgba(15, 23, 42, 0.08);
}

body.julyres-child-theme .julyres-uc-avatar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.julyres-child-theme .julyres-uc-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

body.julyres-child-theme .julyres-uc-field {
  min-width: 0;
}

body.julyres-child-theme .julyres-uc-field.is-wide {
  grid-column: 1 / -1;
}

body.julyres-child-theme .julyres-uc-main .julyres-uc-field .form-label {
  margin-bottom: 9px;
  color: #191c1e;
  font-size: 0.88rem;
  font-weight: 600;
}

body.julyres-child-theme .julyres-uc-main .julyres-uc-field .form-control {
  min-height: 56px;
  padding: 0 16px;
  border: 1px solid rgba(114, 118, 135, 0.72);
  border-radius: 8px;
  color: #191c1e;
  background: #fff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

body.julyres-child-theme .julyres-uc-main .julyres-uc-field textarea.form-control {
  min-height: 142px;
  padding: 18px 20px;
}

body.julyres-child-theme .julyres-uc-basic-profile-card .julyres-uc-field-grid {
  gap: 16px;
}

body.julyres-child-theme .julyres-uc-basic-profile-card .julyres-uc-field .form-label {
  margin-bottom: 6px;
  font-size: 0.82rem;
}

body.julyres-child-theme .julyres-uc-basic-profile-card .julyres-uc-field .form-control {
  min-height: 44px;
  padding: 0 12px;
  font-size: 0.92rem;
  line-height: 1.45;
}

body.julyres-child-theme .julyres-uc-basic-profile-card .julyres-uc-field textarea.form-control {
  min-height: 104px;
  padding: 10px 12px;
}

body.julyres-child-theme .julyres-uc-basic-profile-card .julyres-uc-action-row {
  margin-top: 30px;
}

body.julyres-child-theme .julyres-uc-main .julyres-uc-field .form-control:focus {
  border-color: #0050cb;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(0, 80, 203, 0.16);
}

body.julyres-child-theme .julyres-uc-main .julyres-uc-field .form-control::placeholder {
  color: #727687;
}

body.julyres-child-theme .julyres-uc-main .julyres-uc-field .form-control:disabled,
body.julyres-child-theme .julyres-uc-main .julyres-uc-field .form-control[readonly] {
  color: #5f656d;
  background: #fff;
  opacity: 1;
}

body.julyres-child-theme .julyres-uc-input-icon {
  position: relative;
}

body.julyres-child-theme .julyres-uc-input-icon i {
  position: absolute;
  top: 50%;
  left: 18px;
  z-index: 1;
  color: #727687;
  font-size: 1rem;
  transform: translateY(-50%);
}

body.julyres-child-theme .julyres-uc-main .julyres-uc-input-icon .form-control {
  padding-left: 46px;
}

body.julyres-child-theme .julyres-uc-action-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 52px;
}

body.julyres-child-theme .julyres-uc-main .julyres-uc-action-row .btn,
body.julyres-child-theme .julyres-uc-main .julyres-uc-upload-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 54px;
  min-width: 148px;
  padding: 0 24px;
  border: 0 !important;
  border-radius: 10px !important;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1;
}

body.julyres-child-theme .julyres-uc-main .julyres-uc-upload-button {
  min-height: 40px;
  min-width: 132px;
  color: #fff !important;
  background: #0066ff !important;
  box-shadow: none;
}

body.julyres-child-theme .julyres-uc-main #save-submit {
  color: #fff !important;
  background: #0050cb !important;
  box-shadow: none;
}

body.julyres-child-theme .julyres-uc-main #edit-email,
body.julyres-child-theme .julyres-uc-main #edit-password {
  color: #fff !important;
  background: #b40c28 !important;
  box-shadow: none;
}

body.julyres-child-theme .julyres-uc-oauth-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding: 16px;
  border: 1px dashed rgba(194, 198, 216, 0.82);
  border-radius: 8px;
  background: #f7f9fb;
}

body.julyres-child-theme .julyres-uc-oauth-box > span {
  color: #424656;
  font-size: 0.86rem;
  font-weight: 600;
}

body.julyres-child-theme .julyres-uc-oauth-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

[data-bs-theme="dark"] body.julyres-child-theme .container.julyres-uc-page,
[data-bs-theme="dark"] .julyres-child-theme .container.julyres-uc-page {
  --julyres-uc-panel: #111827;
  --julyres-uc-soft: #0f172a;
  --julyres-uc-ink: #f8fafc;
  color: #dbe4ef;
  background: #0f172a;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-pagebar,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-identity,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-main > .card.julyres-uc-profile-card,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-pagebar,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-identity,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-main > .card.julyres-uc-profile-card {
  background: #111827;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-nav,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-nav {
  background: transparent;
  box-shadow: none;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-page-title strong,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-section-title,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-user h5,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-menu-title,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-page-title strong,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-section-title,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-user h5,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-menu-title {
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-status,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-mini-stats a,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-oauth-box,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-status,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-mini-stats a,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-oauth-box {
  color: #dbe4ef;
  background: rgba(15, 23, 42, 0.78);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-nav .menu-item a:hover,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-nav .menu-item a:focus-visible,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-nav .current-menu-item a,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-nav .menu-item a:hover,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-nav .menu-item a:focus-visible,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-nav .current-menu-item a {
  background: rgba(96, 165, 250, 0.14);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-uc-main .julyres-uc-field .form-control,
[data-bs-theme="dark"] .julyres-child-theme .julyres-uc-main .julyres-uc-field .form-control {
  border-color: rgba(226, 232, 240, 0.24);
  color: #f8fafc;
  background: rgba(15, 23, 42, 0.7);
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  body.julyres-child-theme.julyres-uc-page-body .site-header .container,
  body.julyres-child-theme.julyres-uc-page-body .site-header .container-fluid,
  body.julyres-child-theme.julyres-uc-page-body .container.julyres-uc-page {
    max-width: calc(100% - 24px);
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-layout {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-aside {
    flex: 0 0 30%;
    max-width: 30%;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main {
    flex: 0 0 70%;
    max-width: 70%;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-nav .menu-item a {
    grid-template-columns: 24px minmax(0, 1fr) 10px;
    gap: 10px;
    min-height: 64px;
    padding: 10px;
  }
}

@media (max-width: 991.98px) {
  body.julyres-child-theme .julyres-uc-pagebar {
    padding: 12px;
  }

  body.julyres-child-theme .julyres-uc-mobile-menu .julyres-uc-nav {
    padding: 0;
  }

  body.julyres-child-theme .julyres-uc-mobile-menu .julyres-uc-nav .menu-item {
    flex-basis: 178px;
  }
}

@media (max-width: 575.98px) {
  body.julyres-child-theme .container.julyres-uc-page {
    max-width: calc(100% - 18px);
    padding-bottom: 28px;
  }

  body.julyres-child-theme .julyres-uc-page-title {
    padding-left: 0;
    border-left: 0;
  }

  body.julyres-child-theme .julyres-uc-main > .card.julyres-uc-profile-card > .julyres-uc-section-header,
  body.julyres-child-theme .julyres-uc-main > .card.julyres-uc-profile-card .julyres-uc-section-header {
    padding: 24px 18px 0;
  }

  body.julyres-child-theme .julyres-uc-main > .card.julyres-uc-profile-card > .julyres-uc-profile-body,
  body.julyres-child-theme .julyres-uc-main > .card.julyres-uc-profile-card > form.julyres-uc-profile-body {
    padding: 26px 18px 22px;
  }

  body.julyres-child-theme .julyres-uc-profile-avatar-panel {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 26px;
  }

  body.julyres-child-theme .julyres-uc-field-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.julyres-child-theme .julyres-uc-action-row {
    margin-top: 28px;
  }

  body.julyres-child-theme .julyres-uc-action-row .btn {
    width: 100%;
  }

  body.julyres-child-theme .julyres-uc-oauth-box {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* 账号悬浮面板：与用户中心页统一为小尺寸、轻边框、纵向管理列表。 */
body.julyres-child-theme .action-hover-menu::after {
  width: min(304px, calc(100vw - 24px));
}

body.julyres-child-theme .julyres-account-popover.hover-warp {
  width: 295px;
  max-width: calc(100vw - 24px);
  max-height: calc(100vh - 86px);
  overflow-y: auto;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 8px;
  color: #172033;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16), 0 1px 0 rgba(255, 255, 255, 0.82) inset;
  scrollbar-width: thin;
}

body.julyres-child-theme .julyres-account-popover::before {
  display: none;
}

body.julyres-child-theme .julyres-account-panel-head {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 20px;
  align-items: start;
  gap: 8px;
  padding: 10px 10px 8px;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-avatar {
  position: relative;
  width: 40px;
  height: 40px;
  overflow: visible;
  border: 0;
  border-radius: 50%;
  box-shadow: none;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-avatar img {
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 3px #f1f5f9;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-avatar i {
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #111827;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
}

body.julyres-child-theme .julyres-account-copy {
  min-width: 0;
  padding-top: 2px;
}

body.julyres-child-theme .julyres-account-copy h5 {
  max-width: 168px;
  margin: 0 0 4px;
  overflow: hidden;
  color: #111827;
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-account-meta {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 4px;
}

body.julyres-child-theme .julyres-account-meta .badge,
body.julyres-child-theme .julyres-account-meta > span:not(.badge) {
  display: inline-flex !important;
  align-items: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: 5px;
  font-size: 0.62rem;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-account-meta .badge {
  max-width: 72px;
  overflow: hidden;
  border: 1px solid rgba(11, 99, 206, 0.14);
  color: #0b63ce !important;
  background: #eef6ff !important;
  text-overflow: ellipsis;
}

body.julyres-child-theme .julyres-account-meta .badge i {
  margin-right: 3px !important;
}

body.julyres-child-theme .julyres-account-meta > span:not(.badge) {
  max-width: 116px;
  overflow: hidden;
  color: #667085;
  font-size: 0.6rem;
  background: #f5f7fb;
  text-overflow: ellipsis;
}

body.julyres-child-theme .julyres-account-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border-radius: 50%;
  color: #98a2b3;
  font-size: 0.74rem;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  padding: 0 10px 10px;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-stats a {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  gap: 2px 6px;
  min-width: 0;
  min-height: 54px;
  padding: 8px 9px;
  border: 1px solid #e8edf4;
  border-radius: 8px;
  color: #111827;
  background: #fbfcfe;
  box-shadow: none;
  transform: none;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-stats a:hover,
body.julyres-child-theme .julyres-account-popover .julyres-account-stats a:focus-visible {
  border-color: rgba(11, 99, 206, 0.2);
  color: #0b63ce;
  background: #f4f8ff;
  box-shadow: none;
  transform: none;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-stats i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  border: 1px solid #e4eaf2;
  border-radius: 6px;
  color: #8190a6;
  background: #fff;
  font-size: 0.72rem;
  grid-row: auto;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-stats span {
  overflow: hidden;
  color: #667085;
  font-size: 0.7rem;
  font-weight: 760;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-stats strong {
  grid-column: 1 / -1;
  overflow: hidden;
  color: inherit;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-stats strong em {
  color: #667085;
  font-size: 0.58rem;
  font-style: normal;
  font-weight: 850;
  text-transform: uppercase;
}

body.julyres-child-theme .julyres-account-menu {
  display: grid;
  gap: 3px;
  padding: 0 0 8px;
}

body.julyres-child-theme .julyres-account-section-title {
  padding: 0 10px 6px;
  color: #7a8698;
  font-size: 0.7rem;
  font-weight: 850;
  line-height: 1.2;
}

body.julyres-child-theme .julyres-account-menu a {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 12px;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 6px 10px;
  color: #263142;
  background: transparent;
}

body.julyres-child-theme .julyres-account-menu a:hover,
body.julyres-child-theme .julyres-account-menu a:focus-visible {
  color: #0b63ce;
  background: #f5f9ff;
}

body.julyres-child-theme .julyres-account-menu a > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: #58708f;
  background: #f1f5f9;
  font-size: 0.78rem;
}

body.julyres-child-theme .julyres-account-menu a:hover > i,
body.julyres-child-theme .julyres-account-menu a:focus-visible > i {
  color: #0b63ce;
  background: #eaf3ff;
}

body.julyres-child-theme .julyres-account-menu span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

body.julyres-child-theme .julyres-account-menu strong,
body.julyres-child-theme .julyres-account-menu small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-account-menu strong {
  color: currentColor;
  font-size: 0.8rem;
  font-weight: 860;
  line-height: 1.25;
}

body.julyres-child-theme .julyres-account-menu small {
  color: #8a95a7;
  font-size: 0.64rem;
  font-weight: 650;
  line-height: 1.2;
}

body.julyres-child-theme .julyres-account-menu em {
  color: #c4cbd6;
  font-size: 0.58rem;
  font-style: normal;
}

body.julyres-child-theme .julyres-account-footer {
  min-height: 40px;
  padding: 8px 10px;
  border-top: 1px solid #edf1f6;
  background: #fbfcfe;
}

body.julyres-child-theme .julyres-account-footer a {
  min-width: 0;
  overflow: hidden;
  color: #7a8698;
  font-size: 0.74rem;
  font-weight: 760;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-account-footer a:hover,
body.julyres-child-theme .julyres-account-footer a:focus-visible {
  color: #0b63ce;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-popover.hover-warp,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover.hover-warp {
  border-color: rgba(226, 232, 240, 0.12);
  color: #e5edf7;
  background: #111827;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.44);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-copy h5,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-menu strong,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-copy h5,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-menu strong {
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-popover .julyres-account-stats a,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-footer,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover .julyres-account-stats a,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-footer {
  border-color: rgba(226, 232, 240, 0.1);
  background: rgba(15, 23, 42, 0.76);
}

@media (max-width: 575.98px) {
  body.julyres-child-theme .julyres-account-popover.hover-warp {
    top: 58px;
    right: 10px;
    left: auto;
    width: min(295px, calc(100vw - 20px));
    max-width: calc(100vw - 20px);
  }

  body.julyres-child-theme .action-hover-menu::after {
    width: min(295px, calc(100vw - 20px));
  }
}

/* 账号悬浮面板：复刻 demo/用户个人中心面板 的浅色 Apple 卡片。 */
body.julyres-child-theme .action-hover-menu::after {
  top: calc(100% - 6px);
  right: -12px;
  width: min(328px, calc(100vw - 12px));
  height: 30px;
}

body.julyres-child-theme .julyres-account-popover.hover-warp {
  top: calc(100% + 8px);
  right: 0;
  width: 304px;
  max-width: calc(100vw - 24px);
  max-height: calc(100vh - 76px);
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid rgba(202, 218, 238, 0.72);
  border-radius: 18px;
  color: #1c1c1e;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 28px 72px rgba(29, 78, 126, 0.16), 0 10px 26px rgba(15, 23, 42, 0.07), 0 1px 0 rgba(255, 255, 255, 0.94) inset;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  isolation: isolate;
  scrollbar-width: thin;
}

body.julyres-child-theme .action-hover-menu.is-account-popover-open .julyres-account-popover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

@media (min-width: 576px) {
  body.julyres-child-theme .site-header .navbar .action-hover-menu:hover > .julyres-account-popover.hover-warp,
  body.julyres-child-theme .site-header .navbar .action-hover-menu:focus-within > .julyres-account-popover.hover-warp,
  body.julyres-child-theme .site-header .navbar .action-hover-menu.is-account-popover-open > .julyres-account-popover.hover-warp {
    top: calc(100% + 8px);
    -webkit-transform: none;
    transform: none;
    -webkit-transition: opacity 180ms ease, visibility 180ms ease;
    transition: opacity 180ms ease, visibility 180ms ease;
  }
}

body.julyres-child-theme .julyres-account-popover::before,
body.julyres-child-theme .julyres-account-close,
body.julyres-child-theme .julyres-account-section-title,
body.julyres-child-theme .julyres-account-menu small,
body.julyres-child-theme .julyres-account-meta .badge i {
  display: none !important;
}

body.julyres-child-theme .julyres-account-panel-head {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 14px 16px 11px;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-avatar {
  position: relative;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  padding: 1.5px;
  overflow: visible;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(45deg, rgba(47, 125, 244, 0.1), rgba(255, 255, 255, 0.78));
  box-shadow: none;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 0;
  border-radius: 50%;
  object-fit: cover;
  background: #f6faff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

body.julyres-child-theme .julyres-account-popover .julyres-account-avatar i {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 9px;
  height: 9px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: #34c759;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

body.julyres-child-theme .julyres-account-copy {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  padding-top: 0;
  gap: 1px 5px;
}

body.julyres-child-theme .julyres-account-copy h5 {
  max-width: 120px;
  margin: 0;
  overflow: hidden;
  color: #1c1c1e;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-account-meta {
  display: contents;
}

body.julyres-child-theme .julyres-account-meta .badge {
  display: inline-flex !important;
  align-items: center;
  max-width: 70px;
  min-height: 16px;
  padding: 0 6px;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 999px;
  color: #d4af37 !important;
  background: #20232b !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  font-size: 7.5px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-account-meta > span:not(.badge) {
  display: block !important;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  color: #8894a5;
  background: transparent;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 0 16px 10px;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-stats a {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 7px;
  row-gap: 1px;
  min-width: 0;
  min-height: 52px;
  padding: 8px 9px;
  border: 1px solid rgba(226, 235, 248, 0.96);
  border-radius: 10px;
  color: #1c1c1e;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.72) inset;
  text-align: left;
  transform: none;
  transition: background-color 180ms ease, color 180ms ease;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-stats a:hover,
body.julyres-child-theme .julyres-account-popover .julyres-account-stats a:focus-visible {
  border-color: transparent;
  color: #1c1c1e;
  background: #f6faff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.76) inset;
  transform: none;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-stats i {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  width: 22px;
  height: 22px;
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  color: #2f7df4;
  background: transparent;
  font-size: 14px;
  opacity: 0.86;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-stats strong {
  grid-column: 2;
  grid-row: 1;
  max-width: 100%;
  margin-bottom: 0;
  overflow: hidden;
  color: #1c1c1e;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-stats strong em {
  display: none;
}

body.julyres-child-theme .julyres-account-popover .julyres-account-stats span {
  grid-column: 2;
  grid-row: 2;
  max-width: 100%;
  overflow: hidden;
  color: #8894a5;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0;
  opacity: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-account-menu {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 0 12px 14px;
}

body.julyres-child-theme .julyres-account-menu a {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) 12px;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 7px 10px;
  border-radius: 8px;
  color: #1c1c1e;
  background: transparent;
  transition: background-color 180ms ease, color 180ms ease;
}

body.julyres-child-theme .julyres-account-menu a:hover,
body.julyres-child-theme .julyres-account-menu a:focus-visible {
  color: #1c1c1e;
  background: #f5f9ff;
}

body.julyres-child-theme .julyres-account-menu a > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #607b9a;
  background: #f0f6fd;
  box-shadow: none;
  font-size: 12px;
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

body.julyres-child-theme .julyres-account-menu a:hover > i,
body.julyres-child-theme .julyres-account-menu a:focus-visible > i {
  color: #5f6368;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

body.julyres-child-theme .julyres-account-menu span {
  display: block;
  min-width: 0;
}

body.julyres-child-theme .julyres-account-menu strong {
  display: block;
  overflow: hidden;
  color: #1c1c1e;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-account-menu em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #c3cede;
  font-size: 12px;
  font-style: normal;
  transition: transform 180ms ease;
}

body.julyres-child-theme .julyres-account-menu a:hover em,
body.julyres-child-theme .julyres-account-menu a:focus-visible em {
  transform: translateX(2px);
}

body.julyres-child-theme .julyres-account-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 42px;
  padding: 9px 16px;
  border-top: 1px solid rgba(226, 235, 248, 0.98);
  background: transparent;
}

body.julyres-child-theme .julyres-account-footer a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  min-width: 0;
  padding: 3px 0;
  overflow: hidden;
  color: #7a8798;
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .julyres-account-footer a:not(:first-child) {
  margin-left: auto;
}

body.julyres-child-theme .julyres-account-footer a:hover,
body.julyres-child-theme .julyres-account-footer a:focus-visible {
  color: #007aff;
  background: transparent;
  box-shadow: none;
}

body.julyres-child-theme .julyres-account-footer a:first-child:hover,
body.julyres-child-theme .julyres-account-footer a:first-child:focus-visible {
  color: #ff3b30;
}

body.julyres-child-theme .julyres-account-footer a:first-child i {
  transition: transform 180ms ease;
}

body.julyres-child-theme .julyres-account-footer a i {
  font-size: 13px;
}

body.julyres-child-theme .julyres-account-footer a:first-child:hover i,
body.julyres-child-theme .julyres-account-footer a:first-child:focus-visible i {
  transform: translateX(-2px);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-popover.hover-warp,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover.hover-warp,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-popover.hover-warp {
  border: 1px solid rgba(148, 163, 184, 0.22);
  color: #e5edf7;
  background: linear-gradient(180deg, #111827 0%, #0f172a 100%);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.46), 0 10px 26px rgba(2, 6, 23, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color-scheme: dark;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-copy h5,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-menu strong,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-copy h5,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-menu strong,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-copy h5,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-menu strong {
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-meta .badge,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-meta .badge,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-meta .badge {
  border-color: rgba(245, 200, 76, 0.36);
  color: #f6cf62 !important;
  background: #1f2937 !important;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-meta > span:not(.badge),
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-meta > span:not(.badge),
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-meta > span:not(.badge),
[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-popover .julyres-account-stats span,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover .julyres-account-stats span,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-popover .julyres-account-stats span {
  color: #94a3b8;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-popover .julyres-account-avatar,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover .julyres-account-avatar,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-popover .julyres-account-avatar {
  background: linear-gradient(45deg, rgba(96, 165, 250, 0.2), rgba(15, 23, 42, 0.72));
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-popover .julyres-account-avatar img,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover .julyres-account-avatar img,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-popover .julyres-account-avatar img {
  background: #0b1220;
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.16), 0 1px 2px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-popover .julyres-account-avatar i,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover .julyres-account-avatar i,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-popover .julyres-account-avatar i {
  border-color: #111827;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-popover .julyres-account-stats a,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover .julyres-account-stats a,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-popover .julyres-account-stats a {
  border-color: rgba(148, 163, 184, 0.16);
  color: #e5edf7;
  background: #182235;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-popover .julyres-account-stats a:hover,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-popover .julyres-account-stats a:focus-visible,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover .julyres-account-stats a:hover,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover .julyres-account-stats a:focus-visible,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-popover .julyres-account-stats a:hover,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-popover .julyres-account-stats a:focus-visible {
  border-color: rgba(96, 165, 250, 0.24);
  color: #f8fafc;
  background: #20304a;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-popover .julyres-account-stats i,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover .julyres-account-stats i,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-popover .julyres-account-stats i {
  color: #60a5fa;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-popover .julyres-account-stats strong,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-popover .julyres-account-stats strong,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-popover .julyres-account-stats strong {
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-menu a,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-menu a,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-menu a {
  color: #e5edf7;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-menu a:hover,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-menu a:focus-visible,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-menu a:hover,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-menu a:focus-visible,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-menu a:hover,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-menu a:focus-visible {
  color: #f8fafc;
  background: #1d2a3f;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-menu a > i,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-menu a > i,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-menu a > i {
  color: #93c5fd;
  background: #1f2f46;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-menu a:hover > i,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-menu a:focus-visible > i,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-menu a:hover > i,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-menu a:focus-visible > i,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-menu a:hover > i,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-menu a:focus-visible > i {
  color: #bfdbfe;
  background: #243853;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-menu em,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-menu em,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-menu em {
  color: #64748b;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-footer,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-footer,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-footer {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.46);
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-footer a,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-footer a,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-footer a {
  color: #94a3b8;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-footer a:hover,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-footer a:focus-visible,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-footer a:hover,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-footer a:focus-visible,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-footer a:hover,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-footer a:focus-visible {
  color: #60a5fa;
}

[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-footer a:first-child:hover,
[data-bs-theme="dark"] body.julyres-child-theme .julyres-account-footer a:first-child:focus-visible,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-footer a:first-child:hover,
[data-bs-theme="dark"] .julyres-child-theme .julyres-account-footer a:first-child:focus-visible,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-footer a:first-child:hover,
body[data-bs-theme="dark"].julyres-child-theme .julyres-account-footer a:first-child:focus-visible {
  color: #fb7185;
}

@media (max-width: 575.98px) {
  body.julyres-child-theme .action-hover-menu::after {
    right: 0;
    width: min(304px, calc(100vw - 20px));
  }

  body.julyres-child-theme .julyres-account-popover.hover-warp {
    position: fixed;
    top: 64px;
    right: 10px;
    left: auto;
    width: min(304px, calc(100vw - 20px));
    max-width: calc(100vw - 20px);
    max-height: calc(100vh - 78px);
    border-radius: 16px;
  }

  body.julyres-child-theme .julyres-account-panel-head {
    gap: 8px;
    padding: 13px 15px 10px;
  }

  body.julyres-child-theme .julyres-account-popover .julyres-account-avatar {
    width: 44px;
    height: 44px;
  }

  body.julyres-child-theme .julyres-account-copy h5 {
    max-width: 116px;
    font-size: 14px;
  }

  body.julyres-child-theme .julyres-account-popover .julyres-account-stats {
    gap: 7px;
    padding: 0 15px 9px;
  }

  body.julyres-child-theme .julyres-account-popover .julyres-account-stats a {
    min-height: 52px;
  }

  body.julyres-child-theme .julyres-account-menu {
    padding: 0 11px 13px;
  }

  body.julyres-child-theme .julyres-account-menu a {
    min-height: 40px;
    padding: 7px 9px;
  }

  body.julyres-child-theme .julyres-account-footer {
    min-height: 40px;
    padding: 8px 15px;
  }
}

@media (max-width: 359.98px) {
  body.julyres-child-theme .julyres-account-panel-head {
    padding-right: 16px;
    padding-left: 16px;
  }

  body.julyres-child-theme .julyres-account-popover .julyres-account-avatar {
    width: 42px;
    height: 42px;
  }

  body.julyres-child-theme .julyres-account-copy h5 {
    max-width: 106px;
    font-size: 13px;
  }

  body.julyres-child-theme .julyres-account-popover .julyres-account-stats {
    padding-right: 16px;
    padding-left: 16px;
  }
}

body.single.julyres-child-theme .julyres-single-sidebar .ri-down-warp .down-msg {
  position: static;
  top: auto;
  right: auto;
  z-index: auto;
  width: auto;
  height: auto;
  margin: 0 0 16px;
  color: var(--julyres-detail-muted);
  background: transparent;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.4;
  text-align: left;
  transform: none;
}

body.single.julyres-child-theme .julyres-single-sidebar .ri-down-warp .down-buy-warp {
  width: 100%;
  margin: 0;
  text-align: left;
  transform: none;
}

body.single.julyres-child-theme .julyres-single-sidebar .ri-down-warp .down-buy-warp .buy-box {
  margin: 0;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(195, 198, 215, 0.65);
  background: transparent;
}

body.single.julyres-child-theme .julyres-single-sidebar .ri-down-warp .down-buy-warp .prices-desc {
  position: static;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin: 0;
  padding: 0;
  color: var(--julyres-detail-ink);
  background: transparent;
  text-align: left;
}

body.single.julyres-child-theme .julyres-single-sidebar .ri-down-warp .down-buy-warp .prices-desc::after {
  display: none;
  content: none;
}

body.single.julyres-child-theme .julyres-single-sidebar .ri-down-warp .down-buy-warp .prices-desc .prices-default {
  color: var(--julyres-detail-muted);
}

body.single.julyres-child-theme .julyres-single-sidebar .ri-down-warp .down-buy-warp .prices-desc .prices-default > span {
  color: var(--julyres-detail-ink);
  font-size: 2rem;
  font-weight: 850;
}

body.single.julyres-child-theme .julyres-single-sidebar .ri-down-warp .down-buy-warp .buy-box .prices-ul {
  display: grid;
  gap: 8px;
  align-items: stretch;
  justify-content: stretch;
  margin: 16px 0 0;
  padding: 0;
}

body.single.julyres-child-theme .julyres-single-sidebar .ri-down-warp .down-buy-warp .buy-box .price-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: auto;
  min-height: 38px;
  padding: 9px 12px;
  border: 1px solid rgba(195, 198, 215, 0.42);
  border-radius: var(--julyres-radius);
  color: var(--julyres-detail-muted);
  background: rgba(239, 244, 255, 0.66);
  line-height: 1.4;
}

body.single.julyres-child-theme .julyres-single-sidebar .ri-down-warp .down-buy-warp .buy-box .price-item .vip-rete-name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  overflow: hidden;
  color: var(--julyres-detail-blue);
  font-size: 0.82rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.single.julyres-child-theme .julyres-single-sidebar .ri-down-warp .down-buy-warp .buy-box .price-item > span {
  color: var(--julyres-detail-ink);
  font-size: 0.88rem;
  font-weight: 850;
}

[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-sidebar .ri-down-warp .down-buy-warp .buy-box {
  border-bottom-color: rgba(226, 232, 240, 0.12);
}

[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-sidebar .ri-down-warp .down-buy-warp .buy-box .price-item {
  border-color: rgba(226, 232, 240, 0.12);
  background: rgba(15, 23, 42, 0.7);
}

/* 资源详情页主体，不影响站点导航栏 */
body.single.julyres-child-theme {
  --julyres-detail-bg: #f8f9ff;
  --julyres-detail-panel: #ffffff;
  --julyres-detail-soft: #eff4ff;
  --julyres-detail-line: #d6e2f7;
  --julyres-detail-muted: #5f6c80;
  --julyres-detail-ink: #0b1c30;
  --julyres-detail-blue: #004ac6;
  --julyres-detail-blue-strong: #003ea8;
  background-color: var(--julyres-detail-bg);
}

body.single.julyres-child-theme .julyres-single-breadcrumb-wrap {
  border-bottom: 1px solid rgba(195, 198, 215, 0.45);
  background: rgba(255, 255, 255, 0.92) !important;
}

body.single.julyres-child-theme .julyres-single-shell {
  padding: 22px 0 72px;
  background:
    linear-gradient(180deg, rgba(248, 249, 255, 0.98) 0, rgba(248, 249, 255, 1) 280px),
    var(--julyres-detail-bg);
}

body.single.julyres-child-theme .julyres-single-shell > .container {
  max-width: 1280px;
}

body.single.julyres-child-theme .julyres-single-header {
  margin-bottom: 28px;
  padding: 6px 0 22px;
  border-bottom: 1px solid rgba(195, 198, 215, 0.5);
}

body.single.julyres-child-theme .julyres-single-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 12px;
  padding: 0 10px;
  border: 1px solid rgba(0, 74, 198, 0.14);
  border-radius: 999px;
  color: var(--julyres-detail-blue);
  background: rgba(0, 74, 198, 0.08);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

body.single.julyres-child-theme .julyres-single-header .post-title {
  max-width: 960px;
  margin: 0;
  color: var(--julyres-detail-ink);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

body.single.julyres-child-theme .julyres-single-taxonomy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

body.single.julyres-child-theme .julyres-single-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  max-width: 100%;
  padding: 0 12px;
  overflow: hidden;
  border: 1px solid rgba(86, 94, 116, 0.12);
  border-radius: 999px;
  color: #434655;
  background: #e8effc;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.single.julyres-child-theme .julyres-single-chip.is-primary {
  border-color: rgba(0, 74, 198, 0.16);
  color: var(--julyres-detail-blue);
  background: #dbe7ff;
}

body.single.julyres-child-theme .julyres-single-chip:hover,
body.single.julyres-child-theme .julyres-single-chip:focus-visible {
  border-color: rgba(0, 74, 198, 0.28);
  color: var(--julyres-detail-blue-strong);
  background: #dce9ff;
}

body.single.julyres-child-theme .julyres-single-meta {
  gap: 10px 22px;
  margin-top: 16px;
  padding-top: 16px;
  color: var(--julyres-detail-muted);
  font-size: 0.86rem;
}

body.single.julyres-child-theme .julyres-single-meta span {
  color: var(--julyres-detail-muted);
}

body.single.julyres-child-theme .julyres-single-meta a {
  color: var(--julyres-detail-blue);
  font-weight: 700;
}

body.single.julyres-child-theme .julyres-single-grid {
  align-items: flex-start;
}

body.single.julyres-child-theme .content-wrapper {
  min-width: 0;
}

body.single.julyres-child-theme .julyres-single-media-card,
body.single.julyres-child-theme .julyres-single-content-card,
body.single.julyres-child-theme .julyres-single-sidebar {
  min-width: 0;
  max-width: 100%;
}

body.single.julyres-child-theme .julyres-single-media-card,
body.single.julyres-child-theme .julyres-single-content-card,
body.single.julyres-child-theme .entry-page-prev,
body.single.julyres-child-theme .entry-page-next,
body.single.julyres-child-theme .julyres-single-sidebar .widget {
  border: 1px solid rgba(195, 198, 215, 0.55);
  border-radius: var(--julyres-radius);
  background: var(--julyres-detail-panel);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

body.single.julyres-child-theme .julyres-single-media-card {
  overflow: hidden;
  margin-bottom: 24px;
}

body.single.julyres-child-theme .julyres-single-cover {
  margin: 0;
  background: var(--julyres-detail-soft);
}

body.single.julyres-child-theme .julyres-single-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.single.julyres-child-theme .julyres-single-media-card .archive-media-preview {
  margin: 0;
  padding: 0;
  border: 0;
  background: #0b1c30;
  box-shadow: none;
}

body.single.julyres-child-theme .julyres-single-media-card .archive-media-preview .preview-text {
  top: 14px;
  left: 14px;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(0, 74, 198, 0.86);
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 26px;
}

body.single.julyres-child-theme .julyres-single-content-card {
  padding: 26px 28px;
}

body.single.julyres-child-theme .julyres-single-content-card .post-content {
  color: #344054;
  font-size: 1rem;
  line-height: 1.9;
  overflow-wrap: anywhere;
}

body.single.julyres-child-theme .julyres-single-content-card .post-content img,
body.single.julyres-child-theme .julyres-single-content-card .post-content iframe,
body.single.julyres-child-theme .julyres-single-content-card .post-content table,
body.single.julyres-child-theme .julyres-single-content-card .post-content pre {
  max-width: 100%;
}

body.single.julyres-child-theme .julyres-single-content-card .post-content p {
  margin-bottom: 1.2em;
}

body.single.julyres-child-theme .single-content-nav {
  margin: 0 0 26px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(195, 198, 215, 0.72);
  border-radius: 0;
  background: transparent;
}

body.single.julyres-child-theme .single-content-nav .nav-pills {
  gap: 26px;
  margin: 0;
}

body.single.julyres-child-theme .single-content-nav .nav-link {
  position: relative;
  min-height: 48px;
  padding: 0;
  border-radius: 0;
  color: #434655;
  background: transparent;
  font-size: 0.9rem;
  font-weight: 800;
}

body.single.julyres-child-theme .single-content-nav .nav-link::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: transparent;
  content: "";
}

body.single.julyres-child-theme .single-content-nav .nav-link:hover,
body.single.julyres-child-theme .single-content-nav .nav-link.active {
  color: var(--julyres-detail-blue);
  background: transparent;
  transform: none;
}

body.single.julyres-child-theme .single-content-nav .nav-link.active::after {
  background: var(--julyres-detail-blue);
}

body.single.julyres-child-theme #pills-faq .list-group {
  display: grid;
  gap: 14px;
  margin: 0;
}

body.single.julyres-child-theme #pills-faq .list-group-item {
  border: 1px solid rgba(195, 198, 215, 0.55);
  border-radius: var(--julyres-radius);
  color: #344054;
  background: #eff4ff;
}

body.single.julyres-child-theme .entry-copyright {
  margin-top: 28px;
  padding: 20px 22px;
  border: 1px solid rgba(0, 74, 198, 0.18);
  border-radius: var(--julyres-radius);
  color: #526174;
  background: #eef4ff;
  font-size: 0.88rem;
  line-height: 1.75;
}

body.single.julyres-child-theme .entry-copyright i {
  color: var(--julyres-detail-blue);
}

body.single.julyres-child-theme .entry-tags,
body.single.julyres-child-theme .entry-social {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(195, 198, 215, 0.58);
}

body.single.julyres-child-theme .entry-navigation {
  margin-top: 24px;
}

body.single.julyres-child-theme .entry-page-prev,
body.single.julyres-child-theme .entry-page-next {
  min-height: 96px;
  padding: 18px;
  color: var(--julyres-detail-ink);
}

body.single.julyres-child-theme .entry-page-prev:hover,
body.single.julyres-child-theme .entry-page-next:hover,
body.single.julyres-child-theme .entry-page-prev.julyres-hovered,
body.single.julyres-child-theme .entry-page-next.julyres-hovered {
  border-color: rgba(0, 74, 198, 0.24);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.09);
  transform: translateY(-2px);
}

body.single.julyres-child-theme .julyres-single-sidebar {
  display: grid;
  gap: 16px;
}

body.single.julyres-child-theme .julyres-single-sidebar .widget {
  margin: 0;
  padding: 24px;
  transform: none;
}

body.single.julyres-child-theme .julyres-single-sidebar .widget:hover,
body.single.julyres-child-theme .julyres-single-sidebar .widget.julyres-hovered {
  border-color: rgba(0, 74, 198, 0.2);
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
  transform: none;
}

body.single.julyres-child-theme .julyres-single-sidebar .ri-down-warp {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.single.julyres-child-theme .julyres-single-sidebar .down-msg {
  display: block;
  margin-bottom: 16px;
  color: var(--julyres-detail-muted);
  font-size: 0.9rem;
  font-weight: 800;
}

body.single.julyres-child-theme .julyres-single-sidebar .buy-box {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(195, 198, 215, 0.65);
}

body.single.julyres-child-theme .julyres-single-sidebar .prices-desc {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin: 0;
  padding: 0;
  border: 0;
}

body.single.julyres-child-theme .julyres-single-sidebar .prices-desc::before {
  flex: 1 1 auto;
  color: var(--julyres-detail-muted);
  font-size: 0.9rem;
  font-weight: 700;
  content: "资源解锁点数";
}

body.single.julyres-child-theme .julyres-single-sidebar .prices-default {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 4px;
  color: var(--julyres-detail-muted);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
  text-align: right;
}

body.single.julyres-child-theme .julyres-single-sidebar .prices-default i {
  display: none;
}

body.single.julyres-child-theme .julyres-single-sidebar .prices-default span {
  color: var(--julyres-detail-ink);
  font-size: 2rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

body.single.julyres-child-theme .julyres-single-sidebar .prices-rate {
  margin-top: 16px;
}

body.single.julyres-child-theme .julyres-single-sidebar .prices-ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.single.julyres-child-theme .julyres-single-sidebar .prices-ul .price-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 38px;
  padding: 9px 12px;
  border: 1px solid rgba(195, 198, 215, 0.42);
  border-radius: var(--julyres-radius);
  color: var(--julyres-detail-muted);
  background: rgba(239, 244, 255, 0.66);
  font-size: 0.82rem;
  font-weight: 700;
}

body.single.julyres-child-theme .julyres-single-sidebar .prices-ul .price-item span {
  color: var(--julyres-detail-ink);
  white-space: nowrap;
}

body.single.julyres-child-theme .julyres-single-sidebar .vip-rete-name {
  min-width: 0;
  overflow: hidden;
  color: var(--julyres-detail-blue);
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.single.julyres-child-theme .julyres-single-sidebar .buy-title {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  margin: 0 0 16px;
  padding: 0 14px;
  border: 1px solid rgba(18, 183, 106, 0.16);
  border-radius: var(--julyres-radius);
  color: #057647;
  background: #ecfdf3;
  font-size: 0.9rem;
  font-weight: 800;
}

body.single.julyres-child-theme .julyres-single-sidebar .buy-btns,
body.single.julyres-child-theme .julyres-single-sidebar .down-buy-warp .d-grid {
  display: grid !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

body.single.julyres-child-theme .julyres-single-sidebar .buy-btns .btn,
body.single.julyres-child-theme .julyres-single-sidebar .down-buy-warp .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 18px;
  border-radius: var(--julyres-radius) !important;
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1.2;
  white-space: normal;
}

body.single.julyres-child-theme .julyres-single-sidebar .buy-btns .btn-danger,
body.single.julyres-child-theme .julyres-single-sidebar .buy-btns .btn-info,
body.single.julyres-child-theme .julyres-single-sidebar .buy-btns .login-btn {
  border-color: var(--julyres-detail-blue) !important;
  color: #fff !important;
  background: var(--julyres-detail-blue) !important;
  box-shadow: 0 12px 24px rgba(0, 74, 198, 0.18);
}

body.single.julyres-child-theme .julyres-single-sidebar .down-buy-warp .btn-success {
  border-color: #079455 !important;
  color: #fff !important;
  background: #079455 !important;
  box-shadow: 0 12px 24px rgba(7, 148, 85, 0.16);
}

body.single.julyres-child-theme .julyres-single-sidebar .btn-secondary-soft,
body.single.julyres-child-theme .julyres-single-sidebar .down-buy-warp .btn-dark {
  border: 0 !important;
  color: var(--julyres-detail-ink) !important;
  background: #e7effd !important;
  box-shadow: none;
}

body.single.julyres-child-theme .julyres-single-sidebar .btn-group {
  display: flex;
  width: 100%;
}

body.single.julyres-child-theme .julyres-single-sidebar .btn-group .btn:first-child {
  flex: 1 1 auto;
}

body.single.julyres-child-theme .julyres-single-sidebar .copy-pwd {
  flex: 0 0 auto;
  min-width: 88px;
}

body.single.julyres-child-theme .julyres-single-sidebar .buy-count {
  margin-top: 12px;
  color: var(--julyres-detail-muted);
  font-size: 0.82rem;
  font-weight: 700;
  text-align: center;
}

body.single.julyres-child-theme .julyres-single-sidebar .buy-count span {
  color: var(--julyres-detail-blue);
}

body.single.julyres-child-theme .julyres-single-sidebar .down-buy-info {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(195, 198, 215, 0.65);
}

body.single.julyres-child-theme .julyres-single-sidebar .down-buy-info .list-group {
  display: grid;
  gap: 10px;
  margin-top: 16px !important;
}

body.single.julyres-child-theme .julyres-single-sidebar .down-buy-info .list-group-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 0;
  border: 0;
  color: var(--julyres-detail-muted) !important;
  background: transparent !important;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.55;
}

body.single.julyres-child-theme .julyres-single-sidebar .down-buy-info .list-group-item span:last-child {
  max-width: 58%;
  color: var(--julyres-detail-ink);
  text-align: right;
}

body.single.julyres-child-theme .related-posts.julyres-single-related {
  margin-top: 36px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.single.julyres-child-theme .julyres-single-related-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

body.single.julyres-child-theme .related-posts-title {
  margin: 0 0 6px;
  color: var(--julyres-detail-ink);
  font-size: 1.75rem;
  font-weight: 850;
  line-height: 1.2;
}

body.single.julyres-child-theme .julyres-single-related-head p {
  margin: 0;
  color: var(--julyres-detail-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

body.single.julyres-child-theme .related-posts .posts-warp {
  row-gap: 24px;
}

@media (min-width: 992px) {
  body.single.julyres-child-theme .julyres-single-sidebar {
    position: sticky;
    top: 96px;
  }
}

[data-bs-theme="dark"] body.single.julyres-child-theme,
[data-bs-theme="dark"] .julyres-child-theme.single {
  --julyres-detail-bg: #0b1120;
  --julyres-detail-panel: #111827;
  --julyres-detail-soft: #111f33;
  --julyres-detail-line: rgba(226, 232, 240, 0.13);
  --julyres-detail-muted: #a8b3c3;
  --julyres-detail-ink: #f8fafc;
  --julyres-detail-blue: #60a5fa;
  --julyres-detail-blue-strong: #93c5fd;
}

[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-breadcrumb-wrap {
  border-bottom-color: rgba(226, 232, 240, 0.1);
  background: rgba(17, 24, 39, 0.92) !important;
}

[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-shell {
  background:
    linear-gradient(180deg, rgba(11, 17, 32, 0.98) 0, rgba(11, 17, 32, 1) 280px),
    var(--julyres-detail-bg);
}

[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-header,
[data-bs-theme="dark"] body.single.julyres-child-theme .single-content-nav,
[data-bs-theme="dark"] body.single.julyres-child-theme .entry-tags,
[data-bs-theme="dark"] body.single.julyres-child-theme .entry-social,
[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-sidebar .buy-box,
[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-sidebar .down-buy-info {
  border-color: rgba(226, 232, 240, 0.12);
}

[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-media-card,
[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-content-card,
[data-bs-theme="dark"] body.single.julyres-child-theme .entry-page-prev,
[data-bs-theme="dark"] body.single.julyres-child-theme .entry-page-next,
[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-sidebar .widget {
  border-color: rgba(226, 232, 240, 0.12);
  background: rgba(17, 24, 39, 0.94);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
}

[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-content-card .post-content,
[data-bs-theme="dark"] body.single.julyres-child-theme #pills-faq .list-group-item {
  color: #d1d5db;
}

[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-chip {
  border-color: rgba(148, 163, 184, 0.14);
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.12);
}

[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-chip.is-primary,
[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-kicker {
  border-color: rgba(96, 165, 250, 0.24);
  color: #93c5fd;
  background: rgba(96, 165, 250, 0.13);
}

[data-bs-theme="dark"] body.single.julyres-child-theme #pills-faq .list-group-item,
[data-bs-theme="dark"] body.single.julyres-child-theme .entry-copyright,
[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-sidebar .prices-ul .price-item {
  border-color: rgba(226, 232, 240, 0.12);
  background: rgba(15, 23, 42, 0.7);
}

[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-sidebar .buy-title {
  border-color: rgba(18, 183, 106, 0.24);
  color: #7ee2a8;
  background: rgba(18, 183, 106, 0.14);
}

[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-sidebar .btn-secondary-soft,
[data-bs-theme="dark"] body.single.julyres-child-theme .julyres-single-sidebar .down-buy-warp .btn-dark {
  color: #e2e8f0 !important;
  background: rgba(148, 163, 184, 0.16) !important;
}

@media (max-width: 991.98px) {
  body.single.julyres-child-theme .julyres-single-shell {
    padding: 18px 0 54px;
  }

  body.single.julyres-child-theme .julyres-single-grid > .content-wrapper,
  body.single.julyres-child-theme .julyres-single-grid > .sidebar-wrapper {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  body.single.julyres-child-theme .julyres-single-header {
    margin-bottom: 22px;
  }

  body.single.julyres-child-theme .julyres-single-sidebar {
    margin-top: 2px;
  }
}

@media (max-width: 575.98px) {
  body.single.julyres-child-theme .julyres-single-shell {
    padding: 14px 0 42px;
  }

  body.single.julyres-child-theme .julyres-single-header {
    padding-bottom: 18px;
  }

  body.single.julyres-child-theme .julyres-single-header .post-title {
    font-size: 1.6rem;
    line-height: 1.32;
  }

  body.single.julyres-child-theme .julyres-single-taxonomy {
    gap: 7px;
  }

  body.single.julyres-child-theme .julyres-single-chip {
    max-width: 100%;
    min-height: 26px;
    padding: 0 10px;
    font-size: 0.74rem;
  }

  body.single.julyres-child-theme .julyres-single-meta {
    gap: 8px 14px;
    font-size: 0.8rem;
  }

  body.single.julyres-child-theme .julyres-single-media-card {
    margin-bottom: 18px;
  }

  body.single.julyres-child-theme .julyres-single-content-card,
  body.single.julyres-child-theme .julyres-single-sidebar .widget {
    padding: 18px;
  }

  body.single.julyres-child-theme .single-content-nav .nav-pills {
    flex-wrap: nowrap;
    gap: 20px;
    overflow-x: auto;
    overflow-y: hidden;
  }

  body.single.julyres-child-theme .single-content-nav .nav-link {
    min-height: 44px;
    white-space: nowrap;
  }

  body.single.julyres-child-theme .julyres-single-sidebar .prices-desc {
    align-items: flex-start;
    flex-direction: column;
  }

  body.single.julyres-child-theme .julyres-single-sidebar .prices-default {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
  }

  body.single.julyres-child-theme .julyres-single-sidebar .down-buy-info .list-group-item {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  body.single.julyres-child-theme .julyres-single-sidebar .down-buy-info .list-group-item span:last-child {
    max-width: 100%;
    text-align: left;
  }

  body.single.julyres-child-theme .related-posts-title {
    font-size: 1.45rem;
  }

  body.single.julyres-child-theme .julyres-single-related-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* 资源详情页复刻样式，仅作用于单篇详情主体与面包屑 */
body.single.julyres-child-theme {
  --julyres-detail-bg: #f8f9ff;
  --julyres-detail-card: #ffffff;
  --julyres-detail-card-soft: #eff4ff;
  --julyres-detail-card-high: #e5eeff;
  --julyres-detail-text: #0b1c30;
  --julyres-detail-muted: #5f6678;
  --julyres-detail-faint: #737686;
  --julyres-detail-border: #c3c6d7;
  --julyres-detail-border-soft: rgba(195, 198, 215, 0.5);
  --julyres-detail-primary: #004ac6;
  --julyres-detail-primary-soft: #dbe8ff;
  --julyres-detail-primary-strong: #003ea8;
  --julyres-detail-success: #0f9f6e;
  --julyres-detail-success-strong: #07885c;
  background: var(--julyres-detail-bg) !important;
}

body.single.julyres-child-theme .julyres-detail-page {
  position: relative;
  overflow: visible;
  padding: 16px 0 64px;
  color: var(--julyres-detail-text);
  background: var(--julyres-detail-bg);
  font-family: "Plus Jakarta Sans", var(--julyres-font-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  letter-spacing: 0;
}

body.single.julyres-child-theme .julyres-detail-container {
  width: min(100% - 48px, 1280px);
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}

body.single.julyres-child-theme .julyres-detail-page a {
  color: inherit;
  text-decoration: none;
}

body.single.julyres-child-theme .julyres-detail-page button,
body.single.julyres-child-theme .julyres-detail-page a {
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.single.julyres-child-theme .julyres-detail-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  margin: 0 0 38px;
  color: #434655;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

body.single.julyres-child-theme .julyres-detail-breadcrumb a {
  flex: 0 0 auto;
  color: #434655;
}

body.single.julyres-child-theme .julyres-detail-breadcrumb a:hover,
body.single.julyres-child-theme .julyres-detail-breadcrumb a:focus-visible {
  color: var(--julyres-detail-primary);
}

body.single.julyres-child-theme .julyres-detail-breadcrumb i {
  flex: 0 0 auto;
  color: #8c95a8;
  font-size: 11px;
}

body.single.julyres-child-theme .julyres-detail-breadcrumb span {
  min-width: 0;
  overflow: hidden;
  color: var(--julyres-detail-text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.single.julyres-child-theme .julyres-detail-header {
  margin-bottom: 32px;
}

body.single.julyres-child-theme .julyres-detail-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 8px;
}

body.single.julyres-child-theme .julyres-detail-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--julyres-detail-border);
  border-radius: 8px;
  color: #344055;
  background: rgba(255, 255, 255, 0.56);
  font-size: 14px;
  font-weight: 700;
  gap: 7px;
}

body.single.julyres-child-theme .julyres-detail-action:hover,
body.single.julyres-child-theme .julyres-detail-action:focus-visible,
body.single.julyres-child-theme .julyres-detail-action.is-active {
  border-color: rgba(0, 74, 198, 0.4);
  color: var(--julyres-detail-primary);
  background: var(--julyres-detail-primary-soft);
}

body.single.julyres-child-theme .julyres-detail-title {
  max-width: 980px;
  margin: 0 0 16px;
  color: var(--julyres-detail-text);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

body.single.julyres-child-theme .julyres-detail-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}

body.single.julyres-child-theme .julyres-detail-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #434655;
  background: var(--julyres-detail-card-high);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  gap: 6px;
}

body.single.julyres-child-theme .julyres-detail-chip.is-cert {
  border-color: rgba(0, 74, 198, 0.18);
  color: var(--julyres-detail-primary);
  background: var(--julyres-detail-primary-soft);
}

body.single.julyres-child-theme a.julyres-detail-chip:hover,
body.single.julyres-child-theme a.julyres-detail-chip:focus-visible {
  color: var(--julyres-detail-primary);
  background: #d3e4fe;
}

body.single.julyres-child-theme .julyres-detail-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 32px;
  padding: 10px 0;
  border-top: 1px solid rgba(211, 228, 254, 0.6);
  border-bottom: 1px solid rgba(211, 228, 254, 0.6);
  color: var(--julyres-detail-muted);
  font-size: 14px;
  font-weight: 700;
}

body.single.julyres-child-theme .julyres-detail-meta > span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  gap: 8px;
}

body.single.julyres-child-theme .julyres-detail-meta i {
  color: rgba(0, 74, 198, 0.7);
}

body.single.julyres-child-theme .julyres-detail-author {
  display: inline-flex;
  align-items: center;
  min-width: 170px;
  gap: 12px;
}

body.single.julyres-child-theme .julyres-detail-author img {
  width: 38px;
  height: 38px;
  border: 2px solid var(--julyres-detail-card-high);
  border-radius: 999px;
  object-fit: cover;
}

body.single.julyres-child-theme .julyres-detail-author span {
  display: grid;
  min-width: 0;
  gap: 1px;
}

body.single.julyres-child-theme .julyres-detail-author strong {
  overflow: hidden;
  color: var(--julyres-detail-text);
  font-size: 14px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.single.julyres-child-theme .julyres-detail-author em {
  color: rgba(95, 102, 120, 0.78);
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

body.single.julyres-child-theme .julyres-detail-official {
  margin-left: auto;
  color: var(--julyres-detail-primary) !important;
  font-weight: 800;
}

body.single.julyres-child-theme .julyres-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 388px);
  align-items: start;
  gap: 32px;
}

body.single.julyres-child-theme .julyres-detail-main,
body.single.julyres-child-theme .julyres-detail-aside {
  min-width: 0;
}

body.single.julyres-child-theme .julyres-detail-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  margin: 0 0 34px;
  border-radius: 8px;
  background: linear-gradient(135deg, #2563eb, #004ac6);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
}

body.single.julyres-child-theme .julyres-detail-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.single.julyres-child-theme .julyres-detail-panel {
  min-width: 0;
}

body.single.julyres-child-theme .julyres-detail-tabs {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--julyres-detail-border-soft);
}

body.single.julyres-child-theme .julyres-detail-tab {
  min-height: 48px;
  padding: 0;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--julyres-detail-muted);
  background: transparent;
  font-size: 14px;
  font-weight: 800;
}

body.single.julyres-child-theme .julyres-detail-tab:hover,
body.single.julyres-child-theme .julyres-detail-tab:focus-visible,
body.single.julyres-child-theme .julyres-detail-tab.is-active {
  border-bottom-color: var(--julyres-detail-primary);
  color: var(--julyres-detail-primary);
}

body.single.julyres-child-theme .julyres-detail-tabpane {
  color: #4c5568;
  font-size: 16px;
  line-height: 1.82;
}

body.single.julyres-child-theme .julyres-detail-tabpane[hidden] {
  display: none !important;
}

body.single.julyres-child-theme .julyres-detail-tabpane p {
  margin: 0 0 20px;
  color: #4c5568;
  text-align: justify;
}

body.single.julyres-child-theme .julyres-detail-tabpane h2,
body.single.julyres-child-theme .julyres-detail-tabpane h3,
body.single.julyres-child-theme .julyres-detail-tabpane h4 {
  margin: 30px 0 14px;
  color: var(--julyres-detail-text);
  font-weight: 800;
  letter-spacing: 0;
}

body.single.julyres-child-theme .julyres-detail-tabpane ul,
body.single.julyres-child-theme .julyres-detail-tabpane ol {
  margin: 0 0 22px 22px;
  padding: 0;
}

body.single.julyres-child-theme .julyres-detail-tabpane li {
  margin-bottom: 8px;
  color: #4c5568;
}

body.single.julyres-child-theme .julyres-detail-tabpane img,
body.single.julyres-child-theme .julyres-detail-tabpane iframe,
body.single.julyres-child-theme .julyres-detail-tabpane video {
  max-width: 100%;
  border-radius: 8px;
}

body.single.julyres-child-theme .julyres-detail-tabpane table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-color: var(--julyres-detail-border-soft);
}

body.single.julyres-child-theme .julyres-detail-tabpane pre {
  overflow-x: auto;
  border-radius: 8px;
}

body.single.julyres-child-theme .julyres-detail-faq-card {
  padding: 18px 22px;
  border: 1px solid rgba(211, 228, 254, 0.72);
  border-radius: 8px;
  background: rgba(239, 244, 255, 0.72);
}

body.single.julyres-child-theme .julyres-detail-faq-card + .julyres-detail-faq-card {
  margin-top: 12px;
}

body.single.julyres-child-theme .julyres-detail-faq-card h3,
body.single.julyres-child-theme .julyres-detail-faq-card p {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
}

body.single.julyres-child-theme .julyres-detail-faq-card h3 {
  color: var(--julyres-detail-text);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.42;
}

body.single.julyres-child-theme .julyres-detail-faq-card p {
  margin-top: 8px;
  color: var(--julyres-detail-muted);
  font-size: 14px;
  line-height: 1.68;
}

body.single.julyres-child-theme .julyres-detail-faq-card span {
  flex: 0 0 auto;
  color: var(--julyres-detail-primary);
  font-weight: 800;
}

body.single.julyres-child-theme .julyres-detail-faq-card p span {
  color: rgba(95, 102, 120, 0.55);
}

body.single.julyres-child-theme .julyres-detail-copyright {
  margin-top: 46px;
  padding: 24px;
  border: 1px solid rgba(0, 74, 198, 0.22);
  border-radius: 8px;
  background: #eef5ff;
}

body.single.julyres-child-theme .julyres-detail-copyright h3 {
  margin: 0 0 12px;
  color: var(--julyres-detail-primary);
  font-size: 16px;
  font-weight: 800;
}

body.single.julyres-child-theme .julyres-detail-copyright p {
  margin: 0;
  color: #5f6678;
  font-size: 14px;
  line-height: 1.8;
}

body.single.julyres-child-theme .julyres-detail-aside {
  position: sticky;
  top: 96px;
}

body.single.julyres-child-theme .julyres-detail-download-card {
  padding: 26px 24px 24px;
  border: 1px solid rgba(211, 228, 254, 0.72);
  border-radius: 8px;
  background: var(--julyres-detail-card);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}

body.single.julyres-child-theme .julyres-detail-price-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--julyres-detail-border-soft);
}

body.single.julyres-child-theme .julyres-detail-price-row > span,
body.single.julyres-child-theme .julyres-detail-permission > span {
  color: rgba(95, 102, 120, 0.74);
  font-size: 13px;
  font-weight: 600;
}

body.single.julyres-child-theme .julyres-detail-price-row strong {
  color: var(--julyres-detail-text);
  font-size: 32px;
  font-weight: 800;
  line-height: 1.1;
  text-align: right;
  word-break: break-word;
}

body.single.julyres-child-theme .julyres-detail-permission {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 8px 0 20px;
  padding: 11px 12px;
  border: 1px solid rgba(211, 228, 254, 0.56);
  border-radius: 8px;
  background: rgba(248, 250, 255, 0.72);
}

body.single.julyres-child-theme .julyres-detail-permission strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid rgba(15, 159, 110, 0.2);
  border-radius: 999px;
  color: var(--julyres-detail-success-strong);
  background: rgba(15, 159, 110, 0.09);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  gap: 4px;
}

body.single.julyres-child-theme .julyres-detail-permission strong.is-pending {
  border-color: rgba(217, 119, 6, 0.22);
  color: #9a5b00;
  background: rgba(217, 119, 6, 0.09);
}

body.single.julyres-child-theme .julyres-detail-download-actions {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
}

body.single.julyres-child-theme .julyres-detail-primary,
body.single.julyres-child-theme .julyres-detail-secondary,
body.single.julyres-child-theme .julyres-detail-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  gap: 9px;
}

body.single.julyres-child-theme .julyres-detail-primary {
  color: #ffffff;
  background: var(--julyres-detail-success);
}

body.single.julyres-child-theme .julyres-detail-primary:hover,
body.single.julyres-child-theme .julyres-detail-primary:focus-visible {
  color: #ffffff;
  background: var(--julyres-detail-success-strong);
}

body.single.julyres-child-theme .julyres-detail-secondary,
body.single.julyres-child-theme .julyres-detail-help {
  color: #1e293b;
  background: var(--julyres-detail-card-high);
}

body.single.julyres-child-theme .julyres-detail-secondary:hover,
body.single.julyres-child-theme .julyres-detail-secondary:focus-visible,
body.single.julyres-child-theme .julyres-detail-help:hover,
body.single.julyres-child-theme .julyres-detail-help:focus-visible {
  color: var(--julyres-detail-primary);
  background: #dbe8ff;
}

body.single.julyres-child-theme .julyres-detail-resource-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--julyres-detail-border-soft);
}

body.single.julyres-child-theme .julyres-detail-resource-list div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

body.single.julyres-child-theme .julyres-detail-resource-list dt,
body.single.julyres-child-theme .julyres-detail-resource-list dd {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

body.single.julyres-child-theme .julyres-detail-resource-list dt {
  flex: 0 0 auto;
  color: var(--julyres-detail-muted);
}

body.single.julyres-child-theme .julyres-detail-resource-list dd {
  min-width: 0;
  color: var(--julyres-detail-text);
  text-align: right;
  word-break: break-word;
}

body.single.julyres-child-theme .julyres-detail-resource-list dd.is-blue {
  color: var(--julyres-detail-primary);
}

body.single.julyres-child-theme .julyres-detail-help {
  margin-top: 22px;
  border: 1px solid rgba(211, 228, 254, 0.8);
}

body.single.julyres-child-theme .julyres-detail-related {
  margin-top: 66px;
}

body.single.julyres-child-theme .julyres-detail-related-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}

body.single.julyres-child-theme .julyres-detail-related-head h2 {
  margin: 0 0 8px;
  color: var(--julyres-detail-text);
  font-size: 32px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

body.single.julyres-child-theme .julyres-detail-related-head p {
  margin: 0;
  color: var(--julyres-detail-muted);
  font-size: 15px;
  line-height: 1.5;
}

body.single.julyres-child-theme .julyres-detail-related-head > a {
  display: inline-flex;
  align-items: center;
  color: var(--julyres-detail-primary);
  font-size: 14px;
  font-weight: 800;
  gap: 8px;
}

body.single.julyres-child-theme .julyres-detail-related-head > a:hover,
body.single.julyres-child-theme .julyres-detail-related-head > a:focus-visible {
  color: var(--julyres-detail-primary-strong);
  text-decoration: underline;
}

body.single.julyres-child-theme .julyres-detail-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

body.single.julyres-child-theme .julyres-related-card {
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(211, 228, 254, 0.72);
  border-radius: 8px;
  background: var(--julyres-detail-card);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.single.julyres-child-theme .julyres-related-card:hover {
  border-color: rgba(0, 74, 198, 0.24);
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

body.single.julyres-child-theme .julyres-related-cover {
  position: relative;
  display: block;
  overflow: hidden;
  height: 192px;
  background: var(--julyres-detail-card-high);
}

body.single.julyres-child-theme .julyres-related-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

body.single.julyres-child-theme .julyres-related-card:hover .julyres-related-cover img {
  transform: scale(1.05);
}

body.single.julyres-child-theme .julyres-related-cover span {
  position: absolute;
  top: 12px;
  left: 12px;
  max-width: calc(100% - 24px);
  min-height: 30px;
  overflow: hidden;
  padding: 0 10px;
  border-radius: 4px;
  color: #ffffff;
  background: #0053db;
  font-size: 12px;
  font-weight: 800;
  line-height: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.single.julyres-child-theme .julyres-related-body {
  padding: 20px;
}

body.single.julyres-child-theme .julyres-related-body h3 {
  display: -webkit-box;
  min-height: 48px;
  margin: 0 0 10px;
  overflow: hidden;
  color: var(--julyres-detail-text);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.single.julyres-child-theme .julyres-related-body h3 a:hover,
body.single.julyres-child-theme .julyres-related-body h3 a:focus-visible {
  color: var(--julyres-detail-primary);
}

body.single.julyres-child-theme .julyres-related-body p {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  color: var(--julyres-detail-muted);
  font-size: 12px;
  font-weight: 700;
  gap: 7px;
}

body.single.julyres-child-theme .julyres-related-body p i {
  flex: 0 0 auto;
  color: #434655;
}

body.single.julyres-child-theme .julyres-related-body > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}

body.single.julyres-child-theme .julyres-related-body strong {
  min-width: 0;
  overflow: hidden;
  color: var(--julyres-detail-primary);
  font-size: 17px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.single.julyres-child-theme .julyres-related-body > div span {
  flex: 0 0 auto;
  color: var(--julyres-detail-muted);
  font-size: 12px;
  font-weight: 700;
}

body.single.julyres-child-theme .julyres-detail-toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  max-width: min(360px, calc(100vw - 32px));
  padding: 13px 18px;
  border: 1px solid rgba(0, 74, 198, 0.18);
  border-radius: 8px;
  color: #ffffff;
  background: rgba(11, 28, 48, 0.94);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.22);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

body.single.julyres-child-theme .julyres-detail-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1199.98px) {
  body.single.julyres-child-theme .julyres-detail-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: 26px;
  }

  body.single.julyres-child-theme .julyres-detail-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  body.single.julyres-child-theme .julyres-detail-page {
    padding: 14px 0 52px;
  }

  body.single.julyres-child-theme .julyres-detail-container {
    width: min(100% - 32px, 1280px);
  }

  body.single.julyres-child-theme .julyres-detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.single.julyres-child-theme .julyres-detail-main {
    display: contents;
  }

  body.single.julyres-child-theme .julyres-detail-media {
    order: 1;
  }

  body.single.julyres-child-theme .julyres-detail-aside {
    position: static;
    order: 2;
  }

  body.single.julyres-child-theme .julyres-detail-panel {
    order: 3;
  }

  body.single.julyres-child-theme .julyres-detail-official {
    margin-left: 0;
  }

  body.single.julyres-child-theme .julyres-detail-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  body.single.julyres-child-theme .julyres-detail-page {
    padding: 12px 0 42px;
  }

  body.single.julyres-child-theme .julyres-detail-container {
    width: min(100% - 24px, 1280px);
  }

  body.single.julyres-child-theme .julyres-detail-breadcrumb {
    gap: 8px;
    margin-bottom: 28px;
    font-size: 13px;
  }

  body.single.julyres-child-theme .julyres-detail-actions {
    justify-content: flex-start;
    gap: 8px;
  }

  body.single.julyres-child-theme .julyres-detail-action {
    min-height: 34px;
    padding: 0 10px;
    font-size: 13px;
  }

  body.single.julyres-child-theme .julyres-detail-title {
    font-size: 28px;
    line-height: 1.3;
  }

  body.single.julyres-child-theme .julyres-detail-chip {
    min-height: 28px;
    max-width: 100%;
    padding: 0 12px;
  }

  body.single.julyres-child-theme .julyres-detail-meta {
    gap: 10px 18px;
  }

  body.single.julyres-child-theme .julyres-detail-author {
    width: 100%;
  }

  body.single.julyres-child-theme .julyres-detail-media {
    margin-bottom: 28px;
  }

  body.single.julyres-child-theme .julyres-detail-tabs {
    gap: 28px;
    margin-bottom: 24px;
    overflow-x: auto;
    overflow-y: hidden;
  }

  body.single.julyres-child-theme .julyres-detail-tab {
    flex: 0 0 auto;
  }

  body.single.julyres-child-theme .julyres-detail-tabpane {
    font-size: 15px;
  }

  body.single.julyres-child-theme .julyres-detail-copyright,
  body.single.julyres-child-theme .julyres-detail-download-card {
    padding: 20px;
  }

  body.single.julyres-child-theme .julyres-detail-faq-card {
    padding: 16px 18px;
  }

  body.single.julyres-child-theme .julyres-detail-price-row,
  body.single.julyres-child-theme .julyres-detail-permission,
  body.single.julyres-child-theme .julyres-detail-resource-list div {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  body.single.julyres-child-theme .julyres-detail-price-row strong,
  body.single.julyres-child-theme .julyres-detail-resource-list dd {
    text-align: left;
  }

  body.single.julyres-child-theme .julyres-detail-related {
    margin-top: 48px;
  }

  body.single.julyres-child-theme .julyres-detail-related-head {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 22px;
  }

  body.single.julyres-child-theme .julyres-detail-related-head h2 {
    font-size: 28px;
  }

  body.single.julyres-child-theme .julyres-detail-related-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.single.julyres-child-theme .julyres-related-cover {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  body.single.julyres-child-theme .julyres-detail-toast {
    right: 12px;
    bottom: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.single.julyres-child-theme .julyres-detail-page *,
  body.single.julyres-child-theme .julyres-detail-page *::before,
  body.single.julyres-child-theme .julyres-detail-page *::after,
  body.single.julyres-child-theme .julyres-detail-toast {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

.julyres-child-theme .entry-meta .meta-price .julyres-card-price.is-vip-free {
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.julyres-child-theme .entry-meta .meta-price .julyres-price-original {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  min-width: 0;
  color: #98a2b3;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  text-decoration-color: rgba(102, 112, 133, 0.72);
  text-underline-offset: 2px;
}

.julyres-child-theme .entry-meta .meta-price .julyres-price-original .julyres-price-amount,
.julyres-child-theme .entry-meta .meta-price .julyres-price-original .julyres-price-unit {
  color: inherit !important;
}

.julyres-child-theme .entry-meta .meta-price .julyres-price-vip-free {
  flex: 0 0 auto;
  color: #079455;
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
}

.julyres-pay-row.is-vip-discount strong {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  color: #00a63e;
  font-family: "SF Pro Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.86rem;
  font-weight: 820;
  white-space: normal;
}

.julyres-pay-row.is-vip-discount .julyres-pay-discount-rate,
.julyres-pay-row.is-vip-discount .julyres-pay-discount-label {
  color: #00a63e;
}

[data-bs-theme="dark"] .julyres-child-theme .entry-meta .meta-price .julyres-price-original {
  color: #98a2b3;
  text-decoration-color: rgba(152, 162, 179, 0.76);
}

[data-bs-theme="dark"] .julyres-child-theme .entry-meta .meta-price .julyres-price-vip-free,
[data-bs-theme="dark"] .julyres-pay-row.is-vip-discount strong,
[data-bs-theme="dark"] .julyres-pay-row.is-vip-discount .julyres-pay-discount-rate,
[data-bs-theme="dark"] .julyres-pay-row.is-vip-discount .julyres-pay-discount-label {
  color: #32d583;
}

.julyres-pay-modal .julyres-pay-code-field {
  outline: 0 !important;
  overflow: hidden !important;
}

.julyres-pay-modal .julyres-pay-code-field:focus,
.julyres-pay-modal .julyres-pay-code-field:focus-within {
  border-color: rgba(228, 85, 47, 0.5) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(228, 85, 47, 0.1) !important;
}

.julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input,
.julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input:hover,
.julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input:focus,
.julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input:focus-visible,
.julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input:active,
body.julyres-child-theme .ri-popup .julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input,
body.julyres-child-theme .ri-popup .julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input:hover,
body.julyres-child-theme .ri-popup .julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input:focus,
body.julyres-child-theme .ri-popup .julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input:focus-visible,
body.julyres-child-theme .ri-popup .julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input:active {
  all: unset !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  padding: 0 !important;
  border: 0 !important;
  border-color: transparent !important;
  border-image: none !important;
  border-radius: 0 !important;
  outline: 0 !important;
  outline-color: transparent !important;
  outline-offset: 0 !important;
  color: #101828 !important;
  caret-color: #e4552f !important;
  cursor: text !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  font-family: "SF Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace !important;
  font-size: 0.92rem !important;
  font-weight: 760 !important;
  line-height: 46px !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  -webkit-tap-highlight-color: transparent;
}

.julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input::placeholder,
body.julyres-child-theme .ri-popup .julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input::placeholder {
  color: #98a2b3 !important;
  opacity: 1 !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif !important;
  font-weight: 560 !important;
  text-transform: none !important;
}

.julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input:-webkit-autofill,
.julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input:-webkit-autofill:hover,
.julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input:-webkit-autofill:focus,
body.julyres-child-theme .ri-popup .julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input:-webkit-autofill,
body.julyres-child-theme .ri-popup .julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input:-webkit-autofill:hover,
body.julyres-child-theme .ri-popup .julyres-pay-modal .julyres-pay-code-field > input[type="text"].julyres-pay-code-input:-webkit-autofill:focus {
  border: 0 !important;
  outline: 0 !important;
  -webkit-text-fill-color: #101828 !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  transition: background-color 9999s ease-out;
}

body.julyres-category-modern {
  --julyres-category-ink: #152033;
  --julyres-category-muted: #667085;
  --julyres-category-soft: #f4f7fb;
  --julyres-category-card: #ffffff;
  --julyres-category-line: rgba(16, 24, 40, 0.09);
  --julyres-category-line-strong: rgba(16, 24, 40, 0.15);
  --julyres-category-accent: #0b63ce;
  --julyres-category-accent-soft: #eaf2ff;
  --julyres-category-warm: #d38b1f;
  --julyres-category-card-gap: 18px;
  background-color: var(--julyres-category-soft);
}

body.julyres-category-modern .julyres-archive-page {
  color: var(--julyres-category-ink);
}

body.julyres-category-modern .julyres-archive-hero {
  position: relative;
  overflow: hidden;
  min-height: 292px;
  padding: clamp(30px, 5vw, 58px) 0 clamp(34px, 5vw, 62px);
  color: #fff;
  background:
    linear-gradient(120deg, rgba(13, 20, 35, 0.94), rgba(14, 23, 38, 0.82)),
    #111827;
  isolation: isolate;
}

body.julyres-category-modern .julyres-archive-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-position: center;
  background-size: cover;
  filter: saturate(0.88) contrast(1.03);
  opacity: 0.54;
}

body.julyres-category-modern .julyres-archive-hero::after {
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 42%;
  content: "";
  background: linear-gradient(180deg, rgba(244, 247, 251, 0), var(--julyres-category-soft));
}

body.julyres-category-modern .julyres-archive-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 26px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.86rem;
  font-weight: 650;
}

body.julyres-category-modern .julyres-archive-breadcrumb a {
  color: rgba(255, 255, 255, 0.8);
}

body.julyres-category-modern .julyres-archive-breadcrumb a:hover,
body.julyres-category-modern .julyres-archive-breadcrumb a:focus-visible {
  color: #fff;
}

body.julyres-category-modern .julyres-archive-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: clamp(24px, 5vw, 72px);
  align-items: end;
}

body.julyres-category-modern .julyres-archive-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.78rem;
  font-weight: 750;
}

body.julyres-category-modern .julyres-archive-heading h1 {
  max-width: 720px;
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(2.1rem, 4.2vw, 4rem);
  font-weight: 780;
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}

body.julyres-category-modern .julyres-archive-desc {
  max-width: 680px;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 1rem;
  line-height: 1.75;
}

body.julyres-category-modern .julyres-archive-desc p {
  margin-bottom: 0;
}

body.julyres-category-modern .julyres-archive-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

body.julyres-category-modern .julyres-archive-stats span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.74);
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.86rem;
  font-weight: 680;
}

body.julyres-category-modern .julyres-archive-stats strong {
  margin-right: 5px;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

body.julyres-category-modern .julyres-archive-search {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.11);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(18px);
}

body.julyres-category-modern .julyres-archive-search .screen-reader-text {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.julyres-category-modern .julyres-archive-search-field {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 13px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.92);
}

body.julyres-category-modern .julyres-archive-search-field input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: #182230;
  background: transparent;
  font-size: 0.96rem;
  font-weight: 640;
}

body.julyres-category-modern .julyres-archive-search-field input::placeholder {
  color: #98a2b3;
  opacity: 1;
}

body.julyres-category-modern .julyres-archive-search-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: #667085;
  background: #eef2f7;
}

body.julyres-category-modern .julyres-archive-search-clear:hover,
body.julyres-category-modern .julyres-archive-search-clear:focus-visible {
  color: #182230;
  background: #e3e8f0;
}

body.julyres-category-modern .julyres-archive-search button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 92px;
  min-height: 48px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: var(--julyres-category-accent);
  box-shadow: 0 14px 26px rgba(11, 99, 206, 0.24);
  font-size: 0.94rem;
  font-weight: 760;
  transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body.julyres-category-modern .julyres-archive-search button:hover,
body.julyres-category-modern .julyres-archive-search button:focus-visible {
  background: #084fa8;
  box-shadow: 0 18px 32px rgba(11, 99, 206, 0.3);
  transform: translateY(-1px);
}

body.julyres-category-modern .julyres-archive-search button:active {
  transform: translateY(0);
}

body.julyres-category-modern .julyres-archive-section.container {
  max-width: var(--julyres-page-max-width);
  padding-top: clamp(22px, 3.2vw, 34px);
  padding-bottom: 58px;
}

body.julyres-category-modern .julyres-archive-filter-shell {
  display: grid;
  gap: 2px;
  margin-bottom: 22px;
  overflow: hidden;
  border: 1px solid var(--julyres-category-line);
  border-radius: 8px;
  background: var(--julyres-category-card);
  box-shadow: 0 18px 38px rgba(16, 24, 40, 0.08);
}

body.julyres-category-modern .julyres-archive-filter-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(16, 24, 40, 0.065);
}

body.julyres-category-modern .julyres-archive-filter-row:last-child {
  border-bottom: 0;
}

body.julyres-category-modern .julyres-archive-filter-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  color: #667085;
  font-size: 0.88rem;
  font-weight: 760;
  white-space: nowrap;
}

body.julyres-category-modern .julyres-archive-filter-label i {
  color: #9aa4b2;
}

body.julyres-category-modern .julyres-archive-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.julyres-category-modern .julyres-archive-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  max-width: 100%;
  padding: 0 11px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #344054;
  background: #f4f6fa;
  font-size: 0.88rem;
  font-weight: 720;
  line-height: 1.2;
  white-space: nowrap;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

body.julyres-category-modern .julyres-archive-chip em {
  color: #98a2b3;
  font-style: normal;
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}

body.julyres-category-modern .julyres-archive-chip:hover,
body.julyres-category-modern .julyres-archive-chip:focus-visible {
  color: var(--julyres-category-accent);
  border-color: rgba(11, 99, 206, 0.16);
  background: var(--julyres-category-accent-soft);
  transform: translateY(-1px);
}

body.julyres-category-modern .julyres-archive-chip.is-active {
  color: #fff;
  border-color: var(--julyres-category-accent);
  background: var(--julyres-category-accent);
  box-shadow: 0 10px 20px rgba(11, 99, 206, 0.18);
}

body.julyres-category-modern .julyres-archive-chip.is-active em {
  color: rgba(255, 255, 255, 0.76);
}

body.julyres-category-modern .julyres-archive-result-note {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin: 0 0 18px;
  padding: 0 12px;
  border: 1px solid rgba(11, 99, 206, 0.14);
  border-radius: 8px;
  color: #084fa8;
  background: var(--julyres-category-accent-soft);
  font-size: 0.9rem;
  font-weight: 720;
}

body.julyres-category-modern .julyres-archive-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--julyres-category-card-gap);
  margin-right: 0;
  margin-left: 0;
}

body.julyres-category-modern .julyres-archive-grid > .col,
body.julyres-category-modern .julyres-archive-grid > [class*="col-"] {
  width: auto;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

body.julyres-category-modern .julyres-archive-grid .post-item.julyres-archive-card-legacy {
  overflow: hidden;
  border: 1px solid var(--julyres-category-line);
  border-radius: 8px;
  background: var(--julyres-category-card);
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.08);
  transform: translateY(0);
}

body.julyres-category-modern .julyres-archive-grid .post-item:hover,
body.julyres-category-modern .julyres-archive-grid .post-item.julyres-hovered {
  border-color: rgba(11, 99, 206, 0.18);
  box-shadow: 0 18px 38px rgba(16, 24, 40, 0.13);
  transform: translateY(-3px);
}

body.julyres-category-modern .julyres-archive-grid .post-item.item-grid .entry-media {
  min-height: 0;
  border-radius: 8px 8px 0 0;
  background: #e8edf5;
}

body.julyres-category-modern .julyres-archive-grid .post-item.item-grid .entry-media::before,
body.julyres-category-modern .julyres-archive-grid .post-item.item-grid .entry-media::after {
  display: none;
  content: none;
}

body.julyres-category-modern .julyres-archive-grid .post-item.item-grid .media-img {
  z-index: 1;
}

body.julyres-category-modern .julyres-archive-grid .tips-badge {
  margin: 8px !important;
}

body.julyres-category-modern .julyres-archive-grid .tips-badge .badge {
  min-height: 24px;
  padding: 0 9px;
  border-radius: 8px;
  color: #9a5a00;
  background: #ffe59b !important;
  font-size: 0.72rem;
  font-weight: 820;
  line-height: 24px;
}

body.julyres-category-modern .julyres-archive-grid .entry-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 190px;
  padding: 13px 14px 14px;
}

body.julyres-category-modern .julyres-archive-grid .entry-cat-dot {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 24px;
  margin: 0;
}

body.julyres-category-modern .julyres-archive-grid .entry-cat-dot a {
  min-height: 22px;
  padding: 0 8px;
  border-radius: 6px;
  color: #0b63ce;
  background: #edf4ff;
  font-size: 0.74rem;
  font-weight: 760;
  line-height: 22px;
}

body.julyres-category-modern .julyres-archive-grid .entry-title {
  min-height: 42px;
  margin: 0;
  color: #142033;
  font-size: 0.94rem;
  font-weight: 760;
  line-height: 1.42;
  -webkit-line-clamp: 2;
}

body.julyres-category-modern .julyres-archive-grid .entry-title a {
  color: inherit;
}

body.julyres-category-modern .julyres-archive-grid .entry-title a:hover,
body.julyres-category-modern .julyres-archive-grid .entry-title a:focus-visible {
  color: var(--julyres-category-accent);
}

body.julyres-category-modern .julyres-archive-grid .entry-desc {
  min-height: 22px;
  color: var(--julyres-category-muted);
  font-size: 0.82rem;
  line-height: 1.58;
  -webkit-line-clamp: 1;
}

body.julyres-category-modern .julyres-archive-grid .entry-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 24px;
  margin-top: auto;
  color: #9aa4b2;
  font-size: 0.78rem;
  font-weight: 650;
}

body.julyres-category-modern .julyres-archive-grid .entry-meta .meta-price {
  margin-left: auto;
}

body.julyres-category-modern .julyres-archive-empty {
  display: grid;
  gap: 8px;
  min-height: 150px;
  place-items: center;
  border: 1px dashed var(--julyres-category-line-strong);
  border-radius: 8px;
  color: var(--julyres-category-muted);
  background: rgba(255, 255, 255, 0.72);
  text-align: center;
}

body.julyres-category-modern .julyres-archive-empty span {
  color: var(--julyres-category-ink);
  font-size: 1.04rem;
  font-weight: 780;
}

body.julyres-category-modern .julyres-archive-empty p {
  margin: 0;
}

body.julyres-category-modern .julyres-infinite-status {
  display: grid;
  place-items: center;
  gap: 10px;
  min-height: 74px;
  margin-top: 26px;
}

body.julyres-category-modern .julyres-infinite-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--julyres-category-line);
  border-radius: 8px;
  color: #344054;
  background: #fff;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.07);
  font-size: 0.92rem;
  font-weight: 760;
  transition: color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body.julyres-category-modern .julyres-infinite-button:hover,
body.julyres-category-modern .julyres-infinite-button:focus-visible {
  color: var(--julyres-category-accent);
  border-color: rgba(11, 99, 206, 0.24);
  box-shadow: 0 14px 28px rgba(16, 24, 40, 0.1);
  transform: translateY(-1px);
}

body.julyres-category-modern .julyres-infinite-message {
  min-height: 22px;
  color: #667085;
  font-size: 0.86rem;
  font-weight: 680;
}

body.julyres-category-modern .julyres-infinite-status.is-loading .julyres-infinite-button i {
  animation: julyresCategorySpin 820ms linear infinite;
}

body.julyres-category-modern .julyres-infinite-status.is-done .julyres-infinite-button {
  display: none;
}

body.julyres-category-modern.julyres-infinite-ready .julyres-archive-pagination {
  display: none;
}

@keyframes julyresCategorySpin {
  to {
    transform: rotate(360deg);
  }
}

[data-bs-theme="dark"] body.julyres-category-modern,
[data-bs-theme="dark"] .julyres-category-modern {
  --julyres-category-ink: #f5f7fb;
  --julyres-category-muted: #b6c2d1;
  --julyres-category-soft: #0d1524;
  --julyres-category-card: #131d2e;
  --julyres-category-line: rgba(226, 232, 240, 0.12);
  --julyres-category-line-strong: rgba(226, 232, 240, 0.2);
  --julyres-category-accent: #5aa7ff;
  --julyres-category-accent-soft: rgba(90, 167, 255, 0.13);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-filter-shell,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-grid .post-item,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-infinite-button {
  background: var(--julyres-category-card);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-chip {
  color: #d7deea;
  background: rgba(226, 232, 240, 0.08);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-grid .entry-title {
  color: #f5f7fb;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-grid .entry-cat-dot a {
  color: #cfe4ff;
  background: rgba(90, 167, 255, 0.16);
}

@media (max-width: 1199.98px) {
  body.julyres-category-modern .julyres-archive-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  body.julyres-category-modern .julyres-archive-hero-grid {
    grid-template-columns: 1fr;
  }

  body.julyres-category-modern .julyres-archive-search {
    max-width: 620px;
  }

  body.julyres-category-modern .julyres-archive-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  body.julyres-category-modern .julyres-archive-hero {
    min-height: 0;
    padding-top: 26px;
  }

  body.julyres-category-modern .julyres-archive-search {
    grid-template-columns: 1fr;
  }

  body.julyres-category-modern .julyres-archive-search button {
    width: 100%;
  }

  body.julyres-category-modern .julyres-archive-filter-row {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  body.julyres-category-modern .julyres-archive-filter-options {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  body.julyres-category-modern .julyres-archive-filter-options::-webkit-scrollbar {
    display: none;
  }

  body.julyres-category-modern .julyres-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.julyres-category-modern .julyres-archive-grid .entry-wrapper {
    min-height: 176px;
  }
}

@media (max-width: 575.98px) {
  body.julyres-category-modern .julyres-archive-heading h1 {
    font-size: 2rem;
  }

  body.julyres-category-modern .julyres-archive-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.julyres-category-modern .julyres-archive-grid .post-item,
  body.julyres-category-modern .julyres-archive-chip,
  body.julyres-category-modern .julyres-archive-search button,
  body.julyres-category-modern .julyres-infinite-button {
    transition: none;
  }

  body.julyres-category-modern .julyres-infinite-status.is-loading .julyres-infinite-button i {
    animation: none;
  }
}

/* 分类目录列表页最终版：按 demo 复刻页面骨架，卡片沿用首页样式。 */
body.julyres-category-modern {
  --julyres-category-ink: #1b1b1f;
  --julyres-category-muted: #74777f;
  --julyres-category-soft: #f8f9ff;
  --julyres-category-card: #ffffff;
  --julyres-category-line: #dfe3ec;
  --julyres-category-line-soft: rgba(116, 119, 127, 0.16);
  --julyres-category-accent: #0053db;
  --julyres-category-accent-strong: #0048be;
  --julyres-category-accent-soft: rgba(0, 83, 219, 0.08);
  --julyres-category-sidebar: 220px;
  --julyres-category-gap: 20px;
  --julyres-category-grid-gap: 16px;
  color: var(--julyres-category-ink);
  background-color: var(--julyres-category-soft);
  background-image:
    radial-gradient(circle at 18% 0, rgba(0, 83, 219, 0.07), transparent 30vw),
    linear-gradient(180deg, #fbfcff 0, #f5f7fd 360px, var(--julyres-category-soft) 100%);
}

body.julyres-category-modern .julyres-archive-page {
  min-height: 100vh;
  color: var(--julyres-category-ink);
}

body.julyres-category-modern .julyres-archive-hero {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  padding: clamp(34px, 4vw, 52px) 0 clamp(64px, 6vw, 88px);
  color: var(--julyres-category-ink);
  background:
    linear-gradient(180deg, #fbfcff 0, #f8f9ff 72%, var(--julyres-category-soft) 100%);
  isolation: isolate;
}

body.julyres-category-modern .julyres-archive-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: visible;
  background-position: center;
  background-size: cover;
  filter: saturate(1.02) contrast(1.04);
  opacity: 0;
  transform: scale(1.01);
}

body.julyres-category-modern .julyres-archive-hero.has-hero-bg {
  overflow: visible;
  color: #fff;
  background: #101828;
}

body.julyres-category-modern .julyres-archive-hero.has-hero-bg .julyres-archive-hero-bg {
  bottom: -92px;
  opacity: 1;
}

body.julyres-category-modern .julyres-archive-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background:
    linear-gradient(180deg, rgba(248, 249, 255, 0.48) 0, rgba(248, 249, 255, 0.9) 68%, var(--julyres-category-soft) 100%),
    radial-gradient(circle at 0 0, rgba(0, 83, 219, 0.08), transparent 34%);
}

body.julyres-category-modern .julyres-archive-hero.has-hero-bg::after {
  position: absolute;
  top: auto;
  right: 0;
  bottom: -24px;
  left: 0;
  z-index: 1;
  display: block;
  height: 80px;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, rgba(248, 249, 255, 0) 0%, rgba(248, 249, 255, 0.02) 64%, rgba(248, 249, 255, 0.06) 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
}

body.julyres-category-modern .julyres-archive-hero .container,
body.julyres-category-modern .julyres-archive-section.container {
  max-width: var(--julyres-page-max-width);
}

body.julyres-category-modern .julyres-archive-hero.has-hero-bg .container {
  position: relative;
  z-index: 2;
}

body.julyres-category-modern .julyres-archive-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #74777f;
  font-size: 0.86rem;
  font-weight: 700;
}

body.julyres-category-modern .julyres-archive-breadcrumb a {
  color: #5f6570;
}

body.julyres-category-modern .julyres-archive-breadcrumb a:hover,
body.julyres-category-modern .julyres-archive-breadcrumb a:focus-visible,
body.julyres-category-modern .julyres-archive-breadcrumb span {
  color: var(--julyres-category-accent);
}

body.julyres-category-modern .julyres-archive-hero.has-hero-bg .julyres-archive-breadcrumb {
  color: rgba(255, 255, 255, 0.72);
}

body.julyres-category-modern .julyres-archive-hero.has-hero-bg .julyres-archive-breadcrumb a {
  color: rgba(255, 255, 255, 0.84);
}

body.julyres-category-modern .julyres-archive-hero.has-hero-bg .julyres-archive-breadcrumb a:hover,
body.julyres-category-modern .julyres-archive-hero.has-hero-bg .julyres-archive-breadcrumb a:focus-visible,
body.julyres-category-modern .julyres-archive-hero.has-hero-bg .julyres-archive-breadcrumb span {
  color: #fff;
}

body.julyres-category-modern .julyres-archive-hero-grid {
  display: block;
}

body.julyres-category-modern .julyres-archive-kicker {
  display: none;
}

body.julyres-category-modern .julyres-archive-heading {
  max-width: 820px;
}

body.julyres-category-modern .julyres-archive-heading h1 {
  max-width: 760px;
  margin: 0;
  color: #1b1b1f;
  font-size: clamp(2.45rem, 4.2vw, 3.7rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: 0;
  text-wrap: balance;
}

body.julyres-category-modern .julyres-archive-hero.has-hero-bg .julyres-archive-heading h1 {
  color: #fff;
  text-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
}

body.julyres-category-modern .julyres-archive-desc {
  max-width: 720px;
  margin-top: 12px;
  color: #5f6570;
  font-size: 1rem;
  line-height: 1.7;
}

body.julyres-category-modern .julyres-archive-hero.has-hero-bg .julyres-archive-desc {
  color: rgba(255, 255, 255, 0.82);
}

body.julyres-category-modern .julyres-archive-desc p {
  margin-bottom: 0;
}

body.julyres-category-modern .julyres-archive-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
  color: #74777f;
  font-size: 0.9rem;
  font-weight: 700;
}

body.julyres-category-modern .julyres-archive-stats span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #74777f;
  background: transparent;
  box-shadow: none;
}

body.julyres-category-modern .julyres-archive-hero.has-hero-bg .julyres-archive-stats span {
  color: rgba(255, 255, 255, 0.82);
}

body.julyres-category-modern .julyres-archive-stats span::before {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  content: "";
  background: var(--julyres-category-accent);
  box-shadow: 0 0 0 4px rgba(0, 83, 219, 0.1);
}

body.julyres-category-modern .julyres-archive-stats span + span::before {
  background: #b88200;
  box-shadow: 0 0 0 4px rgba(184, 130, 0, 0.12);
}

body.julyres-category-modern .julyres-archive-stats strong {
  color: #1f2937;
  font-variant-numeric: tabular-nums;
}

body.julyres-category-modern .julyres-archive-hero.has-hero-bg .julyres-archive-stats strong {
  color: #fff;
}

body.julyres-category-modern .julyres-archive-search {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 8px;
  width: min(840px, 100%);
  margin-top: 28px;
  padding: 6px;
  border: 1px solid rgba(116, 119, 127, 0.22);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 30px rgba(16, 24, 40, 0.13);
  backdrop-filter: blur(12px);
}

body.julyres-category-modern .julyres-archive-search .screen-reader-text {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.julyres-category-modern .julyres-archive-search-field {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 9px;
  color: #9aa0aa;
  background: transparent;
}

body.julyres-category-modern .julyres-archive-search-field input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: #1b1b1f;
  background: transparent;
  font-size: 0.98rem;
  font-weight: 650;
}

body.julyres-category-modern .julyres-archive-search-field input::placeholder {
  color: #9aa0aa;
  opacity: 1;
}

body.julyres-category-modern .julyres-archive-search-field input::-webkit-search-cancel-button,
body.julyres-category-modern .julyres-archive-search-field input::-webkit-search-decoration {
  display: none;
  -webkit-appearance: none;
  appearance: none;
}

body.julyres-category-modern .julyres-archive-search-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: #74777f;
  background: #eef1f7;
}

body.julyres-category-modern .julyres-archive-search-clear:hover,
body.julyres-category-modern .julyres-archive-search-clear:focus-visible {
  color: #1b1b1f;
  background: #e1e6f0;
}

body.julyres-category-modern .julyres-archive-search button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 106px;
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: var(--julyres-category-accent);
  box-shadow: 0 8px 16px rgba(0, 83, 219, 0.22);
  font-size: 0.95rem;
  font-weight: 800;
  transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body.julyres-category-modern .julyres-archive-search button:hover,
body.julyres-category-modern .julyres-archive-search button:focus-visible {
  color: #fff;
  background: var(--julyres-category-accent-strong);
  box-shadow: 0 12px 22px rgba(0, 83, 219, 0.28);
  transform: translateY(-1px);
}

body.julyres-category-modern .julyres-archive-search button:active {
  transform: translateY(0);
}

body.julyres-category-modern .julyres-archive-section.container {
  position: relative;
  z-index: 2;
  margin-top: -32px;
  padding-top: 0;
  padding-bottom: 70px;
}

body.julyres-category-modern .julyres-archive-layout {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
  gap: var(--julyres-category-gap);
  align-items: start;
}

body.julyres-category-modern .julyres-archive-sidebar {
  min-width: 0;
}

body.julyres-category-modern .julyres-archive-filter-shell {
  overflow: hidden;
  border: 1px solid var(--julyres-category-line);
  border-radius: 14px;
  background: var(--julyres-category-card);
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.08);
}

body.julyres-category-modern .julyres-archive-filter-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 0 20px;
  color: #2f3540;
  font-size: 1.16rem;
  font-weight: 800;
}

body.julyres-category-modern .julyres-archive-filter-title i {
  color: var(--julyres-category-accent);
  font-size: 0.94rem;
}

body.julyres-category-modern .julyres-archive-filter-row {
  display: block;
  padding: 0 20px 22px;
  border: 0;
}

body.julyres-category-modern .julyres-archive-filter-row + .julyres-archive-filter-row {
  padding-top: 2px;
}

body.julyres-category-modern .julyres-archive-filter-label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 18px;
  margin-bottom: 10px;
  color: #8b929f;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.julyres-category-modern .julyres-archive-filter-label i {
  color: #8ea3c4;
  font-size: 0.78rem;
}

body.julyres-category-modern .julyres-archive-filter-options {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 3px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.julyres-category-modern .julyres-archive-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 32px;
  max-width: 100%;
  padding: 0 8px;
  border: 0;
  border-radius: 8px;
  color: #4b5563;
  background: transparent;
  box-shadow: none;
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1.25;
  text-align: left;
  white-space: normal;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

body.julyres-category-modern .julyres-archive-chip span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.julyres-category-modern .julyres-archive-chip em {
  flex: 0 0 auto;
  color: #8ab4ff;
  font-style: normal;
  font-size: 0.76rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

body.julyres-category-modern .julyres-archive-chip:hover,
body.julyres-category-modern .julyres-archive-chip:focus-visible {
  color: var(--julyres-category-accent);
  background: var(--julyres-category-accent-soft);
  transform: translateX(2px);
}

body.julyres-category-modern .julyres-archive-chip.is-active {
  color: var(--julyres-category-accent);
  background: transparent;
  box-shadow: none;
}

body.julyres-category-modern .julyres-archive-chip.is-active em {
  color: #8ab4ff;
}

body.julyres-category-modern .julyres-archive-tree-row {
  padding-bottom: 24px;
}

body.julyres-category-modern .julyres-archive-tree {
  display: grid;
  gap: 2px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.julyres-category-modern .julyres-archive-tree .julyres-archive-tree {
  margin-top: 4px;
  margin-left: 9px;
  padding-left: 13px;
  border-left: 2px solid #e3e7ef;
}

body.julyres-category-modern .julyres-archive-tree-item {
  min-width: 0;
}

body.julyres-category-modern .julyres-archive-tree-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 31px;
  padding: 0 8px;
  border-radius: 8px;
  color: #4b5563;
  background: transparent;
  font-size: 0.84rem;
  font-weight: 730;
  line-height: 1.25;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

body.julyres-category-modern .julyres-archive-tree-link span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-category-modern .julyres-archive-tree-link em {
  flex: 0 0 auto;
  color: #8ab4ff;
  font-style: normal;
  font-size: 0.76rem;
  font-weight: 760;
  font-variant-numeric: tabular-nums;
}

body.julyres-category-modern .julyres-archive-tree-link:hover,
body.julyres-category-modern .julyres-archive-tree-link:focus-visible {
  color: var(--julyres-category-accent);
  background: var(--julyres-category-accent-soft);
  transform: translateX(2px);
}

body.julyres-category-modern .julyres-archive-tree-depth-1 > .julyres-archive-tree-item > .julyres-archive-tree-link {
  min-height: 34px;
  color: var(--julyres-category-accent);
  font-size: 0.88rem;
  font-weight: 820;
}

body.julyres-category-modern .julyres-archive-tree-item.is-depth-3 > .julyres-archive-tree-link {
  min-height: 28px;
  color: #5f6570;
  font-size: 0.78rem;
  font-weight: 680;
}

body.julyres-category-modern .julyres-archive-tree-link.is-current {
  color: #fff;
  background: var(--julyres-category-accent);
  box-shadow: 0 8px 18px rgba(0, 83, 219, 0.18);
}

body.julyres-category-modern .julyres-archive-tree-link.is-current em {
  color: rgba(255, 255, 255, 0.82);
}

body.julyres-category-modern .julyres-archive-tree-depth-1 > .julyres-archive-tree-item > .julyres-archive-tree-link.is-current {
  color: #fff;
  background: var(--julyres-category-accent);
}

body.julyres-category-modern .julyres-archive-tree-depth-1 > .julyres-archive-tree-item > .julyres-archive-tree-link.is-current em {
  color: rgba(255, 255, 255, 0.82);
}

body.julyres-category-modern .julyres-archive-tree-item.is-depth-3 > .julyres-archive-tree-link.is-current {
  color: #fff;
  background: var(--julyres-category-accent);
  box-shadow: 0 8px 18px rgba(0, 83, 219, 0.18);
}

body.julyres-category-modern .julyres-archive-tree-item.is-depth-3 > .julyres-archive-tree-link.is-current em {
  color: rgba(255, 255, 255, 0.82);
}

body.julyres-category-modern .julyres-archive-tree-link.is-active:not(.is-current) {
  color: var(--julyres-category-accent);
  background: rgba(0, 83, 219, 0.05);
}

body.julyres-category-modern .julyres-archive-filter-row.is-child .julyres-archive-filter-options {
  margin-left: 8px;
  padding-left: 14px;
  border-left: 2px solid #e3e7ef;
}

body.julyres-category-modern .julyres-archive-filter-row.is-child .julyres-archive-chip {
  min-height: 30px;
  padding: 0;
  color: #5f6570;
  font-size: 0.8rem;
  font-weight: 700;
}

body.julyres-category-modern .julyres-archive-filter-row.is-child .julyres-archive-chip:hover,
body.julyres-category-modern .julyres-archive-filter-row.is-child .julyres-archive-chip:focus-visible,
body.julyres-category-modern .julyres-archive-filter-row.is-child .julyres-archive-chip.is-active {
  color: var(--julyres-category-accent);
  background: transparent;
}

body.julyres-category-modern .julyres-archive-filter-row.is-price .julyres-archive-chip,
body.julyres-category-modern .julyres-archive-filter-row.is-order .julyres-archive-chip {
  justify-content: flex-start;
  gap: 10px;
  color: #4b5563;
}

body.julyres-category-modern .julyres-archive-filter-row.is-price .julyres-archive-chip::before {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  border: 1px solid #c9d0dc;
  border-radius: 4px;
  content: "";
  background: #fff;
}

body.julyres-category-modern .julyres-archive-filter-row.is-price .julyres-archive-chip.is-active::before {
  border-color: var(--julyres-category-accent);
  background:
    linear-gradient(135deg, transparent 48%, #fff 50% 58%, transparent 60%),
    var(--julyres-category-accent);
}

body.julyres-category-modern .julyres-archive-filter-row.is-order .julyres-archive-chip {
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid #dfe3ec;
  border-radius: 9px;
}

body.julyres-category-modern .julyres-archive-filter-row.is-order .julyres-archive-chip.is-active {
  border-color: rgba(0, 83, 219, 0.24);
  background: var(--julyres-category-accent-soft);
}

body.julyres-category-modern .julyres-archive-main {
  min-width: 0;
}

body.julyres-category-modern .julyres-archive-subnav {
  min-width: 0;
  margin: 0 0 16px;
  padding: 14px;
  border: 1px solid var(--julyres-category-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 30px rgba(16, 24, 40, 0.06);
}

body.julyres-category-modern .julyres-archive-subnav-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: #2f3540;
  font-size: 0.88rem;
  font-weight: 850;
}

body.julyres-category-modern .julyres-archive-subnav-head a {
  flex: 0 0 auto;
  color: var(--julyres-category-accent);
  font-size: 0.78rem;
  font-weight: 780;
  text-decoration: none;
}

body.julyres-category-modern .julyres-archive-subnav-scroll {
  display: flex;
  gap: 8px;
  min-width: 0;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

body.julyres-category-modern .julyres-archive-subnav-scroll::-webkit-scrollbar {
  display: none;
}

body.julyres-category-modern .julyres-archive-subnav-chip {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  max-width: 220px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #dfe5ee;
  border-radius: 999px;
  color: #3f4754;
  background: #fff;
  font-size: 0.84rem;
  font-weight: 780;
  line-height: 1.2;
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

body.julyres-category-modern .julyres-archive-subnav-chip span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-category-modern .julyres-archive-subnav-chip em {
  flex: 0 0 auto;
  color: #8ab4ff;
  font-style: normal;
  font-size: 0.74rem;
  font-weight: 760;
  font-variant-numeric: tabular-nums;
}

body.julyres-category-modern .julyres-archive-subnav-chip:hover,
body.julyres-category-modern .julyres-archive-subnav-chip:focus-visible {
  color: var(--julyres-category-accent);
  border-color: rgba(0, 83, 219, 0.24);
  background: var(--julyres-category-accent-soft);
  transform: translateY(-1px);
}

body.julyres-category-modern .julyres-archive-subnav-chip.is-active {
  color: #fff;
  border-color: var(--julyres-category-accent);
  background: var(--julyres-category-accent);
  box-shadow: 0 8px 18px rgba(0, 83, 219, 0.16);
}

body.julyres-category-modern .julyres-archive-subnav-chip.is-active em {
  color: rgba(255, 255, 255, 0.82);
}

body.julyres-category-modern .julyres-archive-result-note {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin: 0 0 16px;
  padding: 0 12px;
  border: 1px solid rgba(0, 83, 219, 0.14);
  border-radius: 9px;
  color: var(--julyres-category-accent);
  background: rgba(255, 255, 255, 0.86);
  font-size: 0.9rem;
  font-weight: 760;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .julyres-archive-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--julyres-category-grid-gap);
  margin-right: 0;
  margin-left: 0;
  row-gap: 28px;
  --ri-gutter-x: 0;
}

body.julyres-category-modern .julyres-archive-grid > .col,
body.julyres-category-modern .julyres-archive-grid > [class*="col-"] {
  width: auto;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item {
  border: 1px solid rgba(16, 24, 40, 0.055);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(16, 24, 40, 0.09);
  transform: translateY(0);
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item:hover,
body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item.julyres-hovered {
  border-color: rgba(37, 99, 235, 0.16);
  box-shadow: 0 22px 46px rgba(16, 24, 40, 0.14);
  transform: translateY(-4px);
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item.item-grid {
  display: flex;
  flex-direction: column;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item.item-grid .entry-media {
  position: relative;
  overflow: hidden;
  border-radius: 21px 21px 0 0;
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.38) 0 1px, transparent 1.5px) 0 0 / 18px 18px,
    linear-gradient(135deg, #ffad62 0%, #fbc493 46%, #f5dfc9 100%);
  isolation: isolate;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item.item-grid .entry-media::before {
  display: block;
  position: static;
  inset: auto;
  z-index: auto;
  width: 100%;
  padding-top: 56.25%;
  content: "";
  pointer-events: none;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item.item-grid .entry-media > .media-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item.item-grid .entry-media::after,
body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item.item-grid .media-img::before,
body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item.item-grid .media-img::after {
  display: none;
  content: none;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item.item-grid .entry-wrapper {
  flex: 1 1 auto;
  gap: 8px;
  min-height: 194px;
  padding: 14px 16px 17px;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-cat-dot,
body.julyres-category-modern .julyres-archive-main.home-cat-post .meta-cat-dot {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 0;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-cat-dot a,
body.julyres-category-modern .julyres-archive-main.home-cat-post .meta-cat-dot a {
  min-height: 20px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  color: #0b6bdf;
  background: #edf5ff;
  box-shadow: none;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-cat-dot a:nth-child(n + 2),
body.julyres-category-modern .julyres-archive-main.home-cat-post .meta-cat-dot a:nth-child(n + 2) {
  color: #667085;
  background: #f2f4f7;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-title {
  display: -webkit-box;
  overflow: hidden;
  min-height: 0;
  margin: 0;
  color: #101828;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.38;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-title a {
  color: #101828;
  font-weight: inherit;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-title a:hover,
body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-title a:focus-visible {
  color: #004fb2;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-desc {
  display: -webkit-box;
  overflow: hidden;
  min-height: 0;
  margin: 0;
  color: #8a97aa;
  font-size: 0.78rem;
  line-height: 1.58;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta {
  gap: 7px 13px;
  min-height: 0;
  margin-top: auto;
  padding-top: 3px;
  color: #a4adbb;
  font-size: 0.69rem;
  line-height: 1.2;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta span:not(.meta-price) {
  color: #a4adbb;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-date {
  margin-right: auto;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta i {
  color: #a7b0c0;
  font-size: 0.72rem;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-date i {
  color: #ff5a64;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-price {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 8px;
  width: 100% !important;
  min-width: 0;
  min-height: 34px;
  margin-top: 8px;
  padding: 8px 0 0;
  border-top: 1px solid rgba(16, 24, 40, 0.06);
  color: #101828;
  font-size: 0.84rem;
  font-weight: 700;
  overflow: hidden;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-price .julyres-card-price {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  overflow: hidden;
  color: #101828;
  font-family: "SF Pro Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-price .julyres-card-price.is-vip-free {
  display: flex;
  align-items: baseline;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-price .julyres-price-original {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-price .julyres-price-original .julyres-price-unit {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-price .julyres-price-vip-free {
  flex: 0 0 auto;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-price .julyres-price-amount {
  color: #101828;
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-price .julyres-price-unit {
  color: #98a2b3;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-price::after {
  display: none;
  content: none;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .julyres-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 70px;
  min-height: 30px;
  margin-left: auto;
  padding: 0 13px;
  border-radius: 10px;
  justify-self: end;
  color: #fff;
  background: #0071e3;
  box-shadow: 0 4px 10px rgba(0, 113, 227, 0.14);
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .julyres-card-action:not(.is-acquired):hover,
body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .julyres-card-action:not(.is-acquired):focus-visible {
  color: #fff;
  background: #006fd6;
  box-shadow: 0 6px 12px rgba(0, 102, 204, 0.16);
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .julyres-card-action.is-acquired {
  gap: 5px;
  color: #079455;
  background: #e9fbf1;
  box-shadow: inset 0 0 0 1px rgba(7, 148, 85, 0.14);
  cursor: default;
  pointer-events: none;
  transition: none;
  transform: none;
}

body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .julyres-card-action.is-acquired i {
  color: #12b76a;
  font-size: 0.78rem;
  transform: none;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item {
  border-color: rgba(148, 163, 184, 0.14);
  background: #111827;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item:hover,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item.julyres-hovered {
  border-color: rgba(96, 165, 250, 0.32);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.42);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-cat-dot a,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .meta-cat-dot a {
  color: #93c5fd;
  background: rgba(96, 165, 250, 0.14);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-cat-dot a:nth-child(n + 2),
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .meta-cat-dot a:nth-child(n + 2) {
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.13);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-title,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-title a {
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-title a:hover,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-title a:focus-visible {
  color: #7db4ff;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-desc,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta span:not(.meta-price) {
  color: #94a3b8;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-price {
  border-top-color: rgba(148, 163, 184, 0.16);
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-price .julyres-card-price,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-price .julyres-price-amount {
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .meta-price .julyres-price-unit {
  color: #94a3b8;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .julyres-card-action:not(.is-acquired) {
  color: #fff;
  background: #0b84ff;
  box-shadow: 0 5px 12px rgba(11, 132, 255, 0.18);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .julyres-card-action:not(.is-acquired):hover,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-main.home-cat-post .entry-meta .julyres-card-action:not(.is-acquired):focus-visible {
  background: #2f95ff;
}

body.julyres-category-modern .julyres-archive-empty {
  display: grid;
  gap: 8px;
  min-height: 180px;
  place-items: center;
  border: 1px dashed var(--julyres-category-line);
  border-radius: 14px;
  color: var(--julyres-category-muted);
  background: rgba(255, 255, 255, 0.74);
  text-align: center;
}

body.julyres-category-modern .julyres-archive-empty span {
  color: var(--julyres-category-ink);
  font-size: 1.04rem;
  font-weight: 800;
}

body.julyres-category-modern .julyres-archive-empty p {
  margin: 0;
}

body.julyres-category-modern .julyres-infinite-status {
  display: grid;
  place-items: center;
  gap: 10px;
  min-height: 110px;
  margin-top: 44px;
  padding-top: 26px;
  border-top: 1px solid rgba(116, 119, 127, 0.14);
}

body.julyres-category-modern .julyres-infinite-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  color: #5f6570;
  background: transparent;
  box-shadow: none;
  font-size: 0.92rem;
  font-weight: 760;
  transition: color 180ms ease, transform 180ms ease;
}

body.julyres-category-modern .julyres-infinite-button::before {
  width: 18px;
  height: 18px;
  border: 3px solid rgba(0, 83, 219, 0.2);
  border-top-color: #66a3ff;
  border-radius: 999px;
  content: "";
}

body.julyres-category-modern .julyres-infinite-button:hover,
body.julyres-category-modern .julyres-infinite-button:focus-visible {
  color: var(--julyres-category-accent);
  transform: translateY(-1px);
}

body.julyres-category-modern .julyres-infinite-button i {
  display: none;
}

body.julyres-category-modern .julyres-infinite-message {
  min-height: 22px;
  color: #8b929f;
  font-size: 0.8rem;
  font-weight: 680;
}

body.julyres-category-modern .julyres-infinite-status.is-loading .julyres-infinite-button::before {
  animation: julyresCategorySpin 820ms linear infinite;
}

body.julyres-category-modern .julyres-infinite-status.is-done .julyres-infinite-button {
  display: none;
}

body.julyres-category-modern.julyres-infinite-ready .julyres-archive-pagination {
  display: none;
}

[data-bs-theme="dark"] body.julyres-category-modern,
[data-bs-theme="dark"] .julyres-category-modern {
  --julyres-category-ink: #f5f7fb;
  --julyres-category-muted: #b6c2d1;
  --julyres-category-soft: #0d1524;
  --julyres-category-card: #131d2e;
  --julyres-category-line: rgba(226, 232, 240, 0.12);
  --julyres-category-line-soft: rgba(226, 232, 240, 0.16);
  --julyres-category-accent: #5aa7ff;
  --julyres-category-accent-strong: #7db9ff;
  --julyres-category-accent-soft: rgba(90, 167, 255, 0.13);
  background-image:
    radial-gradient(circle at 18% 0, rgba(90, 167, 255, 0.12), transparent 30vw),
    linear-gradient(180deg, #111827 0, #0f172a 360px, var(--julyres-category-soft) 100%);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-hero {
  background: #111827;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-hero::after {
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.42) 0, rgba(15, 23, 42, 0.88) 70%, var(--julyres-category-soft) 100%),
    radial-gradient(circle at 0 0, rgba(90, 167, 255, 0.1), transparent 34%);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-hero.has-hero-bg::after {
  background: linear-gradient(180deg, rgba(13, 21, 36, 0) 0%, rgba(13, 21, 36, 0.03) 64%, rgba(13, 21, 36, 0.08) 100%);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-heading h1,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-stats strong {
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-desc,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-breadcrumb,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-stats span {
  color: #b6c2d1;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-search,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-filter-shell,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-empty {
  border-color: var(--julyres-category-line);
  background: var(--julyres-category-card);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-search-field input {
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-filter-title,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-empty span {
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-chip,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-filter-row.is-child .julyres-archive-chip,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-filter-row.is-price .julyres-archive-chip,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-filter-row.is-order .julyres-archive-chip {
  color: #d7deea;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-tree .julyres-archive-tree {
  border-left-color: rgba(226, 232, 240, 0.16);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-tree-link {
  color: #d7deea;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-tree-item.is-depth-3 > .julyres-archive-tree-link {
  color: #b6c2d1;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-tree-link.is-current {
  color: #07111f;
  background: #7db9ff;
  box-shadow: 0 8px 20px rgba(90, 167, 255, 0.2);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-tree-link.is-current em {
  color: rgba(7, 17, 31, 0.72);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-filter-row.is-child .julyres-archive-filter-options {
  border-left-color: rgba(226, 232, 240, 0.16);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-filter-row.is-order .julyres-archive-chip {
  border-color: rgba(226, 232, 240, 0.14);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-subnav {
  border-color: var(--julyres-category-line);
  background: rgba(17, 24, 39, 0.92);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-subnav-head {
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-subnav-chip {
  color: #d7deea;
  border-color: rgba(226, 232, 240, 0.14);
  background: rgba(15, 23, 42, 0.72);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-subnav-chip:hover,
[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-subnav-chip:focus-visible {
  color: #7db9ff;
  border-color: rgba(125, 185, 255, 0.28);
  background: rgba(90, 167, 255, 0.14);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-subnav-chip.is-active {
  color: #07111f;
  border-color: #7db9ff;
  background: #7db9ff;
  box-shadow: 0 8px 20px rgba(90, 167, 255, 0.2);
}

[data-bs-theme="dark"] body.julyres-category-modern .julyres-archive-subnav-chip.is-active em {
  color: rgba(7, 17, 31, 0.72);
}

@media (min-width: 1600px) {
  body.julyres-category-modern {
    --julyres-page-max-width: min(1560px, calc(100vw - 128px));
    --julyres-category-sidebar: 236px;
    --julyres-category-gap: 24px;
    --julyres-category-grid-gap: 18px;
  }

  body.julyres-category-modern .site-header .container,
  body.julyres-category-modern .site-header .container-fluid,
  body.julyres-category-modern .julyres-archive-hero .container,
  body.julyres-category-modern .julyres-archive-section.container {
    max-width: var(--julyres-page-max-width);
  }
}

@media (min-width: 2200px) {
  body.julyres-category-modern {
    --julyres-page-max-width: min(1640px, calc(100vw - 260px));
  }
}

@media (max-width: 1199.98px) {
  body.julyres-category-modern .julyres-archive-layout {
    grid-template-columns: minmax(170px, 200px) minmax(0, 1fr);
  }

  body.julyres-category-modern .julyres-archive-main.home-cat-post .julyres-archive-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  body.julyres-category-modern .julyres-archive-layout {
    grid-template-columns: 1fr;
  }

  body.julyres-category-modern .julyres-archive-filter-shell {
    position: static;
  }

  body.julyres-category-modern .julyres-archive-tree-row.is-category-tree {
    display: none;
  }

  body.julyres-category-modern .julyres-archive-filter-options {
    flex-flow: row nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  body.julyres-category-modern .julyres-archive-filter-options::-webkit-scrollbar {
    display: none;
  }

  body.julyres-category-modern .julyres-archive-tree {
    overflow: visible;
  }

  body.julyres-category-modern .julyres-archive-filter-row.is-child .julyres-archive-filter-options {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }

  body.julyres-category-modern .julyres-archive-chip {
    width: auto;
    white-space: nowrap;
  }

  body.julyres-category-modern .julyres-archive-subnav {
    margin-bottom: 14px;
    padding: 12px;
  }

  body.julyres-category-modern .julyres-archive-subnav-chip {
    max-width: min(68vw, 260px);
  }

  body.julyres-category-modern .julyres-archive-main.home-cat-post .julyres-archive-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  body.julyres-category-modern .julyres-archive-hero {
    min-height: 0;
    padding-top: 26px;
    padding-bottom: 56px;
  }

  body.julyres-category-modern .julyres-archive-heading h1 {
    font-size: 2.35rem;
  }

  body.julyres-category-modern .julyres-archive-search {
    grid-template-columns: 1fr;
    margin-top: 22px;
  }

  body.julyres-category-modern .julyres-archive-search button {
    width: 100%;
  }

  body.julyres-category-modern .julyres-archive-main.home-cat-post .julyres-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  body.julyres-category-modern .julyres-archive-section.container {
    margin-top: -24px;
  }

  body.julyres-category-modern .julyres-archive-main.home-cat-post .julyres-archive-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.julyres-category-modern .julyres-archive-main.home-cat-post .post-item,
  body.julyres-category-modern .julyres-archive-chip,
  body.julyres-category-modern .julyres-archive-search button,
  body.julyres-category-modern .julyres-infinite-button {
    transition: none;
  }

  body.julyres-category-modern .julyres-infinite-status.is-loading .julyres-infinite-button::before {
    animation: none;
  }
}

/* VIP会员介绍页：Aureate Premium 参考稿复刻 */
body.julyres-child-theme.vip-prices-page {
  --aureate-primary: #335ab1;
  --aureate-primary-soft: rgba(51, 90, 177, 0.1);
  --aureate-primary-panel: #7296f1;
  --aureate-gold: #c69c5d;
  --aureate-gold-soft: rgba(198, 156, 93, 0.12);
  --aureate-bg: #f7f9fb;
  --aureate-surface: #ffffff;
  --aureate-surface-low: #f2f4f6;
  --aureate-surface-high: #e6e8ea;
  --aureate-text: #191c1e;
  --aureate-muted: #434652;
  --aureate-outline: #c4c6d4;
  --aureate-dark: #1e2024;
  background: var(--aureate-bg) !important;
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page {
  --aureate-primary: #9db8ff;
  --aureate-primary-soft: rgba(157, 184, 255, 0.14);
  --aureate-primary-panel: #6f8fe8;
  --aureate-gold: #d6b16f;
  --aureate-gold-soft: rgba(214, 177, 111, 0.16);
  --aureate-bg: #0f1117;
  --aureate-surface: #171b23;
  --aureate-surface-low: #202631;
  --aureate-surface-high: #2b3340;
  --aureate-text: #f5f7fb;
  --aureate-muted: #b9c0cc;
  --aureate-outline: #3a4453;
  --aureate-dark: #0b0d11;
  color: var(--aureate-text);
  background: var(--aureate-bg) !important;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-page {
  min-height: 100dvh;
  padding: 118px 0 88px;
  color: var(--aureate-text);
  background-color: var(--aureate-bg);
  background-image:
    radial-gradient(circle at 0 0, rgba(114, 150, 241, 0.08) 0, transparent 34%),
    radial-gradient(circle at 100% 0, rgba(198, 156, 93, 0.08) 0, transparent 32%);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-shell {
  width: min(100% - 40px, 1240px);
  margin: 0 auto;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-hero {
  max-width: 720px;
  margin: 0 auto 64px;
  text-align: center;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-hero h1 {
  margin: 0 0 16px;
  color: var(--aureate-text);
  font-family: "Plus Jakarta Sans", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 48px;
  text-wrap: balance;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-hero p {
  max-width: 640px;
  margin: 0 auto;
  color: var(--aureate-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  text-wrap: pretty;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-grid {
  display: grid;
  grid-template-columns: repeat(var(--julyres-aureate-plan-count, 3), minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: 32px;
  overflow: hidden;
  border: 1px solid rgba(25, 28, 30, 0.04);
  border-radius: 24px;
  background: var(--aureate-surface);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  transition:
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    transform 0.24s ease;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card:hover,
body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card:focus-within {
  border-color: rgba(51, 90, 177, 0.16);
  box-shadow: 0 18px 42px rgba(51, 90, 177, 0.1);
  transform: translateY(-6px);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--featured {
  border: 2px solid rgba(51, 90, 177, 0.2);
  box-shadow: 0 20px 40px rgba(51, 90, 177, 0.08);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold {
  border-color: rgba(198, 156, 93, 0.22);
  color: #ffffff;
  background: var(--aureate-dark);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--aureate-gold), transparent);
  opacity: 0.5;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  max-width: calc(100% - 32px);
  padding: 0 12px;
  overflow: hidden;
  border-radius: 999px;
  color: var(--aureate-primary);
  background: rgba(114, 150, 241, 0.1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--featured .julyres-aureate-vip-badge {
  color: #ffffff;
  background: var(--aureate-primary);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-badge {
  color: var(--aureate-dark);
  background: var(--aureate-gold);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card-head {
  margin-bottom: 26px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card h2 {
  max-width: calc(100% - 86px);
  margin: 0 0 16px;
  color: var(--aureate-text);
  font-family: "Plus Jakarta Sans", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 26px;
  text-wrap: balance;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold h2 {
  max-width: none;
  margin: 0;
  color: var(--aureate-gold);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding-right: 88px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(198, 156, 93, 0.32);
  border-radius: 8px;
  color: var(--aureate-gold);
  background: rgba(224, 227, 229, 0.08);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-icon--crown {
  width: 38px;
  height: 38px;
  border: 0;
  color: var(--aureate-gold);
  background: transparent;
  box-shadow: none;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-icon--crown i {
  display: inline-block;
  background: linear-gradient(180deg, #f5d78c 0%, #c69c5d 54%, #8d6130 100%);
  color: var(--aureate-gold);
  font-size: 27px;
  line-height: 1;
  text-shadow:
    0 1px 0 rgba(255, 240, 198, 0.28),
    0 8px 18px rgba(198, 156, 93, 0.28);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.28));
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
  min-width: 0;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-amount {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  color: var(--aureate-primary);
  font-family: "Plus Jakarta Sans", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 48px;
  font-variant-numeric: tabular-nums;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-currency {
  font-size: 0.55em;
  font-weight: 700;
  line-height: 1;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-period {
  color: var(--aureate-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-amount {
  color: #ffffff;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-period {
  color: rgba(224, 227, 229, 0.88);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-saving {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  min-height: 40px;
  margin-top: 8px;
  color: rgba(67, 70, 82, 0.72);
  font-size: 12px;
  line-height: 16px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-saving strong {
  color: #ba1a1a;
  font-weight: 600;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-saving {
  color: rgba(224, 227, 229, 0.48);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-saving strong {
  color: var(--aureate-gold);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-countdown {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  min-height: 30px;
  margin-top: 12px;
  padding: 6px 11px;
  overflow: hidden;
  border: 1px solid rgba(186, 26, 26, 0.12);
  border-radius: 999px;
  color: #ba1a1a;
  background: rgba(255, 218, 214, 0.44);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-countdown span {
  white-space: nowrap;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-countdown strong {
  color: inherit;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-countdown.is-expired {
  color: rgba(67, 70, 82, 0.74);
  border-color: rgba(196, 198, 212, 0.32);
  background: rgba(230, 232, 234, 0.36);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-countdown {
  color: var(--aureate-gold);
  border-color: rgba(198, 156, 93, 0.28);
  background: rgba(198, 156, 93, 0.12);
  box-shadow: 0 0 18px rgba(198, 156, 93, 0.08);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-duration {
  position: relative;
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  min-height: 32px;
  margin-bottom: 28px;
  padding: 7px 12px;
  overflow: hidden;
  border: 1px solid rgba(51, 90, 177, 0.1);
  border-radius: 999px;
  color: var(--aureate-primary);
  background: rgba(51, 90, 177, 0.05);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-duration span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--featured .julyres-aureate-vip-duration {
  border-color: rgba(51, 90, 177, 0.2);
  background: rgba(51, 90, 177, 0.1);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-duration {
  border-color: rgba(198, 156, 93, 0.4);
  color: var(--aureate-gold);
  background: rgba(198, 156, 93, 0.1);
  box-shadow: 0 0 15px rgba(198, 156, 93, 0.1);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-duration::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
  transform: translateX(-110%);
  animation: julyres-aureate-shimmer 2s infinite;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-features {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-features li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  color: var(--aureate-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-features i {
  margin-top: 3px;
  color: var(--aureate-primary);
  font-size: 18px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-features li.is-primary span {
  color: var(--aureate-text);
  font-weight: 600;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-features li {
  color: #ffffff;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-features i,
body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-features li.is-primary span {
  color: var(--aureate-gold);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card-foot {
  margin-top: auto;
  padding-top: 40px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 14px 18px;
  border: 0;
  border-radius: 16px;
  color: #ffffff;
  background: var(--aureate-primary);
  box-shadow: 0 8px 18px rgba(51, 90, 177, 0.16);
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease,
    transform 0.2s ease;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-action:hover,
body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-action:focus-visible {
  color: #ffffff;
  background: #284f9f;
  box-shadow: 0 12px 24px rgba(51, 90, 177, 0.22);
  transform: translateY(-1px);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-action:active {
  transform: scale(0.98);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-action:disabled {
  opacity: 0.62;
  cursor: not-allowed;
  transform: none;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-action {
  color: var(--aureate-dark);
  background: var(--aureate-gold);
  box-shadow: 0 4px 15px rgba(198, 156, 93, 0.3);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-action:hover,
body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-action:focus-visible {
  color: var(--aureate-dark);
  background: #d4ad72;
  filter: brightness(1.04);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits,
body.julyres-child-theme.vip-prices-page .julyres-aureate-agreement {
  margin-top: 64px;
  padding: 32px;
  border: 1px solid rgba(196, 198, 212, 0.3);
  border-radius: 24px;
  background: rgba(230, 232, 234, 0.3);
  backdrop-filter: blur(8px);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
  gap: 48px;
  align-items: center;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits h2,
body.julyres-child-theme.vip-prices-page .julyres-aureate-agreement h2 {
  margin: 0 0 16px;
  color: var(--aureate-text);
  font-family: "Plus Jakarta Sans", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 26px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits p,
body.julyres-child-theme.vip-prices-page .julyres-aureate-agreement p {
  margin: 0;
  color: var(--aureate-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits ul {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits li,
body.julyres-child-theme.vip-prices-page .julyres-aureate-agreement-item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits i {
  margin-top: 2px;
  color: var(--aureate-primary);
  font-size: 18px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits li span {
  color: var(--aureate-muted);
  font-size: 14px;
  line-height: 22px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits-media {
  position: relative;
  min-height: 260px;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 18px 34px rgba(25, 28, 30, 0.16);
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-agreement {
  margin-top: 32px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-agreement-list {
  display: grid;
  gap: 12px;
}

body.julyres-child-theme.vip-prices-page .julyres-aureate-agreement-item i {
  margin-top: 3px;
  color: var(--aureate-outline);
  font-size: 16px;
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-page {
  color: var(--aureate-text);
  background-color: var(--aureate-bg);
  background-image:
    radial-gradient(circle at 0 0, rgba(157, 184, 255, 0.14) 0, transparent 34%),
    radial-gradient(circle at 100% 0, rgba(214, 177, 111, 0.12) 0, transparent 32%),
    linear-gradient(180deg, #0f1117 0%, #11151d 100%);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card {
  border-color: rgba(185, 192, 204, 0.14);
  background: linear-gradient(180deg, rgba(23, 27, 35, 0.96) 0%, rgba(17, 21, 29, 0.98) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 18px 44px rgba(0, 0, 0, 0.28);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card:hover,
[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card:focus-within {
  border-color: rgba(157, 184, 255, 0.32);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05) inset,
    0 22px 52px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(157, 184, 255, 0.08);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--featured {
  border-color: rgba(157, 184, 255, 0.42);
  background: linear-gradient(180deg, rgba(24, 31, 46, 0.98) 0%, rgba(17, 21, 29, 0.98) 100%);
  box-shadow: 0 24px 56px rgba(30, 58, 138, 0.2);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold {
  border-color: rgba(214, 177, 111, 0.36);
  color: #fff8eb;
  background:
    radial-gradient(circle at 30% 0, rgba(214, 177, 111, 0.18) 0, transparent 38%),
    linear-gradient(160deg, #211b15 0%, #111217 58%, #0b0d11 100%);
  box-shadow:
    0 1px 0 rgba(255, 237, 190, 0.08) inset,
    0 24px 58px rgba(0, 0, 0, 0.42);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-badge {
  color: var(--aureate-primary);
  background: rgba(157, 184, 255, 0.14);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--featured .julyres-aureate-vip-badge {
  color: #0f1117;
  background: var(--aureate-primary);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-badge {
  color: #211b15;
  background: var(--aureate-gold);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card h2,
[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits h2,
[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-agreement h2 {
  color: var(--aureate-text);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold h2 {
  color: var(--aureate-gold);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-saving {
  color: rgba(185, 192, 204, 0.74);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-saving strong {
  color: #ffb4ab;
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-countdown {
  color: #ffb4ab;
  border-color: rgba(255, 180, 171, 0.2);
  background: rgba(255, 180, 171, 0.12);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-countdown.is-expired {
  color: rgba(185, 192, 204, 0.78);
  border-color: rgba(185, 192, 204, 0.18);
  background: rgba(43, 51, 64, 0.42);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-duration {
  border-color: rgba(157, 184, 255, 0.18);
  background: rgba(157, 184, 255, 0.1);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-features li,
[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits p,
[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-agreement p,
[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits li span {
  color: var(--aureate-muted);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-features li.is-primary span {
  color: var(--aureate-text);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-action {
  color: #0f1117;
  background: var(--aureate-primary);
  box-shadow: 0 10px 24px rgba(97, 129, 224, 0.22);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-action:hover,
[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-action:focus-visible {
  color: #0f1117;
  background: #b4c7ff;
  box-shadow: 0 14px 30px rgba(97, 129, 224, 0.3);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-action {
  color: #211b15;
  background: var(--aureate-gold);
  box-shadow: 0 8px 22px rgba(214, 177, 111, 0.24);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits,
[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-agreement {
  border-color: rgba(185, 192, 204, 0.14);
  background: rgba(23, 27, 35, 0.72);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits-media {
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.36);
}

[data-bs-theme="dark"] body.julyres-child-theme.vip-prices-page .julyres-aureate-agreement-item i {
  color: rgba(185, 192, 204, 0.62);
}

@keyframes julyres-aureate-shimmer {
  0% {
    transform: translateX(-110%);
  }

  100% {
    transform: translateX(110%);
  }
}

@media (max-width: 1199.98px) {
  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-page {
    padding-top: 96px;
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 767.98px) {
  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-page {
    padding: 82px 0 56px;
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-shell {
    width: min(100% - 24px, 520px);
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-hero {
    margin-bottom: 40px;
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-hero h1 {
    font-size: 32px;
    line-height: 40px;
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card {
    padding: 24px;
    border-radius: 20px;
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card:hover,
  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card:focus-within {
    transform: translateY(-3px);
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-amount {
    font-size: 32px;
    line-height: 40px;
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card-foot {
    padding-top: 30px;
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-benefits,
  body.julyres-child-theme.vip-prices-page .julyres-aureate-agreement {
    margin-top: 32px;
    padding: 24px;
    border-radius: 20px;
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-agreement {
    margin-top: 20px;
  }
}

@media (max-width: 420px) {
  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-title-row {
    align-items: flex-start;
    padding-right: 0;
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card h2 {
    max-width: 100%;
    padding-right: 74px;
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold h2 {
    padding-right: 0;
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-saving {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card,
  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-action {
    transition: none;
  }

  body.julyres-child-theme.vip-prices-page .julyres-aureate-vip-card--gold .julyres-aureate-vip-duration::after {
    animation: none;
  }
}

/* 首页底部会员区：同步会员介绍页 Aureate 卡片样式 */
body.julyres-child-theme .home-vip-card {
  --aureate-primary: #335ab1;
  --aureate-primary-soft: rgba(51, 90, 177, 0.1);
  --aureate-primary-panel: #7296f1;
  --aureate-gold: #c69c5d;
  --aureate-gold-soft: rgba(198, 156, 93, 0.12);
  --aureate-bg: #f7f9fb;
  --aureate-surface: #ffffff;
  --aureate-surface-low: #f2f4f6;
  --aureate-surface-high: #e6e8ea;
  --aureate-text: #191c1e;
  --aureate-muted: #434652;
  --aureate-outline: #c4c6d4;
  --aureate-dark: #1e2024;
  --julyres-home-vip-section-width: min(calc(100% - 24px), clamp(960px, 64vw, 1680px));
  --julyres-home-vip-grid-width: min(100%, clamp(920px, 62vw, 1600px));
}

body.julyres-child-theme .home-vip-card section.container.julyres-vip-pricing-section {
  max-width: var(--julyres-home-vip-section-width) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-grid {
  display: grid;
  grid-template-columns: repeat(var(--julyres-aureate-plan-count, 3), minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  max-width: var(--julyres-home-vip-grid-width);
  margin: 0 auto;
  padding-top: 18px;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: 32px;
  overflow: hidden;
  border: 1px solid rgba(25, 28, 30, 0.04);
  border-radius: 24px;
  background: var(--aureate-surface);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  transition:
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    transform 0.24s ease;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card:hover,
body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card:focus-within {
  border-color: rgba(51, 90, 177, 0.16);
  box-shadow: 0 18px 42px rgba(51, 90, 177, 0.1);
  transform: translateY(-6px);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--featured {
  border: 2px solid rgba(51, 90, 177, 0.2);
  box-shadow: 0 20px 40px rgba(51, 90, 177, 0.08);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold {
  border-color: rgba(198, 156, 93, 0.22);
  color: #ffffff;
  background: var(--aureate-dark);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--aureate-gold), transparent);
  opacity: 0.5;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  max-width: calc(100% - 32px);
  padding: 0 12px;
  overflow: hidden;
  border-radius: 999px;
  color: var(--aureate-primary);
  background: rgba(114, 150, 241, 0.1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--featured .julyres-aureate-vip-badge {
  color: #ffffff;
  background: var(--aureate-primary);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-badge {
  color: var(--aureate-dark);
  background: var(--aureate-gold);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card-head {
  margin-bottom: 26px;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card h2 {
  max-width: calc(100% - 86px);
  margin: 0 0 16px;
  color: var(--aureate-text);
  font-family: "Plus Jakarta Sans", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 26px;
  text-wrap: balance;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold h2 {
  max-width: none;
  margin: 0;
  color: var(--aureate-gold);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding-right: 88px;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(198, 156, 93, 0.32);
  border-radius: 8px;
  color: var(--aureate-gold);
  background: rgba(224, 227, 229, 0.08);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-icon--crown {
  width: 38px;
  height: 38px;
  border: 0;
  color: var(--aureate-gold);
  background: transparent;
  box-shadow: none;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-icon--crown i {
  display: inline-block;
  background: linear-gradient(180deg, #f5d78c 0%, #c69c5d 54%, #8d6130 100%);
  color: var(--aureate-gold);
  font-size: 27px;
  line-height: 1;
  text-shadow:
    0 1px 0 rgba(255, 240, 198, 0.28),
    0 8px 18px rgba(198, 156, 93, 0.28);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.28));
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
  min-width: 0;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-amount {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  color: var(--aureate-primary);
  font-family: "Plus Jakarta Sans", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 48px;
  font-variant-numeric: tabular-nums;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-currency {
  font-size: 0.55em;
  font-weight: 700;
  line-height: 1;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-period {
  color: var(--aureate-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-amount {
  color: #ffffff;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-period {
  color: rgba(224, 227, 229, 0.88);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-saving {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  min-height: 40px;
  margin-top: 8px;
  color: rgba(67, 70, 82, 0.72);
  font-size: 12px;
  line-height: 16px;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-saving strong {
  color: #ba1a1a;
  font-weight: 600;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-saving {
  color: rgba(224, 227, 229, 0.48);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-saving strong {
  color: var(--aureate-gold);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-countdown {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  min-height: 30px;
  margin-top: 12px;
  padding: 6px 11px;
  overflow: hidden;
  border: 1px solid rgba(186, 26, 26, 0.12);
  border-radius: 999px;
  color: #ba1a1a;
  background: rgba(255, 218, 214, 0.44);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-countdown span {
  white-space: nowrap;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-countdown strong {
  color: inherit;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-countdown.is-expired {
  color: rgba(67, 70, 82, 0.74);
  border-color: rgba(196, 198, 212, 0.32);
  background: rgba(230, 232, 234, 0.36);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-countdown {
  color: var(--aureate-gold);
  border-color: rgba(198, 156, 93, 0.28);
  background: rgba(198, 156, 93, 0.12);
  box-shadow: 0 0 18px rgba(198, 156, 93, 0.08);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-duration {
  position: relative;
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  min-height: 32px;
  margin-bottom: 28px;
  padding: 7px 12px;
  overflow: hidden;
  border: 1px solid rgba(51, 90, 177, 0.1);
  border-radius: 999px;
  color: var(--aureate-primary);
  background: rgba(51, 90, 177, 0.05);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-duration span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--featured .julyres-aureate-vip-duration {
  border-color: rgba(51, 90, 177, 0.2);
  background: rgba(51, 90, 177, 0.1);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-duration {
  border-color: rgba(198, 156, 93, 0.4);
  color: var(--aureate-gold);
  background: rgba(198, 156, 93, 0.1);
  box-shadow: 0 0 15px rgba(198, 156, 93, 0.1);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-duration::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
  transform: translateX(-110%);
  animation: julyres-aureate-shimmer 2s infinite;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-features {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-features li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  color: var(--aureate-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-features i {
  margin-top: 3px;
  color: var(--aureate-primary);
  font-size: 18px;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-features li.is-primary span {
  color: var(--aureate-text);
  font-weight: 600;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-features li {
  color: #ffffff;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-features i,
body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-features li.is-primary span {
  color: var(--aureate-gold);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card-foot {
  margin-top: auto;
  padding-top: 40px;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 14px 18px;
  border: 0;
  border-radius: 16px;
  color: #ffffff;
  background: var(--aureate-primary);
  box-shadow: 0 8px 18px rgba(51, 90, 177, 0.16);
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease,
    transform 0.2s ease;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-action:hover,
body.julyres-child-theme .home-vip-card .julyres-aureate-vip-action:focus-visible {
  color: #ffffff;
  background: #284f9f;
  box-shadow: 0 12px 24px rgba(51, 90, 177, 0.22);
  transform: translateY(-1px);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-action:active {
  transform: scale(0.98);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-action:disabled {
  opacity: 0.62;
  cursor: not-allowed;
  transform: none;
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-action {
  color: var(--aureate-dark);
  background: var(--aureate-gold);
  box-shadow: 0 4px 15px rgba(198, 156, 93, 0.3);
}

body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-action:hover,
body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-action:focus-visible {
  color: var(--aureate-dark);
  background: #d4ad72;
  filter: brightness(1.04);
}

@media (max-width: 991.98px) {
  body.julyres-child-theme .home-vip-card .julyres-aureate-vip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  body.julyres-child-theme .home-vip-card .julyres-aureate-vip-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card {
    padding: 24px;
    border-radius: 20px;
  }

  body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card:hover,
  body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card:focus-within {
    transform: translateY(-3px);
  }

  body.julyres-child-theme .home-vip-card .julyres-aureate-vip-amount {
    font-size: 32px;
    line-height: 40px;
  }

  body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card-foot {
    padding-top: 30px;
  }
}

@media (max-width: 420px) {
  body.julyres-child-theme .home-vip-card .julyres-aureate-vip-title-row {
    align-items: flex-start;
    padding-right: 0;
  }

  body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card h2 {
    max-width: 100%;
    padding-right: 74px;
  }

  body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold h2 {
    padding-right: 0;
  }

  body.julyres-child-theme .home-vip-card .julyres-aureate-vip-saving {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card,
  body.julyres-child-theme .home-vip-card .julyres-aureate-vip-action {
    transition: none;
  }

  body.julyres-child-theme .home-vip-card .julyres-aureate-vip-card--gold .julyres-aureate-vip-duration::after {
    animation: none;
  }
}

/* 个人中心余额页：参照 demo/个人中心/_3，压缩卡片密度并保留支付行为作用域。 */
body.julyres-child-theme .is-uc-action-coin .julyres-coin-page {
  display: grid;
  gap: 18px;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-card {
  margin-bottom: 0 !important;
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-overview-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(260px, 32vw, 320px);
  align-items: center;
  gap: 18px;
  min-height: 124px;
  padding: 18px 20px !important;
  color: #191c1e;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-overview-card .julyres-coin-section-header {
  padding: 0 0 0 22px;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-overview-card .julyres-coin-card-body {
  display: flex;
  justify-content: flex-end;
  padding: 0;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-section-header {
  padding: 22px 24px 0;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-section-header .julyres-uc-section-title {
  gap: 11px;
  font-size: 1.22rem;
  line-height: 1.35;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-section-header .julyres-uc-section-title::before {
  width: 6px;
  height: 25px;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-card-body {
  padding: 20px 24px 24px;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-wallet-panel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  max-width: 320px;
  min-height: 92px;
  padding: 14px 16px;
  overflow: hidden;
  border-radius: 10px;
  color: #ffffff;
  background:
    radial-gradient(circle at 86% 52%, rgba(255, 255, 255, 0.18) 0 58px, transparent 59px),
    linear-gradient(115deg, #0757d9 0%, #0066ff 58%, #2b7cff 100%);
  box-shadow: 0 12px 26px rgba(0, 80, 203, 0.14);
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-wallet-panel::after {
  position: absolute;
  right: -58px;
  bottom: -72px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.11);
  content: "";
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-wallet-copy,
body.julyres-child-theme .is-uc-action-coin .julyres-coin-wallet-actions {
  position: relative;
  z-index: 1;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-kicker {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.35;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-balance-value {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  color: #ffffff;
  font-family: Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.78rem, 2.6vw, 2.28rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-balance-value i {
  align-self: center;
  font-size: 0.56em;
  opacity: 0.88;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-balance-value em {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.28em;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-wallet-actions {
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 auto;
  justify-content: flex-end;
  gap: 8px;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-detail-link,
body.julyres-child-theme .is-uc-action-coin .julyres-coin-checkin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  transition: background-color 180ms ease, transform 180ms ease;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-detail-link:hover,
body.julyres-child-theme .is-uc-action-coin .julyres-coin-detail-link:focus-visible,
body.julyres-child-theme .is-uc-action-coin .julyres-coin-checkin:hover,
body.julyres-child-theme .is-uc-action-coin .julyres-coin-checkin:focus-visible {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.26);
  transform: translateY(-1px);
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-checkin.is-done {
  cursor: default;
  opacity: 0.78;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-recharge-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-recharge-item {
  min-width: 0;
}

body.julyres-child-theme .is-uc-action-coin .coin-pay-card {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  width: 100%;
  min-height: 76px;
  padding: 12px 10px;
  border: 1px solid rgba(194, 198, 216, 0.58);
  border-radius: 8px;
  color: #0050cb;
  background: #ffffff;
  text-align: center;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.julyres-child-theme .is-uc-action-coin .coin-pay-card strong {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: #0050cb;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.julyres-child-theme .is-uc-action-coin .coin-pay-card span {
  display: block;
  margin-top: 6px;
  color: #5f656d;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}

body.julyres-child-theme .is-uc-action-coin .coin-pay-card:hover,
body.julyres-child-theme .is-uc-action-coin .coin-pay-card:focus-visible {
  border-color: rgba(0, 80, 203, 0.42);
  background: #f7f9ff;
  box-shadow: 0 10px 22px rgba(0, 80, 203, 0.08);
  transform: translateY(-1px);
}

body.julyres-child-theme .is-uc-action-coin .coin-pay-card.active {
  border-color: #0050cb;
  background: #eef4ff;
  box-shadow: 0 0 0 1px rgba(0, 80, 203, 0.18), 0 12px 24px rgba(0, 80, 203, 0.1);
}

body.julyres-child-theme .is-uc-action-coin .coin-pay-card:active {
  transform: scale(0.98);
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-paybar {
  display: grid;
  justify-items: center;
  gap: 10px;
  margin-top: 18px;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-primary-action,
body.julyres-child-theme .is-uc-action-coin .julyres-coin-secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 24px;
  border-radius: 10px !important;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: normal;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-primary-action {
  width: min(100%, 380px);
  border: 0 !important;
  color: #ffffff !important;
  background: #0050cb !important;
  box-shadow: 0 10px 20px rgba(0, 80, 203, 0.18);
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-primary-action:hover,
body.julyres-child-theme .is-uc-action-coin .julyres-coin-primary-action:focus-visible {
  color: #ffffff !important;
  background: #0066ff !important;
  box-shadow: 0 14px 26px rgba(0, 80, 203, 0.22);
  transform: translateY(-1px);
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-primary-action:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  transform: none;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-paybar p {
  margin: 0;
  color: #5f656d;
  font-size: 0.86rem;
  font-weight: 500;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-note {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(194, 198, 216, 0.42);
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-note h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: #191c1e;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-note h3 i {
  color: #0050cb;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-note ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-note li {
  display: grid;
  grid-template-columns: 7px minmax(0, 1fr);
  gap: 10px;
  color: #424656;
  font-size: 0.9rem;
  line-height: 1.55;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-note li::before {
  width: 5px;
  height: 5px;
  margin-top: 0.62em;
  border-radius: 50%;
  background: #0050cb;
  content: "";
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-section-desc {
  margin: 0 0 16px;
  color: #5f656d;
  font-size: 0.92rem;
  line-height: 1.55;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-cdk-form {
  display: grid;
  gap: 16px;
  max-width: 720px;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-field {
  display: grid;
  gap: 7px;
  margin: 0;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-field > span:first-child {
  color: #424656;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.35;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-input-wrap {
  position: relative;
  display: block;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-input-wrap i {
  position: absolute;
  top: 50%;
  right: 14px;
  color: #98a2b3;
  transform: translateY(-50%);
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-field .form-control {
  min-height: 46px;
  padding: 0 42px 0 14px;
  border: 1px solid rgba(194, 198, 216, 0.8);
  border-radius: 8px;
  color: #191c1e;
  background: #ffffff;
  font-size: 0.92rem;
  line-height: 1.45;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-field .form-control:focus {
  border-color: #0050cb;
  box-shadow: 0 0 0 2px rgba(0, 80, 203, 0.15);
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-captcha-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 136px;
  gap: 12px;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-captcha-row .form-control {
  padding-right: 14px;
}

body.julyres-child-theme .is-uc-action-coin #captcha-img {
  width: 136px;
  height: 46px;
  max-height: 46px;
  object-fit: cover;
  border: 1px solid rgba(194, 198, 216, 0.8);
  border-radius: 8px !important;
  background: #f2f4f6;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-cdk-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding-top: 4px;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-cdk-actions .julyres-coin-primary-action,
body.julyres-child-theme .is-uc-action-coin .julyres-coin-cdk-actions .julyres-coin-secondary-action {
  width: 100%;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-secondary-action {
  border: 0 !important;
  color: #0050cb !important;
  background: #dee3ed !important;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-secondary-action:hover,
body.julyres-child-theme .is-uc-action-coin .julyres-coin-secondary-action:focus-visible {
  color: #003fa4 !important;
  background: #cfd8e7 !important;
  transform: translateY(-1px);
}

body.julyres-child-theme .is-uc-action-coin .cdk-redeem-alert {
  border: 0;
  border-radius: 8px;
  font-size: 0.9rem;
  line-height: 1.5;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-record-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-record-list li {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 10px 12px;
  border-radius: 8px;
  color: #424656;
  background: #f7f9fb;
  font-size: 0.88rem;
  line-height: 1.45;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-record-list time,
body.julyres-child-theme .is-uc-action-coin .julyres-coin-record-list em {
  color: #727687;
  font-style: normal;
  font-variant-numeric: tabular-nums;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-record-list span {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #191c1e;
  font-weight: 600;
}

body.julyres-child-theme .is-uc-action-coin .julyres-coin-empty {
  display: grid;
  place-items: center;
  min-height: 76px;
  padding: 18px;
  border-radius: 8px;
  color: #727687;
  background: #f7f9fb;
  font-size: 0.92rem;
  font-weight: 600;
  text-align: center;
}

[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin .julyres-coin-card,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin .julyres-coin-card {
  background: #111827;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26);
}

[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin .julyres-coin-note h3,
[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin .julyres-coin-record-list span,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin .julyres-coin-note h3,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin .julyres-coin-record-list span {
  color: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin .coin-pay-card,
[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin .julyres-coin-field .form-control,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin .coin-pay-card,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin .julyres-coin-field .form-control {
  border-color: rgba(226, 232, 240, 0.18);
  color: #dbe4ef;
  background: rgba(15, 23, 42, 0.72);
}

[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin .coin-pay-card strong,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin .coin-pay-card strong {
  color: #93c5fd;
}

[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin .coin-pay-card span,
[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin .julyres-coin-note li,
[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin .julyres-coin-section-desc,
[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin .julyres-coin-field > span:first-child,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin .coin-pay-card span,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin .julyres-coin-note li,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin .julyres-coin-section-desc,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin .julyres-coin-field > span:first-child {
  color: #cbd5e1;
}

[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin .coin-pay-card.active,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin .coin-pay-card.active {
  border-color: #60a5fa;
  background: rgba(96, 165, 250, 0.14);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.18), 0 12px 24px rgba(0, 0, 0, 0.2);
}

[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin .julyres-coin-note,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin .julyres-coin-note {
  border-top-color: rgba(226, 232, 240, 0.12);
}

[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin .julyres-coin-record-list li,
[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin .julyres-coin-empty,
[data-bs-theme="dark"] body.julyres-child-theme .is-uc-action-coin #captcha-img,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin .julyres-coin-record-list li,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin .julyres-coin-empty,
[data-bs-theme="dark"] .julyres-child-theme .is-uc-action-coin #captcha-img {
  color: #cbd5e1;
  border-color: rgba(226, 232, 240, 0.16);
  background: rgba(15, 23, 42, 0.78);
}

@media (max-width: 991.98px) {
  body.julyres-child-theme .is-uc-action-coin .julyres-coin-recharge-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.julyres-child-theme .is-uc-action-coin .julyres-coin-record-list li {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

@media (max-width: 575.98px) {
  body.julyres-child-theme .is-uc-action-coin .julyres-coin-page {
    gap: 14px;
  }

  body.julyres-child-theme .is-uc-action-coin .julyres-coin-overview-card {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
    padding: 16px 18px !important;
  }

  body.julyres-child-theme .is-uc-action-coin .julyres-coin-overview-card .julyres-coin-section-header {
    padding: 0;
  }

  body.julyres-child-theme .is-uc-action-coin .julyres-coin-overview-card .julyres-coin-card-body {
    justify-content: stretch;
  }

  body.julyres-child-theme .is-uc-action-coin .julyres-coin-section-header {
    padding: 18px 18px 0;
  }

  body.julyres-child-theme .is-uc-action-coin .julyres-coin-card-body {
    padding: 16px 18px 18px;
  }

  body.julyres-child-theme .is-uc-action-coin .julyres-coin-wallet-panel {
    align-items: flex-start;
    flex-direction: column;
    max-width: none;
    min-height: 0;
    padding: 16px;
  }

  body.julyres-child-theme .is-uc-action-coin .julyres-coin-wallet-actions {
    width: 100%;
    justify-content: stretch;
  }

  body.julyres-child-theme .is-uc-action-coin .julyres-coin-detail-link,
  body.julyres-child-theme .is-uc-action-coin .julyres-coin-checkin {
    flex: 1 1 150px;
    min-height: 40px;
    padding: 0 12px;
    font-size: 0.84rem;
  }

  body.julyres-child-theme .is-uc-action-coin .coin-pay-card {
    min-height: 68px;
    padding: 10px 8px;
  }

  body.julyres-child-theme .is-uc-action-coin .coin-pay-card strong {
    font-size: 0.94rem;
  }

  body.julyres-child-theme .is-uc-action-coin .julyres-coin-captcha-row,
  body.julyres-child-theme .is-uc-action-coin .julyres-coin-cdk-actions {
    grid-template-columns: 1fr;
  }

  body.julyres-child-theme .is-uc-action-coin #captcha-img {
    width: 100%;
  }
}

/* 个人中心最终布局调优：统一侧栏、主卡片、表单与移动端的视觉密度。 */
body.julyres-child-theme.julyres-uc-page-body {
  background: #f6f8fb;
}

body.julyres-child-theme.julyres-uc-page-body .container.julyres-uc-page {
  --julyres-uc-radius: 10px;
  --julyres-uc-border: rgba(17, 24, 39, 0.08);
  --julyres-uc-border-strong: rgba(17, 24, 39, 0.14);
  --julyres-uc-panel: #ffffff;
  --julyres-uc-soft: #f5f7fa;
  --julyres-uc-muted: #6f7785;
  --julyres-uc-ink: #171c24;
  padding-top: 18px;
  padding-bottom: 36px;
  background: transparent;
  font-size: 14px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-layout {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 20px;
  align-items: flex-start;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-sidebar {
  gap: 18px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-identity,
body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card {
  border: 1px solid var(--julyres-uc-border);
  border-radius: var(--julyres-uc-radius);
  background: var(--julyres-uc-panel);
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.045);
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-nav {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-identity {
  padding: 16px;
  text-align: left;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-idline {
  grid-template-columns: 54px minmax(0, 1fr);
  justify-items: stretch;
  gap: 12px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-avatar {
  width: 54px;
  height: 54px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #e6eaf0;
  box-shadow: 0 0 0 1px rgba(17, 24, 39, 0.08);
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-name-row {
  justify-content: flex-start;
  gap: 7px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-user h5 {
  color: var(--julyres-uc-ink);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.25;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-user p,
body.julyres-child-theme.julyres-uc-page-body .julyres-uc-user > span {
  margin-top: 4px;
  color: var(--julyres-uc-muted);
  font-size: 0.74rem;
  line-height: 1.35;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-badge .badge {
  min-height: 18px;
  padding: 3px 7px;
  font-size: 0.62rem;
  font-weight: 700;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-mini-stats {
  gap: 8px;
  margin-top: 14px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-mini-stats a {
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid rgba(17, 24, 39, 0.06);
  border-radius: 8px;
  background: var(--julyres-uc-soft);
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-mini-stats span {
  color: var(--julyres-uc-muted);
  font-size: 0.68rem;
  font-weight: 600;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-mini-stats strong {
  margin-top: 5px;
  color: #0050cb;
  font-size: 1rem;
  font-weight: 750;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-nav {
  padding: 2px 0;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-nav-title {
  margin: 0 0 8px 10px;
  color: #586171;
  font-size: 0.74rem;
  font-weight: 650;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-nav .uc-menu-warp {
  gap: 6px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-nav .menu-item a {
  grid-template-columns: 30px minmax(0, 1fr) 10px;
  gap: 10px;
  min-height: 52px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-left: 3px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #444c5c;
  font-size: 0.84rem;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-nav .menu-item a > i:first-child {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(17, 24, 39, 0.07);
  border-radius: 8px;
  color: #536071;
  background: #fff;
  font-size: 0.9rem;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-menu-copy {
  gap: 2px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-menu-title {
  color: #2d3542;
  font-size: 0.84rem;
  font-weight: 700;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-menu-copy small {
  color: #7d8794;
  font-size: 0.68rem;
  line-height: 1.25;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-nav .menu-item a:hover,
body.julyres-child-theme.julyres-uc-page-body .julyres-uc-nav .menu-item a:focus-visible,
body.julyres-child-theme.julyres-uc-page-body .julyres-uc-nav .current-menu-item a {
  border-color: rgba(0, 80, 203, 0.1);
  border-left-color: #0050cb;
  background: #eef5ff;
  color: #0050cb;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-nav .menu-item a:hover > i:first-child,
body.julyres-child-theme.julyres-uc-page-body .julyres-uc-nav .menu-item a:focus-visible > i:first-child,
body.julyres-child-theme.julyres-uc-page-body .julyres-uc-nav .current-menu-item a > i:first-child {
  border-color: rgba(0, 80, 203, 0.16);
  color: #0050cb;
  background: #fff;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-menu-arrow {
  color: #9aa3b2;
  font-size: 0.58rem;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card.julyres-uc-profile-card {
  margin-bottom: 18px !important;
  border-radius: var(--julyres-uc-radius);
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.045);
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card.julyres-uc-profile-card > .julyres-uc-section-header,
body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card.julyres-uc-profile-card .julyres-uc-section-header {
  padding: 26px 28px 0;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-section-title {
  gap: 10px;
  color: var(--julyres-uc-ink);
  font-size: 1.12rem;
  font-weight: 750;
  line-height: 1.3;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-section-title::before {
  width: 4px;
  height: 24px;
  border-radius: 999px;
  background: #0050cb;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card.julyres-uc-profile-card > .julyres-uc-profile-body,
body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card.julyres-uc-profile-card > form.julyres-uc-profile-body {
  padding: 24px 28px 28px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-basic-profile-card > .julyres-uc-profile-body {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-profile-avatar-panel {
  align-items: center;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 0;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-profile-avatar {
  width: 76px;
  height: 76px;
  border-width: 3px;
  box-shadow: 0 0 0 1px #dfe4eb;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-avatar-actions {
  justify-content: center;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-field-grid {
  gap: 20px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-basic-profile-card .julyres-uc-field-grid {
  gap: 16px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main .julyres-uc-field .form-label {
  margin-bottom: 7px;
  color: #273142;
  font-size: 0.82rem;
  font-weight: 650;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main .julyres-uc-field .form-control {
  min-height: 48px;
  padding: 0 14px;
  border-color: rgba(114, 118, 135, 0.48);
  border-radius: 8px;
  color: #1f2633;
  background: #fff;
  font-size: 0.94rem;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main .julyres-uc-field textarea.form-control {
  min-height: 118px;
  padding: 13px 14px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-basic-profile-card .julyres-uc-field .form-control {
  min-height: 44px;
  padding: 0 12px;
  font-size: 0.92rem;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-basic-profile-card .julyres-uc-field textarea.form-control {
  min-height: 104px;
  padding: 10px 12px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-input-icon i {
  left: 15px;
  font-size: 0.9rem;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main .julyres-uc-input-icon .form-control {
  padding-left: 40px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-action-row {
  margin-top: 28px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-basic-profile-card .julyres-uc-action-row {
  margin-top: 22px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main .julyres-uc-action-row .btn,
body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main .julyres-uc-upload-button {
  min-height: 42px;
  min-width: 128px;
  padding: 0 18px;
  border-radius: 8px !important;
  font-size: 0.88rem;
  font-weight: 700;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main .julyres-uc-upload-button {
  min-height: 38px;
  min-width: 112px;
  padding: 0 14px;
  font-size: 0.84rem;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-oauth-box {
  margin-top: 20px;
  padding: 14px 16px;
  border-color: rgba(114, 118, 135, 0.3);
  background: var(--julyres-uc-soft);
}

[data-bs-theme="dark"] body.julyres-child-theme.julyres-uc-page-body {
  background: #0f172a;
}

[data-bs-theme="dark"] body.julyres-child-theme.julyres-uc-page-body .container.julyres-uc-page {
  --julyres-uc-border: rgba(226, 232, 240, 0.12);
  --julyres-uc-border-strong: rgba(226, 232, 240, 0.18);
  --julyres-uc-panel: rgba(17, 24, 39, 0.96);
  --julyres-uc-soft: rgba(15, 23, 42, 0.78);
  --julyres-uc-muted: #a8b3c3;
  --julyres-uc-ink: #f8fafc;
}

[data-bs-theme="dark"] body.julyres-child-theme.julyres-uc-page-body .julyres-uc-identity,
[data-bs-theme="dark"] body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card,
[data-bs-theme="dark"] body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main .julyres-uc-field .form-control,
[data-bs-theme="dark"] body.julyres-child-theme.julyres-uc-page-body .julyres-uc-nav .menu-item a > i:first-child {
  border-color: var(--julyres-uc-border);
  color: #dbe4ef;
  background: var(--julyres-uc-panel);
}

[data-bs-theme="dark"] body.julyres-child-theme.julyres-uc-page-body .julyres-uc-mini-stats a,
[data-bs-theme="dark"] body.julyres-child-theme.julyres-uc-page-body .julyres-uc-oauth-box {
  color: #dbe4ef;
  background: var(--julyres-uc-soft);
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-layout {
    --bs-gutter-x: 18px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-basic-profile-card > .julyres-uc-profile-body {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 18px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card.julyres-uc-profile-card > .julyres-uc-section-header,
  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card.julyres-uc-profile-card .julyres-uc-section-header {
    padding: 24px 24px 0;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card.julyres-uc-profile-card > .julyres-uc-profile-body,
  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card.julyres-uc-profile-card > form.julyres-uc-profile-body {
    padding: 22px 24px 24px;
  }
}

@media (max-width: 991.98px) {
  body.julyres-child-theme.julyres-uc-page-body .container.julyres-uc-page {
    padding-top: 12px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-layout {
    --bs-gutter-y: 16px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-mobile-menu .julyres-uc-sidebar {
    gap: 12px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-mobile-menu .julyres-uc-identity {
    padding: 12px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-mobile-menu .julyres-uc-nav .menu-item {
    flex: 0 0 152px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-mobile-menu .julyres-uc-nav .menu-item a {
    grid-template-columns: 28px minmax(0, 1fr);
    min-height: 46px;
    padding: 8px 9px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-mobile-menu .julyres-uc-menu-arrow {
    display: none;
  }
}

@media (max-width: 575.98px) {
  body.julyres-child-theme.julyres-uc-page-body .container.julyres-uc-page {
    max-width: calc(100% - 16px);
    padding-top: 8px;
    padding-bottom: 26px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-layout {
    --bs-gutter-y: 14px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-idline {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-avatar {
    width: 48px;
    height: 48px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-mini-stats a {
    min-height: 52px;
    padding: 8px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-mobile-menu .julyres-uc-menu-copy small {
    display: none;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card.julyres-uc-profile-card {
    margin-bottom: 14px !important;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card.julyres-uc-profile-card > .julyres-uc-section-header,
  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card.julyres-uc-profile-card .julyres-uc-section-header {
    padding: 18px 16px 0;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card.julyres-uc-profile-card > .julyres-uc-profile-body,
  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main > .card.julyres-uc-profile-card > form.julyres-uc-profile-body {
    padding: 18px 16px 16px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-basic-profile-card > .julyres-uc-profile-body {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-profile-avatar-panel {
    align-items: flex-start;
    flex-direction: row;
    gap: 12px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-profile-avatar {
    width: 58px;
    height: 58px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-field-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-basic-profile-card .julyres-uc-field-grid {
    gap: 12px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-basic-profile-card .julyres-uc-field .form-label {
    margin-bottom: 5px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-basic-profile-card .julyres-uc-field .form-control {
    min-height: 42px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-basic-profile-card .julyres-uc-field textarea.form-control {
    min-height: 88px;
    padding: 9px 12px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-action-row {
    margin-top: 22px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-basic-profile-card .julyres-uc-action-row {
    margin-top: 18px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-action-row .btn,
  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-main .julyres-uc-upload-button {
    width: 100%;
  }
}

/* 我的资源页：轻量化面板、5 列小卡与已购资源搜索。 */
body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-panel {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 14px;
  align-items: center;
  margin-bottom: 16px;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-heading h5 {
  color: var(--julyres-uc-ink);
  font-size: 1.08rem;
  line-height: 1.35;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-heading p {
  max-width: 34rem;
  margin: 5px 0 0;
  color: var(--julyres-uc-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-resource-search {
  margin: 0;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-resource-search-field {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-height: 42px;
  padding: 5px 6px 5px 12px;
  border: 1px solid var(--julyres-uc-border);
  border-radius: 8px;
  color: var(--julyres-uc-muted);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.05);
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-resource-search-field input {
  width: 100%;
  min-width: 0;
  height: 32px;
  padding: 0;
  border: 0;
  outline: 0;
  color: var(--julyres-uc-ink);
  background: transparent;
  font-size: 0.84rem;
  line-height: 32px;
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-resource-search-field input::placeholder {
  color: color-mix(in srgb, var(--julyres-uc-muted) 78%, transparent);
}

body.julyres-child-theme.julyres-uc-page-body .julyres-uc-resource-search-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  padding: 0 8px;
  border-radius: 7px;
  color: var(--julyres-uc-muted);
  background: var(--julyres-uc-soft);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post {
  margin: 0;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post .posts-warp {
  --bs-gutter-x: 10px;
  --bs-gutter-y: 12px;
  row-gap: 12px;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post .post-item {
  height: 100%;
  border-radius: 10px;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post .post-item.item-grid .entry-media {
  border-radius: 10px 10px 0 0;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post .post-item.item-grid .entry-wrapper {
  min-height: 148px;
  padding: 10px 10px 11px !important;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post .entry-cat-dot {
  margin-bottom: 6px;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post .entry-cat-dot span {
  min-height: 18px;
  padding: 0 6px;
  border-radius: 6px;
  font-size: 0.62rem;
  font-weight: 800;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post .entry-title {
  display: -webkit-box;
  min-height: 2.42em;
  margin: 0;
  overflow: hidden;
  color: var(--julyres-uc-ink);
  font-size: 0.82rem !important;
  line-height: 1.32 !important;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post .entry-meta {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 8px;
  min-height: 20px;
  margin-top: 8px;
  font-size: 0.68rem;
  line-height: 1.35;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post .entry-desc {
  display: -webkit-box !important;
  margin-top: 6px;
  overflow: hidden;
  color: var(--julyres-uc-muted);
  font-size: 0.72rem;
  line-height: 1.45;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post .entry-meta .meta-price,
body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post .entry-meta .julyres-card-action {
  display: none !important;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-empty {
  min-height: 232px;
  border-radius: 8px;
}

[data-bs-theme="dark"] body.julyres-child-theme.julyres-uc-page-body .julyres-uc-resource-search-field,
[data-bs-theme="dark"] .julyres-child-theme.julyres-uc-page-body .julyres-uc-resource-search-field {
  border-color: var(--julyres-uc-border);
  background: rgba(15, 23, 42, 0.72);
  box-shadow: none;
}

[data-bs-theme="dark"] body.julyres-child-theme.julyres-uc-page-body .julyres-uc-resource-search-clear,
[data-bs-theme="dark"] .julyres-child-theme.julyres-uc-page-body .julyres-uc-resource-search-clear {
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.14);
}

@media (max-width: 767.98px) {
  body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-toolbar {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-heading p {
    font-size: 0.78rem;
  }
}

@media (max-width: 575.98px) {
  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-resource-search-field {
    grid-template-columns: 16px minmax(0, 1fr) auto;
    min-height: 40px;
  }

  body.julyres-child-theme.julyres-uc-page-body .julyres-uc-resource-search-clear {
    padding: 0 7px;
  }

  body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post .posts-warp {
    --bs-gutter-x: 8px;
    --bs-gutter-y: 10px;
    row-gap: 10px;
  }

  body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post .post-item.item-grid .entry-wrapper {
    min-height: 136px;
    padding: 9px !important;
  }

  body.julyres-child-theme.julyres-uc-page-body .is-uc-action-down .julyres-uc-resource-list.home-cat-post .entry-title {
    font-size: 0.78rem !important;
  }
}

/* 我的收藏页：复刻我的资源页的轻量面板与小卡布局。 */
body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-panel {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-bottom: 16px;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-heading h5 {
  color: var(--julyres-uc-ink);
  font-size: 1.08rem;
  line-height: 1.35;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-heading p {
  max-width: 34rem;
  margin: 5px 0 0;
  color: var(--julyres-uc-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post {
  margin: 0;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post .posts-warp {
  --bs-gutter-x: 10px;
  --bs-gutter-y: 12px;
  row-gap: 12px;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post .post-item {
  height: 100%;
  border-radius: 10px;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post .post-item.item-grid .entry-media {
  border-radius: 10px 10px 0 0;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post .post-item.item-grid .entry-wrapper {
  min-height: 148px;
  padding: 10px 10px 11px !important;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post .entry-cat-dot {
  margin-bottom: 6px;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post .entry-cat-dot span {
  min-height: 18px;
  padding: 0 6px;
  border-radius: 6px;
  font-size: 0.62rem;
  font-weight: 800;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post .entry-title {
  display: -webkit-box;
  min-height: 2.42em;
  margin: 0;
  overflow: hidden;
  color: var(--julyres-uc-ink);
  font-size: 0.82rem !important;
  line-height: 1.32 !important;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post .entry-meta {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 8px;
  min-height: 20px;
  margin-top: 8px;
  font-size: 0.68rem;
  line-height: 1.35;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post .entry-desc {
  display: -webkit-box !important;
  margin-top: 6px;
  overflow: hidden;
  color: var(--julyres-uc-muted);
  font-size: 0.72rem;
  line-height: 1.45;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post .entry-meta .meta-price,
body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post .entry-meta .julyres-card-action {
  display: none !important;
}

body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-empty {
  min-height: 232px;
  border-radius: 10px;
}

@media (max-width: 767.98px) {
  body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-toolbar {
    gap: 12px;
  }

  body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-heading p {
    font-size: 0.78rem;
  }
}

@media (max-width: 575.98px) {
  body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post .posts-warp {
    --bs-gutter-x: 8px;
    --bs-gutter-y: 10px;
    row-gap: 10px;
  }

  body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post .post-item.item-grid .entry-wrapper {
    min-height: 136px;
    padding: 9px !important;
  }

  body.julyres-child-theme.julyres-uc-page-body .is-uc-action-fav .julyres-uc-resource-list.home-cat-post .entry-title {
    font-size: 0.78rem !important;
  }
}
