/* jzy_fx all-pages visual layer
   Applies to existing homepage, list, detail, help, cart, auth and user-center markup. */
:root{--jzy-blue:#168ac2;--jzy-blue-dark:#116f9e;--jzy-orange:#e47722;--jzy-ink:#344454;--jzy-muted:#7d8995;--jzy-line:#dce2e7;--jzy-soft:#f5f7f9;--jzy-shadow:0 6px 18px rgba(39,62,82,.10)}
html{scroll-behavior:smooth}body{overflow-x:hidden;color:var(--jzy-ink)}
a{color:var(--jzy-blue);transition:color .18s ease,background-color .18s ease,opacity .18s ease}a:hover{color:var(--jzy-blue-dark)}
/* common page frame */
#public_content,.about-all,.support-all,.menu_all,.column_box,.listSec,.detail-panel,.pay_table,.ny-panel{border-color:var(--jzy-line)}
.section,.component-element{margin-bottom:30px!important}.boxed{background:#fff}
/* old section headings, list headings and title bars */
.section-title,.underline-title,.left_title h5 a,.menu_title,.right_head h1{color:var(--jzy-ink);font-weight:600}
.section-title,.underline-title{border-bottom-color:var(--jzy-blue)}
.menu_title,.right_head{background:var(--jzy-soft);border-top-color:var(--jzy-blue);border-bottom-color:var(--jzy-line)}
/* all list/table rows */
.listIthem,.lecIthemWrap,.listSec li,.lilinks li,.virlinks li,.pay_table tr td,.price_table tr td{border-color:var(--jzy-line);transition:background-color .18s ease}
.listIthem:hover,.lecIthemWrap:hover,.listSec li:hover,.lilinks li:hover,.virlinks li:hover{background:#f8fbfd}
.price_table th,.price_confi span,.b1,.virtual_info .price{color:var(--jzy-orange)}
/* list and product panels: retain original dimensions, improve separation */
.pricign-box,.pricing-box,.chost_list,.services_box dl,.yun_info,.support-btn,.support-btn-mid,.support-btn-last,.partner-btn,.partner-btn-mid,.partner-btn-three{background:#fff;border:1px solid var(--jzy-line);box-shadow:0 2px 8px rgba(50,70,90,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pricign-box:hover,.pricing-box:hover,.chost_list:hover,.services_box dl:hover,.yun_info:hover,.support-btn:hover,.support-btn-mid:hover,.support-btn-last:hover,.partner-btn:hover,.partner-btn-mid:hover,.partner-btn-three:hover{transform:translateY(-3px);border-color:#acd3e3;box-shadow:var(--jzy-shadow)}
.pricing-box-header,.pricing-box-footer,.chost_list dt,.services_box dl dt{border-color:var(--jzy-line)}
.pricign-box-pro,.pricign-box-pro>.pricing-box-header{border-color:var(--jzy-blue)}
.pricign-box-pro>.pricing-box-header,.chost_title,.chost_thover{background:var(--jzy-blue)!important;color:#fff}
/* buttons: one existing blue, orange only for price/primary action */
.btn-primary,.chost_a,.services_box dl a,.index-btn{background-color:var(--jzy-blue);border-color:var(--jzy-blue-dark);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.btn-primary:hover,.chost_a:hover,.services_box dl a:hover,.index-btn:hover{background-color:var(--jzy-blue-dark);transform:translateY(-1px);box-shadow:0 4px 10px rgba(22,138,194,.20)}
.console,.index-btn-last{background-color:var(--jzy-orange)}.console:hover{background-color:#ca641c}
.index-btn-mid{background-color:#4a9c74}.index-btn-last{background-color:var(--jzy-orange)}
/* tabs, old sprite tabs and filters */
.virHost_tab .virHost_nav,.yunHost_tab .yunHost_nav{background:#eef3f6;border-bottom:1px solid var(--jzy-line)}
.virHost_tab .virHost_nav li a,.yunHost_tab .yunHost_nav li a{color:#63717d;transition:background-color .18s ease,color .18s ease}
.virHost_tab .virHost_nav li a:hover,.virHost_tab .virHost_nav .on a,.yunHost_tab .yunHost_nav li a:hover,.yunHost_tab .yunHost_nav .on a{background:var(--jzy-blue)!important;color:#fff!important}
/* content/detail pages */
.content,.about-content,.support-content,.article-content,.detail-content{color:var(--jzy-ink);line-height:1.85}
.content img,.about-content img,.support-content img,.article-content img,.detail-content img{max-width:100%;height:auto}
.content h1,.content h2,.content h3,.about-content h1,.about-content h2,.support-content h1,.support-content h2,.article-content h1,.article-content h2{color:var(--jzy-ink);font-weight:600;border-bottom:1px solid var(--jzy-line);padding-bottom:10px}
/* forms, login, cart and payment */
input,select,textarea,.form-control,.login_ipt,.inputBox{border:1px solid #ccd6df!important;background:#fff;color:var(--jzy-ink);transition:border-color .18s ease,box-shadow .18s ease}
input:focus,select:focus,textarea:focus,.form-control:focus,.login_ipt:focus,.inputBox:focus{border-color:#7fbad2!important;box-shadow:0 0 0 3px rgba(22,138,194,.10)!important;outline:0}
.buy,.buy_confi .btn{transition:transform .18s ease,filter .18s ease}.buy:hover,.buy_confi .btn:hover{transform:translateY(-1px);filter:brightness(.96)}
.pay_table tr:nth-child(even){background:#fafcfd}.pay_table tr:hover{background:#f3f8fb}
/* header and footer stay recognisable */
.topbar{background:#2b2a2a}.navbar-mind{background:var(--jzy-blue)}#footer-widgets{border-top-color:var(--jzy-blue)}
.navbar-mind .nav>li>a{position:relative}.navbar-mind .nav>li>a:after{content:"";position:absolute;left:20%;right:20%;bottom:5px;height:2px;background:#fff;transform:scaleX(0);transition:transform .18s ease}.navbar-mind .nav>li>a:hover:after,.navbar-mind .nav>li.active>a:after{transform:scaleX(1)}
/* existing motion classes get consistent timing */
.animated{animation-duration:.55s}.pricign-box,.mind-box,.panel,.home-post,.support-btn,.chost_list,.services_box dl,.yun_info{will-change:transform}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
