/* Warm paper and vermilion. Shared palette for all public-facing pages. */
:root{
    color-scheme:light;
    --primary:#b7352b;
    --primary-2:#8e261f;
    --primary-3:#a92f26;
    --bg:#faf7f2;
    --bg-2:#f3ece3;
    --bg-3:#ede1d6;
    --panel:#fffdf9;
    --panel-2:#f6efe7;
    --text:#352723;
    --text-soft:#65534b;
    --text-muted:#78665d;
    --line:#e2d5c9;
    --shadow:rgba(113,52,36,.10);
    --glow:rgba(183,53,43,.12);
    --accent:var(--primary);
}
body{background:var(--bg);color:var(--text);}
body::before{display:none;}
::selection{background:#e8b5a7;color:#48231d;}
a:hover{color:var(--primary-2);}
.top,.hot_key{background:var(--bg-2);}
.top_welcome,.top_r .guanzhu,.hot_key_box .hot_key_left .hotkey_ul li a{color:var(--text-soft);}
.head{background:rgba(255,253,249,.98);border-color:var(--line);box-shadow:0 4px 24px rgba(91,48,30,.045);}
.head::before{background:linear-gradient(90deg,rgba(183,53,43,.025),transparent 35%);}
.head .head_logo .logo_ms .site-brand-title{color:var(--text);}
.head_tel_box i{color:var(--primary);text-shadow:none;}
.header-menu .header-menu-ul li a{color:var(--text-soft);}
.header-menu .header-menu-ul li:hover>a,
.header-menu .header-menu-ul li.current-menu-item:not(:first-child)>a,
.header-menu .header-menu-ul li.current-menu-parent:not(:first-child)>a{color:var(--primary);}
.header-menu .header-menu-ul li:hover,
.header-menu .header-menu-ul li.current-menu-item:not(:first-child),
.header-menu .header-menu-ul li.current-menu-parent:not(:first-child){background:#f4e7de;box-shadow:none;}
.header-menu .header-menu-ul li::before{background:var(--primary);box-shadow:none;}
.header-menu .header-menu-ul li .sub-menu{background:var(--panel);border-color:var(--line);box-shadow:0 14px 36px var(--shadow);}
.header-menu .header-menu-ul li .sub-menu li{border-color:var(--line);}
.header-menu .header-menu-ul li .sub-menu li a{color:var(--text);}
.header-menu .header-menu-ul li .sub-menu li a:hover{color:var(--primary);}
.mobile_an,.sjxs i,.navbar_search_btn{color:var(--primary);}
#mobile_right_nav,#offcanvas_search,.modal-content{background:var(--panel);color:var(--text);}
.offcanvas-body .header-menu-ul li a{color:var(--text);}
.offcanvas-body .header-menu-ul li a:hover,.offcanvas-body .header-menu-ul .sub-menu,
.offcanvas-body .navbar_search_btn{background:var(--bg-2);color:var(--primary);}
.offcanvas_search_form{border-color:var(--line);}
.offcanvas_search_form input,.offcanvas_search_form select{color:var(--text);}
.offcanvas_search_form button{background:var(--primary);}

/* Homepage hero: a warm, light canvas with cinnabar accents. */
.banbox{background:var(--bg-2);}
.banbox .item,.banbox .item.color-banner{background:radial-gradient(ellipse at 78% 72%,#e6b4a4 0%,transparent 49%),linear-gradient(120deg,#fcf8f1 15%,#f1e2d5 66%,#ebc8b8);}
.banbox .item::before{background:linear-gradient(90deg,rgba(252,248,241,.92),rgba(252,248,241,.76) 55%,rgba(246,234,220,.62));}
.banbox .item.color-banner::before{background:linear-gradient(180deg,rgba(255,253,248,.18),rgba(252,248,241,.15));}
.banbox .banner-overlay{background:radial-gradient(ellipse at 50% 42%,rgba(255,253,249,.48),transparent 65%),linear-gradient(0deg,rgba(250,247,242,.75),transparent 26%);}
.banbox .banner-kicker{color:var(--primary);border-color:#d9ad9d;background:rgba(255,253,249,.6);}
.banbox .banner-copy h3{color:#852c24;text-shadow:none;}
.banbox .banner-subtitle{color:#65483b;text-shadow:none;}
.banbox .banner-button{border-radius:6px;box-shadow:0 8px 22px var(--shadow);}
.banbox .button1{background:var(--primary);border-color:var(--primary);}
.banbox .button1:hover{background:var(--primary-2);box-shadow:0 12px 26px var(--shadow);}
.banbox .button2{background:#fffaf3;border-color:#ba8070;color:var(--primary-2)!important;}
.banbox .button2:hover,.banbox .banner-buttons .button2:hover{background:#f2ded1;border-color:var(--primary);color:var(--primary-2)!important;}
.banbox .owl-nav button.owl-prev,.banbox .owl-nav button.owl-next{background:var(--primary);box-shadow:none;}
.banbox .owl-nav button.owl-prev:hover,.banbox .owl-nav button.owl-next:hover{background:var(--primary-2);}
.banbox .owl-dots .owl-dot span{background:#c4a99a;}
.banbox .owl-dots .active span{background:var(--primary);box-shadow:none;}
.index_ty_title h2,.index_cut_box h2,.about_txt h2{color:var(--text);text-shadow:none;}
.index_ty_title::after,.index_cut_box h2::before{background:var(--line);}
.index_ty_title::before,.index_cut_box h2::after,.about_txt h2::after{background:var(--primary);box-shadow:none;}
.index_cut,.index_about{background:var(--bg);color:var(--text);border-color:var(--line);box-shadow:none;}
.index_cut_box p,.about_txt p{color:var(--text-soft);}
.index_about::before{opacity:.05;}
.index_about::after{background:radial-gradient(circle,rgba(183,53,43,.08),transparent 62%);}
.index_card{background:var(--bg-2);border-color:var(--line);}
.index_card_box,.mains_loop,.information_box_left,.information_box_right{background:var(--panel);border-color:var(--line);box-shadow:0 8px 28px rgba(91,48,30,.045);}
.index_card_box:hover,.mains_loop:hover{border-color:#c89b85;box-shadow:0 12px 32px var(--shadow);}
.index_card_box h4,.mains_loop h2,.information_box_left h2,
.information_box_right .information_box_right_main h2{color:var(--text);}
.index_card_box h4::after{background:var(--primary);box-shadow:none;}
.index_card_box img{filter:none;}
.index_card_box p,.information_box_left p,
.information_box_right .information_box_right_main p{color:var(--text-soft);}
.all_tab_name button{background:var(--panel);color:var(--text-soft);border-color:var(--line);}
.all_tab_name button.active,.all_tab_name button:hover{background:var(--primary);color:#fff;box-shadow:none;}
.mains_loop .mains_loop_pic img{background:var(--bg-2);}
.mains_loop_more,.about_txt .about_a{background:var(--primary);border-color:var(--primary);box-shadow:0 8px 20px var(--shadow);}
.mains_loop_more:hover,.about_txt .about_a:hover{background:var(--primary-2);box-shadow:0 10px 24px var(--shadow);}
.all_products_page .all_products_page_name a{color:var(--text);}
.mains_loop_sub{background:var(--bg-2);}
.mains_loop_sub li a b,.index_grid_new_name,.index_grid_new_name:hover{background:var(--primary);}
.index_grid_new_loop:nth-child(even) .index_grid_new_name{background:var(--primary-2);}
.index_show{background:#efe2d5;border-color:#dfcbbb;}
.index_show_panel{background:var(--panel);border-color:#dcc7b6;box-shadow:0 15px 40px rgba(91,48,30,.055);}
.index_show_panel::after{border-color:#b7352b16;box-shadow:0 0 0 38px #b7352b06,0 0 0 76px #b7352b04;}
.index_show_watermark{color:#b7352b08;}
.index_show_content h2{color:var(--primary-2);}
.index_show_footer{border-color:var(--line);}
.index_show_values{color:var(--text-soft);}
.index_show_more{color:var(--primary);}
.index_show_more i{border-color:#d8b7a6;}
.information_box{background:var(--bg);}
.information_box_left time{color:var(--text-muted);}
.information_box_left .news_more{background:var(--primary);color:#fff;box-shadow:0 8px 20px var(--shadow);}
.information_box_left .news_more:hover{background:var(--primary-2);}
.news_info{color:var(--text-muted);}

/* Footer and mobile navigation. */
.footer{background:#702a24;color:#f0d9ce;}
.foot_box_name{color:#fff7ef;}
.foot_box_name::before{background:#c8896d;}
.foot_box_name::after{background:#f4ded0;}
.foot_box ul li a{color:#f0d9ce;}
.foot_box ul li a:hover{color:#fff;}
.foot_icon a{background:#884038;color:#fff2e6;}
.links{background:#66251f;border-top:1px solid #ffffff16;}
.links b,.links a{color:#e9cbbd;}
.banquan{background:#59221e;border-top:1px solid #ffffff16;}
.banquan p,.banquan p a{color:#e8cabc;}
.mob_tool{background:rgba(255,253,249,.98);border-color:var(--line);box-shadow:0 -6px 24px var(--shadow);}
.mob_tool ul li{border-color:var(--line);}

/* Corporate heroes and editorial content. */
.studio-hero{--accent:var(--primary);background:linear-gradient(120deg,#fcf9f3,#f1e5d8);color:var(--text);border-color:var(--line);}
.studio-hero--tech,.studio-hero--journey{--accent:var(--primary);}
.studio-hero .studio-section-name{color:var(--text-muted);}
.studio-lead{color:var(--text-soft);}
.studio-button,.world-button{background:var(--primary);border-color:var(--primary);color:#fff;}
.studio-button:hover,.world-button:hover{background:var(--primary-2);border-color:var(--primary-2);color:#fff;}
.studio-hero__foot{border-color:#ddcbbb;color:var(--text-muted);}
.studio-art,.studio-hero--tech .studio-art{background:radial-gradient(ellipse at center,#bb523a12,transparent 65%);}
.studio-art::before{background:linear-gradient(transparent calc(50% - .5px),#b7352b16 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),#b7352b16 50%,transparent calc(50% + .5px));}
.studio-art::after{border-color:#b7352b12;}
.studio-orbit,.studio-hero--tech .studio-orbit,.studio-hero--journey .studio-orbit{border-color:#c5836666;box-shadow:none;}
.studio-orbit--two,.studio-hero--tech .studio-orbit--two{border-color:#b7352b66;}
.studio-orbit--three{border-color:#b8894c55;}
.studio-core,.studio-hero--tech .studio-core,.studio-hero--journey .studio-core{color:var(--primary);text-shadow:0 8px 35px #b7352b18;}
.studio-art__point{background:#aa4330;box-shadow:0 0 18px #b7352b24;}
.studio-art__caption{color:#8c4a38;}
.studio-art__caption small{color:var(--text-muted);}
.all_main,body:is(.corporate-brand,.corporate-honors,.corporate-history,.corporate-contact,.corporate-careers) .all_main,
.single_xiangguan,.contact_map,.corporate-contact .contact_map,.journal{background:var(--bg);color:var(--text);}
.topban_img{background-color:var(--bg-2);border-color:var(--line);color:var(--text);}
.topban_img::before{background:linear-gradient(110deg,#faf5edf5,#eddbcbeb);}
.topban_img p,.client-intro{color:var(--text-muted);}
.ny_mbx{background:var(--panel)!important;border-color:var(--line);box-shadow:none;}
.ny_mbx h2{color:var(--text);}
.ny_mbx::before{box-shadow:none;}
.breadcrumb,.breadcrumb li,.breadcrumb .active,.breadcrumb a,.breadcrumb li a{color:var(--text-muted);}
.breadcrumb-item.active{color:var(--primary);}
.about_nav_ul{background:transparent;border-color:var(--line);}
.about_nav_ul li a{color:var(--text-soft);}
.about_nav_ul li.current-menu-item a,.about_nav_ul li.current-cat a,.about_nav_ul li a:hover{background:transparent;color:var(--primary);box-shadow:inset 0 -2px var(--primary);}
.about_box,.all_main>.container>.wznrys,.single_news_right,.cat_news_loop,
.contact_box,.corporate-contact .contact_box,.contact_map_media,.corporate-careers .join_box,
.single_banquan,.next_prev_posts .prev_next_box,.widget_box{background:var(--panel);border-color:var(--line);color:var(--text-soft);}
.all_main .wznrys,.wznrys,.timeline-body p,.cat_news_loop_main>p,
.contact_box p,.corporate-careers .join_box,.join_body p{color:var(--text-soft);}
.all_main .wznrys :is(h1,h2,h3,h4,h5,h6,strong),.wznrys :is(h1,h2,h3,h4,h5,h6),
.cat_news_loop_main h2 a,.contact_box h3,.corporate-careers .join_box :is(h2,h3),
.single_news_title h1,.single_banquan h5{color:var(--text);}
.all_main .wznrys a,.wznrys a{color:var(--primary);}
.all_main .wznrys :is(blockquote,pre),.wznrys :is(blockquote,pre,code,th){background:var(--bg-2);color:var(--text-soft);border-color:var(--line);}
.all_main .wznrys :is(th,td),.wznrys table :is(th,td){border-color:var(--line);color:var(--text-soft);}
.corporate-brand .wznrys>p:first-child,.corporate-honors .wznrys>p:first-child{color:var(--text);border-color:var(--line);}
.corporate-brand .wznrys>p:not(:first-child){border-color:var(--line);}
.corporate-honors .wznrys>p{background:var(--panel);border-color:var(--line);}
.corporate-honors .wznrys>p::before,.corporate-honors .wznrys>p::first-line{color:var(--primary);}
.timeline::before{background:var(--line);}
.timeline-item .timeline-point i{background:var(--bg);color:var(--primary);}
.timeline-event,.corporate-history .timeline-event{border-color:var(--line);}
.timeline-event{background:var(--panel);}
.timeline-heading h4,.corporate-history .timeline-heading h4{color:var(--primary);}
.timeline-heading h4 small{color:var(--text-muted);}
.corporate-contact .contact_map_media,.corporate-careers .join_head,.corporate-careers .join_body{border-color:var(--line);}
.join_renshu{background:#f0dfd2;color:var(--text-soft);}
.corporate-careers .join_renshu span{color:var(--primary);}
.contact_box::before,.single_news_title::after,.single_banquan h5::before{background:var(--primary);}
.single_news_title{border-color:var(--line);}
.cat_news_loop:hover{border-color:#c89b85;}
.next_prev_posts .prev_next_box .prev_next_info small{color:#fff2e8;}
.posts-nav .page-numbers{background:var(--panel);border-color:var(--line);color:var(--text-soft);}
.posts-nav .page-numbers.current,.posts-nav .page-numbers:hover{background:var(--primary);border-color:var(--primary);color:#fff;}
.journal-heading{border-color:var(--line);}
.journal-heading>span,.journal-card p,.journal-empty{color:var(--text-muted);}
.journal-card{background:var(--panel);border-color:var(--line);}
.journal-card a:hover{background:#f4eadf;}
.journal-card__image{background:linear-gradient(135deg,#efdfcf,#d7ac94);}
.journal-card__placeholder{color:#914d38;}
.journal-card time,.journal-card__more{color:var(--primary);}
.journal-empty{border-color:var(--line);}

/* Product lists, detail pages, and secondary navigation. */
.widget_box_title,.side_nav,.side_news,.side_diy{background:var(--panel);border-color:var(--line);}
.widget_box_title,.widget_box_title h4,.side_diy h4{color:var(--text);}
.side_nav li a,.side_nav .sub-menu li a{background:var(--panel);color:var(--text-soft);border-color:var(--line);}
.side_nav li a:hover,.side_nav>li.current-menu-item>a{background:var(--bg-2);color:var(--primary);}
.side_nav li a::before,.side_nav>li.current-menu-item>a::before,.side_nav .menu-item-has-children .czxjcdbs::before{color:var(--primary);}
.side_nav .sub-menu li a::before,.side_news a::before{background:var(--primary);}
.client-grid .mains_loop,.product_head,.product_head_xiangguan,.product_tab_name,.jieshao_box{background:var(--panel);border-color:var(--line);color:var(--text);}
.client-grid .mains_loop:hover,.client-grid .mains_loop:focus-within{border-color:#c89b85;box-shadow:0 12px 24px var(--shadow);}
.client-grid .mains_loop_pic{background:var(--bg-2);border-color:var(--line);}
.client-grid .mains_loop h2 a,.product_head_right .product_head_title,.product_head_right_info a,
.jieshao_box .wznrys :is(h1,h2,h3,h4,h5,h6),.single_xiangguan .index_ty_title h2{color:var(--text);}
.client-card-footer,.product_head_jianyue,.product_tezheng p,.product_tab_name button,
.jieshao_box .wznrys,.product_guanlian .product_guanlian_left .product_guanlian_main p,
.single_xiangguan .index_ty_title p{color:var(--text-soft);}
.client-card-footer i,.product_head_guanzhu i,.product_tab_name button.active,.jieshao_box .wznrys a{color:var(--primary);}
.product_head_right .product_head_jianyue,.product_head_right_info,.product_tezheng,.product_guanlian{border-color:var(--line);}
.product_head_right_info p span,.product_head_right_info p em,.product_chat .product_tel{background:var(--bg-2);color:var(--text-soft);}
.product_chat a,.product_guanlian_right,.product_tezheng p::before,.product_tab_name button.active::after{background:var(--primary);}
.product_chat a:hover{background:var(--primary-2);}
.jieshao_box .wznrys :is(th,td,blockquote,pre){border-color:var(--line);color:var(--text-soft);}
.jieshao_box .wznrys :is(blockquote,pre){background:var(--bg-2);}
.product_owl .owl-item .item .nav-link.active,.xactive{border-color:var(--primary);}

/* Game imagery retains its colors; warm veils support dark, readable copy. */
.world-page{background:var(--bg);color:var(--text);--world-muted:var(--text-muted);--world-line:var(--line);}
.world-hero{background:var(--bg-2);}
.world-hero::before{background:linear-gradient(90deg,#faf7f2fa,#faf7f2eb 36%,#faf7f280 68%,#faf7f233),linear-gradient(0deg,var(--bg),transparent 35%);}
.world-page .world-eyebrow,.world-hero h1 span,.world-card__arrow,.world-principles article>span{color:var(--primary);}
.world-signal{background:var(--primary);}
.world-lead,.world-hero__caption,.world-back,.world-text-link{color:var(--text-soft);}
.world-hero--index .world-section-name{color:var(--text-muted);}
.world-hero__caption span:first-child{border-color:#b79c88;}
.world-hero__note{color:var(--text-soft);background:#faf7f2e6;padding:4px 8px;border-radius:3px;}
.world-card{background:var(--panel);}
.world-card:hover,.world-card:focus-within{border-color:#c89b85;}
.world-card__image{background:var(--bg-2);}
.world-tags li,.world-detail .world-tags li{background:#f1e6db;color:var(--text-soft);}
.world-button--outline{background:transparent;color:var(--primary);border-color:#c18b76;}
.world-button--outline:hover{background:var(--primary);border-color:var(--primary);color:#fff;}
.world-back:hover,.world-text-link:hover{color:var(--primary);}
.world-story__label{color:var(--primary);}
.world-story__body{color:var(--text-soft);}
.world-story__body h2,.world-story__body h3{color:var(--text);}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-color:var(--primary)!important;box-shadow:0 0 0 4px var(--glow)!important;}
@media(max-width:767px){
    .world-hero::before{background:linear-gradient(0deg,var(--bg) 0%,#faf7f2ed 55%,#faf7f2b8 100%);}
}

