body.night{
  background:#07100f!important;
  color:#e9e2d2;
}
body.night .wrapper,
body.night .main,
body.night .maincon,
body.night .content,
body.night .closepage{
  background:#07100f!important;
}
body.night .ryt-nav-wrap{
  background:rgba(7,16,15,.88)!important;
  border-bottom:1px solid rgba(212,175,55,.18)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(16px);
}
body.night .ryt-nav-logo,
body.night .ryt-nav-link,
body.night .ryt-mobile-brand,
body.night .ryt-mobile-link{
  color:#f6edd9!important;
}
body.night .ryt-nav-sub,
body.night .ryt-section-desc,
body.night .ryt-service-desc,
body.night .ryt-advantage-desc,
body.night .ryt-business-desc,
body.night .ryt-news-excerpt,
body.night .single,
body.night .single p,
body.night .article,
body.night .article p{
  color:#cdbf9d!important;
}
body.night .ryt-hero{
  background:
    radial-gradient(circle at 18% 18%,rgba(212,175,55,.18),transparent 30%),
    radial-gradient(circle at 82% 12%,rgba(45,106,79,.26),transparent 34%),
    linear-gradient(135deg,#030706 0%,#091918 48%,#10130c 100%)!important;
}
body.night .ryt-transition-section{
  background:linear-gradient(180deg,#07100f 0%,#0b1715 100%)!important;
}
body.night .ryt-services,
body.night .ryt-advantages,
body.night .ryt-matrix,
body.night .ryt-news,
body.night .ryt-partnership,
body.night .ryt-page-section,
body.night .ryt-section,
body.night .post,
body.night .single,
body.night .entry,
body.night .article,
body.night .footer{
  background:#0b1715!important;
  color:#eadfcb!important;
}
body.night .ryt-services:nth-child(even),
body.night .ryt-matrix,
body.night .ryt-news{
  background:#081210!important;
}
body.night .ryt-section-title,
body.night .ryt-service-title,
body.night .ryt-advantage-title,
body.night .ryt-business-title,
body.night .ryt-news-title,
body.night .single h1,
body.night .single h2,
body.night .single h3,
body.night .article h1,
body.night .article h2,
body.night .article h3{
  color:#fff6e3!important;
}
body.night .ryt-section-label,
body.night .ryt-hero-eyebrow,
body.night .ryt-hero-stat-num{
  color:#e5bd52!important;
}
body.night .ryt-service-card,
body.night .ryt-advantage-card,
body.night .ryt-business-card,
body.night .ryt-news-card,
body.night .post,
body.night .sidebox,
body.night .relate,
body.night .comment,
body.night .cmtarea,
body.night .entry-card{
  background:linear-gradient(145deg,rgba(18,35,32,.96),rgba(9,21,19,.96))!important;
  border:1px solid rgba(212,175,55,.18)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.32)!important;
  color:#eadfcb!important;
}
body.night .ryt-service-card:hover,
body.night .ryt-advantage-card:hover,
body.night .ryt-business-card:hover,
body.night .ryt-news-card:hover{
  border-color:rgba(229,189,82,.42)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.45),0 0 0 1px rgba(229,189,82,.10) inset!important;
}
body.night .ryt-service-list li,
body.night .ryt-business-list li,
body.night .ryt-feature-list li,
body.night .ryt-news-meta,
body.night .post .date,
body.night .post .user,
body.night .post .views{
  color:#d7c9a9!important;
}
body.night .ryt-hero-btn-primary,
body.night .ryt-cta-btn,
body.night .ryt-news-more,
body.night .readmore a{
  background:linear-gradient(135deg,#e4bd54,#b8872e)!important;
  color:#07100f!important;
  border-color:transparent!important;
}
body.night .ryt-hero-btn-outline,
body.night .ryt-btn-outline{
  color:#e4bd54!important;
  border-color:rgba(228,189,84,.54)!important;
  background:rgba(228,189,84,.08)!important;
}
body.night .ryt-mobile-drawer{
  background:rgba(0,0,0,.62)!important;
}
body.night .ryt-mobile-menu{
  background:linear-gradient(180deg,#0b1715,#07100f)!important;
  border-left:1px solid rgba(212,175,55,.22)!important;
  box-shadow:-28px 0 80px rgba(0,0,0,.52)!important;
}
body.night .ryt-mobile-close,
body.night .ryt-menu-btn{
  color:#f6edd9!important;
  border-color:rgba(212,175,55,.22)!important;
  background:rgba(212,175,55,.08)!important;
}
body.night .footer,
body.night .footer-modern{
  background:#050b0a!important;
  color:#bfb395!important;
  border-top:1px solid rgba(212,175,55,.16)!important;
}
body.night .footer a{
  color:#e5bd52!important;
}
body.night .edgebar{
  z-index:2147483600!important;
}
body.night a.setnight,
body.night a.backtotop{
  background:rgba(18,35,32,.94)!important;
  border:1px solid rgba(229,189,82,.28)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.36)!important;
}
body.night a.setnight:hover,
body.night a.backtotop:hover{
  background:#e5bd52!important;
  border-color:#e5bd52!important;
}
body.night img{
  filter:brightness(.86) saturate(.94);
}
body.night .ryt-news-card img,
body.night .post img{
  opacity:.92;
}
body.night input,
body.night textarea,
body.night select{
  background:#0e1e1b!important;
  color:#f3ead6!important;
  border-color:rgba(212,175,55,.22)!important;
}

/* RYT full dark page coverage: custom landing pages and ordinary list/detail pages. */
body.night .waimai-page,
body.night .paotui-page,
body.night .tongcheng-page,
body.night .hezuo-page,
body.night .csr-page,
body.night .contact-page,
body.night .page,
body.night .pagecon,
body.night .postcon,
body.night .list,
body.night .archive,
body.night .search,
body.night .catalog{
  background:#07100f!important;
  color:#eadfcb!important;
}

body.night .hero,
body.night .story-section,
body.night .services-section,
body.night .trust-section,
body.night .merchant-section,
body.night .franchise-section,
body.night .dual-section,
body.night .free-section,
body.night .categories-section,
body.night .advantages-section,
body.night .partners-section,
body.night .contact-section,
body.night .csr-section,
body.night .timeline-section,
body.night .values-section,
body.night .cta-section,
body.night .final-cta,
body.night .map-section,
body.night .faq-section,
body.night section[class*="-section"]{
  background:linear-gradient(180deg,#07100f 0%,#0b1715 100%)!important;
  color:#eadfcb!important;
}

body.night .hero:nth-of-type(odd),
body.night section[class*="-section"]:nth-of-type(odd){
  background:radial-gradient(circle at 18% 16%,rgba(229,189,82,.13),transparent 32%),
             linear-gradient(180deg,#081715 0%,#07100f 100%)!important;
}

body.night .section-container,
body.night .hero-content,
body.night .story-content,
body.night .contact-wrapper,
body.night .content-wrap,
body.night .container,
body.night .wrap{
  color:#eadfcb;
}

body.night .hero-title,
body.night .section-title,
body.night .trust-title,
body.night .merchant-card-title,
body.night .service-title,
body.night .advantage-content h4,
body.night .partner-name,
body.night .free-card-title,
body.night .cat-card-content h4,
body.night .contact-card-title,
body.night .contact-item-value,
body.night .bento-title,
body.night .stat-number,
body.night .emblem-title,
body.night .quote,
body.night .cat-preview-name,
body.night h1,
body.night h2,
body.night h3,
body.night h4,
body.night h5{
  color:#fff6e3!important;
}

body.night .hero-subtitle,
body.night .section-subtitle,
body.night .trust-desc,
body.night .merchant-card-desc,
body.night .service-desc,
body.night .partner-desc,
body.night .free-card-desc,
body.night .cat-card-content p,
body.night .contact-card-desc,
body.night .contact-item-label,
body.night .story-content p,
body.night .quote-source,
body.night .bento-sub,
body.night .stat-label,
body.night p,
body.night li{
  color:#d7c9a9!important;
}

body.night .section-tag,
body.night .tag-vertical,
body.night .hero-tag,
body.night .accent,
body.night .ornament,
body.night .em,
body.night .contact-card-en,
body.night .partner-tag,
body.night .service-num,
body.night .advantage-num,
body.night .free-card-num,
body.night .trust-num{
  color:#e5bd52!important;
}

body.night .bento-card,
body.night .trust-card,
body.night .merchant-card,
body.night .story-visual,
body.night .service-card,
body.night .advantage-card,
body.night .partner-card,
body.night .free-card,
body.night .cat-card,
body.night .cat-preview,
body.night .contact-card,
body.night .contact-item,
body.night .hero-card,
body.night .hero-emblem,
body.night .feature-pill,
body.night .brand-chip,
body.night .value-card,
body.night .timeline-card,
body.night .faq-card,
body.night .info-card,
body.night [class*="-card"]{
  background:linear-gradient(145deg,rgba(18,35,32,.96),rgba(9,21,19,.96))!important;
  border-color:rgba(229,189,82,.22)!important;
  color:#eadfcb!important;
  box-shadow:0 22px 62px rgba(0,0,0,.34)!important;
}

body.night .bento-card:hover,
body.night .trust-card:hover,
body.night .merchant-card:hover,
body.night .service-card:hover,
body.night .advantage-card:hover,
body.night .partner-card:hover,
body.night .free-card:hover,
body.night .cat-card:hover,
body.night .contact-card:hover,
body.night [class*="-card"]:hover{
  border-color:rgba(229,189,82,.46)!important;
  box-shadow:0 30px 82px rgba(0,0,0,.48),0 0 0 1px rgba(229,189,82,.12) inset!important;
}

body.night .btn-primary,
body.night .btn-secondary:hover,
body.night .contact-item-arrow,
body.night .tag,
body.night .hero-cta a:first-child,
body.night a[class*="btn"]:not(.btn-secondary){
  background:linear-gradient(135deg,#e5bd52,#b8872e)!important;
  color:#07100f!important;
  border-color:transparent!important;
}

body.night .btn-secondary,
body.night .hero-cta a:last-child,
body.night a[class*="outline"],
body.night .feature-pill,
body.night .brand-chip{
  background:rgba(229,189,82,.08)!important;
  color:#e5bd52!important;
  border-color:rgba(229,189,82,.35)!important;
}

body.night .contact-item-icon,
body.night .contact-card-icon,
body.night .service-icon,
body.night .cat-card-icon,
body.night .cat-preview-icon,
body.night .partner-icon,
body.night .merchant-card-icon,
body.night .bento-icon{
  background:rgba(229,189,82,.10)!important;
  color:#e5bd52!important;
  border-color:rgba(229,189,82,.22)!important;
}

body.night .story-visual-frame,
body.night .hero-card-decoration,
body.night .hero-card-decoration-2,
body.night .emblem-divider,
body.night .bento-decor,
body.night .bento-number,
body.night .trust-icon-bg{
  opacity:.38!important;
  color:#e5bd52!important;
}

body.night .highlight,
body.night mark{
  background:rgba(229,189,82,.16)!important;
  color:#f6d875!important;
}

body.night .pagebar a,
body.night .pagebar .now-page,
body.night .filter li,
body.night .tags a,
body.night .post .tags a{
  background:#10231f!important;
  border-color:rgba(229,189,82,.18)!important;
  color:#eadfcb!important;
}

body.night .pagebar .now-page,
body.night .pagebar a:hover,
body.night .filter li.active,
body.night .tags a:hover{
  background:#e5bd52!important;
  color:#07100f!important;
}

body.night table,
body.night th,
body.night td{
  border-color:rgba(229,189,82,.18)!important;
}

body.night th{
  background:#10231f!important;
  color:#fff6e3!important;
}

body.night td{
  background:#0b1715!important;
  color:#d7c9a9!important;
}

/* ===== 文章详情 / 文章中心 夜间模式（深色扁平化，兼容全部内嵌文章样式） ===== */
body.night .ryt-article-page,
body.night .ryt-article-shell,
body.night .ryt-article-card,
body.night .post-single,
body.night .post-single-con,
body.night .singlecon,
body.night .articlecon{
  background:#07100f!important;
  color:#eadfcb!important;
}

/* 正文统一深色底：清掉内嵌设计里的浅色背景与渐变，避免白块 */
body.night .ryt-article-content,
body.night .ryt-article-content *{
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body.night .ryt-article-content{
  color:#ded3bd!important;
}
body.night .ryt-article-content p,
body.night .ryt-article-content li,
body.night .ryt-article-content span,
body.night .ryt-article-content div,
body.night .ryt-article-content td,
body.night .ryt-article-content th,
body.night .ryt-article-content strong,
body.night .ryt-article-content em,
body.night .ryt-article-content blockquote{
  color:#ded3bd!important;
}
body.night .ryt-article-content h1,
body.night .ryt-article-content h2,
body.night .ryt-article-content h3,
body.night .ryt-article-content h4,
body.night .ryt-article-content h5,
body.night .ryt-article-content h6{
  color:#f6ecda!important;
}
body.night .ryt-article-content a{
  color:#e5bd52!important;
}
body.night .ryt-article-content img,
body.night .ryt-article-content video{
  border-radius:10px;
}

/* 通用卡片面 */
body.night .ryt-article-content [class*="card"],
body.night .ryt-article-content [class*="item"],
body.night .ryt-article-content [class*="box"],
body.night .ryt-article-content [class*="panel"]{
  background-color:rgba(255,255,255,.045)!important;
  border-color:rgba(216,177,114,.20)!important;
}

/* qqx 系列文章组件 */
body.night .ryt-article-content .qqx-wrap,
body.night .ryt-article-content .qqx-gitem,
body.night .ryt-article-content .qqx-lead,
body.night .ryt-article-content .qqx-quote,
body.night .ryt-article-content .qqx-cta,
body.night .ryt-article-content .qqx-a,
body.night .ryt-article-content .qqx-qa,
body.night .ryt-article-content .qqx-card{
  background-color:rgba(255,255,255,.045)!important;
  border-color:rgba(216,177,114,.20)!important;
}
body.night .ryt-article-content .qqx-h2{
  background-color:rgba(216,177,114,.10)!important;
  color:#e5bd52!important;
  border-left-color:#e5bd52!important;
}
body.night .ryt-article-content .qqx-h1bar{
  background-color:rgba(216,177,114,.55)!important;
}
body.night .ryt-article-content .qqx-gitem-t,
body.night .ryt-article-content .qqx-card-t,
body.night .ryt-article-content .qqx-cta-h,
body.night .ryt-article-content .qqx-step-t,
body.night .ryt-article-content .qqx-tl-t{
  color:#e5bd52!important;
}
body.night .ryt-article-content .qqx-gitem-b,
body.night .ryt-article-content .qqx-card-b,
body.night .ryt-article-content .qqx-cta-p,
body.night .ryt-article-content .qqx-step-b,
body.night .ryt-article-content .qqx-tl-b{
  color:#c9bfab!important;
}
body.night .ryt-article-content .qqx-table{
  background-color:rgba(255,255,255,.03)!important;
}
body.night .ryt-article-content .qqx-table th{
  background-color:rgba(216,177,114,.16)!important;
  color:#f6ecda!important;
}
body.night .ryt-article-content .qqx-table td{
  color:#ded3bd!important;
  border-color:rgba(216,177,114,.14)!important;
}
body.night .ryt-article-content .qqx-q{
  background-color:rgba(216,177,114,.14)!important;
  color:#f6ecda!important;
}
body.night .ryt-article-content .qqx-num{
  background-color:rgba(216,177,114,.22)!important;
  color:#f6ecda!important;
  box-shadow:none!important;
}
body.night .ryt-article-content .qqx-note{
  background-color:rgba(90,140,210,.14)!important;
  color:#bcd3f0!important;
}
body.night .ryt-article-content .qqx-cta{
  border-color:rgba(216,177,114,.35)!important;
}
body.night .ryt-article-content .qqx-mark{
  color:#e5bd52!important;
}

/* 标题框 */
body.night .ryt-title-frame{
  background:
    radial-gradient(circle at 22px 50%,rgba(216,177,114,.92) 0 4px,transparent 4.6px),
    radial-gradient(circle at calc(100% - 22px) 50%,rgba(216,177,114,.92) 0 4px,transparent 4.6px),
    linear-gradient(90deg,rgba(216,177,114,.14),transparent 18%,transparent 82%,rgba(216,177,114,.12)),
    linear-gradient(180deg,#0e1a18,#0a1211)!important;
  border-color:rgba(216,177,114,.28)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.35)!important;
}
body.night .ryt-article-title{
  color:#f4ead6!important;
  text-shadow:none!important;
}

/* 底部返回条 */
body.night .ryt-article-footer{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;
  border-color:rgba(216,177,114,.22)!important;
}
body.night .ryt-article-back,
body.night .ryt-article-home{
  background:rgba(18,35,32,.94)!important;
  border:1px solid rgba(229,189,82,.28)!important;
  color:#e5bd52!important;
  box-shadow:0 14px 34px rgba(0,0,0,.30)!important;
}

/* 评论区 */
body.night .comment,
body.night .commentlist,
body.night .commentpost,
body.night #comments,
body.night #comment,
body.night .cmt,
body.night .cmtpost,
body.night .cmtarea{
  background:#0b1715!important;
  color:#eadfcb!important;
  border-color:rgba(229,189,82,.18)!important;
}
body.night .comments input,
body.night .comments textarea,
body.night .comment input,
body.night .comment textarea,
body.night .commentpost input,
body.night .commentpost textarea,
body.night #txaArticle{
  background:#10231f!important;
  color:#fff6e3!important;
  border:1px solid rgba(229,189,82,.25)!important;
}
body.night .comments button,
body.night .comment button,
body.night .commentpost button,
body.night #btnSumbit{
  background:linear-gradient(135deg,#e5bd52,#b8872e)!important;
  color:#07100f!important;
}

/* RYT navigation polish: clearer desktop and mobile nav in light/dark mode. */
.ryt-nav-wrap{
  background:rgba(255,253,248,.86)!important;
  border-bottom:1px solid rgba(184,137,63,.18)!important;
  box-shadow:0 10px 30px rgba(67,45,19,.10)!important;
  backdrop-filter:blur(18px) saturate(1.25);
}
.ryt-nav-inner{
  min-height:64px!important;
}
.ryt-nav-logo{
  padding:6px 10px 6px 6px!important;
  border-radius:999px!important;
  transition:background .22s ease, box-shadow .22s ease, transform .22s ease!important;
}
.ryt-nav-logo:hover{
  background:rgba(184,137,63,.10)!important;
  box-shadow:0 10px 28px rgba(184,137,63,.14)!important;
  transform:translateY(-1px);
}
.ryt-nav-mark{
  box-shadow:0 8px 22px rgba(184,137,63,.28)!important;
}
.ryt-nav-list{
  gap:6px!important;
}
.ryt-nav-list a{
  min-height:38px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  color:#3c2f20!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  border:1px solid transparent!important;
  transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.ryt-nav-list a:hover{
  background:rgba(184,137,63,.12)!important;
  border-color:rgba(184,137,63,.20)!important;
  color:#8a5f16!important;
  box-shadow:0 10px 26px rgba(184,137,63,.12)!important;
  transform:translateY(-1px);
}
.ryt-nav-list a.ryt-active{
  background:linear-gradient(135deg,#d8a83e,#a97622)!important;
  color:#fff9e8!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 12px 30px rgba(184,137,63,.24)!important;
}
.ryt-nav-toggle{
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  border:1px solid rgba(184,137,63,.24)!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 10px 24px rgba(67,45,19,.12)!important;
}
.ryt-nav-toggle span{
  height:2px!important;
  background:#8a5f16!important;
  border-radius:999px!important;
}

.ryt-mobile-drawer{
  backdrop-filter:blur(6px);
}
.ryt-mobile-menu{
  background:linear-gradient(180deg,#fffaf0 0%,#f6efe2 100%)!important;
  border-left:1px solid rgba(184,137,63,.22)!important;
  box-shadow:-22px 0 70px rgba(67,45,19,.22)!important;
}
.ryt-mm-header{
  padding:22px 22px 18px!important;
  border-bottom:1px solid rgba(184,137,63,.16)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,245,226,.72))!important;
}
.ryt-mm-close{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  border:1px solid rgba(184,137,63,.24)!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 10px 22px rgba(67,45,19,.12)!important;
}
.ryt-mm-logo{
  box-shadow:0 10px 24px rgba(184,137,63,.26)!important;
}
.ryt-mm-brand-name{
  color:#3c2f20!important;
  font-weight:800!important;
}
.ryt-mm-brand-tag{
  color:#8b7353!important;
}
.ryt-mm-body{
  padding:16px!important;
}
.ryt-mm-list{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.ryt-mm-list a{
  min-height:52px!important;
  border-radius:18px!important;
  padding:0 14px!important;
  background:rgba(255,255,255,.62)!important;
  border:1px solid rgba(184,137,63,.14)!important;
  color:#3c2f20!important;
  box-shadow:0 8px 22px rgba(67,45,19,.08)!important;
}
.ryt-mm-list a:hover,
.ryt-mm-list a.ryt-active{
  background:linear-gradient(135deg,#d8a83e,#a97622)!important;
  color:#fff9e8!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 14px 34px rgba(184,137,63,.24)!important;
}
.ryt-mm-list a:hover .ryt-mm-icon,
.ryt-mm-list a.ryt-active .ryt-mm-icon,
.ryt-mm-list a:hover .ryt-mm-arrow,
.ryt-mm-list a.ryt-active .ryt-mm-arrow{
  color:#fff9e8!important;
}
.ryt-mm-icon{
  width:34px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:rgba(184,137,63,.10)!important;
}
.ryt-mm-text{
  font-weight:800!important;
}
.ryt-mm-arrow{
  color:#a97622!important;
}

body.night .ryt-nav-wrap{
  background:linear-gradient(180deg,rgba(6,14,13,.94),rgba(10,24,22,.88))!important;
  border-bottom:1px solid rgba(229,189,82,.32)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.46),0 1px 0 rgba(229,189,82,.08) inset!important;
}
body.night .ryt-nav-logo{
  color:#fff6e3!important;
}
body.night .ryt-nav-logo:hover{
  background:rgba(229,189,82,.11)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 0 1px rgba(229,189,82,.16) inset!important;
}
body.night .ryt-nav-brand-name,
body.night .ryt-nav-brand-en{
  color:#fff6e3!important;
  text-shadow:0 1px 10px rgba(0,0,0,.38)!important;
}
body.night .ryt-nav-list a{
  color:#f2e6c9!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(229,189,82,.12)!important;
  text-shadow:0 1px 10px rgba(0,0,0,.45)!important;
}
body.night .ryt-nav-list a:hover{
  color:#ffe9a8!important;
  background:rgba(229,189,82,.12)!important;
  border-color:rgba(229,189,82,.32)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.32),0 0 0 1px rgba(229,189,82,.08) inset!important;
}
body.night .ryt-nav-list a.ryt-active{
  color:#07100f!important;
  background:linear-gradient(135deg,#f2cf6a,#c9912e)!important;
  border-color:rgba(255,246,227,.32)!important;
  text-shadow:none!important;
  box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 24px rgba(229,189,82,.18)!important;
}
body.night .ryt-nav-toggle{
  background:rgba(18,35,32,.94)!important;
  border-color:rgba(229,189,82,.38)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.34)!important;
}
body.night .ryt-nav-toggle span{
  background:#ffe9a8!important;
}

body.night .ryt-mobile-drawer{
  background:rgba(0,0,0,.70)!important;
}
body.night .ryt-mobile-menu{
  background:radial-gradient(circle at 22% 0%,rgba(229,189,82,.14),transparent 32%),
             linear-gradient(180deg,#0d1e1b 0%,#06100f 100%)!important;
  border-left:1px solid rgba(229,189,82,.34)!important;
  box-shadow:-30px 0 90px rgba(0,0,0,.62)!important;
}
body.night .ryt-mm-header{
  background:linear-gradient(135deg,rgba(18,35,32,.98),rgba(7,16,15,.94))!important;
  border-bottom:1px solid rgba(229,189,82,.24)!important;
}
body.night .ryt-mm-close{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(229,189,82,.34)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.34)!important;
}
body.night .ryt-mm-close::before,
body.night .ryt-mm-close::after{
  background:#ffe9a8!important;
}
body.night .ryt-mm-brand-name{
  color:#fff6e3!important;
}
body.night .ryt-mm-brand-tag{
  color:#d7c9a9!important;
}
body.night .ryt-mm-list a{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(229,189,82,.18)!important;
  color:#f4ead4!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
}
body.night .ryt-mm-list a:hover,
body.night .ryt-mm-list a.ryt-active{
  background:linear-gradient(135deg,#f2cf6a,#c9912e)!important;
  border-color:rgba(255,246,227,.30)!important;
  color:#07100f!important;
  box-shadow:0 18px 40px rgba(0,0,0,.38),0 0 26px rgba(229,189,82,.16)!important;
}
body.night .ryt-mm-icon{
  background:rgba(229,189,82,.12)!important;
  color:#ffe9a8!important;
}
body.night .ryt-mm-arrow{
  color:#ffe9a8!important;
}
body.night .ryt-mm-list a:hover .ryt-mm-icon,
body.night .ryt-mm-list a.ryt-active .ryt-mm-icon,
body.night .ryt-mm-list a:hover .ryt-mm-arrow,
body.night .ryt-mm-list a.ryt-active .ryt-mm-arrow{
  background:rgba(7,16,15,.14)!important;
  color:#07100f!important;
}
body.night .ryt-mm-footer{
  border-top:1px solid rgba(229,189,82,.18)!important;
  color:#cdbf9d!important;
}

@media (max-width: 768px){
  .ryt-nav-wrap{height:64px!important;}
  .ryt-nav-inner{padding:0 14px!important;}
  .ryt-mobile-menu{width:min(88vw,390px)!important;}
}

/* RYT navigation refinement v2: remove bright gold blocks and force mobile drawer onto a calm dark surface. */
.ryt-nav-list a.ryt-active{
  position:relative!important;
  background:rgba(45,106,79,.08)!important;
  color:#775319!important;
  border-color:rgba(184,137,63,.24)!important;
  box-shadow:inset 0 -2px 0 rgba(184,137,63,.42),0 8px 22px rgba(67,45,19,.08)!important;
  text-shadow:none!important;
}
.ryt-nav-list a.ryt-active::after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:7px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,rgba(184,137,63,.72),transparent)!important;
}
.ryt-nav-list a:hover{
  background:rgba(45,106,79,.07)!important;
  color:#6f4d16!important;
  border-color:rgba(184,137,63,.20)!important;
  box-shadow:0 8px 20px rgba(67,45,19,.08)!important;
}
body.night .ryt-nav-list a.ryt-active{
  background:rgba(229,189,82,.08)!important;
  color:#ffe8aa!important;
  border-color:rgba(229,189,82,.28)!important;
  box-shadow:inset 0 -2px 0 rgba(229,189,82,.55),0 10px 26px rgba(0,0,0,.24)!important;
  text-shadow:0 1px 10px rgba(0,0,0,.38)!important;
}
body.night .ryt-nav-list a.ryt-active::after{
  background:linear-gradient(90deg,transparent,rgba(229,189,82,.82),transparent)!important;
}
body.night .ryt-nav-list a:hover{
  background:rgba(229,189,82,.08)!important;
  color:#ffe8aa!important;
  border-color:rgba(229,189,82,.26)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.26)!important;
}

@media (max-width: 768px){
  .ryt-mobile-drawer,
  body.night .ryt-mobile-drawer{
    background:rgba(0,0,0,.64)!important;
    backdrop-filter:blur(7px)!important;
  }
  .ryt-mobile-menu,
  body.night .ryt-mobile-menu{
    background:#07100f!important;
    color:#f4ead4!important;
    border-left:1px solid rgba(214,176,74,.24)!important;
    box-shadow:-24px 0 72px rgba(0,0,0,.58)!important;
  }
  .ryt-mm-header,
  body.night .ryt-mm-header{
    background:linear-gradient(180deg,#0d1d1a 0%,#07100f 100%)!important;
    border-bottom:1px solid rgba(214,176,74,.18)!important;
  }
  .ryt-mm-brand-name,
  body.night .ryt-mm-brand-name{
    color:#fff4d8!important;
  }
  .ryt-mm-brand-tag,
  body.night .ryt-mm-brand-tag{
    color:#bfb394!important;
  }
  .ryt-mm-close,
  body.night .ryt-mm-close{
    background:#10201d!important;
    border-color:rgba(214,176,74,.22)!important;
    box-shadow:none!important;
  }
  .ryt-mm-close::before,
  .ryt-mm-close::after,
  body.night .ryt-mm-close::before,
  body.night .ryt-mm-close::after{
    background:#ead7a8!important;
  }
  .ryt-mm-body,
  body.night .ryt-mm-body{
    background:#07100f!important;
  }
  .ryt-mm-list{
    gap:8px!important;
  }
  .ryt-mm-list a,
  body.night .ryt-mm-list a{
    min-height:50px!important;
    border-radius:14px!important;
    background:#0c1a18!important;
    border:1px solid rgba(214,176,74,.14)!important;
    color:#f1ead8!important;
    box-shadow:none!important;
  }
  .ryt-mm-list a:hover,
  .ryt-mm-list a.ryt-active,
  body.night .ryt-mm-list a:hover,
  body.night .ryt-mm-list a.ryt-active{
    background:#11221f!important;
    color:#ffe7a6!important;
    border-color:rgba(214,176,74,.32)!important;
    box-shadow:inset 3px 0 0 rgba(214,176,74,.82)!important;
  }
  .ryt-mm-icon,
  body.night .ryt-mm-icon{
    background:rgba(214,176,74,.10)!important;
    color:#d8c48b!important;
  }
  .ryt-mm-arrow,
  body.night .ryt-mm-arrow{
    color:#b7a06d!important;
  }
  .ryt-mm-list a:hover .ryt-mm-icon,
  .ryt-mm-list a.ryt-active .ryt-mm-icon,
  .ryt-mm-list a:hover .ryt-mm-arrow,
  .ryt-mm-list a.ryt-active .ryt-mm-arrow,
  body.night .ryt-mm-list a:hover .ryt-mm-icon,
  body.night .ryt-mm-list a.ryt-active .ryt-mm-icon,
  body.night .ryt-mm-list a:hover .ryt-mm-arrow,
  body.night .ryt-mm-list a.ryt-active .ryt-mm-arrow{
    background:rgba(214,176,74,.12)!important;
    color:#ffe7a6!important;
  }
  .ryt-mm-footer,
  body.night .ryt-mm-footer{
    background:#07100f!important;
    border-top:1px solid rgba(214,176,74,.14)!important;
    color:#a89d82!important;
  }
}

/* RYT night adaptation refinement v3: desktop logo badge and remaining mobile light blocks. */
body.night .ryt-nav-logo{
  background:rgba(9,22,20,.72)!important;
  border:1px solid rgba(214,176,74,.16)!important;
  border-radius:18px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
}
body.night .ryt-nav-logo:hover{
  background:rgba(13,31,28,.86)!important;
  border-color:rgba(214,176,74,.28)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.30)!important;
}
.ryt-nav-mark,
body.night .ryt-nav-mark{
  border-radius:50%!important;
  background:linear-gradient(145deg,#102a24 0%,#07100f 100%)!important;
  color:#ead7a8!important;
  border:1px solid rgba(214,176,74,.30)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,239,190,.12)!important;
}
.ryt-nav-mark::before,
body.night .ryt-nav-mark::before{
  background:transparent!important;
}
body.night .ryt-nav-brand-name{
  color:#fff2d2!important;
}
body.night .ryt-nav-brand-en{
  color:#bfb394!important;
}

body.night .ryt-service-visual,
body.night .ryt-card-visual,
body.night .service-visual{
  background:linear-gradient(180deg,rgba(214,176,74,.055),rgba(7,16,15,0))!important;
}
body.night .ryt-service-visual-icon,
body.night .ryt-card-icon,
body.night .service-icon,
body.night .cat-card-icon,
body.night .contact-card-icon{
  background:#0f211e!important;
  color:#e5cf8e!important;
  border:1px solid rgba(214,176,74,.18)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,239,190,.08)!important;
}
body.night .ryt-service-visual-icon::before{
  background:
    radial-gradient(circle at 30% 22%,rgba(229,189,82,.20),transparent 36%),
    linear-gradient(145deg,rgba(214,176,74,.14),rgba(7,16,15,.96))!important;
  border-radius:inherit!important;
}
body.night .ryt-service-visual-icon::after{
  opacity:.55!important;
  box-shadow:0 0 14px currentColor!important;
}
body.night .ryt-service-card:hover .ryt-service-visual-icon{
  box-shadow:0 16px 34px rgba(0,0,0,.34),0 0 0 1px rgba(214,176,74,.16) inset!important;
}
body.night .ryt-service-card,
body.night .ryt-advantage-card,
body.night .ryt-article-card,
body.night .ryt-matrix-card,
body.night .matrix-card,
body.night .feature-card,
body.night .platform-card{
  background:linear-gradient(145deg,rgba(18,35,32,.97),rgba(8,19,17,.97))!important;
  border:1px solid rgba(214,176,74,.13)!important;
}
body.night .ryt-service-card::before,
body.night .ryt-article-card::before,
body.night .ryt-matrix-card::before,
body.night .matrix-card::before,
body.night .feature-card::before,
body.night .platform-card::before{
  opacity:.78!important;
}
body.night .qr-image-wrapper{
  background:#0f211e!important;
  border:1px solid rgba(214,176,74,.18)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.30)!important;
}

@media (max-width: 768px){
  body.night .ryt-nav-logo{
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    border-radius:14px!important;
  }
  .ryt-nav-mark,
  body.night .ryt-nav-mark{
    width:36px!important;
    height:36px!important;
    border-radius:50%!important;
  }
  body.night .ryt-service-card{
    background:linear-gradient(135deg,#10201d 0%,#081311 100%)!important;
    border-color:rgba(214,176,74,.14)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.30)!important;
  }
  body.night .ryt-service-visual{
    background:linear-gradient(90deg,rgba(214,176,74,.06),rgba(7,16,15,0))!important;
  }
  body.night .ryt-service-visual-bg{
    opacity:.12!important;
    filter:saturate(.92) brightness(.72)!important;
  }
  body.night .ryt-service-visual-icon{
    background:#0d1d1a!important;
    box-shadow:0 10px 24px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,239,190,.08)!important;
  }
}

