:root{--bg:#050607;--panel:#0d0f11;--line:#3b3225;--gold:#e5b45a;--text:#eeeae3;--muted:#90918d;--max:1400px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 55% -10%,#17130d,#08090a 38%,#050607 72%);color:var(--text);font-family:"Microsoft YaHei","PingFang SC","Segoe UI",Arial,sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}.lg-top{height:72px;position:sticky;top:0;z-index:40;background:rgba(5,6,7,.97);border-bottom:1px solid rgba(216,163,72,.24)}.lg-top>div{max-width:var(--max);height:100%;margin:auto;padding:0 26px;display:flex;align-items:center;justify-content:space-between}.lg-brand{display:flex;align-items:center;gap:10px}.lg-mark{width:44px}.lg-brand span{display:grid;line-height:1.04}.lg-brand b{color:#efbd61;font-size:20px;letter-spacing:.08em}.lg-brand small{font-size:9px;color:#85847f;margin-top:4px}.lg-actions{display:flex;gap:10px;align-items:center}.lg-lang{background:#0a0b0c;color:#ddd5c7;border:1px solid #3b3225;border-radius:6px;padding:9px 12px}.lg-btn{border:1px solid #73552a;border-radius:7px;padding:9px 15px;color:#e5d2ad}.lg-shell{max-width:var(--max);margin:auto;padding:42px 26px 70px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:46px}.lg-side{position:sticky;top:105px;align-self:start;background:#0c0e10;border:1px solid #3b3225;border-radius:12px;overflow:hidden}.lg-side-title{padding:20px;color:#e7b65c;font-size:20px;border-bottom:1px solid #2b271f}.lg-side nav{display:grid}.lg-side nav a{padding:15px 20px;border-bottom:1px solid #25231d;color:#aaa}.lg-side nav a.active{color:#efbd60;background:#211a10;border-left:3px solid #e2ae51}.lg-help{padding:20px}.lg-help b{color:#e6b45a}.lg-help p{color:#858681;font-size:12px}.lg-help a{color:#dca94d;font-size:12px}.lg-content{min-width:0}.lg-doc{display:none;background:linear-gradient(180deg,#101214,#0b0d0f);border:1px solid #322c23;border-radius:12px;padding:34px 38px}.lg-doc.active{display:block}.lg-doc h1,.lg-doc h2{font-family:Georgia,"Songti SC",serif;color:#e8b75d;font-weight:500}.lg-doc h1{font-size:42px;margin-top:0}.lg-doc h2{font-size:28px}.lg-doc h3{color:#dba74c;margin-top:30px}.lg-doc p,.lg-doc li{color:#a8a8a3}.lg-doc a{color:#d9a54b}.lg-doc table{width:100%;border-collapse:collapse}.lg-doc th,.lg-doc td{border:1px solid #363029;padding:10px;text-align:left}@media(max-width:820px){.lg-shell{grid-template-columns:1fr;padding:24px 16px 50px;gap:18px}.lg-side{position:static}.lg-side nav{grid-template-columns:1fr 1fr}.lg-brand small{display:none}.lg-actions .lg-lang{display:none}.lg-doc{padding:24px 18px}.lg-doc h1{font-size:34px}}@media(max-width:520px){.lg-side nav{grid-template-columns:1fr}.lg-top>div{padding:0 14px}.lg-brand b{font-size:17px}.lg-mark{width:38px}}

.lg-top>div{display:grid!important;grid-template-columns:250px 1fr auto!important;gap:20px!important}.lg-site-nav{height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,34px)}.lg-site-nav a{height:100%;display:grid;place-items:center;color:#c8c4bd;font-size:13px;white-space:nowrap}.lg-site-nav a:hover{color:#efbd61}@media(max-width:1100px){.lg-site-nav{display:none}.lg-top>div{grid-template-columns:1fr auto!important}}
/* V30.16 brand asset lock: use the exact production logo bitmap, never redraw it. */
.lg-mark{display:block;object-fit:contain;flex:0 0 auto}

.lg-callout{border:1px solid #76582e;background:#12100c;border-radius:9px;padding:16px 18px;margin:0 0 22px}.lg-callout b{color:#edbd63}.lg-callout p{margin:6px 0 0!important;color:#b9b4aa!important}

/* V30.20 brand + global footer */
.lg-brand small{font-size:9px;letter-spacing:.065em;color:#9b8a6b;white-space:nowrap}
.tj-global-network-viewport{width:100%;overflow:hidden;padding:28px 0;border-top:1px solid rgba(216,163,72,.10);border-bottom:1px solid rgba(216,163,72,.13);background:#050607;contain:layout paint}
.tj-global-network-marquee{display:flex;width:max-content;flex-wrap:nowrap;will-change:transform;animation:tjGlobalNetworkMarquee 46s linear infinite}
.tj-global-network-group{display:flex;flex:none;align-items:center;gap:clamp(38px,4.2vw,82px);padding:0 clamp(20px,2.4vw,42px);white-space:nowrap}.tj-global-network{display:flex;align-items:center;justify-content:center;gap:10px;color:#d6d3cd;font-size:13px;line-height:1.4;white-space:nowrap;flex:none;min-width:max-content}.tj-global-network img{width:30px;height:30px;display:block;object-fit:contain}.tj-global-network.mt5 img{width:34px;height:34px}
@keyframes tjGlobalNetworkMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.tj-global-footer{max-width:1400px;margin:auto;padding:24px 30px 32px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px 34px;color:#7e8588;font-size:12px;line-height:1.5;background:#050607}.tj-global-footer-links{display:flex;flex-wrap:wrap;gap:26px}.tj-global-footer-links a:hover,.tj-global-footer-email:hover{color:#e6b45a}.tj-global-footer-email{color:#9b8a6b;white-space:nowrap}.tj-global-footer-copy{white-space:nowrap}
@media(max-width:900px){.tj-global-network-viewport{padding:23px 0}.tj-global-network-group{gap:34px;padding:0 17px}.tj-global-network{font-size:11px}.tj-global-footer{grid-template-columns:1fr;text-align:center;justify-items:center;padding:22px 18px 30px}.tj-global-footer-links{justify-content:center}}
@media(max-width:560px){.lg-brand small{font-size:8px;letter-spacing:.035em}.tj-global-footer-links{gap:14px 20px}.tj-global-footer{font-size:11px}.tj-global-network img{width:27px;height:27px}.tj-global-network.mt5 img{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.tj-global-network-marquee{animation-duration:92s}}
/* Keep the approved brand line visible across responsive layouts. */
.lg-brand small{display:block!important}


/* V30.20.1 — single-line richer ecosystem marquee */
.tj-global-network-viewport{padding:20px 0;margin:0!important}
.tj-global-network-marquee{flex-wrap:nowrap!important;animation-duration:58s}
.tj-global-network-group{flex-wrap:nowrap!important;gap:clamp(34px,3.35vw,62px);padding:0 clamp(18px,2vw,34px)}
.tj-global-network img{width:28px;height:28px}.tj-global-network.mt5 img{width:32px;height:32px}
@media(max-width:900px){.tj-global-network-viewport{padding:18px 0}.tj-global-network-group{gap:30px;padding:0 15px}}
@media(max-width:560px){.tj-global-network-viewport{padding:16px 0}.tj-global-network-group{gap:26px;padding:0 13px}.tj-global-network{font-size:10px!important}}

/* V30.21 accessibility and mobile language closure */
.lg-skip-link{position:fixed;left:14px;top:10px;z-index:1000;transform:translateY(-160%);background:#f0c46b;color:#161006;padding:10px 14px;border-radius:6px;font-weight:800}.lg-skip-link:focus{transform:none}
.lg-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #f0c46b!important;outline-offset:3px!important}
@media(max-width:820px){.lg-actions .lg-lang{display:block!important;max-width:108px;padding:8px 6px}.lg-actions{gap:6px}.lg-btn{padding:8px 9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.tj-global-network-marquee{animation:none!important}*{transition-duration:.01ms!important;animation-iteration-count:1!important}}

.tj-global-footer-entity{grid-column:1/-1;border-top:1px solid rgba(218,169,77,.10);padding-top:14px;display:flex;flex-wrap:wrap;gap:7px 14px;color:#686d70;font-size:11px;line-height:1.55}.tj-global-footer-entity strong{color:#85898b;font-weight:600}.tj-global-footer-entity span{overflow-wrap:anywhere}@media(max-width:900px){.tj-global-footer-entity{justify-content:center;text-align:center}}

/* V30.24.8 R5 mobile long-language overflow closure */
html,body{max-width:100%;overflow-x:hidden}.lg-top>div,.lg-brand,.lg-brand span,.lg-actions,.lg-shell,.lg-content,.lg-doc,.lg-side{min-width:0}.lg-brand{max-width:100%}.lg-btn{min-width:0;overflow-wrap:anywhere;text-align:center}.lg-lang{min-width:0;max-width:132px}.lg-doc,.lg-doc p,.lg-doc li,.lg-doc td,.lg-doc th{overflow-wrap:anywhere;word-break:normal}.lg-doc table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:820px){.lg-top>div{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.lg-actions{max-width:152px}.lg-actions .lg-lang{max-width:82px!important}.lg-actions .lg-btn{max-width:64px;padding:7px 5px!important;white-space:normal;line-height:1.25}.lg-brand span{overflow:hidden}.lg-brand b{white-space:nowrap}.lg-brand small{display:none!important}}

/* R7.3 brand lockup only; legal page layout/content remains unchanged. */
:root{--tj-brand-sweep-duration:4.2s;--tj-brand-sweep-alpha:.48}.lg-brand{position:relative;isolation:isolate;overflow:hidden}.lg-brand-words{display:block!important;min-width:0}.lg-brand-lockup-r73{display:block;width:154px;height:auto;max-height:56px;object-fit:contain;object-position:left center}.lg-brand-lockup-r73[hidden]{display:none!important}.lg-brand-fallback-r73{position:relative;display:grid!important;grid-template-columns:auto 18px;grid-template-rows:auto auto;column-gap:5px;align-items:center;line-height:1.05}.lg-brand-fallback-r73[hidden]{display:none!important}.lg-brand-fallback-r73 b{grid-column:1;color:#f1d8a7;font-family:"Noto Serif CJK SC","Songti SC","STSong",serif;font-size:20px;letter-spacing:.06em}.lg-brand-fallback-r73 small{grid-column:1;color:#b38c4e;font-size:9px;letter-spacing:.11em;margin-top:4px}.lg-brand-seal-r73{grid-column:2;grid-row:1/3;border:1px solid #b32121;border-radius:4px;color:#d23a35;font-family:"FangSong","STFangsong","Noto Serif CJK SC",serif;font-style:normal;font-size:9px;line-height:1;padding:3px 2px;writing-mode:vertical-rl}@media(max-width:820px){.lg-brand-lockup-r73{width:132px;max-height:48px}}@media(max-width:520px){.lg-brand-lockup-r73{width:118px;max-height:44px}}


/* R7.4: one-shot sweep is masked to brand lettering only. */
.lg-brand::after{display:none!important}
.lg-brand-words{position:relative;isolation:isolate;overflow:hidden}
.lg-brand-words.lg-brand-exact-art::after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(102deg,transparent 0%,transparent 43%,rgba(255,247,222,var(--tj-brand-sweep-alpha)) 49%,rgba(255,225,158,var(--tj-brand-sweep-alpha)) 52%,transparent 58%,transparent 100%) 180% 0/220% 100% no-repeat;-webkit-mask:url("/static/tianji-brand-sweep-mask-r74.png?v=3041212") left center/100% 100% no-repeat;mask:url("/static/tianji-brand-sweep-mask-r74.png?v=3041212") left center/100% 100% no-repeat;mix-blend-mode:screen;animation:tjBrandTextSweepR74 var(--tj-brand-sweep-duration) cubic-bezier(.18,.64,.22,1) .42s 1 both}
@keyframes tjBrandTextSweepR74{0%{background-position:180% 0;opacity:0}8%{opacity:1}88%{opacity:1}100%{background-position:-80% 0;opacity:0}}
html.tj-brand-sweep-off .lg-brand-words::after{display:none!important}
@media(prefers-reduced-motion:reduce){.lg-brand-words::after{display:none!important}}
