:root {
  color-scheme: light;
  --ink: #2d2b2c;
  --muted: #77777b;
  --blue: #7ab6df;
  --red: #f24e45;
  --line: #eceef2;
  --content: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-width: none; }
body::-webkit-scrollbar { display: none; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: "PingFang SC", "Segoe UI", Arial, "Microsoft YaHei", 微软雅黑, 宋体, "Malgun Gothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid #ff5a4f; outline-offset: 4px; }
.content-width { width: min(var(--content), calc(100% - 80px)); margin-inline: auto; }

.site-top { position: sticky; top: 0; z-index: 30; background: #fff; }
.site-header { height: 72px; background: rgba(255,255,255,.97); }
.nav-shell {
  width: min(var(--content), calc(100% - 80px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand { flex: 0 0 auto; }
.brand img { width: 164px; height: auto; }
.main-nav { display: flex; align-items: center; gap: 40px; height: 100%; }
.main-nav a { position: relative; white-space: nowrap; font-size: 16px; line-height: 16px; color: #29292b; transition: color .18s ease; }
.main-nav a:hover { color: #f04b43; }
.main-nav a.active::after { content: ""; position: absolute; left: 50%; bottom: -8px; width: 17px; height: 2px; transform: translateX(-50%); background: #f14b42; }

.hero { height: 639px; position: relative; overflow: hidden; isolation: isolate; background: #fff; }
.hero-art { position: absolute; z-index: -1; inset: -72px 0 auto; height: 759px; background: url("assets/desktop_bg.99560027.jpg") center / cover no-repeat; }
.hero-laptop { position: absolute; top: 61px; left: 50%; width: 823px; height: 457px; transform: translateX(-50%); object-fit: contain; }
.hero-logo { position: absolute; top: 109px; left: 50%; width: 233px; transform: translateX(-50%); }
.hero-logo img { width: 100%; }
.hero-title { position: absolute; top: 172px; left: 50%; width: min(1082px, calc(100% - 48px)); margin: 0; transform: translateX(-50%); }
.hero-title img { width: 100%; }
.hero-actions { position: absolute; top: 305px; left: 50%; display: flex; gap: 10px; transform: translateX(-50%); }
.download-image { display: block; flex: 0 0 auto; width: 255px; height: 72px; transition: transform .18s ease, filter .18s ease; }
.download-image:hover { transform: translateY(-2px); filter: brightness(1.04); }
.download-image img { width: 100%; height: 100%; object-fit: contain; }
.download-subnav { position: absolute; top: 392px; left: 50%; display: flex; gap: 18px; transform: translateX(-50%); color: #9c9ca1; font-size: 16px; white-space: nowrap; }
.download-subnav a:hover { color: #f04e46; }
.download-subnav span { padding-left: 3px; font-size: 20px; }

.feature-section { position: relative; overflow: hidden; background: #fff; }
.section-heading { text-align: center; }
.section-heading h2 { margin: 0; color: #2b2929; font-size: 44px; line-height: 1.22; font-weight: 700; letter-spacing: .015em; }
.section-heading p { margin: 12px 0 0; color: #a0a0a4; font-size: 21px; line-height: 1.4; font-weight: 400; letter-spacing: .01em; }
.feature-row, .split-row { display: grid; align-items: center; }
.feature-visual { width: 100%; height: auto; object-fit: contain; }
.knowledge-section { height: 961px; padding-top: 138px; }
.knowledge-row { grid-template-columns: 450px 750px; margin-top: 98px; }
.knowledge-row .feature-copy { transform: translateY(11px); }
.aibox-section { height: 905px; padding-top: 40px; }
.aibox-row { grid-template-columns: 750px 450px; align-items: start; margin-top: 98px; }
.aibox-row .feature-visual { margin-top: 11px; }
.aibox-row .feature-copy { padding: 21px 0 0 34px; }
.feature-copy { color: #66666b; font-size: 18px; line-height: 1.8; }
.feature-copy h3 { margin: 0 0 17px; color: var(--blue); font-size: 36px; line-height: 1.3; font-weight: 700; }
.feature-copy p { margin: 0 0 16px; }
.feature-copy .feature-lead { margin-bottom: 23px; font-size: 18px; }
.feature-list { margin: 0; padding: 0; list-style: none; }
.feature-list li { margin: 0 0 14px; }
.feature-list strong { display: block; margin-bottom: 2px; color: #505055; font-size: 17px; font-weight: 600; }
.feature-list span { display: block; color: #7a7a7e; font-size: 16px; line-height: 1.75; }
.two-column-list { display: grid; grid-template-columns: 1fr 1fr; gap: 3px 17px; }
.two-column-list li { margin: 0 0 9px; }
.split-section { height: 650px; }
.split-row { height: 550px; grid-template-columns: 450px 750px; }
.split-row .feature-copy { padding: 0 0 0 12px; }
.split-row .feature-copy h3 { margin-bottom: 22px; }
.compact-list li { position: relative; margin-bottom: 13px; padding-left: 17px; }
.compact-list li::before { content: ""; position: absolute; top: 12px; left: 1px; width: 5px; height: 5px; border-radius: 50%; background: #90c7e8; }
.compact-list li span { font-size: 17px; }
.document-section .feature-copy { padding: 0; transform: translateY(23px); }
.writing-section { height: 810px; }
.writing-section .split-row { grid-template-columns: 750px 450px; }
.writing-section .feature-copy { padding: 0 0 0 40px; transform: translateY(16px); }

.translation-section { position: relative; height: 2619px; overflow: hidden; background: #fff; }
.translation-heading { padding-top: 0; }
.translation-heading h2 { font-size: 42px; }
.translation-list { display: grid; grid-template-columns: 584px 584px; grid-template-rows: repeat(3, 640px); gap: 42px 32px; width: min(1200px, calc(100% - 80px)); margin: 64px auto 0; padding-bottom: 42px; }
.translation-row { min-width: 0; height: 640px; display: flex; flex-direction: column; align-items: flex-start; padding: 0; overflow: hidden; }
.translation-row img { width: 100%; height: auto; margin-top: auto; object-fit: contain; }
.translation-row:nth-child(5) { grid-column: 1 / 3; display: grid; grid-template-columns: 434px 584px; column-gap: 112px; align-items: center; width: 1200px; height: 640px; }
.translation-row:nth-child(5) img { width: 584px; margin: 0; }
.translation-row:nth-child(5) .translation-copy { width: 434px; padding: 0; }
.translation-copy { width: 100%; height: 177px; padding: 0; }
.translation-copy h3 { margin: 0 0 10px; color: #6eb0df; font-size: 28px; line-height: 1.35; }
.translation-copy p { margin: 4px 0; color: #737378; font-size: 16px; line-height: 1.7; }
.quick-tools { position: absolute; top: 2181px; left: 50%; display: grid; grid-template-columns: 534px 534px; gap: 59px 72px; width: 1140px; transform: translateX(-50%); }
.quick-tool { min-height: 115px; display: flex; align-items: center; gap: 27px; text-align: left; }
.quick-tool img { flex: 0 0 auto; width: 115px; height: 115px; margin: 0; }
.quick-tool h3 { margin: 0 0 7px; color: #444449; font-size: 21px; }
.quick-tool p { margin: 0; max-width: 392px; color: #838389; font-size: 15px; line-height: 1.65; }

.closing-section { min-height: 746px; padding-top: 120px; background: #fff; }
.closing-heading h2 { font-size: 42px; }
.store-grid { display: grid; grid-template-columns: repeat(5, 224px); gap: 20px; width: min(1200px, calc(100% - 80px)); margin: 64px auto 0; align-items: center; }
.store-grid > a, .stat-card img { display: block; width: 224px; max-width: 100%; margin: 0; }
.store-grid > a img, .stat-card img { width: 100%; height: auto; }
.stat-card { display: contents; }
.closing-cta { display: flex; justify-content: center; margin-top: 88px; }
.closing-cta .download-image { width: 226px; height: 64px; }


@media (max-width: 1100px) {
  .content-width, .nav-shell { width: calc(100% - 48px); }
  .main-nav { gap: 20px; }
  .main-nav a { font-size: 14px; }
  .knowledge-row, .aibox-row, .split-row, .reverse-row, .writing-section .split-row { grid-template-columns: 42% 58%; }
  .aibox-row { grid-template-columns: 58% 42%; }
  .feature-copy h3 { font-size: 31px; }
  .two-column-list { grid-template-columns: 1fr; }
  .quick-tools { gap: 10px; }
  .translation-list { grid-template-columns: repeat(2, minmax(0, 1fr)); width: calc(100% - 80px); }
  .translation-row:nth-child(5) { width: 100%; grid-template-columns: 45% 55%; column-gap: 0; }
  .translation-row:nth-child(5) img, .translation-row:nth-child(5) .translation-copy { width: 100%; }
  .quick-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); width: calc(100% - 100px); }
  .store-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); width: calc(100% - 80px); gap: 12px; }
  .store-grid > a, .stat-card img { width: 100%; }
}

@media (max-width: 760px) {
  .content-width, .nav-shell { width: calc(100% - 36px); }
  .site-top { position: relative; }
  .site-header { height: auto; min-height: 64px; }
  .nav-shell { min-height: 64px; flex-wrap: wrap; padding: 13px 0 10px; }
  .brand img { width: 132px; }
  .main-nav { width: 100%; height: auto; gap: 20px; overflow-x: auto; padding: 15px 0 4px; }
  .main-nav a { font-size: 13px; }
  .main-nav a.active::after { bottom: -5px; }
  .hero { height: 520px; }
  .hero-art { top: -64px; height: 620px; }
  .hero-laptop { top: 83px; width: min(96vw, 620px); height: auto; }
  .hero-logo { top: 121px; width: 36vw; }
  .hero-title { top: 205px; width: calc(100% - 34px); }
  .hero-actions { top: 302px; width: calc(100% - 32px); justify-content: center; gap: 8px; }
  .download-image { width: min(44vw, 210px); height: auto; aspect-ratio: 255 / 72; }
  .download-subnav { top: 377px; gap: 13px; font-size: 13px; }
  .section-heading h2, .translation-heading h2, .closing-heading h2 { font-size: 30px; }
  .section-heading p { font-size: 14px; }
  .knowledge-section, .aibox-section, .split-section, .writing-section { height: auto; padding: 68px 0 78px; }
  .feature-row, .split-row, .knowledge-row, .aibox-row, .reverse-row { height: auto; grid-template-columns: 1fr; gap: 28px; margin-top: 42px; }
  .writing-section .split-row { grid-template-columns: 1fr; }
  .aibox-row .feature-visual { order: 2; }
  .feature-copy { font-size: 16px; }
  .feature-copy h3 { font-size: 28px; }
  .feature-copy .feature-lead { font-size: 16px; }
  .feature-list span, .compact-list li span { font-size: 15px; }
  .knowledge-row .feature-copy, .aibox-row .feature-copy, .document-section .feature-copy, .writing-section .feature-copy { padding: 0; transform: none; }
  .two-column-list { grid-template-columns: 1fr 1fr; }
  .split-row .feature-copy, .document-section .feature-copy, .reverse-row .feature-copy { padding: 0; }
  .translation-section { height: auto; padding: 52px 0 55px; overflow: visible; }
  .translation-list { display: grid; grid-template-columns: 1fr; grid-template-rows: none; gap: 20px; width: calc(100% - 36px); margin-top: 40px; padding-bottom: 0; }
  .translation-row { height: auto !important; padding: 0; }
  .translation-row img { margin-top: 16px; }
  .translation-copy { height: auto; }
  .translation-row:nth-child(5) { grid-column: auto; display: flex; width: auto; height: auto; }
  .translation-row:nth-child(5) img, .translation-row:nth-child(5) .translation-copy { width: 100%; }
  .translation-copy { padding: 12px 3px 17px; }
  .translation-copy h3 { font-size: 24px; }
  .translation-copy p { font-size: 14px; }
  .quick-tools { position: static; width: calc(100% - 36px); grid-template-columns: repeat(2, 1fr); gap: 28px 12px; margin: 38px auto 0; transform: none; }
  .quick-tool { min-height: auto; padding: 0; }
  .quick-tool img { width: 86px; height: 86px; }
  .quick-tool h3 { font-size: 18px; }
  .quick-tool p { font-size: 13px; }
  .closing-section { min-height: 0; padding: 68px 0 64px; }
  .store-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 34px; }
  .store-grid > a, .stat-card { max-width: 170px; }
  .closing-cta { margin-top: 18px; }
}