/* RYT search and summary night refinement v4: search page, excerpts and pale summary panels. */
body.night.search,
body.night .search,
body.night .listcon,
body.night .content.listcon{
  background:#07100f!important;
  color:#eadfcb!important;
}
body.night .block.custom,
body.night .block.custom.large,
body.night .search .block,
body.night .listcon .block{
  background:linear-gradient(180deg,#07100f 0%,#0a1513 100%)!important;
  border:1px solid rgba(214,176,74,.12)!important;
  box-shadow:none!important;
}
body.night .schbanner,
body.night .sch-m,
body.night .schfixed,
body.night .schform,
body.night .schwords,
body.night .searchbox,
body.night .search-form,
body.night .search-panel,
body.night .search-wrap{
  background:linear-gradient(145deg,rgba(14,31,28,.96),rgba(7,16,15,.98))!important;
  color:#eadfcb!important;
  border:1px solid rgba(214,176,74,.16)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.32)!important;
}
body.night .sch-m input,
body.night .schfixed input,
body.night .schform input,
body.night .search input,
body.night input[type="search"]{
  background:#081311!important;
  color:#fff3d7!important;
  border:1px solid rgba(214,176,74,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,239,190,.06)!important;
}
body.night .sch-m input::placeholder,
body.night .schfixed input::placeholder,
body.night .schform input::placeholder,
body.night .search input::placeholder{
  color:#8f846d!important;
}
body.night .sch-m button,
body.night .schfixed button,
body.night .schform button,
body.night .search button,
body.night .search .submit,
body.night input[type="submit"]{
  background:linear-gradient(135deg,#d8b557,#9f6f22)!important;
  color:#07100f!important;
  border:0!important;
  box-shadow:0 12px 28px rgba(0,0,0,.26)!important;
}
body.night .filter,
body.night .filternav,
body.night .search-tags,
body.night .search-keywords,
body.night .summary-tabs,
body.night .service-tabs,
body.night .tab-group,
body.night .tabs{
  background:#0a1513!important;
  border:1px solid rgba(214,176,74,.13)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.26)!important;
}
body.night .filter li,
body.night .filternav li,
body.night .search-tags a,
body.night .search-keywords a,
body.night .summary-tabs a,
body.night .service-tabs a,
body.night .tab-group a,
body.night .tabs a{
  background:#0e211d!important;
  color:#f1e8cf!important;
  border:1px solid rgba(214,176,74,.16)!important;
  box-shadow:none!important;
}
body.night .filter li.active,
body.night .filter li:hover,
body.night .filternav li.active,
body.night .filternav li:hover,
body.night .search-tags a:hover,
body.night .search-keywords a:hover,
body.night .summary-tabs a:hover,
body.night .summary-tabs a.active,
body.night .service-tabs a:hover,
body.night .service-tabs a.active,
body.night .tab-group a:hover,
body.night .tab-group a.active,
body.night .tabs a:hover,
body.night .tabs a.active{
  background:linear-gradient(135deg,#143d33,#0c211d)!important;
  color:#ffe7a6!important;
  border-color:rgba(214,176,74,.35)!important;
  box-shadow:inset 0 -2px 0 rgba(214,176,74,.65),0 12px 28px rgba(0,0,0,.22)!important;
}
body.night .post.item,
body.night .post,
body.night .search .post,
body.night .listcon .post,
body.night .schitem,
body.night .search-result,
body.night .result-item{
  background:linear-gradient(145deg,rgba(18,35,32,.98),rgba(8,18,16,.98))!important;
  color:#eadfcb!important;
  border:1px solid rgba(214,176,74,.15)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.30)!important;
}
body.night .post h2,
body.night .post h2 a,
body.night .search .post h2,
body.night .search .post h2 a,
body.night .schitem h2,
body.night .schitem h2 a{
  color:#fff2d2!important;
}
body.night .post .intro,
body.night .post .excerpt,
body.night .post .desc,
body.night .post .summary,
body.night .post .note,
body.night .schitemcon,
body.night .schitem .intro,
body.night .search-result .excerpt,
body.night .summary,
body.night .excerpt,
body.night .abstract,
body.night .description{
  background:transparent!important;
  color:#d6c9a9!important;
  border-color:rgba(214,176,74,.12)!important;
}
body.night .post .info,
body.night .post .date,
body.night .post .cate,
body.night .post .views,
body.night .post .cmtnum,
body.night .post .user,
body.night .schiteminfo{
  color:#a99d83!important;
}
body.night .post .info a,
body.night .post .date a,
body.night .post .cate a,
body.night .post .views a,
body.night .post .cmtnum a,
body.night .post .user a{
  color:#d8bf77!important;
}
body.night mark,
body.night .post mark,
body.night .schitemcon mark,
body.night .search mark{
  background:rgba(214,176,74,.20)!important;
  color:#ffe7a6!important;
  border-radius:4px!important;
  padding:0 .16em!important;
}
body.night .postimg,
body.night .postimg a,
body.night .post img.lazyload,
body.night img.lazyload{
  background:#0d1d1a!important;
  background-image:none!important;
  border-color:rgba(214,176,74,.14)!important;
}
body.night .postimg img,
body.night .post img{
  border-radius:12px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.24)!important;
}
body.night .searchnull{
  background:linear-gradient(145deg,rgba(18,35,32,.98),rgba(8,18,16,.98))!important;
  color:#d6c9a9!important;
  border:1px solid rgba(214,176,74,.15)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.30)!important;
}
body.night .sitemap{
  background:#0b1715!important;
  color:#a99d83!important;
  border:1px solid rgba(214,176,74,.12)!important;
}
body.night .sitemap a{
  color:#e0c777!important;
}

