body.intro-open{background:#070e18;overflow-x:hidden}body.intro-open>aside,body.intro-open>.shell{display:none}#entrance{--cream:#e9dfc9;--accent:#d5af6d;background:#080f19;color:var(--cream);min-height:100vh;position:relative;isolation:isolate;overflow:hidden;font-family:'Noto Sans SC',sans-serif}#entrance[hidden]{display:none}#river{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.intro-grain{position:absolute;inset:0;z-index:-1;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.4' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.intro-header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0d;background:transparent;position:relative;z-index:2}.intro-brand{display:flex;align-items:center;gap:16px}.intro-brand .logo{width:43px;height:48px;color:#d4b279;line-height:44px}.intro-brand strong{font-size:22px;font-weight:500;letter-spacing:4px}.intro-brand small{display:block;font-size:8px;color:#9a947e;letter-spacing:2.8px;margin-top:5px}.intro-nav{display:flex;align-items:center;gap:34px}.intro-nav a{font-size:11px;color:#8e9aab;transition:color .2s}.intro-nav a:hover{color:#dfbd82}.intro-nav .intro-enter{border:1px solid #b99c6459;background:#d4b4770c;color:#dfc48d;padding:11px 20px;font-size:11px;border-radius:3px}.intro-hero{max-width:1510px;margin:auto;min-height:660px;height:calc(100vh - 230px);max-height:1000px;padding:8vh 5.5% 0;position:relative}.intro-kicker{display:flex;align-items:center;gap:13px;color:#b7a07b;font-size:9px;letter-spacing:3.5px}.intro-kicker:before{content:'';width:30px;height:1px;background:#ac8d58}.intro-hero h1{font-family:'Noto Sans SC',sans-serif;font-weight:400;font-size:clamp(50px,5.5vw,88px);letter-spacing:9px;line-height:1.35;margin:30px 0 23px}.intro-hero h1 em{font-family:serif;font-style:normal;background:linear-gradient(100deg,#f5e8c9,#b08a4d 70%,#ead2a0);background-clip:text;-webkit-text-fill-color:transparent}.intro-description{font-size:12px;line-height:2.2;color:#8d99a9;letter-spacing:1px;max-width:500px}.intro-cta{display:flex;align-items:center;gap:26px;margin-top:31px}.intro-primary{border:1px solid #d8b477;background:linear-gradient(100deg,#dabd8b,#b69055);color:#17202c;padding:14px 25px;border-radius:3px;font-size:12px;letter-spacing:2px}.intro-primary:hover{color:#08121e;box-shadow:0 0 40px #dfb56922}.intro-primary span{padding-left:30px}.intro-secondary{font-size:11px;color:#bbb29f;letter-spacing:1px;background:transparent;border:0;padding:8px 0}.intro-secondary span{border:1px solid #b6a78455;border-radius:50%;padding:5px 8px;margin-right:10px}.intro-micro{margin-top:28px;color:#5f7086;font-size:9px;letter-spacing:1px;display:flex;gap:19px}.intro-micro span:before{content:'◇';color:#a18c68;margin-right:6px}.river-caption{position:absolute;right:6%;bottom:31%;text-align:right;pointer-events:none}.river-caption strong{font-family:serif;font-weight:400;font-size:19px;color:#c9af7f;letter-spacing:8px}.river-caption p{font-size:8px;letter-spacing:3px;color:#6c7787;margin-top:12px}.floating-node{position:absolute;border:1px solid #d5ae6e25;padding:12px 16px;background:linear-gradient(110deg,#132131cc,#0d1722bb);backdrop-filter:blur(12px);border-radius:5px;display:flex;align-items:center;gap:12px;animation:nodeFloat 7s ease-in-out infinite;box-shadow:0 12px 32px #0002;pointer-events:none}.floating-node .node-orb{width:29px;height:29px;background:#b99a6814;border:1px solid #cfa96a44;display:grid;place-items:center;color:#d6b87e;border-radius:50%;font-size:15px}.floating-node strong{font-size:10px;font-weight:400;letter-spacing:1px}.floating-node small{display:block;font-size:8px;margin-top:6px;color:#65788f;letter-spacing:1px}.floating-node.n1{right:26%;top:22%}.floating-node.n2{right:5%;top:44%;animation-delay:-2s}.floating-node.n3{right:32%;bottom:14%;animation-delay:-4s}.floating-node .status-dot{width:4px;height:4px;border-radius:50%;background:#bba173;margin-left:15px;box-shadow:0 0 9px #e2b674}.intro-bottom{margin:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bd9f6c22;min-height:100px;gap:20px}.intro-bottom-label{font-size:9px;letter-spacing:2px;color:#5b6d84;max-width:120px;line-height:1.9}.intro-flow{display:flex;gap:24px;align-items:center}.intro-flow button{border:0;background:transparent;color:#68798e;padding:13px 5px;font-size:12px;letter-spacing:2px}.intro-flow button.active{color:#e2c18a}.intro-flow button small{font-family:serif;font-size:11px;color:#8a744f;margin-right:10px}.intro-flow .flow-arrow{color:#65583f;font-size:13px}.intro-scroll{color:#8c836f;font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:10px}.intro-scroll b{font-size:20px;font-weight:400;animation:nodeFloat 2s ease-in-out infinite}.intro-section{max-width:1400px;margin:auto;padding:110px 5.5% 95px;position:relative;background:linear-gradient(#080f1988,#0b1420)}.section-caption{font-size:9px;letter-spacing:3px;color:#9f8963;margin-bottom:20px}.intro-section h2{font-family:serif;font-weight:400;font-size:37px;letter-spacing:4px;margin:0 0 20px}.intro-section>p{color:#78899e;font-size:12px;line-height:2}.intro-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:50px;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b}.intro-capability{padding:30px 24px;border-right:1px solid #ffffff0b}.intro-capability:first-child{padding-left:0}.intro-capability:last-child{border:0}.intro-capability>span{color:#c0a16c;font-family:serif;font-size:24px}.intro-capability h3{font-size:14px;font-weight:400;letter-spacing:2px;margin:22px 0 12px}.intro-capability p{font-size:10px;color:#75869c;line-height:2.2;margin:0}.intro-usecase{padding:65px 0 0;display:flex;align-items:center;justify-content:space-between;gap:40px}.flow-copy{max-width:540px}.flow-copy h3{font-size:25px;font-weight:400;letter-spacing:3px;margin:0 0 14px}.flow-copy p{font-size:11px;color:#8493a6;line-height:2}.flow-preview{border:1px solid #b2996f30;border-radius:6px;padding:24px;width:380px;min-width:280px;background:#10203088}.flow-preview>div{display:flex;justify-content:space-between;font-size:10px;color:#a6b1bf}.flow-preview strong{display:block;margin:17px 0;font-size:22px;font-weight:400;color:#dec394;letter-spacing:1px}.flow-track{height:3px;background:#ffffff0a;margin-top:25px;overflow:hidden}.flow-track span{display:block;width:55%;height:100%;background:linear-gradient(90deg,transparent,#d7b77b);animation:trackFlow 4s ease-in-out infinite}.intro-footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff0b;margin:0 5.5%;padding:25px 0;color:#4d5f75;font-size:9px;letter-spacing:1px}.login-shade{position:fixed;inset:0;background:#02081088;backdrop-filter:blur(13px);z-index:30;display:flex;justify-content:center;align-items:center;padding:20px}.login-shade[hidden]{display:none}.login-panel{width:450px;position:relative;background:linear-gradient(145deg,#162536,#0c1623);border:1px solid #c4a16b44;padding:42px;border-radius:10px;box-shadow:0 30px 100px #0008;color:#e5dac4;animation:loginIn .35s ease-out}.login-close{position:absolute;right:18px;top:12px;border:0;background:none;color:#8290a1;font-size:23px;padding:0}.login-panel .section-caption{margin:24px 0 12px}.login-panel h2{font-size:26px;font-weight:400;letter-spacing:3px;margin:0 0 12px}.login-panel>p{font-size:11px;color:#8291a6;line-height:1.9}.login-panel label{display:block;margin:24px 0 9px;font-size:11px;color:#9aa7b8}.login-panel input,.login-panel select{width:100%;padding:13px 14px;border-radius:4px;background:#080f1980;color:#e0d6c1;border:1px solid #8996a12c;outline:none}.login-panel input:focus,.login-panel select:focus{border-color:#c5a16b}.login-panel select option{background:#152232}.login-note{color:#6e7f95;font-size:9px;line-height:1.8;margin:18px 0}.login-panel .intro-primary{width:100%;margin:5px 0 10px}.login-bottom{display:flex;align-items:center;justify-content:center;color:#61738a;font-size:9px;gap:6px;margin-top:16px}.login-error{font-size:11px;color:#efb095;min-height:16px}.return-intro{background:transparent!important;color:#8c99ab!important;border-color:#e3e8ee!important;font-size:10px!important}@keyframes nodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes trackFlow{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}@keyframes loginIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(min-width:1600px){.intro-hero{padding-top:11vh}.intro-description{font-size:14px}}@media(max-width:1100px){.intro-nav{gap:20px}.intro-hero{min-height:650px}.floating-node.n1{right:9%;top:16%}.floating-node.n2{right:4%;top:57%}.floating-node.n3{right:40%;bottom:10%}.river-caption{right:8%;bottom:16%}.intro-flow{gap:10px}.intro-flow button{font-size:10px;letter-spacing:1px}.intro-hero h1{font-size:64px}}@media(max-width:750px){.intro-header{height:80px;padding:0 6%}.intro-brand strong{font-size:18px}.intro-brand small{font-size:7px;letter-spacing:1px}.intro-nav a{display:none}.intro-nav{gap:0}.intro-nav .intro-enter{padding:9px 13px;font-size:10px}.intro-hero{height:auto;min-height:790px;padding:65px 7% 0}.intro-kicker{font-size:7px;letter-spacing:2px}.intro-hero h1{font-size:51px;letter-spacing:5px;margin-top:28px}.intro-description{font-size:11px;max-width:340px}.intro-description br{display:none}.intro-cta{gap:15px;margin-top:25px}.intro-primary{font-size:11px;padding:13px 18px}.intro-primary span{padding-left:15px}.intro-secondary{font-size:10px}.intro-micro{gap:9px;font-size:8px;letter-spacing:0}.floating-node.n1{top:65%;right:41%;padding:10px 12px}.floating-node.n2{top:80%;right:5%;padding:10px 12px}.floating-node.n3{display:none}.river-caption{bottom:25%;right:6%}.river-caption strong{font-size:14px;letter-spacing:4px}.river-caption p{font-size:7px;letter-spacing:1px}.intro-bottom{flex-wrap:wrap;gap:0;padding:15px 0}.intro-bottom-label{max-width:none;width:100%;font-size:8px}.intro-bottom-label br{display:none}.intro-flow{width:100%;justify-content:space-between;gap:0}.intro-flow button{font-size:10px}.intro-flow button small{margin-right:4px}.intro-scroll{display:none}.intro-section{padding:65px 7%}.intro-section h2{font-size:28px;letter-spacing:2px}.intro-capabilities{grid-template-columns:1fr 1fr;margin-top:35px}.intro-capability{padding:24px 15px!important;border-bottom:1px solid #ffffff0b}.intro-capability:nth-child(2){border-right:0}.intro-capability h3{font-size:13px}.intro-usecase{flex-direction:column;align-items:stretch;padding-top:45px;gap:20px}.flow-copy h3{font-size:22px}.flow-preview{width:100%;min-width:0}.intro-footer{font-size:8px;line-height:1.8;gap:15px}.intro-footer span{max-width:50%}.login-panel{padding:30px 25px}.return-intro{display:none}}@media(prefers-reduced-motion:reduce){#entrance *,#entrance *:before{animation:none!important;scroll-behavior:auto!important}}
/* 入口导航不继承业务侧栏的按钮尺寸。 */
.intro-nav button{width:auto;margin:0;display:inline-block;flex-shrink:0}.intro-nav a{white-space:nowrap;flex-shrink:0}.intro-nav button:hover{background:#d4b47718;transform:none}.intro-brand:hover{color:inherit}

/* 汇流标志统一使用矢量图，保留原有品牌占位尺寸。 */
.brand .logo,.intro-brand .logo{border:0;transform:none;object-fit:contain;flex-shrink:0;display:block;background:none}.intro-brand .logo{width:49px;height:54px}.brand .logo{width:44px;height:48px}

/* 静态氛围光与业务节点避免在动态画布上做实时背景模糊。 */
#entrance{background:radial-gradient(ellipse at 68% 380px,rgba(133,105,58,.09),transparent 650px),#080f19}
.floating-node{backdrop-filter:none;background:linear-gradient(110deg,#132131f5,#0d1722f2);will-change:transform}
.intro-grain{background-image:none;opacity:.05;background:repeating-linear-gradient(113deg,transparent 0 3px,#d7b5790c 3px 4px);contain:strict}
#entrance.river-paused .floating-node,#entrance.river-paused .intro-scroll b{animation-play-state:paused}
.login-shade{backdrop-filter:none;background:#020810e8}

#entrance.login-open .floating-node,#entrance.login-open .flow-track span,#entrance.login-open .intro-scroll b{animation-play-state:paused}

.user-name{font-size:11px;color:#516077;white-space:nowrap}.top-actions .avatar{flex-shrink:0}
