:root{--aqua:#43B3A4;--teal:#205C55;--cream:#FFF9EE;--orange:#FFAE5D;--ink:#29413e;--muted:#71807e;--line:#e3ebe8;--white:#fff;--shadow:0 18px 55px rgba(32,92,85,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(255,249,238,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(32,92,85,.10)}.nav-in{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.logo{width:50px;height:50px}.brand-cn{font-size:20px;font-weight:950;color:var(--teal);line-height:1}.brand-en{font-size:10px;letter-spacing:.22em;font-weight:800;color:rgba(32,92,85,.62);margin-top:5px}.links{display:flex;gap:28px;align-items:center}.links>a{font-size:14px;font-weight:800;color:rgba(32,92,85,.76)}.links>a:hover,.links>a.active{color:var(--teal)}.menu-btn{display:none;background:none;border:0;color:var(--teal);font-size:25px}.btn{border:0;border-radius:14px;padding:13px 20px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-orange{background:var(--orange);color:#3c4037}.btn-teal{background:var(--teal);color:#fff}.btn-aqua{background:var(--aqua);color:#fff}.btn-outline{background:#fff;border:1px solid rgba(32,92,85,.22);color:var(--teal)}.btn-ghost{background:rgba(67,179,164,.1);color:var(--teal)}.hero{padding:72px 0 90px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(67,179,164,.30);background:rgba(255,255,255,.72);border-radius:99px;padding:8px 13px;color:var(--teal);font-size:13px;font-weight:900}.hero h1,.page-hero h1{font-size:56px;line-height:1.14;letter-spacing:-.04em;margin:23px 0;color:var(--teal)}.lead{font-size:17px;line-height:1.9;color:var(--muted);max-width:690px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.checks{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px;color:#657774;font-size:13px;font-weight:750}.checks span:before{content:"✓";color:var(--aqua);font-weight:950;margin-right:7px}.panel{background:rgba(255,255,255,.90);padding:28px;border:1px solid #fff;border-radius:30px;box-shadow:var(--shadow)}.eyebrow{font-size:13px;color:var(--aqua);font-weight:950}.panel h3{font-size:23px;color:var(--teal);margin:7px 0 20px}.search{display:flex;border:1px solid var(--line);background:#fff;padding:7px;border-radius:16px}.search input{border:0;outline:0;flex:1;min-width:0;padding:0 12px}.result{display:none;margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--cream);font-size:13px;color:var(--teal);line-height:1.6}.mini{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #edf1f0;border-radius:17px;margin-top:12px;background:#fff}.mini b{display:block;color:var(--teal)}.mini small{color:#96a19f}.icon{width:48px;height:48px;border-radius:16px;background:rgba(67,179,164,.13);color:var(--teal);display:grid;place-items:center;font-size:22px;flex:0 0 auto}.section{padding:86px 0}.white{background:#fff}.section h2{color:var(--teal);font-size:38px;line-height:1.25;margin:15px 0}.sub{color:var(--muted);line-height:1.8;max-width:720px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:38px}.card{border-radius:24px;background:#fff;border:1px solid #edf1f0;padding:25px;box-shadow:0 5px 18px rgba(32,92,85,.04)}.card h3{color:var(--teal);margin:18px 0 10px}.card p{color:var(--muted);font-size:14px;line-height:1.75}.card-link{color:#159688;font-size:13px;font-weight:950}.project-card{overflow:hidden;padding:0}.project-cover{padding:28px;color:#fff;min-height:210px}.fire{background:linear-gradient(135deg,#205C55,#2c8176)}.pharma{background:linear-gradient(135deg,#38746d,#43B3A4)}.project-body{padding:26px}.status{display:inline-flex;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:950}.status.live{background:rgba(67,179,164,.18);color:#117d70}.status.build{background:rgba(255,174,93,.20);color:#995b1c}.status.guide{background:rgba(32,92,85,.10);color:var(--teal)}.page-hero{padding:62px 0 70px;background:linear-gradient(180deg,var(--cream),#fff)}.page-hero h1{font-size:48px}.breadcrumbs{font-size:13px;color:#83918f;margin-bottom:18px}.breadcrumbs a{color:#159688}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.stat b{display:block;color:var(--teal);font-size:20px}.stat span{font-size:12px;color:var(--muted)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.side{position:sticky;top:96px}.side-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin-bottom:16px}.side-card h3{color:var(--teal);margin:0 0 12px}.side-card a{display:block;padding:9px 0;color:var(--muted);font-size:14px;border-bottom:1px solid #f0f3f2}.side-card a:last-child{border:0}.article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px}.article h2{font-size:28px}.article h3{color:var(--teal);margin-top:30px}.article p,.article li{color:var(--muted);line-height:1.85}.notice{border-left:4px solid var(--aqua);background:rgba(67,179,164,.08);padding:16px 18px;border-radius:0 14px 14px 0;color:var(--teal);line-height:1.7}.warning{border-left-color:var(--orange);background:rgba(255,174,93,.12)}.timeline{margin-top:26px}.timeline-item{display:grid;grid-template-columns:48px 1fr;gap:16px}.timeline-mark{display:flex;flex-direction:column;align-items:center}.timeline-mark b{width:34px;height:34px;border-radius:50%;background:var(--aqua);color:#fff;display:grid;place-items:center}.timeline-line{width:2px;flex:1;background:#dce9e6}.timeline-content{padding-bottom:26px}.timeline-content h3{margin:5px 0 8px}.timeline-content p{margin:0}.official{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--teal);color:#fff;border-radius:22px;padding:24px}.official p{color:rgba(255,255,255,.68);margin:6px 0 0}.filter{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.filter button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 14px;color:var(--teal);font-weight:800;cursor:pointer}.filter button.active{background:var(--teal);color:#fff}.form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:900;color:var(--teal)}.field input,.field select,.field textarea{border:1px solid #dce5e3;border-radius:13px;padding:13px 14px;outline:none;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--aqua)}.success{display:none;margin-top:16px;border-radius:14px;background:rgba(67,179,164,.12);color:var(--teal);font-weight:800;padding:15px}.faq-item{background:#fff;border:1px solid rgba(32,92,85,.10);border-radius:17px;overflow:hidden;margin-top:10px}.faq-q{width:100%;border:0;background:#fff;padding:20px;text-align:left;color:var(--teal);font-weight:900;cursor:pointer}.faq-a{display:none;padding:0 20px 20px;color:var(--muted);font-size:14px;line-height:1.8}.cta{background:var(--aqua);color:#fff;border-radius:30px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{color:#fff;margin:0 0 10px}.footer{background:#173f3b;color:#fff;padding:54px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer p,.footer a{color:rgba(255,255,255,.55);font-size:13px;line-height:1.8}.footer a{display:block;margin-top:10px}.copyright{border-top:1px solid rgba(255,255,255,.10);margin-top:35px;padding-top:20px;color:rgba(255,255,255,.35);font-size:12px}.modal{display:none;position:fixed;inset:0;background:rgba(18,63,58,.48);z-index:80;align-items:center;justify-content:center;padding:20px}.modal-box{background:#fff;border-radius:28px;max-width:560px;width:100%;padding:30px;box-shadow:var(--shadow)}.modal-top{display:flex;justify-content:space-between}.close{border:0;background:#f2f5f4;border-radius:50%;width:36px;height:36px;cursor:pointer}.goal{width:100%;text-align:left;border:1px solid #e2e9e7;background:#fff;border-radius:14px;padding:15px;margin-top:9px;cursor:pointer;font-weight:800;color:var(--teal)}.goal:hover,.goal.selected{border-color:var(--aqua);background:rgba(67,179,164,.10)}
@media(max-width:900px){.links>a,.links>.login{display:none}.menu-btn{display:block}.hero-grid,.content-grid{grid-template-columns:1fr}.side{position:static}.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero h1,.page-hero h1{font-size:43px}.mobile-open .links{display:flex;position:absolute;left:0;right:0;top:76px;background:var(--cream);padding:18px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.mobile-open .links>a,.mobile-open .links>.login{display:block}.mobile-open .links .btn{width:100%}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}.brand-cn{font-size:17px}.hero{padding:48px 0 66px}.hero h1,.page-hero h1{font-size:35px}.section{padding:64px 0}.section h2{font-size:30px}.grid4,.grid3,.grid2{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.actions{flex-direction:column}.actions .btn{width:100%}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.official,.cta{flex-direction:column;align-items:flex-start}.article{padding:23px}.footer-grid{grid-template-columns:1fr}}


/* 登录与访问统计 */
.login{cursor:pointer;border:1px solid rgba(32,92,85,.16);border-radius:999px;padding:9px 14px;color:var(--teal);font-size:13px;font-weight:900;background:#fff;white-space:nowrap}
.login:hover,.login.signed-in{background:rgba(67,179,164,.12);border-color:rgba(67,179,164,.45)}
.auth-modal{display:none;position:fixed;inset:0;z-index:200;background:rgba(18,63,58,.58);backdrop-filter:blur(8px);padding:20px;align-items:center;justify-content:center}
.auth-modal.show{display:flex}.auth-dialog{position:relative;width:min(460px,100%);background:#fff;border-radius:28px;padding:31px;box-shadow:0 28px 80px rgba(23,63,58,.28)}
.auth-dialog h2{font-size:25px;color:var(--teal);margin:8px 0 20px}.auth-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f6f4;color:var(--teal);font-size:22px;cursor:pointer}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f0f7f5;border-radius:14px;padding:4px;margin-bottom:18px}.auth-tabs button{padding:10px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.auth-tabs button.active{background:#fff;color:var(--teal);box-shadow:0 4px 12px rgba(32,92,85,.08)}
.auth-field{display:grid;gap:7px;margin:13px 0;color:var(--teal);font-size:13px;font-weight:900}.auth-field input{width:100%;border:1px solid #dce7e4;border-radius:14px;padding:13px 14px;outline:none}.auth-field input:focus{border-color:var(--aqua);box-shadow:0 0 0 4px rgba(67,179,164,.12)}
.auth-consent{display:flex;align-items:flex-start;gap:8px;margin:14px 0;color:var(--muted);font-size:12px;line-height:1.6}.auth-submit{width:100%;margin-top:5px}.auth-error{min-height:20px;color:#b42318;font-size:12px;font-weight:750}.auth-note{margin:16px 0 0;color:#899794;font-size:11px;line-height:1.7;text-align:center}
.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.analytics-kpi{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.analytics-kpi b{display:block;color:var(--teal);font-size:28px}.analytics-kpi span{font-size:12px;color:var(--muted)}.analytics-table{width:100%;border-collapse:collapse;margin-top:20px}.analytics-table th,.analytics-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:13px}.analytics-table th{color:var(--teal)}
@media(max-width:760px){.analytics-grid{grid-template-columns:1fr 1fr}.auth-dialog{padding:26px 21px}}

/* 正式品牌标志适配 */
.brand .logo{object-fit:contain;object-position:center;display:block}