body.night .advantage-list,
body.night .triple-item,
body.night .highlight-item,
body.night .intro-card,
body.night .summary-card,
body.night .description-card,
body.night .overview-card{
  background:linear-gradient(145deg,rgba(18,35,32,.98),rgba(8,18,16,.98))!important;
  color:#eadfcb!important;
  border:1px solid rgba(214,176,74,.15)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.30)!important;
}
body.night .highlight-item::after,
body.night .triple-item::after,
body.night .advantage-list::after,
body.night .summary-card::after{
  background:rgba(214,176,74,.14)!important;
}

@media (max-width: 768px){
  body.night .post.item,
  body.night .post,
  body.night .search .post{
    border-radius:16px!important;
    margin:10px 12px!important;
    padding:12px!important;
  }
  body.night .post .intro,
  body.night .post .excerpt,
  body.night .schitemcon{
    color:#dacfb5!important;
    line-height:1.72!important;
  }
  body.night .postimg,
  body.night .postimg a,
  body.night .post img.lazyload{
    border-radius:12px!important;
    overflow:hidden!important;
  }
  body.night .schbanner,
  body.night .sch-m,
  body.night .schform,
  body.night .search-panel,
  body.night .search-wrap{
    border-radius:18px!important;
  }
}

/* RYT qq service summary night refinement v5: business buttons and modal. */
body.night .qq-service-summary,
.night .qq-service-summary{
  background:
    radial-gradient(circle at 18% 20%,rgba(229,189,82,.10),transparent 34%),
    radial-gradient(circle at 82% 78%,rgba(45,106,79,.18),transparent 36%),
    linear-gradient(145deg,rgba(15,32,29,.98),rgba(7,16,15,.98))!important;
  border:1px solid rgba(214,176,74,.20)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,239,190,.08)!important;
}
body.night .qq-service-trigger,
.night .qq-service-trigger{
  border:1px solid rgba(214,176,74,.22)!important;
  color:#fff3d7!important;
  text-shadow:0 1px 10px rgba(0,0,0,.45)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,239,190,.10)!important;
}
body.night .qq-service-trigger::before,
.night .qq-service-trigger::before{
  background:linear-gradient(120deg,transparent 0%,rgba(255,231,166,.22) 45%,transparent 62%)!important;
}
body.night .qq-service-trigger::after,
.night .qq-service-trigger::after{
  background:rgba(255,231,166,.58)!important;
}
body.night .qq-paotui,
.night .qq-paotui{
  --qq-start:#174238;
  --qq-mid:#0f2d28;
  --qq-end:#07100f;
  --qq-shadow:rgba(0,0,0,.42);
  background:linear-gradient(135deg,#174238 0%,#0f2d28 55%,#07100f 100%)!important;
}
body.night .qq-waimai,
.night .qq-waimai{
  --qq-start:#7b3a20;
  --qq-mid:#4f2417;
  --qq-end:#160b08;
  --qq-shadow:rgba(0,0,0,.42);
  background:linear-gradient(135deg,#7b3a20 0%,#4f2417 55%,#160b08 100%)!important;
}
body.night .qq-wanshi,
.night .qq-wanshi{
  --qq-start:#1d533c;
  --qq-mid:#123626;
  --qq-end:#07100f;
  --qq-shadow:rgba(0,0,0,.42);
  background:linear-gradient(135deg,#1d533c 0%,#123626 55%,#07100f 100%)!important;
}
body.night .qq-service-trigger:hover,
.night .qq-service-trigger:hover{
  filter:saturate(1.05) brightness(1.08)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.42),0 0 0 1px rgba(214,176,74,.20) inset!important;
}
body.night .qq-service-trigger:focus-visible,
.night .qq-service-trigger:focus-visible{
  outline:2px solid rgba(255,231,166,.78)!important;
  outline-offset:3px!important;
}
body.night .qq-service-backdrop,
.night .qq-service-backdrop{
  background:
    radial-gradient(circle at 50% 42%,rgba(214,176,74,.18),transparent 34%),
    linear-gradient(135deg,rgba(0,0,0,.92),rgba(4,10,9,.86))!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.night .qq-service-glow,
.night .qq-service-glow{
  background:conic-gradient(from 120deg,rgba(214,176,74,.06),rgba(255,231,166,.24),rgba(45,106,79,.18),rgba(214,176,74,.06))!important;
  opacity:.9!important;
}
body.night .qq-service-card,
.night .qq-service-card{
  background:linear-gradient(145deg,rgba(18,35,32,.96),rgba(7,16,15,.96))!important;
  border:1px solid rgba(214,176,74,.32)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,239,190,.08)!important;
}
body.night .qq-service-image-wrap,
.night .qq-service-image-wrap{
  background:#07100f!important;
  border:1px solid rgba(214,176,74,.18)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.32)!important;
}
body.night .qq-service-image-wrap::after,
.night .qq-service-image-wrap::after{
  background:linear-gradient(120deg,transparent 0%,rgba(255,231,166,.12) 48%,transparent 62%)!important;
}
body.night .qq-service-tip,
.night .qq-service-tip{
  color:#cfc2a2!important;
}
body.night .qq-service-close,
.night .qq-service-close{
  background:#07100f!important;
  color:#ffe7a6!important;
  border:1px solid rgba(214,176,74,.42)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.45)!important;
}
body.night .qq-service-close:hover,
.night .qq-service-close:hover{
  background:#13251f!important;
  color:#fff3d7!important;
}

