/* Compact research entry, measured against the current official home page. */
:root { --paper:#fff; --accent:#494586; }
.site-header { background:#fff; border-bottom:0; backdrop-filter:none; }
.nav-shell { width:min(1032px,calc(100% - 48px)); position:relative; }
.nav-links { position:absolute; left:50%; transform:translateX(-50%); gap:28px; font-size:14px; font-weight:500; color:#505050; white-space:nowrap; }
.nav-actions { gap:8px; }
.nav-download { padding:0; border:0; background:none; min-height:44px; font-size:14px; font-weight:500; }
.brand { font-size:20px; letter-spacing:-.7px; }
.brand-mark,.brand-mark img { width:32px; height:32px; }
.nav-signin { display:block; line-height:32px; text-align:center; min-height:32px; font-size:13px; border-radius:8px; padding:0 18px; }
.nav-avatar { display:inline-block; vertical-align:middle; margin-right:7px; }
.announcement { background:#efefee; height:44px; font-size:14px; }
html[lang="zh-CN"] { --font-display:"Noto Serif SC","Libre Baskerville",Georgia,serif; }
.entry-page { background:var(--paper); }
.entry-hero.hero { padding:36px 24px 110px; min-height:calc(100svh - 100px); }
.entry-hero .hero-inner { max-width:1024px; }
.entry-hero .film-teaser { margin:0 auto; width:100%; max-width:1024px; height:auto; aspect-ratio:16/9; border:0; border-radius:12px; box-shadow:none; }
.science-poster { position:absolute; inset:0; display:block; overflow:hidden; background:white; }
.science-poster img { width:100%; height:100%; object-fit:cover; }
.teaser-loop { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; }
.entry-teaser .teaser-overlay { align-items:center; padding:0; }
.entry-teaser .play-icon { width:42px; height:42px; background:#11111199; border-radius:50%; transform:none; }
.entry-teaser .play-icon svg { fill:white; stroke:none; width:20px; }
.entry-teaser .film-duration { position:absolute; bottom:8px; right:9px; border:0; padding:0; color:white; }
.entry-hero h1 { margin:40px auto 24px; max-width:768px; font-family:var(--font-display); font-size:36px; line-height:54px; letter-spacing:normal; font-weight:400; }
/* Composer geometry and tools follow the existing desktop product screenshot. */
.research-surface { width:100%; max-width:768px; margin:0 auto; height:160px; padding:16px; border:1px solid #d3d1c8; border-radius:24px; background:white; box-shadow:0 8px 24px #00000003; transition:border-color .2s,box-shadow .2s; }
.research-surface:focus-within { border-color:var(--accent); box-shadow:0 0 0 1px var(--accent),0 8px 24px #49458608; }
.research-surface textarea { display:block; width:100%; height:78px; padding:0 4px; resize:none; border:0; background:none; color:#252525; font:15px/26px var(--font-body); outline:none; }
.research-surface textarea::placeholder { color:#888; opacity:1; }
.surface-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; }
.surface-tools { display:flex; align-items:center; gap:8px; }
.surface-tool,.surface-submit { display:grid; place-items:center; width:36px; height:36px; flex-shrink:0; padding:0; border:0; border-radius:8px; background:transparent; color:#888; transition:background .2s,color .2s; }
.surface-tool svg { width:19px; height:19px; stroke:currentColor; stroke-width:1.6; }
.surface-submit { background:#b5b4af; color:white; border-radius:10px; }
.surface-submit svg { width:22px; height:22px; stroke-width:2; stroke:currentColor; }
.surface-tool:hover { background:#f5f5f2; color:#444; }
.surface-submit:disabled { background:#d1d0cb; cursor:default; }
.surface-submit:enabled:hover { background:#494586; }
.surface-tool:focus-visible,.surface-submit:focus-visible { outline:2px solid #494586; outline-offset:3px; }
.entry-hero .workflow-chips { max-width:768px; margin:20px auto 0; gap:8px; }
.entry-hero .workflow-chips button { min-height:40px; padding:8px 14px; display:inline-flex; align-items:center; gap:8px; border:1px solid #e5e5e5; border-radius:22px; background:transparent; color:#646464; font-size:13px; line-height:22px; transition:background .2s,border-color .2s,color .2s; }
.entry-hero .workflow-chips button:hover { background:white; border-color:#b7b3cd; color:#353052; }
.entry-hero .workflow-chips button[aria-pressed="true"] { background:white; border-color:#bbb6d3; color:#494586; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.site-footer { padding:100px 0 28px; border:0; background:#171717; color:#eee; }
.footer-statement { width:var(--page); margin:0 auto 72px; font:italic 36px/44px var(--font-display); letter-spacing:-.8px; max-width:1032px; }
.footer-grid { gap:44px; grid-template-columns:1.6fr 1fr 1fr 1fr; }
.footer-brand p { font-size:13px; line-height:22px; color:#999; }
.footer-column { font-size:14px; line-height:22px; color:#aaa; gap:14px; }
.footer-column h3 { color:#f0f0f0; font-size:14px; font-weight:500; margin-bottom:4px; }
.footer-column a:hover,.footer-column button:hover { color:white; }
.footer-column>span { color:#737373; }
.footer-column button { padding:0; border:0; background:none; color:inherit; font:inherit; text-align:left; align-self:start; }
.footer-bottom { border-top:1px solid #ffffff1a; color:#858585; font-size:11px; margin-top:72px; }
.desktop-page .section-heading h1 { margin:0; font:400 38px/1.32 var(--font-display); letter-spacing:-1.1px; }
.desktop-page .workspace-heading { position:relative; z-index:2; align-items:center; gap:54px; }
.workspace-overview { flex:1; min-width:0; }
.workspace-download-aside { width:280px; flex-shrink:0; padding:4px 0 4px 24px; border-left:1px solid #e2deed; }
.workspace-download-aside .workspace-intro { margin:0; color:var(--muted); font-size:13px; line-height:24px; }
.desktop-download-row { display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin-top:14px; }
.desktop-download-picker { position:relative; width:fit-content; }
.desktop-download-trigger { display:flex; align-items:center; gap:8px; min-height:40px; padding:0; border:0; border-radius:0; background:none; color:#494586; cursor:pointer; font:500 13px/22px var(--font-body); list-style:none; }
.desktop-download-trigger::-webkit-details-marker { display:none; }
.desktop-download-trigger:hover { color:#302a61; }
.desktop-download-trigger svg { width:16px; height:16px; stroke:currentColor; flex-shrink:0; }
.desktop-download-trigger .download-chevron { width:12px; height:12px; margin-left:2px; }
.desktop-download-picker[open] .download-chevron { transform:rotate(180deg); }
.desktop-download-options { position:absolute; top:calc(100% + 8px); right:0; z-index:5; width:280px; max-width:calc(100vw - 48px); padding:8px; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 8px 24px #191b1c0f; }
.desktop-download-label { margin:3px 10px 8px; color:var(--muted); font-size:11px; line-height:20px; }
.desktop-platform-option { display:flex; align-items:center; gap:12px; width:100%; min-height:44px; padding:10px; border:0; border-radius:6px; background:#fafafa; color:var(--ink); font-size:12px; text-align:left; }
.desktop-platform-option+.desktop-platform-option { margin-top:5px; }
.desktop-platform-option:hover { background:#f0f0f0; }
.desktop-platform-icon { display:block; width:20px; height:20px; flex-shrink:0; object-fit:contain; }
.desktop-download-status { margin-left:auto; color:#737578; font-size:10px; white-space:nowrap; }
.desktop-download-note { margin:10px 10px 3px; color:var(--muted); font-size:11px; line-height:20px; }
.desktop-download-platforms { display:flex; align-items:center; gap:4px; min-height:32px; margin:0; }
.desktop-download-platforms a { display:grid; place-items:center; width:32px; height:32px; flex-shrink:0; border-radius:6px; }
.desktop-download-platforms a:hover { background:#f5f3f9; }
.desktop-download-platforms img { display:block; width:16px; height:16px; object-fit:contain; }
@media(min-width:761px) and (max-width:1000px) {
  .desktop-page .workspace-heading { gap:30px; }
  .workspace-download-aside { width:250px; padding-left:20px; }
}
@media(max-width:760px) {
  .workspace-download-aside { width:100%; margin-top:24px; padding:0 0 0 18px; }
  .workspace-download-aside .workspace-intro { max-width:420px; font-size:12px; line-height:23px; }
  .desktop-download-row { flex-direction:row; flex-wrap:wrap; align-items:center; gap:4px 14px; margin-top:9px; }
  .desktop-download-trigger { min-height:44px; font-size:12px; }
  .desktop-download-platforms a { width:44px; height:44px; }
  .desktop-download-options { left:0; right:auto; }
}
.dialog-preview.is-film { aspect-ratio:16/9; }
@media(max-width:1000px) { .nav-links { gap:19px; } .nav-links>a:nth-of-type(4) { display:none; } }
@media(max-width:760px) {
  .nav-shell { width:calc(100% - 32px); }
  .nav-links { left:16px; right:16px; transform:none; top:56px; font-size:14px; }
  .nav-links>a:nth-of-type(4) { display:flex; }
  .nav-download { text-align:left; width:100%; min-height:44px; }
  .announcement { height:44px; font-size:12px; }
  .entry-hero.hero { padding:32px 24px 60px; min-height:calc(100svh - 100px); }
  .entry-hero .film-teaser { width:100%; height:auto; aspect-ratio:16/9; }
  .entry-hero h1 { margin:36px auto 24px; font-size:28px; line-height:54px; letter-spacing:normal; }
  .research-surface textarea { font-size:16px; }
  .entry-hero .workflow-chips { gap:8px; }
  .entry-hero .workflow-chips button { font-size:11px; padding:7px 10px; min-height:36px; }
  .footer-statement { font-size:28px; line-height:40px; margin-bottom:52px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:40px 24px; }
  .footer-brand { grid-column:1/-1; }
  .footer-bottom { margin-top:52px; }
}
#download { scroll-margin-top:90px; }
@media(max-width:360px) { .brand { font-size:17px; gap:5px; } .nav-signin { padding:0 11px; } .entry-hero h1 { font-size:24px; } }
@media(prefers-reduced-motion:reduce) { .research-surface,.surface-tool,.surface-submit,.workflow-chips button { transition:none; } }
.reduce-motion .research-surface,.reduce-motion .surface-tool,.reduce-motion .surface-submit,.reduce-motion .workflow-chips button { transition:none; }

/* research-discovery:start */
.research-discovery{max-width:1104px;margin:0 auto;padding:62px 32px 72px;border-top:1px solid #e6e2eb;color:#24212a}.discovery-heading{margin:0;text-align:center;font:600 30px/1.3 Inter,system-ui,sans-serif;letter-spacing:-.02em}.discovery-note{max-width:660px;margin:14px auto 34px;text-align:center;color:#514b5a;font:14px/1.6 Inter,system-ui,sans-serif}.discovery-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.discovery-group{min-width:0;border:1px solid #e6e2eb;border-radius:14px;background:#fbfafc;padding:20px 16px 12px}.discovery-group h3{margin:0 0 16px;color:#514577;font:600 13px/1.5 Inter,system-ui,sans-serif}.discovery-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:12px 10px}.discovery-item{min-width:0;animation:discovery-arrive .8s ease both,discovery-drift 20s ease-in-out infinite alternate;animation-delay:var(--discovery-delay),calc(var(--discovery-delay) + .8s)}.discovery-link{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:116px;padding:10px 5px 8px;border-radius:8px;background:#fff;color:#24212a;text-decoration:none;font:12px/1.45 Inter,system-ui,sans-serif;text-align:center}.discovery-link:hover{background:#f4f1f8}.discovery-link:focus-visible{outline:2px solid #514577;outline-offset:3px}.discovery-logo{display:block;width:100%;max-width:130px;height:48px;object-fit:contain}.discovery-name{display:block;max-width:150px}.research-discovery:hover .discovery-item,.research-discovery:focus-within .discovery-item{animation-play-state:paused}@keyframes discovery-arrive{from{opacity:.7}to{opacity:1}}@keyframes discovery-drift{from{transform:translateY(-2px)}to{transform:translateY(2px)}}@media(max-width:1000px){.discovery-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.research-discovery{padding:42px 24px 56px}.discovery-heading{font-size:25px}.discovery-note{font-size:13px;margin-bottom:28px}.discovery-groups{grid-template-columns:minmax(0,1fr);gap:18px}.discovery-group{padding:18px 16px 12px}.discovery-group h3{font-size:14px}.discovery-logo{max-width:145px;height:52px}.discovery-link{min-height:108px}}@media(prefers-reduced-motion:reduce){.discovery-item{animation:none!important;transform:none!important}}.reduce-motion .discovery-item{animation:none!important;transform:none!important}
.discovery-link--dark{background:#24212a;color:#ffffff}.discovery-link--dark:hover{background:#35303d}
/* research-discovery:end */
