/* Reference-content integration, keeping the approved Jianyuan visual system. */
[hidden]{display:none!important}
.site-header{position:fixed;transition:height .25s,background .25s,border-color .25s}.site-header.is-scrolled{height:74px;background:rgba(7,24,46,.96);backdrop-filter:blur(18px);border-bottom-color:#29445e}.site-header nav{gap:28px;margin-right:20px}
.architecture{padding-bottom:40px}
.technology-topics{padding:0 0 84px}
.topic-head{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-top:32px;border-top:1px solid #d2dfeb;margin-bottom:27px}
.topic-head h3{font-size:23px;margin:0;color:var(--ink)}
.topic-head p{font-size:13px;color:#71859b;margin:0;line-height:1.8}
.tech-tabs{display:flex;gap:34px;border-bottom:1px solid #cddce7}
.tech-tabs button{position:relative;padding:18px 4px;border:0;background:none;font-size:15px;letter-spacing:.5px;color:#647f9b;display:flex;align-items:center;gap:14px}
.tech-tabs button>span{font-size:12px;color:#92a8bb}
.tech-tabs button:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:transparent}
.tech-tabs button[aria-selected=true]{color:#0d788a}.tech-tabs button[aria-selected=true]:after{background:var(--teal)}
.tech-panel{padding-top:31px;min-height:385px}
.tech-panel-intro{display:flex;align-items:start;justify-content:space-between;gap:40px;margin-bottom:30px}
.tech-panel-intro h3{font-size:22px;margin:9px 0 0;line-height:1.55}
.tech-panel-intro>p{font-size:13px;line-height:1.9;color:#6b8097;margin:0;max-width:450px}
.chain-stages{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;position:relative}
.chain-stages:before{content:"";position:absolute;left:30px;right:30px;top:45px;height:1px;background:#bdd3df;pointer-events:none}
.chain-stages button{position:relative;z-index:1;display:grid;gap:15px;text-align:left;padding:18px 14px;border:1px solid #d0dfe9;background:#f2f4f7;color:#526f8c;transition:border-color .2s,background .2s}
.chain-stages button>span{font-size:12px;color:#8ca6bb}.chain-stages button>b{font-size:15px;font-weight:500;white-space:nowrap}.chain-stages button>i{height:7px;width:7px;border-radius:50%;background:#9bb7ca;box-shadow:0 0 0 4px #e5edf3}
.chain-stages button[aria-pressed=true]{border-color:#3aadb6;background:#e6f1f3;color:#0e6e83}.chain-stages button[aria-pressed=true]>i{background:var(--teal);box-shadow:0 0 0 4px #d1e9ec}
.chain-stage-detail{display:grid;grid-template-columns:1fr 2fr;gap:45px;align-items:center;margin-top:26px;padding:23px 26px;background:#e8eff5;border-left:2px solid var(--teal)}
.chain-stage-detail h4{font-size:17px;margin:7px 0 0;font-weight:500}.chain-stage-detail p{font-size:13px;line-height:1.95;color:#688098;margin:0}
.chain-principles{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:12px;color:#6b849d}.chain-principles span:before{content:"+";color:#1197a6;margin-right:10px}
.model-layers{display:grid;gap:10px}.model-layer{display:grid;grid-template-columns:45px 235px 1fr;gap:20px;align-items:center;padding:21px 24px;border:1px solid #d4e1ea;background:#edf2f6}
.model-layer>span{font-size:22px;color:#7a9ab6;font-weight:400}.model-layer h4{font-size:16px;font-weight:500;margin:0;line-height:1.7}.model-layer:nth-child(1){border-left:2px solid var(--teal)}.model-layer:nth-child(2){border-left:2px solid #4585ad}.model-layer:nth-child(3){border-left:2px solid #93b0c7}
.domain-list{display:flex;flex-wrap:wrap;gap:9px 22px}.domain-list span{font-size:12px;color:#607e99;white-space:nowrap}
.training-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:28px}.training-methods>div{border-top:1px solid #c9dce7;padding-top:15px}.training-methods b{font-size:13px;color:#246782;font-weight:500}.training-methods p{font-size:12px;color:#768da3;line-height:1.8;margin:10px 0 0}
.security-domains{display:grid;grid-template-columns:1fr 100px 1fr;gap:20px;align-items:center}.security-domain{padding:24px;border:1px solid #cbdce8;background:#eaf0f5}.security-domain h4{font-size:18px;font-weight:500;margin:12px 0 16px}.security-domain p{font-size:13px;line-height:1.9;color:#6f879e;margin:0}.security-domain small{display:block;font-size:12px;color:#2e8b96;margin-top:17px}.security-interface{text-align:center;color:#578a9f;font-size:12px;line-height:1.9}.security-interface b{font-size:28px;font-weight:400;display:block;margin-bottom:10px}
.security-layers{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px}.security-layers>div{border-top:1px solid #cadce6;padding-top:16px}.security-layers strong{font-size:14px;font-weight:500}.security-layers p{font-size:12px;line-height:1.85;color:#758ba1;margin:9px 0 0}
.research-expand{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-top:1px solid var(--line);margin-top:30px;padding:22px 0 0;font-size:13px;letter-spacing:.5px;color:#9ab7cf;text-align:left}.research-expand:hover{color:#4cd6d4}.research-expand span{font-size:23px;font-weight:300}
.research-library{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.library-case{display:flex;flex-direction:column;text-align:left;background:#102941;border:1px solid #294258;padding:23px;color:#d7e5f0;transition:border-color .2s,background .2s;min-width:0}.library-case:hover{border-color:#2b9eaf;background:#102f49}.library-case small{font-size:12px;color:#648ca9;letter-spacing:.7px}.library-case h3{font-size:18px;font-weight:500;line-height:1.6;margin:17px 0 12px}.library-case p{font-size:12px;color:#8faac1;line-height:1.9;margin:0 0 20px}.library-case>span{font-size:12px;color:#5ec5cb;margin-top:auto}
.about-topics{margin-top:28px;border-top:1px solid var(--line)}.about-topic{display:grid;grid-template-columns:33px 110px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);align-items:start}.about-topic>b{font-size:12px;color:#3fa6b1;font-weight:400}.about-topic strong{font-size:13px;font-weight:500;color:#c1d7e8}.about-topic p{font-size:12px;line-height:1.8;color:#7898b2;margin:0}
.joint-center{padding:68px 0 72px}.joint-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.joint-layout h2{font-size:32px;line-height:1.6}.joint-layout .eyebrow{margin-bottom:15px}.joint-copy{font-size:13px;line-height:2;color:#71869d;margin:22px 0 0;max-width:490px}.joint-partners{display:grid;grid-template-columns:1fr 50px 1fr;gap:18px;align-items:center;padding:30px 0;border-top:1px solid #c9d9e5;border-bottom:1px solid #c9d9e5}.joint-partners>div{display:grid;gap:14px}.joint-partners small{font-size:12px;color:#8ca4b8;letter-spacing:1px}.joint-partners strong{font-size:24px;font-weight:500;color:#164277;white-space:nowrap}.joint-partners p{font-size:12px;line-height:1.9;color:#6d879f;margin:0}.joint-cross{font-size:28px;color:#1abdc0;font-weight:300;text-align:center}
.contact-methods{display:grid;grid-template-columns:1fr .8fr 1.6fr;gap:45px;position:relative;z-index:1;margin-top:39px;padding-top:28px;border-top:1px solid #5e96c45c}.contact-methods>div{display:grid;gap:12px}.contact-methods small{font-size:12px;color:#91bbdb}.contact-methods a{font-size:20px;font-weight:400;letter-spacing:.5px;width:fit-content}.contact-methods a:hover{color:#6be2df}.contact-methods p{font-size:13px;line-height:1.9;margin:0;color:#d0dfed}.contact-methods address{font-size:13px;line-height:1.95;color:#d0dfed;font-style:normal}.contact-methods .contact-method-label{color:#a8cce5}
.form-secondary-action{margin:17px 0 0;font-size:13px;color:#206e86;display:inline-flex;align-items:center;gap:13px}.form-secondary-action:hover{color:#0b989e}.footer-bottom>a{margin-left:auto;color:#789fbf}
@media(max-width:1150px){.site-header nav{gap:19px;margin-right:8px}.tech-panel-intro{gap:25px}.tech-panel-intro>p{max-width:390px}.chain-stages{gap:7px}.chain-stages button{padding:16px 10px}.chain-stages button>b{font-size:13px}.model-layer{grid-template-columns:35px 205px 1fr;gap:15px}.joint-layout{gap:50px}.joint-partners strong{font-size:21px}.contact-methods{gap:30px}.contact-methods a{font-size:18px}}
@media(max-width:850px){.site-header nav{gap:12px}.tech-tabs{gap:23px}.tech-tabs button{font-size:14px}.topic-head{display:block}.topic-head p{margin-top:15px}.tech-panel-intro{display:block}.tech-panel-intro>p{margin-top:17px;max-width:none}.chain-stages{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto;padding-bottom:8px}.chain-stage-detail{grid-template-columns:1fr;gap:15px}.chain-principles{display:grid;grid-template-columns:1fr 1fr}.model-layer{grid-template-columns:30px 1fr}.domain-list{grid-column:2}.training-methods,.security-layers{grid-template-columns:1fr 1fr}.security-domains{grid-template-columns:1fr 65px 1fr;gap:10px}.security-domain{padding:18px}.research-library{gap:15px}.library-case{padding:18px}.library-case h3{font-size:16px}.about-topic{grid-template-columns:25px 1fr}.about-topic p{grid-column:2}.joint-layout{grid-template-columns:1fr;gap:35px}.joint-layout h2{font-size:29px}.joint-partners strong{font-size:24px}.contact-methods{grid-template-columns:1fr 1fr;gap:25px}.contact-methods>div:last-child{grid-column:1/-1}}