@media(max-width:768px){
  body.night .qq-service-summary,
  .night .qq-service-summary{
    gap:8px!important;
    padding:10px!important;
    border-radius:16px!important;
    background:
      radial-gradient(circle at 20% 10%,rgba(214,176,74,.10),transparent 36%),
      linear-gradient(145deg,#0e211d,#07100f)!important;
  }
  body.night .qq-service-trigger,
  .night .qq-service-trigger{
    min-height:42px!important;
    border-radius:14px!important;
    font-size:13px!important;
    color:#fff1cf!important;
  }
  body.night .qq-service-panel,
  .night .qq-service-panel{
    width:min(94vw,390px)!important;
  }
  body.night .qq-service-card,
  .night .qq-service-card{
    border-radius:24px!important;
  }
}

/* RYT desktop navigation refinement v6: slimmer, quieter and more polished desktop nav. */
@media (min-width:769px){
  .ryt-nav-wrap{
    height:58px!important;
    background:rgba(255,253,248,.78)!important;
    border-bottom:1px solid rgba(120,83,35,.12)!important;
    box-shadow:0 10px 30px rgba(44,31,18,.08)!important;
    backdrop-filter:blur(18px) saturate(1.12)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
  }
  .ryt-nav-inner{
    min-height:58px!important;
    padding:0 18px!important;
  }
  .ryt-nav-logo{
    height:38px!important;
    padding:3px 9px 3px 4px!important;
    border-radius:14px!important;
    gap:7px!important;
    background:rgba(255,253,248,.50)!important;
    border:1px solid rgba(184,137,63,.10)!important;
    box-shadow:none!important;
  }
  .ryt-nav-logo:hover{
    background:rgba(255,253,248,.80)!important;
    border-color:rgba(184,137,63,.18)!important;
    box-shadow:0 8px 20px rgba(84,61,31,.08)!important;
    transform:translateY(-1px)!important;
  }
  .ryt-nav-mark,
  body.night .ryt-nav-mark{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    border-radius:11px!important;
    font-size:15px!important;
    background:linear-gradient(145deg,#174238,#0b1c19)!important;
    color:#f4ddb0!important;
    border:1px solid rgba(214,176,74,.24)!important;
    box-shadow:0 6px 16px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,239,190,.10)!important;
  }
  .ryt-nav-brand-name{
    font-size:15px!important;
    letter-spacing:.5px!important;
    line-height:1.1!important;
  }
  .ryt-nav-brand-en{
    display:none!important;
  }
  .ryt-nav-list{
    gap:3px!important;
  }
  .ryt-nav-list a{
    min-height:30px!important;
    height:30px!important;
    padding:0 10px!important;
    border-radius:10px!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.15px!important;
    color:#554637!important;
    background:transparent!important;
    border:1px solid transparent!important;
    box-shadow:none!important;
    text-shadow:none!important;
  }
  .ryt-nav-list a::after{
    left:10px!important;
    right:10px!important;
    bottom:3px!important;
    height:1px!important;
  }
  .ryt-nav-list a:hover{
    color:#7b561d!important;
    background:rgba(184,137,63,.075)!important;
    border-color:rgba(184,137,63,.14)!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .ryt-nav-list a.ryt-active{
    color:#6b4a17!important;
    background:rgba(184,137,63,.095)!important;
    border-color:rgba(184,137,63,.18)!important;
    box-shadow:inset 0 -1px 0 rgba(184,137,63,.45)!important;
  }
  .ryt-nav-list a.ryt-active::after{
    background:linear-gradient(90deg,transparent,rgba(184,137,63,.65),transparent)!important;
  }

  body.night .ryt-nav-wrap{
    background:linear-gradient(180deg,rgba(6,14,13,.88),rgba(8,19,17,.82))!important;
    border-bottom:1px solid rgba(214,176,74,.14)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,239,190,.04)!important;
  }
  body.night .ryt-nav-logo{
    background:rgba(9,22,20,.52)!important;
    border-color:rgba(214,176,74,.12)!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  body.night .ryt-nav-logo:hover{
    background:rgba(13,31,28,.74)!important;
    border-color:rgba(214,176,74,.22)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
  }
  body.night .ryt-nav-brand-name{
    color:#f8edd2!important;
  }
  body.night .ryt-nav-list a{
    color:#d9ceb6!important;
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    text-shadow:none!important;
  }
  body.night .ryt-nav-list a:hover{
    color:#ffe8aa!important;
    background:rgba(214,176,74,.075)!important;
    border-color:rgba(214,176,74,.14)!important;
    box-shadow:none!important;
  }
  body.night .ryt-nav-list a.ryt-active{
    color:#ffe9ad!important;
    background:rgba(214,176,74,.095)!important;
    border-color:rgba(214,176,74,.20)!important;
    box-shadow:inset 0 -1px 0 rgba(214,176,74,.58)!important;
    text-shadow:0 1px 8px rgba(0,0,0,.28)!important;
  }
  body.night .ryt-nav-list a.ryt-active::after{
    background:linear-gradient(90deg,transparent,rgba(214,176,74,.76),transparent)!important;
  }
}

/* RYT desktop navigation refinement v7: larger, calmer, more premium desktop layout. */
@media (min-width:769px){
  .ryt-nav-wrap{
    height:66px!important;
    background:rgba(255,253,248,.86)!important;
    border-top:2px solid rgba(134,88,28,.72)!important;
    border-bottom:1px solid rgba(120,83,35,.14)!important;
    box-shadow:0 12px 34px rgba(44,31,18,.08)!important;
  }
  .ryt-nav-inner{
    min-height:66px!important;
    padding:0 22px!important;
  }
  .ryt-nav-logo{
    height:44px!important;
    padding:4px 12px 4px 5px!important;
    gap:9px!important;
    border-radius:16px!important;
    background:rgba(255,253,248,.66)!important;
    border:1px solid rgba(184,137,63,.12)!important;
  }
  .ryt-nav-mark,
  body.night .ryt-nav-mark{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    border-radius:13px!important;
    font-size:17px!important;
  }
  .ryt-nav-brand-name{
    font-size:17px!important;
    font-weight:900!important;
    letter-spacing:.35px!important;
  }
  .ryt-nav-list{
    gap:8px!important;
  }
  .ryt-nav-list a{
    height:38px!important;
    min-height:38px!important;
    padding:0 15px!important;
    border-radius:13px!important;
    font-size:15px!important;
    font-weight:800!important;
    letter-spacing:.25px!important;
    color:#3d3328!important;
    background:transparent!important;
    border:1px solid transparent!important;
    box-shadow:none!important;
  }
  .ryt-nav-list a::after{
    left:14px!important;
    right:14px!important;
    bottom:5px!important;
    height:2px!important;
  }
  .ryt-nav-list a:hover{
    color:#7b541b!important;
    background:rgba(184,137,63,.085)!important;
    border-color:rgba(184,137,63,.16)!important;
    box-shadow:0 8px 20px rgba(84,61,31,.06)!important;
  }
  .ryt-nav-list a.ryt-active{
    color:#6a4612!important;
    background:linear-gradient(180deg,rgba(255,250,240,.72),rgba(184,137,63,.105))!important;
    border-color:rgba(184,137,63,.22)!important;
    box-shadow:inset 0 -2px 0 rgba(184,137,63,.45),0 8px 22px rgba(84,61,31,.07)!important;
  }

  body.night .ryt-nav-wrap{
    background:linear-gradient(180deg,rgba(7,16,15,.92),rgba(9,22,20,.88))!important;
    border-top:2px solid rgba(214,176,74,.52)!important;
    border-bottom:1px solid rgba(214,176,74,.16)!important;
    box-shadow:0 14px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,239,190,.04)!important;
  }
  body.night .ryt-nav-logo{
    background:rgba(9,22,20,.60)!important;
    border-color:rgba(214,176,74,.14)!important;
  }
  body.night .ryt-nav-list a{
    color:#e5d9bf!important;
    background:transparent!important;
    border-color:transparent!important;
  }
  body.night .ryt-nav-list a:hover{
    color:#ffe9ad!important;
    background:rgba(214,176,74,.085)!important;
    border-color:rgba(214,176,74,.16)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
  }
  body.night .ryt-nav-list a.ryt-active{
    color:#ffeab0!important;
    background:linear-gradient(180deg,rgba(214,176,74,.13),rgba(214,176,74,.075))!important;
    border-color:rgba(214,176,74,.26)!important;
    box-shadow:inset 0 -2px 0 rgba(214,176,74,.62),0 10px 24px rgba(0,0,0,.22)!important;
  }
}

/* RYT partner hero night refinement v8: city partner inline hero readability. */
body.night .ryt-article-content section[style*="background:#f7f8fc"]{
  background:linear-gradient(180deg,#07100f 0%,#0a1715 100%)!important;
  color:#eadfcb!important;
}

body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"]{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 16%,rgba(229,189,82,.24),transparent 28%),
    radial-gradient(circle at 82% 10%,rgba(96,165,250,.18),transparent 32%),
    linear-gradient(135deg,#07100f 0%,#0e2b28 52%,#123a3a 100%)!important;
  border:1px solid rgba(229,189,82,.22)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,246,227,.08)!important;
}

body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"]::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(3,7,6,.10),rgba(3,7,6,.34))!important;
}

