:root{--navy:#0d355f;--blue:#087ce6;--blue2:#126ee8;--cyan:#37c4f4;--ink:#17324d;--muted:#71879a;--line:#d7e9f6;--soft:#edf8ff;--bg:#f3faff;--white:#fff;--red:#b83c3c}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);background:var(--bg);font-family:"Songti SC","Noto Serif CJK SC","STSong",serif;line-height:1.7}button,input{font:inherit}.hidden{display:none!important}.page{display:none;min-height:100vh;padding-bottom:80px}.page.active{display:block}
.value-hero{position:relative;height:clamp(330px,40vw,500px);overflow:hidden;background:var(--navy);color:#fff}.hero-bg{position:absolute;inset:0;background-position:center;background-size:cover}.hero-bg.a{background-image:url("/assets/header-option-a-5x2.webp?v=2");animation:a 120s infinite}.hero-bg.b{animation:b 120s infinite}.hero-bg.c{animation:c 120s infinite}.hero-bg.d{animation:d 120s infinite}.hero-bg.b.is-ready{background-image:url("/assets/header-option-b-5x2.webp?v=2")}.hero-bg.c.is-ready{background-image:url("/assets/header-option-c-5x2.webp?v=2")}.hero-bg.d.is-ready{background-image:url("/assets/header-option-d-5x2.webp?v=2")}.value-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,45,104,.34),rgba(0,71,155,.1) 58%,transparent 78%)}@keyframes a{0%,22%,100%{opacity:1}25%,97%{opacity:0}}@keyframes b{0%,22%,50%,100%{opacity:0}25%,47%{opacity:1}}@keyframes c{0%,47%,75%,100%{opacity:0}50%,72%{opacity:1}}@keyframes d{0%,72%,100%{opacity:0}75%,97%{opacity:1}}
.hero-copy{position:relative;z-index:2;display:flex;height:100%;max-width:1120px;margin:auto;padding:40px 36px;flex-direction:column;justify-content:center}.hero-copy span{font:700 14px "PingFang SC",sans-serif}.hero-copy h1{margin:16px 0 0;font:700 56px/1.16 "FZLanTingHeiS-DB1-GB","PingFang SC",sans-serif}.hero-copy p{margin:15px 0 0;font-size:19px}.value-main{max-width:1040px;margin:auto;padding:34px 28px 60px}.workspace,.popular{border:1px solid var(--line);border-radius:8px;background:#fff;padding:30px;box-shadow:0 12px 30px rgba(8,124,230,.07)}.workspace h2,.section-head h2{display:flex;align-items:center;gap:5px;margin:0 0 16px;color:var(--navy);font-size:20px}.workspace h2 img,.section-head img{width:34px;height:34px;object-fit:cover;border-radius:7px;mix-blend-mode:multiply}.search-row{display:grid;grid-template-columns:1fr auto;gap:12px}.search{position:relative}.search input{width:100%;height:52px;border:1px solid #b9d6ea;border-radius:6px;padding:0 16px;outline:0}.search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,124,230,.12)}#suggestions{display:none;position:absolute;z-index:10;left:0;right:0;top:56px;max-height:300px;overflow:auto;border:1px solid var(--line);background:#fff;box-shadow:0 12px 28px rgba(18,60,105,.15)}#suggestions button{display:block;width:100%;padding:10px 14px;border:0;border-bottom:1px solid #edf0f3;background:#fff;text-align:left}#suggestions small{display:block;color:var(--muted)}.primary,.short-primary,.wechat{border:0;background:linear-gradient(100deg,var(--blue),var(--blue2));color:#fff;font-weight:800;cursor:pointer}.primary{min-height:48px;border-radius:6px;padding:0 27px}.primary:disabled{opacity:.45}.popular{margin-top:34px;background:#e9f6ff}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h2{margin:0;font-size:25px}.switch{width:31px;height:31px;border:1px solid #b9d9ee;border-radius:50%;background:#fff;color:var(--blue);font-size:21px}.report-list{display:grid;gap:12px;margin-top:15px}.report-row{display:grid;grid-template-columns:3fr 1fr;min-height:112px;overflow:hidden;border:1px solid #d6e9f5;border-radius:8px;background:#fff;text-decoration:none;color:inherit}.report-summary{padding:18px 21px}.report-title{display:flex;gap:9px;align-items:baseline}.report-company{font-size:19px;font-weight:900;color:var(--navy)}.report-code{color:#8a9bae;font:13px ui-monospace}.report-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:7px 0 0;color:#597086;font-size:14px}.report-open{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f4fbff;color:var(--blue);font-weight:800}.report-open:before{content:"";position:absolute;left:-5px;inset-block:2px;width:10px;background:radial-gradient(circle,#e9f6ff 0 3px,transparent 3.5px) top/10px 10px repeat-y}.report-open img{width:50px;height:50px;border-radius:8px;mix-blend-mode:multiply}
.status{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.status-head{display:flex;justify-content:space-between;color:var(--blue)}.progress{height:9px;margin-top:12px;overflow:hidden;border-radius:2px;background:#e5ebf0}.progress i{position:relative;display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue2),var(--cyan));transition:width .7s}.progress i:after{content:"";position:absolute;width:90px;inset-block:0;background:linear-gradient(90deg,transparent,#fffb,transparent);animation:scan 1.7s infinite}@keyframes scan{from{left:-100px}to{left:calc(100% + 100px)}}.progress.complete i:after{display:none}.research-flash{min-height:100px;margin-top:16px;border-top:1px solid #cfe3f2;padding:12px 2px;color:#71879a;font-size:13px}.research-flash:before{content:"研究速览";display:block;color:#3d86b9;font:700 11px "PingFang SC",sans-serif}.completion{display:flex;align-items:center;flex-direction:column;padding-top:20px}.floating-report{width:100px;height:100px;border:0;background:transparent;padding:0;animation:float 2.8s ease-in-out infinite}.floating-report img{width:100%;height:100%;border-radius:18px;mix-blend-mode:multiply}@keyframes float{50%{transform:translateY(-10px) scale(1.04)}}.completion h3{margin:5px 0 0;color:var(--navy);font-size:22px}.completion h3 span{display:inline-grid;place-items:center;width:24px;height:24px;border:2px solid var(--blue);border-radius:50%;color:var(--blue);font:800 14px sans-serif}.completion p{margin:0;color:#9aabba;font-size:11px}.short-primary{margin-top:11px;border-radius:22px;padding:12px 28px}
.bottom-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);height:68px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffc;backdrop-filter:blur(14px)}.bottom-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:0;background:transparent;color:#8ba0b1;font:12px "PingFang SC",sans-serif}.bottom-nav button.active{color:var(--blue)}.nav-icon,.service-icon{position:relative;display:block;width:23px;height:23px}.nav-icon:before,.nav-icon:after,.service-icon:before,.service-icon:after{content:"";position:absolute}.value-icon:before{left:2px;bottom:2px;width:3px;height:10px;background:currentColor;box-shadow:7px -6px currentColor,14px -2px currentColor}.research-icon:before{inset:3px;border:2px solid currentColor;border-radius:50%}.research-icon:after{width:9px;height:2px;right:-1px;bottom:2px;transform:rotate(45deg);background:currentColor}.user-icon:before{left:8px;top:1px;width:7px;height:7px;border:2px solid currentColor;border-radius:50%}.user-icon:after{left:4px;bottom:1px;width:15px;height:8px;border:2px solid currentColor;border-radius:10px 10px 3px 3px}
.simple-header,.account-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#087ce6,#1596e5 62%,#3bb9ea);color:#fff}.simple-header{padding:46px max(22px,calc((100vw - 900px)/2)) 40px}.simple-header span{font:700 11px "PingFang SC",sans-serif}.simple-header h1{margin:6px 0 3px}.simple-header p{margin:0;color:#ffffffd0}.placeholder-body{max-width:760px;margin:auto;padding:80px 24px;text-align:center}.placeholder-visual{display:grid;place-items:center;width:90px;height:90px;margin:auto;border:1px solid #bfe2f7;border-radius:50%;background:#fff;box-shadow:0 12px 30px #087ce61c}.placeholder-body h2{color:var(--navy)}.placeholder-body>p{color:var(--muted)}.planned-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.planned-grid div{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.planned-grid b,.planned-grid span{display:block}.planned-grid span{color:var(--muted);font-size:13px}
.account-page{max-width:760px;margin:auto;background:#f5faff;box-shadow:0 0 40px #0d355f0b}.account-hero{padding:27px 22px 45px}.account-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00469621,transparent 60%)}.account-illustration{position:absolute;z-index:1;right:0;top:-20px;width:180px;height:180px;border-radius:38px;opacity:.55;mix-blend-mode:screen;filter:contrast(1.15) drop-shadow(0 0 7px #fff9) drop-shadow(0 0 18px #8dddff);animation:accountFloat 3.6s ease-in-out infinite}@keyframes accountFloat{50%{transform:translateY(9px) scale(1.035)}}.profile{position:relative;z-index:2;display:flex;align-items:center;gap:13px}.avatar{display:grid;place-items:center;width:56px;height:56px;border:2px solid #ffffffc0;border-radius:50%;background:#fff;color:var(--blue);font-size:22px;font-weight:900}.profile h1{margin:0;font-size:23px}.profile p{margin:2px 0;color:#ffffffc9;font:12px "PingFang SC",sans-serif}.ghost{margin-left:auto;border:1px solid #ffffff70;border-radius:14px;background:#ffffff15;color:#fff;padding:5px 10px}.metrics{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);margin:-28px 17px 0;border:1px solid #cce5f5;border-radius:8px;background:#fff;box-shadow:0 9px 22px #087ce61c}.metrics button{position:relative;padding:15px 8px;border:0;background:transparent}.metrics button+button:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:1px;background:#dfebf3}.metrics b,.metrics span{display:block}.metrics b{color:var(--navy);font:900 25px "PingFang SC",sans-serif}.metrics span{color:#7890a3;font:11px "PingFang SC",sans-serif}.metrics .highlight b{color:var(--blue)}.account-body{padding:20px 17px 90px}.account-body .section-head h2{font-size:20px}.account-body .section-head button{border:0;background:transparent;color:var(--blue)}.research-list,.service-list{overflow:hidden;border:1px solid #d8e8f3;border-radius:8px;background:#fff}.research-row{display:grid;grid-template-columns:1fr auto;padding:12px 14px;border-top:1px solid #e8f0f5;color:inherit;text-decoration:none}.research-row:first-child{border:0}.research-row p{grid-column:1;margin:0;color:#74899b;font:11px "PingFang SC",sans-serif}.research-row i{grid-row:1/3;grid-column:2;align-self:center;color:var(--blue)}.service-title{margin:18px 2px 8px;color:#86a0b3;font:800 10px "PingFang SC",sans-serif}.service-list>button{display:flex;align-items:center;width:100%;min-height:52px;padding:0 14px;border:0;border-top:1px solid #e8f0f5;background:#fff;color:var(--ink);text-align:left}.service-list>button:first-child{border:0}.service-icon{width:30px;height:30px;margin-right:11px;color:var(--blue)}.service-list b{font-size:15px}.service-list small{margin-left:auto;color:#8da0b0}.service-list i{margin-left:8px;color:#5f9ac1}.service-icon:before{inset:3px;border:2px solid currentColor;border-radius:7px}.calendar-icon:after{left:7px;right:7px;top:11px;height:2px;background:currentColor;box-shadow:0 5px currentColor}.message-icon:before{inset:4px 2px 6px;border-radius:5px}.message-icon:after{left:7px;bottom:3px;border:5px solid transparent;border-top-color:currentColor;transform:rotate(25deg)}.member-icon:before{inset:3px;border-radius:50%}.member-icon:after{left:8px;top:7px;width:10px;height:10px;border:2px solid currentColor;transform:rotate(45deg)}.shield-icon:before{inset:2px 4px 3px;border-radius:12px 12px 10px 10px}.shield-icon:after{left:10px;top:9px;width:7px;height:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.headset-icon:before{inset:5px 2px 4px;border-radius:14px 14px 8px 8px}.headset-icon:after{right:2px;bottom:3px;width:9px;height:2px;background:currentColor}
.login-gate{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,#0565c9,#25a9e8);color:#fff}.login-art{position:relative;display:grid;place-items:center;overflow:hidden}.login-art img{position:relative;width:min(520px,72%);border-radius:15%;mix-blend-mode:screen;filter:drop-shadow(0 0 20px #ffffff80)}.login-glow{position:absolute;width:55%;aspect-ratio:1;border-radius:50%;background:#ffffff30;filter:blur(60px)}.login-card{align-self:center;width:min(470px,85%);padding:42px;border:1px solid #ffffff55;border-radius:8px;background:#ffffffed;color:var(--ink);box-shadow:0 30px 70px #004c9b4d}.login-card>span{color:var(--blue);font:800 11px "PingFang SC",sans-serif}.login-card h1{margin:8px 0;color:var(--navy);font-size:38px}.login-card p{color:var(--muted)}.wechat{width:100%;height:52px;margin-top:15px;border-radius:6px}.login-card small{display:block;margin-top:13px;color:#91a2b2;text-align:center}
.site-compliance{padding:26px 12px 4px;text-align:center;font:12px "PingFang SC",sans-serif}.site-compliance a{color:#73879a;text-decoration:none}.site-compliance a:hover{text-decoration:underline}.login-compliance{grid-column:1/-1;align-self:end;padding:14px 12px;color:#fff}.login-compliance a{color:#fff}
.modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#062d5678;backdrop-filter:blur(7px)}.modal-card{position:relative;width:min(590px,100%);max-height:90vh;overflow:auto;border:1px solid #cbe3f2;border-radius:8px;background:#fff;padding:30px;box-shadow:0 30px 70px #062d5659}.eyebrow{color:var(--blue);font:800 11px "PingFang SC",sans-serif}.modal-card h2{margin:5px 0 15px;color:var(--navy)}.agreement-scroll{max-height:44vh;overflow:auto;padding:4px 15px;border-block:1px solid var(--line);color:#526b80;font-size:14px}.agreement-scroll h3{margin:15px 0 3px;color:var(--navy)}.agreement-scroll p{margin:0 0 13px}.agree-check{display:flex;gap:9px;align-items:flex-start;margin:17px 0;font-size:13px}.agree-check input{margin-top:5px}.agreement>.primary{width:100%}.legal-note{margin:9px 0 0;color:#9aabba;font-size:10px;text-align:center}.confirm{text-align:center}.confirm-icon{display:grid;place-items:center;width:50px;height:50px;margin:auto;border:2px solid var(--blue);border-radius:50%;color:var(--blue);font:800 24px serif}.confirm p{color:#60798e}.modal-actions{display:flex;justify-content:center;gap:10px}.modal-actions button{min-height:44px;border:0;border-radius:6px;padding:0 18px}.modal-actions button:first-child{background:#edf3f7;color:#637b8e}.close{position:absolute;right:18px;top:13px;border:0;background:transparent;color:#7890a3;font-size:25px}.panel h2{color:var(--navy)}.panel-list{display:grid;gap:9px}.panel-item{padding:13px;border:1px solid var(--line);border-radius:6px;background:#fbfdff}.panel-item b,.panel-item span{display:block}.panel-item span{color:var(--muted);font-size:13px}.bind-form{display:grid;gap:10px}.bind-form input{height:46px;border:1px solid var(--line);border-radius:6px;padding:0 12px}.empty{padding:22px;color:var(--muted);text-align:center}.toast{position:fixed;z-index:200;left:50%;bottom:90px;transform:translateX(-50%);border-radius:5px;background:#0d355fe8;color:#fff;padding:10px 16px;font-size:13px}
@media(max-width:700px){.value-hero{height:auto;min-height:150px;aspect-ratio:5/2}.hero-copy{padding:15px 18px}.hero-copy span{font-size:8px}.hero-copy h1{margin-top:7px;font-size:clamp(22px,6.4vw,25px);white-space:nowrap}.hero-copy p{margin-top:6px;font-size:9px}.value-main{padding:20px 14px 90px}.workspace{padding:22px 18px}.search-row{grid-template-columns:1fr}.primary{width:100%}.popular{margin-top:23px;padding:20px 12px}.report-row{grid-template-columns:3fr 1fr;min-height:108px}.report-summary{padding:14px}.report-description{font-size:13px}.report-open{font-size:12px}.report-open img{width:42px;height:42px}.simple-header{padding:30px 22px}.planned-grid{grid-template-columns:1fr}.login-gate{grid-template-columns:1fr;align-content:center}.login-art{display:none}.login-card{justify-self:center;padding:32px 24px}.login-card h1{font-size:32px}.service-list small{max-width:42%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.modal-card{padding:24px 19px}}
.account-illustration{border-radius:0;opacity:.68;mix-blend-mode:normal;filter:contrast(1.08) drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #ffffffa8) drop-shadow(0 0 18px #8dddff)}
.account-illustration{right:44px;top:-5px;width:154px;height:154px;opacity:.64}
.ghost{display:flex;align-items:center;margin-left:auto;border-color:#ffffff5c;border-radius:12px;padding:4px 9px;background:#ffffff14;font:9px/1.2 "PingFang SC",sans-serif;backdrop-filter:blur(5px)}
.ghost span{color:#fff;font-weight:700}.ghost i{padding-left:5px;border-left:1px solid #ffffff55;color:#ffffffb5;font-style:normal}
.service-list>button{min-height:56px}.service-icon{width:37px;height:37px;margin-right:7px;border-radius:0;object-fit:contain;mix-blend-mode:normal}
.wechat-contact{margin-top:18px;padding:18px 18px 12px;border:0;background:transparent;text-align:center}
.qr-placeholder{width:118px;height:118px;margin:auto;border:0;background:transparent}
.qr-placeholder img{display:block;width:100%;height:100%;object-fit:contain;opacity:.5}
.wechat-contact h3{margin:12px 0 1px;color:var(--navy);font-size:15px}.wechat-contact p{margin:0;color:#8ca0b1;font:11px/1.5 "PingFang SC",sans-serif}
@media(max-width:700px){.account-illustration{right:42px;top:0;width:128px;height:128px}.ghost{align-self:flex-start;margin-top:5px}.wechat-contact{margin-bottom:10px}}
.switch{display:grid;place-items:center;width:31px;height:31px;min-width:31px;padding:0;border-radius:50%;font:400 25px/1 Arial,sans-serif}
.switch span{display:block;width:25px;height:25px;line-height:24px;text-align:center;transform:translateY(-.5px)}
.confirm .modal-actions{display:flex;width:min(320px,82%);margin:22px auto 0;flex-direction:column;gap:10px}
.confirm .modal-actions button{width:100%;min-height:46px}
.confirm .modal-actions .primary{background:linear-gradient(100deg,var(--blue),var(--blue2));color:#fff}
.confirm .modal-actions .secondary{background:#edf3f7;color:#637b8e}
.research-page{height:100vh;padding:0 0 68px;overflow:hidden;background:#fff}.roundtable-frame-wrap{width:100%;height:calc(100vh - 68px);margin:0;padding:0;overflow:hidden;background:#fff}.roundtable-frame{display:block;width:100%;height:100%;margin:0;border:0;background:#fff}.roundtable-fallback{padding:30px;text-align:center;color:var(--muted)}
