/* 集星官网统一外壳：页头、抽屉菜单、页脚、手机快捷栏。首页与原站页面共用。 */
:root{--jx-navy:#101d33;--jx-navy-2:#0b1526;--jx-ink:#17263b;--jx-gold:#e9c98e;--jx-gold-d:#9a6a25;--jx-paper:#faf8f3;--jx-sand:#f0ece3;--jx-line:#deddd7;--jx-muted:#4a586b;
 --jx-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;--jx-sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif}
.jx-wrap{max-width:1280px;margin-inline:auto;width:calc(100% - 112px)}
.jx-ico{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.jx-kicker{font-size:13px;letter-spacing:.12em;font-weight:600;margin:0 0 16px;color:#806132}
.jx-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:12px 24px;background:var(--jx-gold);color:var(--jx-navy);border:1px solid transparent;border-radius:3px;font-weight:600;font-size:15px;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}
.jx-button:hover{background:#f3dba9;transform:translateY(-2px)}
.jx-button.dark{background:var(--jx-navy);color:#fff}.jx-button.dark:hover{background:#25395a}
.jx-button.outline{border-color:#ffffff70;color:#fff;background:transparent}.jx-button.outline:hover{background:#ffffff14}
.jx-button.ghost-dark{background:transparent;border-color:#c9cdd3;color:var(--jx-ink)}.jx-button.ghost-dark:hover{border-color:var(--jx-ink)}

/* 页头 */
.jx-header{background:var(--jx-navy);color:#fff;position:sticky;top:0;z-index:60;font-family:var(--jx-sans);transition:box-shadow .25s,background .25s}
.jx-header.is-scrolled{background:#101d33f2;backdrop-filter:blur(10px);box-shadow:0 6px 24px #0b152633}
.jx-header a{color:inherit;text-decoration:none}
.jx-header-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px;transition:height .25s}
.jx-header.is-scrolled .jx-header-in{height:68px}
.jx-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:inherit;text-decoration:none}
.jx-brand img{object-fit:contain;width:46px;height:46px}
.jx-brand span{font-family:var(--jx-serif);font-size:19px;font-weight:600;line-height:1.5;letter-spacing:.03em;color:#fff}
.jx-brand small{display:block;font-family:Arial,var(--jx-sans);font-size:11px;font-weight:400;letter-spacing:.16em;color:#c7cfdb}
.jx-desktop-nav{display:flex;gap:26px;font-size:15px}
.jx-desktop-nav a{position:relative;padding:10px 0;color:#d4dae2;white-space:nowrap}
.jx-desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--jx-gold);transform:scaleX(0);transition:transform .2s}
.jx-desktop-nav a:hover,.jx-desktop-nav a[aria-current]{color:#fff}
.jx-desktop-nav a:hover:after,.jx-desktop-nav a[aria-current]:after{transform:scaleX(1)}
.jx-account{display:flex;gap:18px;align-items:center;font-size:14px;white-space:nowrap}
.jx-acc-link{display:inline-flex;align-items:center;gap:6px;color:#d4dae2}.jx-acc-link:hover{color:var(--jx-gold)}
.jx-register{display:inline-flex;align-items:center;gap:10px;background:var(--jx-gold);color:var(--jx-navy)!important;font-weight:600;padding:9px 16px;border-radius:3px}
.jx-register:hover{background:#f3dba9}.jx-register .jx-ico{width:16px;height:16px}
.jx-burger{display:none;background:none;border:0;color:#fff;padding:8px;margin-right:-8px;cursor:pointer}
.jx-burger .jx-ico{width:26px;height:26px}
/* 原站用户菜单放进深色页头 */
.jx-account .bell{color:#d4dae2;position:relative;display:inline-flex}.jx-account .bell em{position:absolute;top:-6px;right:-8px;background:#c0392b;color:#fff;font:600 10px/16px Arial;min-width:16px;text-align:center;border-radius:8px;padding:0 4px;font-style:normal}
.jx-account .avatar{width:34px;height:34px;border-radius:50%;background:var(--jx-gold);color:var(--jx-navy);display:inline-flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden}
.jx-account .avatar img{width:100%;height:100%;object-fit:cover}

/* 抽屉菜单（手机/平板） */
.jx-drawer{position:fixed;inset:0;z-index:90;background:#0b1526a8;font-family:var(--jx-sans)}
.jx-drawer[hidden]{display:none}
.jx-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(380px,88vw);background:var(--jx-paper);color:var(--jx-ink);display:flex;flex-direction:column;animation:jx-drawer-in .22s ease-out;overflow:auto}
.jx-drawer-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--jx-line)}
.jx-drawer-top b{font-family:var(--jx-serif);font-size:17px}
.jx-drawer-top button{background:none;border:0;padding:6px;cursor:pointer;color:inherit}
.jx-drawer nav{display:flex;flex-direction:column;padding:8px 24px}
.jx-drawer nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e8e6df;font-size:17px;color:var(--jx-ink);text-decoration:none}
.jx-drawer nav a[aria-current]{color:var(--jx-gold-d);font-weight:600}
.jx-drawer nav a .jx-ico{width:16px;color:#a99877}
.jx-drawer-foot{margin-top:auto;padding:24px;display:grid;gap:10px;background:var(--jx-sand)}
.jx-drawer-tel{display:flex;gap:10px;align-items:center;color:var(--jx-ink);text-decoration:none;font-size:14px;padding-top:6px}
@keyframes jx-drawer-in{from{transform:translateX(100%)}to{transform:none}}

/* 页脚 */
.jx-footer{background:var(--jx-navy-2);color:#c4cbd5;padding:0 0 22px;font-family:var(--jx-sans)}
.jx-footer a{color:inherit;text-decoration:none}.jx-footer a:hover{color:var(--jx-gold)}
.jx-footer a.jx-button,.jx-footer a.jx-button:hover{color:var(--jx-navy)}
.jx-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:56px 0;border-bottom:1px solid #ffffff18}
.jx-footer-cta .jx-kicker{color:var(--jx-gold)}
.jx-footer-cta h2{font-family:var(--jx-serif);font-weight:600;font-size:34px;line-height:1.45;color:#fff;margin:0}
.jx-footer-cta-r{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.jx-footer-tel{display:flex;flex-direction:column;font:30px/1.3 Georgia,serif;color:#fff!important;letter-spacing:.02em}
.jx-footer-tel small{font:13px/1.6 var(--jx-sans);color:#9ba9bb;letter-spacing:0}
.jx-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:48px;padding:48px 0 36px}
.jx-footer-top h3{font-size:14px;color:#fff;font-weight:600;margin:0 0 14px;letter-spacing:.05em}
.jx-footer-top>div>a:not(.jx-brand){display:block;font-size:14px;line-height:2.2}
.jx-footer-top p{font-size:13px;color:#9ba9bb;line-height:1.9;margin:0 0 8px}
.jx-footer-brand .jx-brand{margin-bottom:18px}
.jx-footer-bottom{padding-top:18px;border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#8d9bad}

/* 手机快捷栏 */
.jx-mobile-nav{display:none}

@media(max-width:1280px){.jx-desktop-nav{gap:18px;font-size:14px}.jx-brand span{font-size:17px}.jx-acc-link span{display:none}}
@media(max-width:1180px){.jx-wrap{width:calc(100% - 64px)}.jx-desktop-nav{display:none}.jx-burger{display:inline-flex}.jx-footer-top{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:900px){
 .jx-header-in{height:70px}.jx-header.is-scrolled .jx-header-in{height:62px}
 .jx-wrap{width:calc(100% - 48px)}
 .jx-footer-cta{flex-direction:column;align-items:flex-start;gap:24px}.jx-footer-cta h2{font-size:28px}
 .jx-mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:55;display:grid;grid-template-columns:repeat(4,1fr) 1.3fr;gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(8px);box-shadow:0 -3px 22px #101d3314;font-family:var(--jx-sans)}
 .jx-mobile-nav a{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:2px;min-height:46px;font-size:11px;color:#5d6778;line-height:1.3;text-decoration:none}
 .jx-mobile-nav a[aria-current]{color:var(--jx-gold-d)}
 .jx-mobile-nav .jx-mobile-visit{color:var(--jx-navy);font-weight:600;background:var(--jx-gold);border-radius:4px}
 .jx-footer{padding-bottom:96px}
}
@media(max-width:600px){
 .jx-wrap{width:calc(100% - 40px)}
 .jx-brand{gap:8px}.jx-brand img{width:36px;height:36px}.jx-brand span{font-size:14px;letter-spacing:0}.jx-brand small{font-size:9px;letter-spacing:.1em}
 .jx-register{padding:7px 11px;font-size:13px}.jx-register .jx-ico{display:none}.jx-acc-link{display:none}
 .jx-account{gap:10px}
 .jx-footer-top{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:36px}.jx-footer-brand,.jx-footer-top>div:last-child{grid-column:1/-1}
 .jx-footer-cta{padding:44px 0}.jx-footer-cta h2{font-size:25px}.jx-footer-tel{font-size:26px}
 .jx-footer-bottom{flex-direction:column;gap:6px}
}
@media(prefers-reduced-motion:reduce){.jx-drawer-panel{animation:none}.jx-button,.jx-header,.jx-header-in{transition:none}}
.jx-footer .jx-brand span{font-size:19px;color:#fff}.jx-footer .jx-brand small{font-family:Arial,var(--jx-sans);font-size:11px;letter-spacing:.16em;color:#c7cfdb}
@media(max-width:600px){.jx-footer .jx-brand span{font-size:16px}.jx-footer .jx-brand small{font-size:9px}}

/* JIXING APPS ENTRY BEGIN */
.jx-apps-entry{background:#eff3e7;border-bottom:1px solid #dce5cf;padding:24px 0;color:#283b23}.jx-apps-entry-inner{display:flex;align-items:center;gap:30px}.jx-apps-entry-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.jx-apps-entry-brand img{border-radius:12px;flex-shrink:0}.jx-apps-entry-brand small{display:block;font-size:10px;letter-spacing:1px;color:#73865c}.jx-apps-entry-brand strong{display:block;font-size:19px;font-weight:600;margin-top:3px;line-height:1.5}.jx-apps-entry p{font-size:12px;color:#81906d;flex:1;margin:0}.jx-apps-entry-button{display:flex;align-items:center;gap:22px;background:#2e4329;border-radius:7px;padding:12px 20px;color:#fff;font-size:13px;white-space:nowrap;text-decoration:none}.jx-apps-entry a:focus-visible{outline:3px solid #829c36;outline-offset:5px}.jx-apps-entry-button:hover{background:#49613a}.jx-desktop-nav a[href="/apps/"]{color:#d4e6a4}
@media(min-width:1181px){.jx-desktop-nav{gap:18px;font-size:14px}}
@media(max-width:1280px){.jx-desktop-nav{display:none}.jx-burger{display:inline-flex}}
@media(max-width:900px){.jx-apps-entry p{display:none}.jx-apps-entry-inner{justify-content:space-between;gap:20px}.jx-apps-entry-brand strong{font-size:17px}}
@media(max-width:600px){.jx-apps-entry{padding:20px 0}.jx-apps-entry-inner{flex-wrap:wrap;gap:16px}.jx-apps-entry-brand strong{font-size:17px}.jx-apps-entry-brand img{width:40px;height:40px}.jx-apps-entry-button{padding:9px 15px;font-size:12px;margin-left:54px}}
/* JIXING APPS ENTRY END */

/* Keep the menu reachable on compact phones. */
@media(max-width:360px){.jx-header-in{gap:10px}.jx-header .jx-account{gap:8px;min-width:0}.jx-header .jx-acc-link{display:none}.jx-header .jx-brand small{display:none}.jx-header .jx-brand span{font-size:13px}}

/* Keep all header controls within compact phone screens. */
@media(max-width:360px){.jx-header .jx-header-in{gap:8px;width:calc(100% - 32px)}.jx-header .jx-brand{min-width:0;flex-shrink:1}.jx-header .jx-brand span{font-size:12px;overflow-wrap:anywhere}.jx-header .jx-account{flex-shrink:0;min-width:0;width:auto}.jx-header .jx-burger{margin-right:0}}