body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"] > *:not([style*="position:absolute"]){
  position:relative!important;
  z-index:2!important;
}

body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"] div[style*="position:absolute"][style*="border-radius:50%"]{
  z-index:1!important;
  pointer-events:none!important;
  border:0!important;
  box-shadow:none!important;
  opacity:.72!important;
  background:radial-gradient(circle,rgba(229,189,82,.16) 0%,rgba(96,165,250,.07) 42%,transparent 70%)!important;
}

body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"] h1[style*="color:#fff"]{
  color:#fff8e7!important;
  text-shadow:0 3px 18px rgba(0,0,0,.42)!important;
}

body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"] h1[style*="color:#fff"] span[style*="color:#3498db"]{
  color:#7dd3fc!important;
  text-shadow:0 0 18px rgba(125,211,252,.26)!important;
}

body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"] h2,
body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"] p,
body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"] span{
  color:#eadfcb!important;
  text-shadow:0 2px 12px rgba(0,0,0,.30)!important;
}

body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"] a,
body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"] button,
body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"] [role="button"],
body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"] div[style*="background"][style*="#f39c12"],
body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"] span[style*="background"][style*="#f39c12"]{
  background:linear-gradient(135deg,#f4c85f,#c8892c)!important;
  color:#081210!important;
  border:1px solid rgba(255,244,210,.34)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.20)!important;
  text-shadow:none!important;
}

