:root {
  --landing-paper: #f5f7f6;
  --landing-paper-deep: #e9eeeb;
  --landing-ink: #1d2725;
  --landing-muted: #66716d;
  --landing-line: rgba(36, 59, 53, 0.14);
  --landing-teal: #16665e;
  --landing-teal-deep: #0d4d47;
  --landing-teal-soft: #dfeee9;
  --landing-coral: #b65a2f;
  --landing-gold: #c18d32;
  --landing-white: #ffffff;
  --landing-shadow: 0 22px 54px rgba(35, 55, 48, 0.12);
  font-family: "Aptos", "Segoe UI", "Microsoft YaHei", sans-serif;
}

html { scroll-behavior: smooth; }
.landing-page { margin: 0; overflow-x: hidden; background: var(--landing-paper); color: var(--landing-ink); font-size: 17px; }
.landing-page *, .landing-page *::before, .landing-page *::after { box-sizing: border-box; }
.landing-page a { color: inherit; }
.landing-page a:focus-visible,
.landing-page button:focus-visible { outline: 3px solid rgba(22, 102, 94, .24); outline-offset: 3px; }
.landing-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }

.landing-nav { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 86px; border-bottom: 1px solid var(--landing-line); }
.landing-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--landing-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; font-weight: 700; letter-spacing: 0; text-decoration: none; white-space: nowrap; }
.landing-brand img { display: block; border-radius: 8px; }
.landing-nav-links { display: flex; align-items: center; gap: 28px; color: var(--landing-muted); font-size: .94rem; font-weight: 600; }
.landing-nav-links > a, .landing-link-button { text-decoration: none; white-space: nowrap; transition: color .18s ease; }
.landing-nav-links > a:hover, .landing-link-button:hover { color: var(--landing-teal); }
.landing-nav-actions { display: flex; align-items: center; gap: 16px; margin-left: 10px; }
.landing-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 20px; border: 1px solid var(--landing-teal); border-radius: 7px; background: var(--landing-teal); color: #fff !important; font-size: .95rem; font-weight: 700; text-decoration: none; white-space: nowrap; box-shadow: 0 5px 13px rgba(22, 102, 94, .12); transition: background .18s ease, transform .18s ease, box-shadow .18s ease; }
.landing-button:hover { background: var(--landing-teal-deep); box-shadow: 0 8px 18px rgba(22, 102, 94, .2); transform: translateY(-1px); }
.landing-button span { font-size: 1rem; line-height: 0; }
.landing-button-small { min-height: 38px; padding: 0 15px; font-size: .88rem; }
.landing-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--landing-teal) !important; font-size: .95rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.landing-text-link span { font-size: 1.1rem; transition: transform .18s ease; }
.landing-text-link:hover span { transform: translateX(3px); }
.landing-nav-toggle { display: none; width: 38px; height: 35px; padding: 7px; border: 1px solid var(--landing-line); border-radius: 6px; background: var(--landing-white); }
.landing-nav-toggle span { display: block; width: 100%; height: 1.5px; margin: 4px 0; background: var(--landing-ink); transition: transform .18s ease, opacity .18s ease; }

.landing-hero { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(480px, .86fr); gap: clamp(34px, 3.5vw, 50px); align-items: center; min-height: 650px; padding: 82px 0 72px; }
.hero-copy { max-width: 680px; }
.landing-kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 18px; color: var(--landing-teal); font-family: "Cascadia Code", Consolas, monospace; font-size: .78rem; font-weight: 600; line-height: 1.45; letter-spacing: .04em; text-transform: uppercase; text-wrap: pretty; }
.kicker-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--landing-coral); box-shadow: 0 0 0 4px rgba(182, 90, 47, .12); }
.hero-copy h1 { max-width: 680px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 4rem; font-weight: 700; letter-spacing: 0; line-height: 1.06; text-wrap: balance; }
.hero-copy h1 em { color: var(--landing-teal); font-style: normal; }
.hero-lede { max-width: 570px; margin: 25px 0 0; color: var(--landing-muted); font-size: 1.14rem; line-height: 1.68; text-wrap: pretty; }
.hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 32px; }
.hero-note { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; color: var(--landing-muted); font-size: .84rem; line-height: 1.45; }
.hero-note-check { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--landing-teal-soft); color: var(--landing-teal); font-size: .68rem; font-weight: 700; }

