:root {
  --paper: #f6f7f9;
  --white: #ffffff;
  --ink: #111218;
  --muted: #686d78;
  --line: #dfe2e8;
  --dark: #101118;
  --cyan: #55e6d3;
  --pink: #ff65b8;
  --blue: #6f78ff;
  --yellow: #ffd85a;
  --shell: 1180px;
  --sans: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --mono: "SFMono-Regular", Consolas, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #aeb3bf #eef0f3; }
body { min-width: 280px; margin: 0; overflow-x: clip; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.65; }
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: #eef0f3; }
::-webkit-scrollbar-thumb { border: 3px solid #eef0f3; border-radius: 99px; background: #aeb3bf; }
a { color: inherit; text-underline-offset: .2em; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #111218; outline-offset: 4px; border-radius: 6px; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin: auto; }
.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 { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 16px; color: #fff; background: #111218; text-decoration: none; transform: translateY(-160%); }
.skip:focus { transform: none; }
.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(17,18,24,.08); background: rgba(255,255,255,.88); backdrop-filter: blur(22px); }
.nav { min-height: 72px; display: flex; align-items: center; gap: 24px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 850; }
.brand img { width: 38px; height: 38px; border-radius: 50%; }
.brand small { display: block; color: #999da7; font: 9px var(--mono); letter-spacing: .13em; }
.links { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.links a { min-height: 44px; display: flex; align-items: center; color: #4f535c; font-size: .86rem; text-decoration: none; }
.links a:hover, .links a[aria-current="page"] { color: #111218; font-weight: 760; }
.cta { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border-radius: 22px; color: #fff !important; background: #111218; font-weight: 780; text-decoration: none; white-space: nowrap; }
.menu { display: none; width: 44px; height: 44px; place-items: center; margin-left: auto; border: 1px solid #d4d7dd; border-radius: 12px; color: #111218; background: #fff; font-size: 1.1rem; }
.hero { position: relative; height: calc(100svh - 118px); min-height: 640px; max-height: 820px; padding: 58px 0 0; overflow: hidden; color: #fff; background: #101118; }
.color-lanes { position: absolute; inset: 0; overflow: hidden; opacity: .68; }
.lane { position: absolute; top: -12%; bottom: -10%; width: 24%; transform: skewX(-11deg); }
.lane.one { left: -4%; background: #641d3d; }
.lane.two { left: 17%; background: #b22f5d; }
.lane.three { left: 38%; background: #9233a8; }
.lane.four { left: 59%; background: #3d43c7; }
.lane.five { left: 80%; background: #173d9b; }
.hero-inner { position: relative; z-index: 2; text-align: center; }
.hero-brandline { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-size: .92rem; font-weight: 780; }
.hero-brandline img { width: 28px; height: 28px; border-radius: 50%; }
.hero h1 { margin: 18px 0 0; font-size: 6.2rem; line-height: 1; font-weight: 660; letter-spacing: 0; }
.hero-tagline { margin: 16px 0 0; font-size: 2rem; font-weight: 430; }
.hero-copy { max-width: 690px; margin: 14px auto 0; color: rgba(255,255,255,.73); font-size: .98rem; }
.actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 25px; }
.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid currentColor; border-radius: 24px; background: transparent; text-decoration: none; font-weight: 780; transition: transform .22s ease, background-color .22s ease; }
.btn:hover { transform: translateY(-2px); }
.btn.primary { border-color: #fff; color: #111218; background: #fff; }
.btn.dark { border-color: #111218; color: #fff; background: #111218; }
.browser-product { position: relative; width: min(100%, 1040px); margin: 38px auto 0; text-align: left; }
.browser-frame { overflow: hidden; border: 1px solid rgba(255,255,255,.45); border-radius: 18px 18px 0 0; background: rgba(255,255,255,.12); box-shadow: 0 38px 80px rgba(0,0,0,.35); backdrop-filter: blur(18px); will-change: transform; }
.browser-top { min-height: 48px; display: flex; align-items: center; gap: 12px; padding: 8px 14px; border-bottom: 1px solid rgba(255,255,255,.3); background: rgba(17,18,24,.34); }
.window-controls { display: flex; gap: 6px; }
.window-controls i { width: 9px; height: 9px; display: block; border-radius: 50%; background: rgba(255,255,255,.55); }
.tab-chip { min-width: 215px; display: flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 8px; color: rgba(255,255,255,.75); background: rgba(255,255,255,.14); font-size: .76rem; }
.tab-chip img { width: 18px; height: 18px; border-radius: 50%; }
.browser-canvas { min-height: 350px; display: grid; place-items: center; padding: 34px; background: rgba(12,13,18,.22); }
.screen { width: min(100%, 760px); text-align: center; }
.zero-lockup { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 28px; font-size: 2rem; font-weight: 650; }
.zero-lockup img { width: 44px; height: 44px; border-radius: 50%; }
.search-shell { min-height: 68px; display: flex; align-items: center; gap: 12px; padding: 0 20px; border: 1px solid rgba(255,255,255,.55); border-radius: 20px; color: #383b44; background: rgba(255,255,255,.9); box-shadow: 0 16px 50px rgba(16,17,24,.2); }
.search-shell span:first-child { font-size: 1.25rem; }
.search-text { flex: 1; color: #5a5d68; font-size: .95rem; }
.search-go { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #20222b; }
.suggestions { display: flex; justify-content: center; gap: 9px; flex-wrap: wrap; margin-top: 18px; }
.suggestions span { padding: 7px 12px; border: 1px solid rgba(255,255,255,.36); border-radius: 16px; color: rgba(255,255,255,.78); font-size: .76rem; }
.screen-switcher { position: absolute; right: 18px; bottom: 18px; display: flex; gap: 6px; padding: 5px; border-radius: 22px; background: rgba(17,18,24,.78); backdrop-filter: blur(12px); }
.screen-switcher button { min-height: 36px; padding: 0 13px; border: 0; border-radius: 18px; color: rgba(255,255,255,.68); background: transparent; font: 700 .76rem var(--sans); cursor: pointer; }
.screen-switcher button[aria-pressed="true"] { color: #111218; background: #fff; }
.feature-runway { display: grid; }
.feature-band { min-height: 720px; display: grid; align-items: center; padding: 100px 0; overflow: hidden; }
.feature-band.search { background: #eaf8f5; }
.feature-band.assistant { background: #f2edff; }
.feature-band.skin { color: #fff; background: #c33170; }
.feature-band.office { background: #fff5cf; }
.feature-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; }
.feature-band:nth-child(even) .feature-copy { order: 2; }
.feature-band:nth-child(even) .product-surface { order: 1; }
.feature-index { display: inline-flex; align-items: center; gap: 8px; font: 11px var(--mono); letter-spacing: .13em; }
.feature-index:before { content: ""; width: 28px; height: 2px; background: currentColor; }
.feature-copy h2 { margin: 20px 0 18px; font-size: 3.4rem; line-height: 1.04; font-weight: 620; }
.feature-copy p { max-width: 480px; margin: 0; color: #606570; }
.skin .feature-copy p { color: rgba(255,255,255,.78); }
.text-link { min-height: 44px; display: inline-flex; align-items: center; margin-top: 24px; font-weight: 780; text-decoration: none; }
.product-surface { position: relative; min-height: 460px; overflow: hidden; border: 1px solid rgba(17,18,24,.1); border-radius: 20px; background: #fff; box-shadow: 0 30px 80px rgba(42,44,55,.12); will-change: transform; }
.surface-bar { height: 44px; display: flex; align-items: center; gap: 7px; padding: 0 16px; border-bottom: 1px solid #eaebef; background: #f7f8fa; }
.surface-bar i { width: 8px; height: 8px; border-radius: 50%; background: #c9ccd3; }
.surface-body { padding: 28px; }
.ask-row { display: flex; gap: 10px; padding: 15px; border: 1px solid #dfe3e9; border-radius: 14px; }
.ask-row b { color: #876eff; }
.answer-lines { display: grid; gap: 12px; margin-top: 24px; }
.answer-lines i { height: 10px; border-radius: 5px; background: #e7e9ee; }
.answer-lines i:nth-child(2) { width: 87%; }
.answer-lines i:nth-child(3) { width: 72%; }
.source-chips { display: flex; gap: 8px; margin-top: 26px; }
.source-chips span { padding: 8px 11px; border-radius: 8px; color: #555a65; background: #f0f2f5; font-size: .75rem; }
.assistant-grid { display: grid; grid-template-columns: 1fr 190px; min-height: 416px; }
.video-pane { display: grid; place-items: center; color: #fff; background: #252735; }
.play { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 50%; color: #252735; background: #fff; font-size: 1.25rem; }
.side-pane { padding: 22px; border-left: 1px solid #e4e5ea; }
.side-pane strong { display: block; margin-bottom: 18px; }
.side-pane p { padding: 10px 0; margin: 0; border-top: 1px solid #eceef2; color: #686d78; font-size: .82rem; }
.skin .product-surface { border-color: rgba(255,255,255,.3); background: #151620; box-shadow: 0 35px 90px rgba(43,8,27,.3); }
.theme-board { min-height: 416px; display: grid; place-items: center; padding: 28px; background: #202338; }
.theme-prompt { width: min(100%, 460px); padding: 22px; border: 1px solid rgba(255,255,255,.25); border-radius: 15px; background: rgba(255,255,255,.08); }
.theme-prompt p { margin: 0 0 18px; color: rgba(255,255,255,.72); }
.theme-prompt strong { display: block; font-size: 1.3rem; }
.swatches { display: flex; gap: 8px; margin-top: 26px; }
.swatches i { width: 42px; height: 42px; border: 3px solid rgba(255,255,255,.25); border-radius: 50%; }
.swatches i:nth-child(1) { background: #ff6db9; }
.swatches i:nth-child(2) { background: #6f78ff; }
.swatches i:nth-child(3) { background: #55e6d3; }
.swatches i:nth-child(4) { background: #ffd85a; }
.office-board { display: grid; grid-template-columns: 160px 1fr; min-height: 416px; }
.file-rail { padding: 20px; color: #fff; background: #22242c; }
.file-rail strong { display: block; margin-bottom: 20px; }
.file-rail span { display: block; padding: 11px 0; border-top: 1px solid #3c3f49; font-size: .8rem; }
.doc-pane { padding: 32px; }
.doc-pane h3 { margin: 0 0 20px; font-size: 1.3rem; }
.doc-line { height: 9px; margin: 12px 0; border-radius: 5px; background: #e4e6eb; }
.doc-line.short { width: 68%; }
.doc-note { margin-top: 24px; padding: 16px; border-left: 3px solid #f1bb00; background: #fff5cf; font-size: .82rem; }
.section { padding: 112px 0; border-bottom: 1px solid var(--line); }
.kicker, .eyebrow { margin: 0; color: #6b6f79; font: 11px var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.section h2 { max-width: 760px; margin: 16px 0 0; font-size: 4rem; line-height: 1.06; font-weight: 620; letter-spacing: 0; text-wrap: balance; }
.intro { max-width: 660px; margin: 20px 0 0; color: var(--muted); }
.page-hero { position: relative; padding: 94px 0 84px; overflow: hidden; background: #fff; }
.page-hero:after { content: ""; position: absolute; right: -3%; bottom: -100px; width: 42%; height: 160px; background: var(--pink); transform: skewX(-18deg); opacity: .18; }
.page-hero h1 { max-width: 900px; margin: 16px 0; font-size: 5rem; line-height: 1.04; font-weight: 630; }
.page-hero .lead { max-width: 760px; color: var(--muted); }
.accent { color: #c33170; }
.crumb { margin: 0 0 28px; color: #8b8f98; font: 11px var(--mono); }
.crumb a { color: #3e424b; }
.feature-table, .grid, .download-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 48px; }
.grid { grid-template-columns: repeat(3, 1fr); }
.feature-cell, .card, .download-card { min-height: 220px; padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.feature-cell:nth-child(4n+1), .card:nth-child(4n+1) { border-top: 4px solid var(--cyan); }
.feature-cell:nth-child(4n+2), .card:nth-child(4n+2) { border-top: 4px solid var(--blue); }
.feature-cell:nth-child(4n+3), .card:nth-child(4n+3) { border-top: 4px solid var(--pink); }
.feature-cell:nth-child(4n+4), .card:nth-child(4n+4) { border-top: 4px solid var(--yellow); }
.feature-cell h3, .card h3, .download-card h3 { margin: 0 0 10px; font-size: 1.35rem; }
.feature-cell p, .card p, .download-card p { margin: 0; color: var(--muted); }
.download-card p { overflow-wrap: anywhere; }
.card .num { display: block; margin-bottom: 34px; color: #777c87; font: 11px var(--mono); }
.section-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; }
.split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.list { display: grid; gap: 0; }
.list-item { display: grid; grid-template-columns: 52px 1fr; gap: 15px; padding: 22px 0; border-top: 1px solid var(--line); }
.list-item b { font: 12px var(--mono); }
.list-item h3 { margin: 0 0 6px; }
.list-item p { margin: 0; color: var(--muted); }
.band { color: #fff; background: #111218; }
.band .kicker, .band .intro { color: #aaaeb8; }
.band .btn { border-color: #fff; }
.note { margin-top: 24px; padding: 18px; border-left: 3px solid var(--yellow); background: #fff7d8; color: #575b64; }
.download-card .btn { width: 100%; margin-top: 22px; }
.download-card .btn.primary { border-color: #111218; color: #fff; background: #111218; }
.manual-preview { background: #fff; }
.manual-cards, .manual-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 46px; }
.manual-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.manual-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #fff; text-decoration: none; }
.manual-card-media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #eceef2; }
.manual-card-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .4s ease; }
.manual-card:hover .manual-card-media img { transform: scale(1.018); }
.manual-card-body { display: block; padding: 24px; }
.manual-card .tag { display: block; margin-bottom: 13px; color: #777c87; font: 11px var(--mono); letter-spacing: .12em; }
.manual-card h3 { margin: 0; font-size: 1.55rem; line-height: 1.2; }
.manual-card p { margin: 12px 0 0; color: var(--muted); }
.manual-card .more { min-height: 44px; display: inline-flex; align-items: center; margin-top: 14px; font-weight: 780; }
.source-note { margin-top: 28px; color: #777c87; font-size: .8rem; }
.source-note a { font-weight: 700; }
.article-hero { padding: 84px 0 0; overflow: hidden; background: #fff; }
.article-hero h1 { max-width: 980px; margin: 18px 0; font-size: 4.7rem; line-height: 1.04; font-weight: 630; text-wrap: balance; }
.article-hero .lead { max-width: 780px; margin: 0; color: var(--muted); font-size: 1.04rem; }
.article-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.article-cover { width: min(calc(100% - 48px), 1180px); margin: 58px auto 0; }
.article-cover img { width: 100%; max-height: 680px; display: block; object-fit: contain; border: 1px solid var(--line); background: #f0f2f5; }
.figure-credit { margin: 10px 0 0; color: #858a94; font-size: .76rem; }
.article-main { padding: 96px 0 112px; }
.article-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 70px; align-items: start; }
.article-toc { position: sticky; top: 104px; display: grid; gap: 2px; padding-top: 6px; }
.article-toc strong { margin-bottom: 10px; font: 11px var(--mono); letter-spacing: .13em; }
.article-toc a { min-height: 40px; display: flex; align-items: center; color: #666b75; text-decoration: none; }
.article-toc a:hover { color: var(--ink); }
.article-body > section { padding: 0 0 76px; margin-bottom: 76px; border-bottom: 1px solid var(--line); }
.article-body > section:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.article-body h2 { margin: 0 0 24px; font-size: 2.8rem; line-height: 1.08; font-weight: 630; }
.article-body h3 { margin: 0 0 8px; font-size: 1.3rem; }
.article-body p { color: var(--muted); }
.section-intro { max-width: 680px; margin: -8px 0 22px; color: var(--muted); }
.key-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.key-item { min-width: 0; padding: 26px 24px 26px 0; }
.key-item + .key-item { padding-left: 24px; border-left: 1px solid var(--line); }
.key-item span { display: block; margin-bottom: 22px; color: #8a8f99; font: 11px var(--mono); }
.key-item p { margin: 0; }
.article-step { display: grid; grid-template-columns: .85fr 1.15fr; gap: 38px; align-items: center; padding: 34px 0; }
.article-step + .article-step { border-top: 1px solid var(--line); }
.article-step.reverse .step-copy { order: 2; }
.article-step.reverse figure { order: 1; }
.step-copy .step-num { display: block; margin-bottom: 16px; color: #c33170; font: 11px var(--mono); letter-spacing: .12em; }
.article-step figure { min-width: 0; margin: 0; }
.article-step img { width: 100%; max-height: 520px; display: block; object-fit: contain; border: 1px solid var(--line); background: #f0f2f5; }
.dual-shot { display: grid; gap: 12px; }
.dual-shot img { max-height: 260px; }
.scenario-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; padding: 0; list-style: none; }
.scenario-list li { padding: 18px 0; border-top: 1px solid var(--line); }
.detail-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; border-top: 1px solid var(--line); }
.detail-item { padding: 22px 0 26px; border-bottom: 1px solid var(--line); }
.detail-item h3 { margin-bottom: 8px; }
.detail-item p { margin: 0; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { padding: 20px 0; border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding-right: 32px; color: var(--ink); font-weight: 760; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:after { content: "+"; position: absolute; right: 2px; top: 0; color: #888d96; font-size: 1.2rem; font-weight: 400; }
.faq-list details[open] summary:after { content: "−"; }
.faq-list details p { max-width: 760px; margin: 12px 0 0; }
.source-panel { padding: 34px; color: #fff; background: var(--dark); }
.source-panel p { color: #b9bdc7; }
.source-panel .btn { margin-top: 10px; border-color: #fff; }
.related-links { display: flex; gap: 10px; flex-wrap: wrap; }
.related-links a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 16px; border: 1px solid var(--line); border-radius: 22px; background: #fff; text-decoration: none; font-weight: 700; }
.tools { position: fixed; z-index: 60; right: 22px; bottom: 36px; display: grid; gap: 10px; }
.tool { width: 56px; height: 56px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #343740; background: #fff; box-shadow: 0 16px 45px rgba(20,22,29,.2); cursor: pointer; }
.wechat { position: relative; }
.qr { position: absolute; right: 68px; bottom: 0; width: 190px; padding: 8px; border-radius: 12px; background: #fff; opacity: 0; visibility: hidden; pointer-events: none; box-shadow: 0 20px 55px rgba(20,22,29,.24); }
.qr img { display: block; width: 174px; height: 174px; border-radius: 8px; }
.wechat.open .qr { opacity: 1; visibility: visible; pointer-events: auto; }
.top { opacity: 0; visibility: hidden; pointer-events: none; }
.top.visible { opacity: 1; visibility: visible; pointer-events: auto; }
.footer { padding: 36px 0 48px; color: #747983; background: #f6f7f9; font-size: .77rem; }
.footer-row { display: flex; justify-content: space-between; gap: 28px; }
.footer p { max-width: 900px; margin: 0; }
.footer a { color: #333740; }
.reveal { opacity: 1; transform: none; }
@media (max-width: 900px) {
  .js .menu { display: grid; }
  .js .links { position: absolute; top: calc(100% + 1px); right: 24px; left: 24px; display: grid; gap: 0; margin: 0; padding: 8px; border: 1px solid #dfe1e6; border-radius: 14px; background: #fff; box-shadow: 0 20px 55px rgba(20,22,29,.14); opacity: 0; visibility: hidden; transform: translateY(-8px); pointer-events: none; }
  .js .links.open { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
  .js .links a { padding: 0 14px; }
  html:not(.js) .links { width: 100%; order: 3; flex-wrap: wrap; gap: 8px; padding-bottom: 12px; }
  .hero { min-height: 640px; }
  .hero h1 { font-size: 5rem; }
  .hero-tagline { font-size: 1.7rem; }
  .feature-copy h2 { font-size: 3.2rem; }
  .section h2 { font-size: 3.8rem; }
  .page-hero h1 { font-size: 4.2rem; }
  .browser-canvas { min-height: 320px; }
  .feature-layout, .split { grid-template-columns: 1fr; gap: 42px; }
  .feature-band:nth-child(even) .feature-copy, .feature-band:nth-child(even) .product-surface { order: initial; }
  .feature-band { min-height: 0; }
  .grid { grid-template-columns: 1fr 1fr; }
  .manual-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-layout { grid-template-columns: 1fr; gap: 48px; }
  .article-toc { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-bottom: 20px; border-bottom: 1px solid var(--line); }
  .article-toc strong { grid-column: 1 / -1; }
  .section-head { display: block; }
}
@media (max-width: 620px) {
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .nav { min-height: 66px; gap: 10px; }
  .brand small { display: none; }
  .cta { padding: 0 13px; font-size: .76rem; }
  .js .links { right: 16px; left: 16px; }
  .hero { height: calc(100svh - 102px); min-height: 600px; max-height: 740px; padding-top: 54px; }
  .hero h1 { font-size: 2.9rem; white-space: nowrap; }
  .hero-tagline { font-size: 1.32rem; }
  .hero-copy { font-size: .9rem; }
  .browser-product { margin-top: 34px; }
  .browser-frame { border-radius: 14px 14px 0 0; }
  .tab-chip { min-width: 150px; }
  .browser-canvas { min-height: 285px; padding: 25px 17px 60px; }
  .zero-lockup { font-size: 1.45rem; }
  .zero-lockup img { width: 36px; height: 36px; }
  .search-shell { min-height: 58px; margin-right: 48px; padding: 0 14px; border-radius: 16px; }
  .search-text { font-size: .77rem; }
  .suggestions span:nth-child(3) { display: none; }
  .screen-switcher { right: 50%; bottom: 14px; transform: translateX(50%); }
  .screen-switcher button { padding: 0 10px; }
  .section, .feature-band { padding: 74px 0; }
  .feature-copy h2 { font-size: 2.2rem; }
  .section h2 { font-size: 3rem; }
  .page-hero h1 { font-size: 3.2rem; }
  .product-surface { min-height: 390px; }
  .product-surface { margin-right: 46px; }
  .assistant-grid { grid-template-columns: 1fr; }
  .side-pane { border-top: 1px solid #e4e5ea; border-left: 0; }
  .video-pane { min-height: 210px; }
  .office-board { grid-template-columns: 105px 1fr; }
  .file-rail, .doc-pane { padding: 17px; }
  .feature-table, .grid, .download-grid { grid-template-columns: 1fr; }
  .manual-cards, .manual-grid, .key-grid, .scenario-list { grid-template-columns: 1fr; }
  .manual-card-body { padding: 20px; }
  .article-hero { padding-top: 58px; }
  .article-hero h1 { font-size: 2.75rem; }
  .article-cover { width: min(calc(100% - 32px), 1180px); margin-top: 38px; }
  .article-main { padding: 68px 0 80px; }
  .article-toc { grid-template-columns: 1fr 1fr; }
  .article-body > section { padding-bottom: 54px; margin-bottom: 54px; }
  .article-body h2 { font-size: 2.25rem; }
  .key-item, .key-item + .key-item { padding: 22px 0; border-left: 0; }
  .key-item + .key-item { border-top: 1px solid var(--line); }
  .article-step { grid-template-columns: 1fr; gap: 20px; }
  .article-step.reverse .step-copy, .article-step.reverse figure { order: initial; }
  .detail-list { grid-template-columns: 1fr; }
  .source-panel { padding: 26px 22px; }
  .page-hero { padding: 66px 0 60px; }
  .footer-row { display: block; }
  .footer p { margin-bottom: 12px; }
  .tools { right: 14px; bottom: 28px; }
  .qr { right: 66px; width: 178px; }
  .qr img { width: 162px; height: 162px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation: none !important; transition-duration: .01ms !important; }
}