@media (max-width:768px){
  body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"]{
    padding:34px 18px!important;
    border-radius:18px!important;
  }
  body.night .ryt-article-content section[style*="background:#f7f8fc"] > div[style*="#0f2027"] h1[style*="color:#fff"]{
    letter-spacing:.4px!important;
  }
}

/* ===== 平台演示页 夜间模式 ===== */
body.night .pdm-page{background:#0a1211!important;}
body.night .pdm-hero-tag{background:rgba(255,255,255,.06)!important;border-color:rgba(216,177,114,.28)!important;color:#e5bd52!important;}
body.night .pdm-hero-pills span{background:rgba(255,255,255,.05)!important;border-color:rgba(216,177,114,.18)!important;color:rgba(234,223,203,.72)!important;}
body.night .pdm-portal{background:#101a18!important;border-color:rgba(216,177,114,.18)!important;box-shadow:0 8px 26px rgba(0,0,0,.4)!important;}
body.night .pdm-portal:hover{background:#14201d!important;border-color:rgba(216,177,114,.45)!important;}
body.night .pdm-cred{background:#101a18!important;border-color:rgba(216,177,114,.18)!important;box-shadow:0 12px 40px rgba(0,0,0,.45)!important;}
body.night .pdm-cred-item{background:#0c1513!important;border-color:rgba(216,177,114,.18)!important;}
body.night .pdm-cred-item:hover{background:#13201d!important;border-color:rgba(216,177,114,.5)!important;}
body.night .pdm-step{background:#101a18!important;border-color:rgba(216,177,114,.16)!important;box-shadow:0 6px 20px rgba(0,0,0,.35)!important;}
body.night .pdm-step:hover{background:#14201d!important;}
body.night .pdm-see-section{background:#08100f!important;color:#efe6d5!important;}
body.night .pdm-see-section .pdm-title{color:#efe6d5!important;}
body.night .pdm-see-section .pdm-sub{color:rgba(239,230,213,.7)!important;}
body.night .pdm-see-col{background:rgba(250,246,240,.05)!important;}
body.night .pdm-quick-card{background:linear-gradient(150deg,#0d1716 0%,#16211e 100%)!important;}
body.night .pdm-portal-section{background:linear-gradient(180deg,#0a1211,#0d1716)!important;}
body.night .pdm-cred-section{background:#0a1211!important;}
body.night .pdm-step-section{background:linear-gradient(180deg,#0d1716,#0a1211)!important;}
body.night .pdm-cta-section{background:linear-gradient(180deg,#0a1211,#0d1716)!important;}
body.night .pdm-hero-desc strong,
body.night .pdm-cred-tip strong{color:#e5bd52!important;}
body.night .pdm-title,
body.night .pdm-hero-title,
body.night .pdm-cta-title,
body.night .pdm-final-text,
body.night .pdm-cred-title,
body.night .pdm-cred-v,
body.night .pdm-portal-name,
body.night .pdm-step h4{color:#f4ead6!important;}
body.night .pdm-sub,
body.night .pdm-hero-desc,
body.night .pdm-portal-desc,
body.night .pdm-cred-sub,
body.night .pdm-cred-k,
body.night .pdm-cred-tip,
body.night .pdm-step p,
body.night .pdm-cta-text,
body.night .pdm-cta-list li{color:rgba(234,223,203,.75)!important;}
body.night .pdm-cred-tip{border-top-color:rgba(216,177,114,.22)!important;}

/* ===== 业务页 夜间补充 ===== */
body.night .cta-callout{background:linear-gradient(135deg,rgba(216,177,114,.14),rgba(216,177,114,.05))!important;border-color:rgba(216,177,114,.3)!important;}
body.night .cta-callout-title{color:#f4ead6!important;}
body.night .cta-callout-desc{color:rgba(234,223,203,.72)!important;}
body.night .hero-tag{background:rgba(255,255,255,.06)!important;border-color:rgba(216,177,114,.28)!important;}

/* 首页波浪分隔：夜间模式改为深色，避免整块白屏 */
body.night .ryt-transition-wave{
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23081210' fill-opacity='1' d='M0,192L48,197.3C96,203,192,213,288,197.3C384,181,480,139,576,133.3C672,128,768,160,864,176C960,192,1056,192,1152,176C1248,160,1344,128,1392,112L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E")!important;
  background-size:cover!important;
  background-position:center bottom!important;
}