.hero-visual { position: relative; min-width: 0; padding: 30px 0 34px 28px; }
.visual-glow { display: none; }
.workspace-preview { position: relative; overflow: hidden; border: 1px solid rgba(39, 69, 61, .22); border-radius: 10px; background: var(--landing-white); box-shadow: var(--landing-shadow); transform: rotate(1.15deg); }
.preview-chrome { display: grid; grid-template-columns: 1fr 1.25fr 1fr; align-items: center; min-height: 47px; padding: 0 17px; border-bottom: 1px solid var(--landing-line); background: #f4f2ec; font-size: .66rem; }
.preview-brand, .preview-document, .preview-people { display: flex; align-items: center; gap: 7px; }
.preview-brand { color: var(--landing-ink); font-family: Georgia, "Times New Roman", serif; font-size: .65rem; font-weight: 700; }
.preview-brand img { border-radius: 5px; }
.preview-document { justify-content: center; color: var(--landing-muted); font-family: "Cascadia Code", Consolas, monospace; font-size: .6rem; }
.preview-live-dot { width: 6px; height: 6px; border-radius: 50%; background: #4cac72; box-shadow: 0 0 0 3px rgba(76, 172, 114, .14); }
.preview-people { justify-content: flex-end; }
.mini-avatar { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-left: -5px; border: 2px solid #f4f2ec; border-radius: 50%; color: #fff; font-size: .55rem; font-weight: 700; }
.avatar-a { background: #b65a2f; }.avatar-b { background: #487c83; }.avatar-c { background: #c18d32; }
.preview-body { display: grid; grid-template-columns: minmax(0, 1fr) 11px minmax(0, 1fr); min-height: 352px; }
.preview-source, .preview-rendered { min-width: 0; padding: 24px 25px; }
.preview-source { background: #f8f7f3; color: #31413d; font-family: "Cascadia Code", Consolas, monospace; font-size: .68rem; line-height: 2.05; }
.source-label, .rendered-label { margin-bottom: 17px; color: #87938e; font-family: "Cascadia Code", Consolas, monospace; font-size: .54rem; letter-spacing: .09em; }
.preview-source p { margin: 0; overflow-wrap: anywhere; }.source-indent { padding-left: 13px; }.syntax-muted { color: #a0aaa5; }.syntax-blue { color: #317a81; }.syntax-orange { color: #b65a2f; }.source-comment { color: #9aa9a2; }.cursor-line { display: inline-block; width: 1px; height: 14px; vertical-align: middle; background: var(--landing-teal); }
.source-lines { display: grid; gap: 12px; margin-top: 23px; }.source-lines i, .rendered-lines i { display: block; width: 79%; height: 5px; border-radius: 5px; background: #dce5e0; }.source-lines i:nth-child(2) { width: 61%; }.source-lines i:nth-child(3) { width: 88%; }.source-lines i:nth-child(4) { width: 43%; }
.preview-divider { display: grid; place-items: center; background: #eff1ed; }.preview-divider span { width: 1px; height: 80%; background: #cfdad4; }
.preview-rendered { background: var(--landing-white); }.preview-rendered h2 { margin: 0 0 12px; color: #27332f; font-family: Georgia, serif; font-size: 1.23rem; font-weight: 600; }.preview-rendered p { margin: 0; color: #64716c; font-size: .73rem; line-height: 1.65; }.formula { margin: 21px 0; padding: 13px 10px; border: 1px solid #e4e9e5; border-radius: 4px; background: #fafbf8; color: #26423d; font-family: Georgia, serif; font-size: 1.05rem; text-align: center; }.formula span { color: var(--landing-coral); font-style: italic; }.rendered-highlight { display: flex; align-items: center; gap: 8px; padding: 9px; border-left: 2px solid var(--landing-gold); background: #fcf7e9; color: #726344; font-size: .63rem; line-height: 1.4; }.highlight-avatar { display: inline-grid; place-items: center; flex: 0 0 auto; width: 19px; height: 19px; border-radius: 50%; background: var(--landing-gold); color: #fff; font-size: .56rem; font-weight: 700; }.rendered-lines { display: grid; gap: 10px; margin-top: 22px; }.rendered-lines i { width: 92%; height: 5px; background: #e3e9e5; }.rendered-lines i:nth-child(2) { width: 70%; }
.preview-status { display: flex; align-items: center; gap: 7px; min-height: 35px; padding: 0 16px; border-top: 1px solid var(--landing-line); color: #6d7d76; font-family: "Cascadia Code", Consolas, monospace; font-size: .56rem; }.status-pulse { width: 6px; height: 6px; border-radius: 50%; background: #4cac72; }.status-divider { width: 1px; height: 12px; margin: 0 2px 0 auto; background: #cfd8d3; }.visual-caption { position: absolute; right: 8px; bottom: 0; color: var(--landing-muted); font-size: .68rem; }.caption-icon { display: inline-block; margin-right: 5px; color: var(--landing-coral); font-size: 1rem; }

.trust-strip { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 23px 0; border-top: 1px solid var(--landing-line); border-bottom: 1px solid var(--landing-line); color: var(--landing-muted); }.trust-strip p { margin: 0; font-family: "Cascadia Code", Consolas, monospace; font-size: .74rem; line-height: 1.45; letter-spacing: .03em; text-transform: uppercase; }.trust-items { display: flex; align-items: center; gap: 18px; font-size: .84rem; font-weight: 600; }.trust-items span { white-space: nowrap; }.trust-items i { flex: 0 0 auto; width: 3px; height: 3px; border-radius: 50%; background: var(--landing-coral); }
.feature-section { padding: 130px 0 120px; }.section-heading { max-width: 800px; }.section-heading h2, .ai-feature-copy h2, .workflow-intro h2, .researcher-callout h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 3.15rem; font-weight: 700; letter-spacing: 0; line-height: 1.12; text-wrap: balance; }.section-heading > p:last-child, .workflow-intro > p:last-of-type { max-width: 520px; margin: 18px 0 0; color: var(--landing-muted); font-size: 1.06rem; line-height: 1.65; text-wrap: pretty; }.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 49px; }.feature-card { position: relative; min-height: 305px; padding: 29px 28px 26px; border: 1px solid var(--landing-line); border-radius: 7px; background: var(--landing-white); }.feature-card-teal { background: #e5f0eb; border-color: rgba(22, 102, 94, .16); }.feature-card-coral { background: #f7e9e1; border-color: rgba(182, 90, 47, .13); }.feature-card-gold { background: #f6efdc; border-color: rgba(193, 141, 50, .17); }.feature-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 28px; border-radius: 7px; background: rgba(255, 255, 255, .67); color: var(--landing-teal); }.feature-card-coral .feature-icon { color: var(--landing-coral); }.feature-card-gold .feature-icon { color: #a37222; }.feature-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }.feature-card h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.34rem; line-height: 1.3; letter-spacing: 0; text-wrap: balance; }.feature-card p { max-width: 315px; margin: 12px 0 0; color: #59645f; font-size: .95rem; line-height: 1.65; text-wrap: pretty; }.feature-index { position: absolute; right: 25px; bottom: 22px; color: #66736d; font-family: "Cascadia Code", Consolas, monospace; font-size: .76rem; }
.ai-feature-section { display: grid; grid-template-columns: minmax(0, .84fr) minmax(520px, 1.16fr); gap: clamp(54px, 7vw, 96px); align-items: center; padding: 112px 0 122px; border-top: 1px solid var(--landing-line); }.ai-feature-copy { min-width: 0; }.ai-feature-copy h2, .ai-feature-lede, .ai-capability-list strong, .ai-capability-list small { overflow-wrap: anywhere; }.ai-feature-lede { max-width: 520px; margin: 22px 0 0; color: var(--landing-muted); font-size: 1.04rem; line-height: 1.7; text-wrap: pretty; }.ai-capability-list { display: grid; gap: 0; margin: 34px 0 31px; padding: 0; list-style: none; }.ai-capability-list li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; padding: 17px 0; border-top: 1px solid var(--landing-line); }.ai-capability-list li:last-child { border-bottom: 1px solid var(--landing-line); }.ai-capability-index { padding-top: 2px; color: var(--landing-coral); font-family: "Cascadia Code", Consolas, monospace; font-size: .7rem; }.ai-capability-list strong, .ai-capability-list small { display: block; }.ai-capability-list strong { font-family: Georgia, "Times New Roman", serif; font-size: 1rem; line-height: 1.35; }.ai-capability-list small { margin-top: 5px; color: var(--landing-muted); font-size: .84rem; line-height: 1.55; }.ai-feature-visual { min-width: 0; }.ai-preview-window { width: 100%; max-width: 100%; overflow: hidden; border: 1px solid rgba(39, 69, 61, .22); border-radius: 8px; background: #fff; box-shadow: 0 22px 54px rgba(35, 55, 48, .1); }.ai-preview-header { display: flex; align-items: center; min-height: 58px; padding: 0 20px; border-bottom: 1px solid var(--landing-line); background: #f1f3f1; }.ai-preview-identity { display: inline-flex; align-items: center; gap: 10px; font-size: .82rem; }.ai-preview-mark, .ai-preview-avatar { display: inline-grid; place-items: center; flex: 0 0 auto; width: 27px; height: 27px; border-radius: 6px; background: var(--landing-teal); color: #fff; font-family: "Cascadia Code", Consolas, monospace; font-size: .56rem; font-weight: 700; }.ai-preview-model { margin-left: auto; color: var(--landing-muted); font-family: "Cascadia Code", Consolas, monospace; font-size: .63rem; }.ai-preview-body { padding: 22px; }.ai-preview-context { display: flex; align-items: center; gap: 11px; padding-bottom: 17px; border-bottom: 1px solid #e8ece9; color: var(--landing-muted); font-size: .68rem; }.ai-preview-context span { color: var(--landing-coral); font-family: "Cascadia Code", Consolas, monospace; font-size: .58rem; text-transform: uppercase; }.ai-preview-context strong { min-width: 0; color: #47534f; font-weight: 600; overflow-wrap: anywhere; }.ai-preview-request { display: flex; min-width: 0; gap: 12px; padding: 20px 0; }.ai-preview-request p { min-width: 0; margin: 2px 0 0; color: #3c4945; font-size: .8rem; line-height: 1.58; overflow-wrap: anywhere; }.ai-preview-avatar { width: 26px; height: 26px; border-radius: 50%; background: var(--landing-coral); font-size: .48rem; }.ai-preview-response { min-width: 0; padding: 18px; border: 1px solid #dfe5e1; border-radius: 6px; background: #fafbf9; }.ai-response-heading { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; color: #2f3d38; font-size: .72rem; }.ai-response-heading > * { min-width: 0; }.ai-response-heading > span:last-child { color: #648078; font-family: "Cascadia Code", Consolas, monospace; font-size: .56rem; }.ai-avatar-system { border-radius: 5px; background: var(--landing-teal); }.ai-diff { margin-top: 15px; overflow: hidden; border: 1px solid #dce3df; border-radius: 5px; font-family: "Cascadia Code", Consolas, monospace; font-size: .62rem; line-height: 1.55; }.ai-diff p { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 4px; margin: 0; padding: 9px 11px 9px 7px; overflow-wrap: anywhere; }.ai-diff p + p { border-top: 1px solid #dce3df; }.ai-diff p span { text-align: center; }.ai-diff-removed { background: #f8ece7; color: #795445; }.ai-diff-added { background: #e6f1ec; color: #335d50; }.ai-proposal-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; margin-top: 14px; font-size: .65rem; font-weight: 700; }.ai-proposal-actions span { display: inline-flex; align-items: center; min-height: 29px; padding: 0 11px; border: 1px solid var(--landing-line); border-radius: 5px; }.ai-reject-action { color: var(--landing-muted); background: #fff; }.ai-accept-action { border-color: var(--landing-teal) !important; background: var(--landing-teal); color: #fff; }.ai-preview-footer { display: grid; grid-template-columns: auto minmax(0, 1fr) 31px; align-items: center; gap: 10px; min-height: 51px; padding: 0 16px 0 20px; border-top: 1px solid var(--landing-line); color: var(--landing-muted); font-family: "Cascadia Code", Consolas, monospace; font-size: .58rem; }.ai-preview-footer span:nth-child(2) { min-width: 0; text-align: right; overflow-wrap: anywhere; }.ai-send-mark { display: inline-grid; place-items: center; width: 31px; height: 31px; border-radius: 5px; background: var(--landing-teal); color: #fff; font-size: .9rem; }.ai-task-row { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; color: var(--landing-muted); font-family: "Cascadia Code", Consolas, monospace; font-size: .62rem; }.ai-task-row span { display: inline-flex; align-items: center; gap: 7px; }.ai-task-row span::before { width: 4px; height: 4px; border-radius: 50%; background: var(--landing-coral); content: ""; }
.workflow-section { display: grid; grid-template-columns: .94fr 1.06fr; gap: 9%; padding: 92px 0 126px; border-top: 1px solid var(--landing-line); }.workflow-intro > .landing-text-link { margin-top: 29px; }.workflow-steps { display: grid; align-content: center; }.workflow-step { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 22px; padding: 27px 0; border-bottom: 1px solid var(--landing-line); }.workflow-step:first-child { padding-top: 0; }.workflow-step:last-child { border-bottom: 0; }.workflow-step > span { color: var(--landing-coral); font-family: "Cascadia Code", Consolas, monospace; font-size: .78rem; }.workflow-step h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.16rem; line-height: 1.35; text-wrap: balance; }.workflow-step p { max-width: 460px; margin: 8px 0 0; color: var(--landing-muted); font-size: .94rem; line-height: 1.65; text-wrap: pretty; }
.researcher-callout { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 54px 58px; border-radius: 9px; background: var(--landing-teal); color: #eff8f5; }.researcher-callout .landing-kicker { color: #c7e4dc; }.researcher-callout h2 { max-width: 570px; }.landing-button-light { border-color: #e8f4ef; background: #eef8f4; color: var(--landing-teal-deep) !important; white-space: nowrap; box-shadow: none; }.landing-button-light:hover { background: #fff; }
.landing-footer { display: flex; align-items: center; gap: 25px; min-height: 118px; color: var(--landing-muted); font-size: .84rem; }.landing-footer > p { margin: 0; }.footer-links { display: flex; align-items: center; gap: 18px; margin-left: auto; }.footer-links a { text-decoration: none; white-space: nowrap; }.footer-links a:hover { color: var(--landing-teal); }.footer-links span { color: #66736d; white-space: nowrap; }
.landing-page [data-reveal] { opacity: 0; transition: opacity .5s ease; }.landing-page [data-reveal].is-visible { opacity: 1; }.landing-page [data-reveal-delay="90"] { transition-delay: 90ms; }.landing-page [data-reveal-delay="100"] { transition-delay: 100ms; }.landing-page [data-reveal-delay="150"] { transition-delay: 150ms; }.landing-page [data-reveal-delay="180"] { transition-delay: 180ms; }.landing-page [data-reveal-delay="220"] { transition-delay: 220ms; }

/* Keep the auth entry points in the same visual system as the public page. */
.auth-page { min-height: 100vh; background: var(--landing-paper) !important; color: var(--landing-ink) !important; font-family: "Aptos", "Segoe UI", "Microsoft YaHei", sans-serif !important; }.auth-page .auth-shell { width: min(430px, calc(100% - 36px)); padding: 34px 0 64px; }.auth-page .auth-brand { margin-bottom: min(14vh, 98px); color: var(--landing-ink); font-family: Georgia, "Times New Roman", serif; }.auth-page .auth-form-region { padding: 33px 34px 30px; border: 1px solid var(--landing-line); border-radius: 9px; background: var(--landing-white); box-shadow: 0 16px 40px rgba(35, 55, 48, .07); }.auth-page .auth-form-region h1 { margin: 6px 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: 1.85rem; letter-spacing: 0; }.auth-page .auth-intro { margin-bottom: 25px; color: var(--landing-muted); line-height: 1.6; }.auth-page .section-kicker { color: var(--landing-teal); font-family: "Cascadia Code", Consolas, monospace; letter-spacing: .04em; }.auth-page .auth-form { gap: 15px; }.auth-page .auth-form label { color: var(--landing-muted); }.auth-page .auth-form input { min-height: 40px; border-color: var(--landing-line); border-radius: 6px; background: #fff; color: var(--landing-ink); }.auth-page .auth-form input:focus { border-color: var(--landing-teal); box-shadow: 0 0 0 3px rgba(22, 102, 94, .14); outline: 0; }.auth-page .auth-submit { min-height: 40px; border-color: var(--landing-teal); border-radius: 6px; background: var(--landing-teal); }.auth-page .auth-switch { margin-top: 19px; color: var(--landing-muted); }.auth-page .auth-switch a { color: var(--landing-teal); font-weight: 700; }
.auth-page .auth-remember input { min-height: 0; border: 0; border-radius: 0; background: transparent; accent-color: var(--landing-teal); box-shadow: none; }
.auth-page .auth-remember input:focus { border-color: transparent; box-shadow: none; outline: 2px solid var(--landing-teal); outline-offset: 2px; }
.auth-page .auth-form [hidden] { display: none !important; }
.auth-invite-request { display: block; margin: 15px 0 0; padding: 0; border: 0; background: transparent; color: var(--landing-teal); font: inherit; font-size: .9rem; line-height: 1.5; text-align: left; cursor: pointer; }
.auth-dialog { width: min(440px, calc(100% - 32px)); padding: 0; border: 1px solid var(--landing-line); border-radius: 9px; background: var(--landing-white); color: var(--landing-ink); box-shadow: 0 20px 60px rgba(35, 55, 48, .2); }
.auth-dialog::backdrop { background: rgba(30, 42, 37, .35); }
.auth-dialog .auth-form { padding: 28px; }
.auth-dialog h2 { margin: 0; font-family: Georgia, serif; }
.auth-dialog footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 8px; }
.code-input { display: flex; gap: 8px; }
.code-input input { flex: 1; min-width: 0; }
.code-input button { border: 1px solid var(--landing-line); border-radius: 6px; background: #fff; color: var(--landing-teal); padding: 0 10px; white-space: nowrap; }

html[lang="zh-CN"] #hero-title > span, html[lang="zh-CN"] #hero-title > em, html[lang="zh-CN"] #features-title > span { display: inline-block; }
html[lang="zh-CN"] .landing-page { line-break: strict; }

@media (max-width: 1020px) { .landing-hero { grid-template-columns: minmax(0, .94fr) minmax(430px, 1.06fr); gap: 30px; }.hero-copy h1 { font-size: 3.65rem; }.hero-visual { padding-left: 0; }.preview-source, .preview-rendered { padding: 21px 18px; }.trust-items { gap: 10px; }.ai-feature-section { grid-template-columns: minmax(0, .78fr) minmax(470px, 1.22fr); gap: 44px; } }
@media (max-width: 760px) {
  .landing-shell { width: min(100% - 32px, 580px); }.landing-nav { min-height: 72px; }.landing-nav-toggle { display: block; }.landing-nav-links { position: absolute; top: calc(100% + 8px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 8px; border: 1px solid var(--landing-line); border-radius: 8px; background: rgba(255, 253, 249, .98); box-shadow: var(--landing-shadow); }.landing-nav.is-open .landing-nav-links { display: grid; }.landing-nav-links > a, .landing-link-button { padding: 13px 11px; }.landing-nav-actions { display: grid; gap: 7px; margin: 3px 0 0; padding-top: 8px; border-top: 1px solid var(--landing-line); }.landing-nav-actions .landing-button { width: 100%; }.landing-hero { display: block; min-height: auto; padding: 66px 0 61px; }.hero-copy { max-width: none; }.hero-copy h1 { max-width: 100%; font-size: 3.15rem; overflow-wrap: anywhere; }.hero-lede { max-width: 100%; font-size: 1.08rem; }.hero-visual { width: 100%; margin-top: 58px; overflow: hidden; }.hero-scene { inset: -48px -26px -22px 15%; }.workspace-preview { max-width: 100%; transform: none; }.preview-body { min-height: 310px; }.trust-strip { display: block; padding: 19px 0; }.trust-strip p { margin-bottom: 14px; }.trust-items { flex-wrap: wrap; row-gap: 10px; }.feature-section { padding: 88px 0 82px; }.feature-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 33px; }.feature-card { min-height: 250px; }.feature-icon { margin-bottom: 24px; }.section-heading h2, .ai-feature-copy h2, .workflow-intro h2, .researcher-callout h2 { font-size: 2.35rem; }.ai-feature-section { display: block; padding: 78px 0 88px; }.ai-feature-visual { margin-top: 48px; }.workflow-section { display: block; padding: 72px 0 84px; }.workflow-steps { margin-top: 45px; }.researcher-callout { display: block; padding: 35px 26px; }.researcher-callout .landing-button { margin-top: 25px; }.landing-footer { display: grid; grid-template-columns: 1fr auto; gap: 12px; min-height: 145px; padding: 25px 0; }.landing-footer > p { grid-column: 1 / -1; order: 3; }.footer-links { grid-column: 2; grid-row: 1; display: grid; justify-items: end; gap: 7px; margin: 0; }.auth-page .auth-shell { padding-top: 25px; }.auth-page .auth-brand { margin-bottom: 54px; }.auth-page .auth-form-region { padding: 27px 22px 24px; }.hero-scene canvas { opacity: .85; }
  html[lang="zh-CN"] #hero-title > span, html[lang="zh-CN"] #hero-title > em { display: block; }
  html[lang="zh-CN"] #features-title > span { display: inline; }
}
@media (max-width: 420px) { .hero-copy h1 { font-size: 2.32rem; line-height: 1.08; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 19px; }.preview-chrome { grid-template-columns: 1fr auto; }.preview-document { display: none; }.preview-source, .preview-rendered { padding: 18px 13px; }.preview-source { font-size: .59rem; }.preview-rendered h2 { font-size: 1.05rem; }.preview-rendered p { font-size: .65rem; }.formula { font-size: .86rem; }.visual-caption { right: 0; font-size: .68rem; }.ai-preview-body { padding: 14px; }.ai-preview-header { padding: 0 14px; }.ai-preview-model { display: none; }.ai-preview-response { padding: 13px; }.ai-response-heading { grid-template-columns: auto 1fr; }.ai-response-heading > span:last-child { display: none; }.ai-preview-footer { grid-template-columns: 1fr 31px; padding-left: 14px; }.ai-preview-footer span:nth-child(2) { display: none; }.ai-task-row { gap: 8px 13px; }.auth-page .auth-form-region { padding-inline: 18px; } }
@media (max-width: 360px) { .hero-copy h1 { font-size: 2.2rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.landing-page [data-reveal] { opacity: 1; transform: none; transition: none; }.landing-button, .landing-text-link span { transition: none; } }
