:root{color-scheme:light;--blue:#1677ff;--blue-hover:#0867e8;--blue-soft:#eff6ff;--orange:#ff8a26;--purple:#7044bf;--ink:#253044;--body:#596477;--muted:#7c8799;--line:#e8edf3;--surface:#f7f9fc;--white:#fff;--footer:#111318;--font:"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;--ease:cubic-bezier(.22,.68,0,1)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--white);font-family:var(--font);color:var(--ink);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible,.logo-marquee:focus-visible{outline:3px solid #83b7ff;outline-offset:4px}p,h1,h2,h3,h4,figure{margin:0;text-wrap:pretty}img{display:block;max-width:100%}.icon{display:block;flex-shrink:0}span[data-icon]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-90px;left:20px;background:#fff;padding:12px;z-index:200}.skip-link:focus{top:12px}
.container,.header-inner{width:min(1440px,calc(100% - 128px));margin:auto}.site-header{height:68px;border-bottom:1px solid #eef1f5;background:#ffffffef;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{flex-shrink:0}.brand img{width:150px;height:52px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:24px}.main-nav a{font-size:15px;font-weight:650;color:#4e5b6f;transition:color .18s}.main-nav a:hover,.main-nav a.is-active{color:var(--blue)}.login-button{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:8px 19px;font-size:15px;font-weight:700;min-height:40px;background:var(--blue);color:#fff;transition:background .18s}.login-button .icon{width:16px;height:16px}.login-button:hover{background:var(--blue-hover)}
.hero{padding:48px 0 64px;position:relative;isolation:isolate;overflow:hidden}.hero-inner{width:min(1440px,calc(100% - 128px));margin:auto;text-align:center;position:relative;z-index:1}.eyebrow,.section-kicker{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:.8px;color:var(--orange);margin-bottom:16px}.eyebrow,.section-kicker.centered{justify-content:center}.orange-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;display:inline-block}.section-kicker>span{display:block;width:18px;height:2px;background:var(--orange)}.hero h1{font-size:clamp(40px,3.4vw,64px);font-weight:600;letter-spacing:-1.8px;line-height:1.3}.hero h1>span{color:var(--blue)}.mobile-break{display:none}.hero-description{font-size:20px;line-height:1.8;color:var(--body);margin:17px auto 0;max-width:1140px}.hero-decoration{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.orbit{position:absolute;border:1px solid #1677ff13;border-radius:50%;width:560px;height:560px}.orbit-one{left:-390px;top:35px}.orbit-two{right:-380px;top:-155px;width:640px;height:640px;border-color:#1677ff10}.orbit-node{position:absolute;width:8px;height:8px;border:1px solid #1677ff35;border-radius:50%;left:8%;top:70%;background:white}.orbit-cross{position:absolute;right:9%;top:59%;width:14px;height:14px;opacity:.28}.orbit-cross:before,.orbit-cross:after{content:"";position:absolute;background:var(--orange)}.orbit-cross:before{left:6px;width:1px;height:14px}.orbit-cross:after{top:6px;height:1px;width:14px}
.proof-strip{max-width:970px;display:grid;grid-template-columns:repeat(4,1fr);margin:28px auto 0}.proof-strip>div{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.proof-strip>div+div:before{content:"";position:absolute;left:0;top:9px;width:1px;height:42px;background:var(--line)}.proof-strip strong{font-family:"Helvetica Neue",var(--font);font-size:38px;font-weight:600;color:var(--blue);line-height:1.3;letter-spacing:-.5px}.proof-strip strong span{font-size:26px;margin-left:3px}.proof-strip>div>span{font-size:16px;font-weight:650;color:#171b23}
.research-composer{position:relative;display:flex;width:min(1000px,100%);height:164px;margin:28px auto 0;padding:25px 28px;text-align:left;border:1.5px solid var(--blue);border-radius:18px;background:#fff;box-shadow:0 6px 24px #1677ff08;transition:border-color .2s,box-shadow .2s}.research-composer:hover,.research-composer:focus-visible{box-shadow:0 0 0 4px #1677ff0a,0 8px 30px #1677ff0b}.composer-placeholder{font-size:22px;font-weight:400;color:#939daf;line-height:1.6}.composer-send{position:absolute;right:22px;bottom:20px;width:42px;height:42px;border-radius:10px;background:var(--blue);color:white}.composer-send .icon{width:22px;height:22px}.question-examples{margin-top:18px}.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1000px;margin:auto}.example-pill{display:flex;gap:8px;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #e5ebf3;border-radius:8px;font-size:14px;line-height:1.5;min-height:44px;color:#5c6c82;background:#fff;transition:color .18s,background .18s,border-color .18s}.example-pill .icon{width:16px;height:16px;color:#8796ac}.example-pill:hover{background:var(--blue-soft);border-color:#bad4f8;color:var(--blue)}
.section{padding:88px 0}.section h2{font-size:44px;line-height:1.4;letter-spacing:-1px;font-weight:600;color:var(--ink)}.trust-section{background:var(--surface);border-top:1px solid #f0f3f8;border-bottom:1px solid #f0f3f8;padding:76px 0}.trust-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;align-items:start}.intro-copy{font-size:19px;line-height:1.8;color:var(--body);margin-top:18px}.capability{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid #e2e8f1}.capability:first-child{padding-top:0}.capability:last-child{border-bottom:0;padding-bottom:0}.capability-main-icon{width:44px;height:44px;border-radius:11px;background:#eaf2ff;color:var(--blue)}.capability-main-icon .icon{width:25px;height:25px}.capability h3{font-size:25px;font-weight:600;line-height:1.45;letter-spacing:-.2px}.capability p{font-size:17px;line-height:1.75;color:var(--body);margin-top:8px;max-width:960px}.capability-details{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:12px}.capability-details>span{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.5;color:#778499;white-space:nowrap}.capability-details .icon{width:15px;height:15px;color:#8c99ab}.center-heading{text-align:center}.center-heading>p:last-child{font-size:20px;line-height:1.75;color:var(--body);max-width:1130px;margin:16px auto 0}
.logo-wall{margin-top:38px;display:grid;gap:12px}.logo-row{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:18px}.logo-row-label{font-size:14px;font-weight:600;color:#7a8799;letter-spacing:.5px}.logo-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);border-radius:8px}.logo-track{display:flex;width:max-content;animation:logo-scroll 70s linear infinite}.logo-group{display:flex;gap:14px;padding-right:14px;flex-shrink:0}.logo-row:nth-child(even) .logo-track{animation-direction:reverse;animation-duration:78s;animation-delay:-27s}.logo-row:nth-child(3) .logo-track{animation-delay:-15s;animation-duration:74s}.logo-row:nth-child(4) .logo-track{animation-delay:-40s;animation-duration:86s}.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track{animation-play-state:paused}.logo-tile{width:216px;height:78px;flex:0 0 216px;border:1px solid #e0e5ec;border-radius:8px;background:white;display:flex;align-items:center;justify-content:center;padding:12px 16px;position:relative}.logo-real img{width:auto;height:auto;max-width:164px;max-height:50px;object-fit:contain}.logo-placeholder{gap:10px;color:#416996}.logo-emblem{width:34px;height:38px}.logo-emblem .icon{width:31px;height:31px;stroke-width:1.5}.logo-wordmark{font-size:16px;font-weight:650;line-height:1.4;white-space:nowrap}.logo-wordmark small{display:block;font:7px/1.7 "Helvetica Neue",sans-serif;letter-spacing:1px;opacity:.72}.logo-demo-label{position:absolute;right:6px;top:3px;color:#acb4c0;font-size:8px;font-weight:400}.palette-1{color:#4e8276}.palette-2{color:#6876a5}.palette-3{color:#63849b}@keyframes logo-scroll{to{transform:translateX(-50%)}}
.compact-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}.compact-case{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fbfcfe}.case-category{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:14px;font-weight:600}.case-category .icon{width:17px;height:17px}.compact-case h3{font-size:22px;line-height:1.5;font-weight:600;margin-top:10px;color:var(--ink)}.case-user{font-size:14px;line-height:1.65;color:#8893a4;margin-top:12px}.case-result{font-size:16px;line-height:1.75;color:var(--body);margin-top:10px}
.roles-section{padding-top:12px;padding-bottom:96px}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:36px}.role-card--student{--role-color:var(--orange);--role-tint:#fffaf5;--role-line:#f3e0cf}.role-card--doctor{--role-color:var(--blue);--role-tint:#f7faff;--role-line:#dae5f6}.role-card--director{--role-color:var(--purple);--role-tint:#fbf8ff;--role-line:#e6dcf3}.role-card{display:flex;flex-direction:column;background:var(--role-tint);border:1px solid var(--role-line);border-radius:14px;padding:28px 30px}.role-label{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.role-icon{display:flex;width:76px;height:76px;align-items:center;justify-content:center;background:#ffffffb3;border:1px solid var(--role-line);border-radius:20px;color:var(--role-color)}.role-icon .icon{width:42px;height:42px;color:var(--role-color)}.role-label h3{font-size:30px;line-height:1.4;font-weight:650;color:var(--role-color)}.role-promise{letter-spacing:-.2px;font-size:23px;line-height:1.5;font-weight:600;color:var(--ink);margin-top:20px}.role-description{font-size:17px;line-height:1.8;color:var(--body);margin-top:12px;margin-bottom:20px}.role-capabilities{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:auto 0 0;padding:18px 0 0;border-top:1px solid var(--role-line)}.role-capabilities li{display:flex;align-items:center;gap:9px;min-width:0;font-size:15px;line-height:1.45;color:var(--ink)}.role-ability-icon{width:34px;height:34px;border:1px solid var(--role-line);border-radius:9px;background:#ffffffb3;color:var(--role-color)}.role-ability-icon .icon{width:18px;height:18px}
.site-footer{background:var(--footer);color:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-bottom:1px solid #ffffff18;padding:32px 0}.service-grid>button{display:flex;align-items:center;gap:16px;text-align:left;padding:8px 0}.service-icon{width:46px;height:46px;border:1px solid #ffffff26;border-radius:12px;color:#d7dfec}.service-icon .icon{width:25px;height:25px}.service-grid h3{font-size:20px;font-weight:600;color:#f3f5f9}.service-grid p{font-size:15px;line-height:1.6;color:#8e99ab;margin-top:5px}.service-arrow{margin-left:auto;color:#6e7b91}.service-arrow .icon{width:19px;height:19px}.service-grid>button:hover .service-arrow{color:white}.footer-main{display:grid;grid-template-columns:minmax(210px,1fr) minmax(410px,1.5fr) auto;gap:44px;padding:48px 0 52px}.footer-brand img{width:172px;height:auto;border-radius:8px;background:white;padding:5px 8px}.footer-about{font-size:16px;color:#c4ccd8;margin-top:19px;line-height:1.75}.footer-contact{font-size:14px;line-height:1.9;color:#98a4b6;margin-top:21px}.footer-legal{font-size:12px;line-height:1.85;color:#667387;margin-top:26px}.footer-navigation{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:26px}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.footer-nav h4{font-size:17px;line-height:1.5;color:#f4f6fa;font-weight:600;margin-bottom:9px}.footer-nav button{font-size:14px;color:#a3afc0;line-height:1.6;text-align:left;padding:0;min-height:26px}.footer-nav button:hover{color:#fff}.coming-soon{display:block;color:#606e82;font-size:10px;line-height:1.4}.footer-qr{display:grid;grid-template-columns:repeat(2,136px);gap:20px;align-items:start}.footer-qr img{width:128px;height:128px;margin:0 auto;background:#fff;border-radius:6px;image-rendering:pixelated}.footer-qr figcaption{text-align:center;margin-top:14px}.footer-qr strong{display:block;font-size:15px;font-weight:600;white-space:nowrap;color:#f1f4f8}.footer-qr figcaption>span{display:block;font-size:11px;line-height:1.65;color:#929fb2;margin-top:5px;white-space:nowrap}.footer-qr small{display:block;font-size:10px;color:#606e82;margin-top:5px}
dialog{width:min(680px,calc(100% - 40px));max-height:calc(100dvh - 64px);margin:auto;border:1px solid #e1e8f2;border-radius:20px;padding:0;color:var(--ink);box-shadow:0 24px 90px #263f6129;overscroll-behavior:contain;background:#fff}dialog::backdrop{background:#172c4552;backdrop-filter:blur(4px)}dialog[open]{animation:dialog-in .2s var(--ease)}.dialog-shell{position:relative;padding:40px}.dialog-close{position:absolute;top:14px;right:14px;padding:8px;border-radius:50%;color:#8793a5;background:#f6f8fb;z-index:1}.dialog-close .icon{width:18px;height:18px}.dialog-close:hover{background:#eaf1fb;color:var(--blue)}.dialog-eyebrow{font-size:11px;letter-spacing:.7px;color:#8492a6;margin-bottom:11px;display:flex;align-items:center;gap:7px}.dialog-eyebrow .icon{width:15px;height:15px;color:var(--blue)}#dialog-title{font-size:26px;font-weight:500;line-height:1.5;letter-spacing:-.4px;padding-right:10px}.dialog-description{font-size:13px;color:#8490a2;line-height:1.9;margin-top:13px}.demo-steps{list-style:none;margin:28px 0;padding:0}.demo-steps li{display:grid;grid-template-columns:26px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #ecf0f6}.demo-steps li:first-child{padding-top:0}.step-number{color:#6792cf;font-size:11px;padding-top:3px}.demo-steps h3{font-size:15px;font-weight:500}.demo-steps p{font-size:12px;line-height:1.8;margin-top:4px;color:#8590a1}.deliverables{background:#f6f9fe;border-radius:10px;padding:19px 20px}.deliverables h3{font-size:11px;font-weight:500;color:#7b8da6;margin-bottom:10px}.deliverables ul{margin:0;padding:0;list-style:none;display:flex;gap:9px;flex-wrap:wrap}.deliverables li{font-size:12px;color:#5f7799;display:flex;align-items:center;gap:5px}.deliverables li+li:before{content:"·";margin-right:4px;color:#a5b5ca}.demo-disclosure{font-size:11px;color:#93a0b1;line-height:1.9;margin-top:18px}.dialog-actions{margin-top:28px;display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 19px;min-height:44px;border-radius:8px;background:var(--blue);color:#fff;font-size:13px}.primary-button .icon{width:16px;height:16px}.primary-button:hover{background:var(--blue-hover)}.secondary-button{font-size:12px;color:#7a889d;padding:10px 13px;min-height:44px;border:1px solid #e0e7f1;border-radius:8px}.secondary-button:hover{background:#f6f9fd}.saved-question{border-left:2px solid #a4caff;margin-top:24px;padding:6px 0 6px 16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#61718a;max-height:140px;overflow:auto}.login-mark{margin-bottom:28px}.login-mark img{width:135px;height:auto}.full-button{width:100%;margin-top:22px}.dialog-note{text-align:center;font-size:11px;color:#91a0b4;margin-top:13px;line-height:1.8}.workspace-banner{display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:8px;background:#eff6ff;color:#5880b3;font-size:12px;margin-top:24px}.workspace-banner .icon{width:17px;height:17px}.workspace-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.workspace-option{font-size:12px;padding:8px 12px;border:1px solid #dde7f4;border-radius:7px;color:#7487a3}.workspace-option[aria-pressed="true"]{background:#eff6ff;border-color:#91bffe;color:#1677ff}.next-stage{margin-top:23px}.next-stage h3{font-size:16px;font-weight:500}.next-stage>p{margin-top:8px;font-size:13px;color:#8491a4;line-height:1.9}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:12px 20px;max-width:calc(100% - 32px);border:1px solid #deebfb;border-radius:10px;background:#fff;box-shadow:0 8px 35px #34598421;font-size:13px;color:#5378a8;z-index:80;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}@keyframes dialog-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.workspace-question{width:100%;resize:vertical;min-height:130px;border:1px solid #b9d4f8;border-radius:10px;padding:14px;margin-top:22px;background:#f9fbff;font-size:17px;line-height:1.7;color:var(--ink)}.dialog-description,.demo-steps p,.next-stage>p{color:#6f7f95}.primary-button{font-size:15px}.dialog-description{font-size:16px}.demo-steps p{font-size:14px}.demo-disclosure{font-size:12px}
@media(max-width:1300px){.footer-main{gap:28px}.trust-layout{gap:40px}.section h2{font-size:40px}.capability h3{font-size:24px}.role-card{padding:26px}.role-promise{font-size:22px}.logo-row{grid-template-columns:100px minmax(0,1fr);gap:12px}}
@media(max-width:1100px){.footer-main{grid-template-columns:minmax(170px,.8fr) minmax(310px,1.4fr) auto;gap:22px}.footer-qr{grid-template-columns:repeat(2,120px);gap:14px}.footer-qr img{width:116px;height:116px}.footer-navigation{gap:18px}.container,.header-inner,.hero-inner{width:calc(100% - 72px)}.main-nav{gap:26px;margin-right:8px}.hero h1{font-size:40px}.hero-description{font-size:18px}.section h2{font-size:36px}.intro-copy{font-size:17px}.capability p{font-size:16px}.capability h3{font-size:22px}.capability-details{gap:8px 14px}.capability-details>span{font-size:13px}.center-heading>p:last-child{font-size:18px}.role-grid{gap:18px}.role-card{padding:24px 20px}.role-promise{font-size:21px}.role-description{font-size:16px}.role-capabilities{gap:10px 12px}.role-capabilities li{font-size:14px;gap:7px}.compact-cases{gap:18px}.compact-case{padding:20px}.compact-case h3{font-size:20px}.service-grid{gap:24px}.service-grid h3{font-size:17px}.service-grid p{font-size:13px}}
@media(max-width:900px){.container,.header-inner,.hero-inner{width:calc(100% - 48px)}.main-nav{gap:18px}.main-nav a{font-size:13px}.login-button{font-size:14px}.trust-layout{grid-template-columns:1fr;gap:32px}.intro-copy{max-width:760px}.section{padding:72px 0}.roles-section{padding-top:8px}.role-grid{grid-template-columns:1fr;gap:20px}.role-card{padding:28px}.role-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.role-label h3{font-size:28px}.compact-cases{grid-template-columns:1fr;gap:16px}.compact-case{padding:24px}.compact-case h3{font-size:22px}.case-user{margin-top:8px}.footer-main{grid-template-columns:1fr;gap:36px}.footer-qr{grid-column:auto;justify-content:start;margin-top:0}.footer-navigation{max-width:620px}.footer-legal{margin-top:18px}.service-grid>button{gap:10px}.service-icon{width:38px;height:38px}.service-icon .icon{width:22px;height:22px}.service-arrow{display:none}.example-pill{font-size:13px}}
@media(max-width:600px){html{scroll-padding-top:80px}.site-header{height:64px}.container,.hero-inner{width:calc(100% - 40px)}.header-inner{width:calc(100% - 32px)}.brand img{width:130px;height:46px}.main-nav{display:none}.login-button{font-size:13px;min-height:38px;padding:7px 13px}.hero{padding:34px 0 44px}.eyebrow,.section-kicker{font-size:13px;letter-spacing:.3px;margin-bottom:14px}.hero h1{font-size:34px;line-height:1.4;letter-spacing:-1px}.mobile-break{display:block}.hero-description{font-size:16px;line-height:1.75;margin-top:14px}.hero-decoration{opacity:.6}.proof-strip{margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.proof-strip strong{font-size:31px}.proof-strip strong span{font-size:22px}.proof-strip>div>span{font-size:14px}.proof-strip>div+div:before{height:35px;top:9px}.proof-strip>div:nth-child(3):before{display:none}.research-composer{margin-top:24px;height:148px;border-radius:15px;padding:20px}.composer-placeholder{font-size:18px}.composer-send{right:17px;bottom:17px;width:38px;height:38px}.question-examples{margin-top:14px}.example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.example-pill{font-size:12px;min-height:66px;text-align:left;justify-content:flex-start;padding:9px 8px;gap:6px}.example-pill .icon{width:13px;height:13px}.section{padding:64px 0}.section h2{font-size:32px;line-height:1.4;letter-spacing:-.7px}.intro-copy{font-size:16px;line-height:1.8;margin-top:14px}.trust-layout{gap:28px}.capability{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:22px 0}.capability-main-icon{width:36px;height:36px;border-radius:9px}.capability-main-icon .icon{width:21px;height:21px}.capability h3{font-size:21px;line-height:1.45}.capability p{font-size:16px;line-height:1.75;margin-top:8px}.capability-details{gap:8px 12px;margin-top:12px}.capability-details>span{font-size:12px;gap:5px}.capability-details .icon{width:13px;height:13px}.center-heading>p:last-child{font-size:16px;line-height:1.75;margin-top:14px}.logo-wall{gap:12px;margin-top:28px}.logo-row{grid-template-columns:1fr;gap:6px}.logo-row-label{font-size:12px}.logo-tile{width:190px;height:70px;flex-basis:190px;padding:10px 12px}.logo-group{gap:10px;padding-right:10px}.logo-wordmark{font-size:14px}.logo-wordmark small{font-size:6px}.logo-real img{max-width:142px;max-height:45px}.compact-cases{margin-top:26px}.compact-case{padding:20px}.compact-case h3{font-size:21px}.case-result{font-size:16px}.case-user{font-size:13px}.roles-section{padding-top:8px;padding-bottom:64px}.role-grid{margin-top:28px;gap:18px}.role-card{padding:24px}.role-icon{width:64px;height:64px;border-radius:17px}.role-icon .icon{width:36px;height:36px}.role-label h3{font-size:28px}.role-promise{font-size:21px;margin-top:18px}.role-description{font-size:16px;margin-top:10px;margin-bottom:18px}.role-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding-top:18px}.role-capabilities li{font-size:14px;gap:7px}.role-ability-icon{width:30px;height:30px;border-radius:8px}.role-ability-icon .icon{width:17px;height:17px}.service-grid{grid-template-columns:1fr;gap:0;padding:14px 0}.service-grid>button{padding:18px 0;gap:14px}.service-grid>button+button{border-top:1px solid #ffffff0d}.service-grid h3{font-size:18px}.service-grid p{font-size:14px}.service-arrow{display:flex}.footer-main{padding:34px 0;gap:30px}.footer-brand img{width:156px}.footer-about{font-size:15px}.footer-navigation{gap:15px;grid-template-columns:1fr 1.35fr 1fr}.footer-nav h4{font-size:16px}.footer-nav button{font-size:13px}.coming-soon{font-size:9px}.footer-qr{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer-qr strong{font-size:14px}.footer-qr figcaption>span{font-size:10px}.footer-qr img{width:120px;height:120px}.dialog-shell{padding:34px 24px 26px}dialog{width:calc(100% - 28px);max-height:calc(100dvh - 32px);border-radius:16px}#dialog-title{font-size:24px}.dialog-description{font-size:15px}.dialog-actions{gap:10px}.demo-steps{margin:22px 0}.demo-steps h3{font-size:16px}.demo-steps p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}.logo-track{animation:none!important;transform:none!important}.logo-marquee{overflow-x:auto;mask-image:none}.logo-group[aria-hidden]{display:none}}

/* Confirmed text scale. Keep semantic levels consistent across breakpoints. */
:root{--text-intro:18px;--text-body:14px;--text-note:12px}
.hero-description,.intro-copy,.center-heading>p:last-child{font-size:var(--text-intro);line-height:1.8}
.capability p,.case-result,.role-description,.role-capabilities li,.footer-about,.service-grid p{font-size:var(--text-body);line-height:1.8}
.case-user,.case-category,.capability-details>span,.coming-soon,.footer-contact,.footer-qr figcaption>span,.footer-qr small,.footer-copyright,.logo-row-label,.demo-disclosure,.dialog-note{font-size:var(--text-note);line-height:1.6}
.eyebrow,.section-kicker{font-size:14px;gap:8px;font-weight:700;letter-spacing:.3px}
.eyebrow .eyebrow-dot,.section-kicker .eyebrow-dot{display:inline-block;width:auto;height:auto;border:0;background:none;border-radius:0;font-size:22px;line-height:1;color:var(--orange);font-weight:700}
.role-capabilities li{font-size:14px;font-weight:700}
.role-icon{width:108px;height:108px;border:0;background:none;border-radius:0}
.role-icon img{display:block;width:100%;height:100%;object-fit:contain}
.footer-brand img{background:none;border-radius:0;padding:0;mix-blend-mode:lighten}
.role-promise{text-align:center}
.role-description{margin-top:12px;margin-bottom:18px}
.proof-strip{margin-top:30px}
.hero-description{max-width:1040px}.hero{padding-top:44px;padding-bottom:52px}
.hero-decoration{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:1}
.hero-art{position:absolute;width:clamp(160px,19vw,320px);height:auto;stroke:#b5cae4;stroke-width:1;opacity:.5}
.hero-art-left{left:-7%;top:17%;transform:rotate(-8deg)}
.hero-art-right{right:-6%;top:0;transform:rotate(6deg)}
.hero-art circle{fill:white;stroke:#9bbce6;stroke-width:1.4}
.hero-art .art-faint{stroke:#c4d3e7;opacity:.8}
.hero-art .art-accent{stroke:var(--orange);opacity:.65}
.service-icon{width:38px;height:38px;border:0;border-radius:0;background:none}
.service-icon .icon{width:31px;height:31px;stroke-width:1.45}
.service-grid{padding:22px 0;gap:28px}
.service-grid>button{padding:5px 0;gap:14px}
.footer-main{grid-template-columns:minmax(185px,.8fr) minmax(360px,1.5fr) auto;gap:32px;padding:32px 0 28px}
.footer-navigation{gap:24px}
.footer-nav{gap:8px}.footer-nav h4{margin-bottom:5px}
.footer-nav button{font-size:14px;min-height:24px}
.coming-soon{font-size:12px;line-height:1.4}
.footer-about{margin-top:14px}.footer-contact{margin-top:14px;line-height:1.8}
.footer-qr{grid-template-columns:repeat(2,148px);gap:14px;justify-self:end;align-self:start}
.footer-qr img{width:116px;height:116px}.footer-qr figcaption{margin-top:10px}
.footer-qr figcaption>span{white-space:normal}.footer-qr small{margin-top:4px}
.footer-copyright{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;border-top:1px solid #ffffff15;color:#8290a4;padding:18px 0 20px}
.footer-copyright a:hover{color:#fff}
@media(max-width:1100px){.footer-main{grid-template-columns:minmax(150px,.8fr) minmax(295px,1.5fr) auto;gap:20px}.footer-qr{grid-template-columns:repeat(2,128px);gap:12px}.footer-navigation{gap:15px}.hero-art-left{left:-10%}.hero-art-right{right:-9%}}
@media(max-width:900px){.footer-main{grid-template-columns:minmax(0,1fr) auto;gap:28px}.footer-brand{grid-column:1}.footer-qr{grid-column:2;grid-row:1}.footer-navigation{grid-column:1/-1;grid-row:2;width:100%;max-width:none}.footer-qr img{width:108px;height:108px}}
@media(max-width:600px){.hero{padding-top:32px;padding-bottom:40px}.hero-description,.intro-copy,.center-heading>p:last-child{font-size:18px}.hero-art{width:155px;opacity:.3}.hero-art-left{left:-110px;top:6%}.hero-art-right{right:-103px;top:15%}.proof-strip{margin-top:26px}.service-grid{padding:14px 0}.service-grid>button{padding:15px 0}.footer-main{grid-template-columns:1fr;gap:26px;padding:28px 0 24px}.footer-brand,.footer-navigation,.footer-qr{grid-column:1;grid-row:auto}.footer-qr{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-self:stretch;gap:18px}.footer-qr img{width:116px;height:116px}.footer-copyright{gap:6px 14px;text-align:center;padding:16px 0}.footer-copyright>span:first-child{flex-basis:100%}}

/* 本轮确认：字号、可信科研模块留白与图标。手动调节时修改下面对应数值。 */
.composer-placeholder { font-size: 16px; }
.proof-strip > div > span { font-weight: 400; }
.trust-section { padding-top: 48px; padding-bottom: 48px; }
.trust-section .intro-copy { margin-top: 30px; }
.capability-details > span,
.capability-details .icon { color: var(--blue); }
.capability-main-icon {
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e0e5ec;
}
.logo-row-label { font-size: 16px; color: #171b23; }
.role-promise,
.compact-case h3,
.service-grid h3 { font-size: 18px; }
.case-result > span { display: block; }
@media (max-width: 600px) {
  .trust-section { padding-top: 40px; padding-bottom: 40px; }
  .trust-section .intro-copy { margin-top: 24px; }
}
/* 案例标题换行数量不同时，底部的机构和两行描述仍保持对齐。 */
.compact-case { display: flex; flex-direction: column; }
.case-user { margin-top: auto; padding-top: 12px; }

/* 首屏组间留白：介绍 → 输入框 → 问题胶囊 → 数字墙。 */
.research-composer { margin-top: 36px; }
.question-examples { margin-top: 32px; }
.proof-strip { margin-top: 44px; }
@media (max-width: 600px) {
  .research-composer { margin-top: 28px; }
  .question-examples { margin-top: 24px; }
  .proof-strip { margin-top: 32px; }
}

/* 首屏与导航之间：在原有顶部留白上增加 80px。 */
.hero { padding-top: calc(44px + 80px); }
.heading-accent-blue { color: var(--blue); }
.composer-send { border-radius: 50%; }
.service-grid h3 { line-height: 1.4; }
.service-grid p { margin-top: 0; line-height: 1.5; }
@media (max-width: 600px) {
  .hero { padding-top: calc(32px + 80px); }
}

/* Brand lockup: KGCURE 数愈 logo replaces the previous 数愈科研 logo. */
.brand { display: flex; align-items: center; }
.brand .brand-logo { width: auto; height: 26px; }
@media (max-width: 600px) {
  .brand .brand-logo { height: 21px; }
}

/* ==========================================================================
   首页样式微调（V1）—— 由 redesign/redesign.css 合并而来
   分层：本段全部是覆盖规则，加载在基础样式之后，只改视觉表现。
   内容：首屏输入框与示例问题、可信科研吸顶与标签、合作方卡片、角色卡与能力标签。
   ========================================================================== */
/* ---------------------------------------------------------------- 1. header */
.site-header { border-bottom-color: #e9f0f8; background: #ffffffd6; }
.main-nav a { font-weight: 600; letter-spacing: .1px; }
.login-button { border-radius: 10px; box-shadow: 0 6px 16px #1677ff26; transition: background .18s, box-shadow .18s, transform .18s; }
.login-button:hover { background: var(--blue-hover); box-shadow: 0 10px 22px #1677ff38; transform: translateY(-1px); }

/* ------------------------------------------------------------------ 2. hero */
.hero { background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 60%); }
.hero-decoration { opacity: .85; }
.orbit { border-color: #1677ff1f; }

/* Input surface: softer edge, layered depth, clear focus ring. */
.research-composer { border: 1px solid #cfe2fb; border-radius: 20px; box-shadow: 0 14px 40px #1677ff12, 0 2px 6px #1677ff0f; transition: border-color .2s, box-shadow .2s; }
.research-composer:hover { border-color: #b7d5f8; box-shadow: 0 18px 46px #1677ff1a, 0 2px 6px #1677ff12; }
.research-composer:focus-within { border-color: var(--blue); box-shadow: 0 0 0 4px #1677ff14, 0 18px 46px #1677ff1f; }
.composer-placeholder { color: #9aa8bc; }
.composer-send { border-radius: 12px; box-shadow: 0 6px 16px #1677ff33; transition: background .18s, box-shadow .18s, transform .18s; }
.composer-send:not([disabled]):hover { transform: translateY(-1px); box-shadow: 0 10px 22px #1677ff47; }
.composer-send[disabled] { background: #cddff8; box-shadow: none; }

/* Example prompts: card-like with a lifted hover state. */
.example-grid { gap: 12px; }
.example-pill { border: 1px solid #e6eef8; border-radius: 12px; background: #fff; color: #556579; box-shadow: 0 1px 2px #1677ff0a; transition: border-color .18s, background .18s, color .18s, box-shadow .18s, transform .18s; }
.example-pill .icon { color: #a2b1c6; transition: color .18s; }
.example-pill:hover { border-color: #bcd7fb; background: #f7fbff; color: var(--blue); box-shadow: 0 10px 22px #1677ff16; transform: translateY(-1px); }
.example-pill:hover .icon { color: var(--blue); }

/* Scale figures: lighter rules, calmer labels, more air. */
.proof-strip { margin-top: 34px; }
.proof-strip strong { letter-spacing: -.8px; }
.proof-strip > div { gap: 6px; }
.proof-strip > div + div:before { background: #e8eef7; }
.proof-strip > div > span { color: #5b6a80; font-weight: 600; }

/* ----------------------------------------------------------- 3. trust block */
.trust-section { background: linear-gradient(180deg, #f8fbff 0%, #f6f9fd 100%); }

/* Keep the intro visible while the four capabilities scroll past it. */
.trust-layout .section-intro { position: sticky; top: 104px; }
.intro-copy { color: #51617a; }

.capability-list { border-top: 1px solid #e9eff7; }
.capability { border-bottom-color: #e9eff7; padding: 26px 10px 26px 12px; margin-left: -12px; border-radius: 12px; transition: background .2s; }
.capability:first-child { padding-top: 26px; }
.capability:hover { background: #ffffffab; }
.capability-main-icon { width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(160deg, #eaf3ff, #dfeaff); color: var(--blue); box-shadow: inset 0 0 0 1px #ffffffb8; }
.capability-main-icon .icon { width: 24px; height: 24px; }
.capability h3 { letter-spacing: -.1px; }
.capability p { color: #586880; max-width: 900px; }

/* Detail tags read as chips instead of loose grey text. */
.capability-details { gap: 8px 8px; margin-top: 14px; }
.capability-details > span { gap: 6px; padding: 5px 11px 5px 9px; border-radius: 999px; background: #f2f7ff; color: #4c6079; font-weight: 500; }
.capability-details .icon { color: #7f9ec4; }

/* --------------------------------------------------------------- 4. partners */
.center-heading > p:last-child { color: #55657c; }
.logo-wall { margin-top: 42px; }
.logo-tile { border-color: #eaf0f8; background: #fdfeff; transition: border-color .2s, background .2s, box-shadow .2s, transform .2s; }
.logo-tile:hover { border-color: #c3daf8; background: #fff; box-shadow: 0 10px 24px #1677ff12; transform: translateY(-2px); }
.logo-marquee { mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent); }
.partner-wall .partner-logo { filter: saturate(1.03); }

/* Case cards: real cards instead of flat grey panels. */
.compact-cases { gap: 22px; margin-top: 40px; }
.compact-case { border-color: #e9eff7; border-radius: 16px; background: #fff; box-shadow: 0 6px 20px #1677ff0a; transition: border-color .2s, box-shadow .2s, transform .2s; }
.compact-case:hover { border-color: #c9dcf7; box-shadow: 0 14px 32px #1677ff16; transform: translateY(-2px); }
.compact-case .case-category { display: inline-flex; width: fit-content; align-items: center; gap: 7px; padding: 5px 11px 5px 9px; border-radius: 999px; background: #eff6ff; font-weight: 600; }
.compact-case h3 { margin-top: 14px; letter-spacing: -.1px; }
.case-user { color: #8391a5; }
.case-result { color: #586880; margin-top: 12px; }

/* ------------------------------------------------------------------ 5. roles */
.roles-section { padding-top: 96px; padding-bottom: 112px; background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%); }
.role-grid { gap: 24px; margin-top: 42px; }

.role-card { position: relative; overflow: hidden; border-radius: 20px; padding: 28px 26px 24px; box-shadow: 0 12px 30px #1a325510; transition: box-shadow .24s, transform .24s; }
.role-card:hover { box-shadow: 0 20px 44px #1a32551c; transform: translateY(-3px); }
/* A short accent in the role colour gives each card its own identity. */
.role-card:before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--role-color) 0%, #ffffff00 88%); opacity: .5; }

/* Portrait: crisper artwork on a clean plate instead of grey-on-tint haze. */
.role-label { gap: 12px; }
.role-icon { position: relative; width: 104px; height: 104px; border-radius: 50%; background: #ffffff; box-shadow: inset 0 0 0 1px var(--role-line), 0 10px 24px #1a325510; }
.role-icon:before { content: none; }
.role-icon img { position: relative; z-index: 1; filter: contrast(1.22) brightness(.94); }

/* The promise carries the hierarchy; the role name becomes a compact label. */
.role-label h3 { font-size: 15px; font-weight: 700; letter-spacing: 1.2px; padding: 5px 15px; border-radius: 999px; background: #ffffffc4; box-shadow: inset 0 0 0 1px var(--role-line); }
.role-promise { margin-top: 20px; font-size: 20px; line-height: 1.5; letter-spacing: -.2px; }
.role-description { margin-top: 14px; color: #55647c; }

/* Ability list becomes a chip grid, matching the trust section language. */
.role-capabilities { gap: 10px; padding-top: 20px; border-top-color: var(--role-line); }
.role-capabilities li { gap: 8px; padding: 9px 11px; border-radius: 10px; background: #ffffffd9; box-shadow: none; font-weight: 600; }
.role-ability-icon { width: 24px; height: 24px; border: 0; background: none; border-radius: 0; }
.role-ability-icon .icon { width: 17px; height: 17px; }

/* Tags settled on "white chips, no outline"; the alternate treatments were dropped. */

/* ----------------------------------------------------------------- 6. footer */
.service-grid { border-bottom-color: #ffffff1f; }

/* ------------------------------------------------------------- 7. responsive */
@media (max-width: 1100px) {
  .capability { padding-right: 0; }
  .role-card { padding: 28px 24px 24px; }
}

@media (max-width: 900px) {
  /* Stacked layout: stickiness would fight the single-column flow. */
  .trust-layout .section-intro { position: static; }
  .roles-section { padding-top: 72px; padding-bottom: 84px; }
}

@media (max-width: 600px) {
  .hero { background: linear-gradient(180deg, #f4f9ff 0%, #ffffff 52%); }
  .research-composer { border-radius: 16px; box-shadow: 0 10px 28px #1677ff12; }
  .proof-strip { margin-top: 26px; }
  .capability { padding: 20px 0; }
  .capability:hover { padding-left: 0; background: none; }
  .capability-details > span { padding: 4px 9px; }
  .logo-tile:hover { transform: none; }
  .compact-case:hover, .role-card:hover { transform: none; }
  .role-capabilities li { padding: 8px 10px; }
}
