@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root {
  color-scheme: light;
  --font-sans: 'DM Sans', 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
  --color-bg: #fff;
  --color-text-primary: #202624;
  --color-text-secondary: #626b67;
  --color-text-tertiary: #626b67;
  --color-border: #e2e8e5;
  --color-action: #087f5b;
  --color-action-hover: #066448;
  --color-action-text: #fff;
  --color-accent: #087f5b;
  --color-surface: #f1f8f5;
  --color-surface-hover: #e6f3ed;
  --color-warn: #925211;
  --layout-max-width: 1120px;
  --nav-height: 72px;
}
html[data-theme='dark'] {
  color-scheme: dark;
  --color-bg: #101714;
  --color-text-primary: #ecf3ef;
  --color-text-secondary: #aebdb5;
  --color-text-tertiary: #aebdb5;
  --color-border: #2d3a33;
  --color-action: #087f5b;
  --color-action-hover: #096c50;
  --color-accent: #6bdfb2;
  --color-surface: #18271f;
  --color-surface-hover: #21372b;
  --color-warn: #f7c184;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--color-bg); color: var(--color-text-primary); font: 16px/1.65 var(--font-sans); -webkit-font-smoothing: antialiased; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
h1, h2, h3, h4, p, figure { margin: 0; }
a { color: inherit; text-decoration: none; }
a, button, input { -webkit-tap-highlight-color: transparent; }
button, input { font: inherit; }
button { cursor: pointer; color: inherit; }
button { border: 0; background: transparent; }
img, svg { vertical-align: middle; }
img { max-width: 100%; height: auto; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 5px; }
::selection { background: #bcebd7; color: #182b22; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 300; padding: 12px 20px; background: var(--color-action); color: #fff; }
.skip-link:focus { top: 8px; }
.glass-nav { position: sticky; top: 0; height: var(--nav-height); background: var(--color-bg); border-bottom: 1px solid var(--color-border); z-index: 100; }
.nav-content { max-width: 1248px; height: 100%; margin: auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo-container { display: inline-flex; gap: 10px; align-items: center; flex-shrink: 0; }
.logo { width: 30px; height: 30px; }
.logo-text { font-size: 19px; font-weight: 700; letter-spacing: -.5px; }
.cn-text { color: var(--color-text-secondary); font-size: 14px; font-weight: 400; }
.nav-links { display: flex; align-items: center; gap: 25px; }
.nav-links > a { font-size: 14px; font-weight: 500; }
.nav-links > a:hover { color: var(--color-accent); }
.btn, .nav-install { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 10px 22px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; font-weight: 600; line-height: 1.5; transition: background-color .16s, border-color .16s; }
.btn-primary, .nav-links > .nav-install { background: var(--color-action); color: #fff; }
.btn-primary:hover, .nav-links > .nav-install:hover { color: #fff; background: var(--color-action-hover); }
.nav-links > .nav-install { min-height: 40px; padding: 8px 15px; font-size: 12px; }
.btn-secondary { border-color: var(--color-border); background: var(--color-bg); }
.btn-secondary:hover { border-color: var(--color-accent); color: var(--color-accent); }
.btn-text { color: var(--color-accent); padding-inline: 5px; }
.btn-text:hover { text-decoration: underline; text-underline-offset: 5px; }
.theme-toggle { display: inline-flex; width: 36px; height: 36px; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 7px; }
.theme-toggle:hover { background: var(--color-surface); }
.theme-toggle .icon-moon, html[data-theme='dark'] .theme-toggle .icon-sun { display: none; }
html[data-theme='dark'] .theme-toggle .icon-moon { display: inline; }
html[data-theme='dark'] .logo { filter: invert(1); }
.nav-hamburger { display: none; width: 44px; height: 44px; flex-direction: column; justify-content: center; gap: 5px; padding: 11px; border: 1px solid var(--color-border); border-radius: 7px; }
.hamburger-line { height: 1.5px; width: 100%; background: currentColor; }
.lang-dropdown { position: relative; display: inline-flex; }
.lang-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 38px; padding: 0 9px; border: 1px solid var(--color-border); border-radius: 7px; background: var(--color-bg); font-size: 13px; }
.lang-chevron { width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin-top: -3px; }
.lang-listbox { display: none; position: absolute; top: calc(100% + 8px); inset-inline-end: 0; z-index: 200; min-width: 172px; max-height: min(420px, 65vh); overflow: auto; padding: 5px; margin: 0; list-style: none; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: 9px; box-shadow: 0 12px 32px #152d1f14; }
.lang-listbox.is-open { display: block; }
.lang-listbox-item { padding: 7px 12px; border-radius: 5px; cursor: pointer; font-size: 14px; }
.lang-listbox-item:hover, .lang-listbox-item.is-active, .lang-listbox-item[aria-selected='true'] { background: var(--color-surface); color: var(--color-accent); }
.hero { padding: 70px 32px 0; }
.hero-copy { max-width: 1000px; margin: auto; text-align: center; }
.hero h1 { font-size: clamp(40px, 4.2vw, 62px); font-weight: 600; line-height: 1.1; letter-spacing: -.045em; text-wrap: balance; }
.hero-subtitle { max-width: 730px; margin: 24px auto 0; color: var(--color-text-secondary); font-size: 17px; line-height: 1.7; text-wrap: pretty; }
.cta-group { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.hero-product { max-width: 1024px; margin: 48px auto 0; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-bg); overflow: hidden; box-shadow: 0 10px 35px -15px #193d2c35; }
.browser-bar { display: flex; justify-content: space-between; align-items: center; height: 36px; padding: 0 15px; background: #f6f8f7; border-bottom: 1px solid #e2e8e5; color: #68706c; font-size: 11px; }
.browser-dots { display: flex; gap: 5px; }
.browser-dots i { width: 7px; height: 7px; border-radius: 50%; background: #d4dad6; }
.browser-dots i:first-child { background: #f59d94; }
.browser-dots i:nth-child(2) { background: #ebcd83; }
.browser-dots i:last-child { background: #9ccdb1; }
.hero-product picture, .hero-product img { display: block; width: 100%; }
.hero-product figcaption { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 36px; padding: 14px 20px; color: var(--color-text-secondary); border-top: 1px solid var(--color-border); font-size: 12px; }
.hero-product figcaption span:first-child, .hero-product figcaption span:nth-child(2) { color: var(--color-accent); }
.page-section, .pricing { max-width: var(--layout-max-width); margin: auto; padding: 86px 0; }
.section-header { margin-bottom: 36px; text-align: center; }
.section-title { font-size: clamp(27px, 2.7vw, 36px); font-weight: 600; line-height: 1.22; letter-spacing: -.035em; text-wrap: balance; }
.section-desc { color: var(--color-text-secondary); margin-top: 16px; }
.format-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.format-link { display: flex; flex-direction: column; align-items: flex-start; padding: 4px 27px; border-inline-start: 1px solid var(--color-border); }
.format-link:first-child { padding-inline-start: 0; border: 0; }
.format-link:last-child { padding-inline-end: 0; }
.file-icon { display: flex; align-items: center; justify-content: center; height: 43px; min-width: 36px; padding: 0 4px; font: 600 10px/1 var(--font-sans); color: var(--color-accent); border: 1.5px solid currentColor; border-radius: 4px 9px 4px 4px; margin-bottom: 22px; }
.format-link h3 { font-size: 16px; font-weight: 600; letter-spacing: -.02em; }
.format-link p { margin: 10px 0 20px; font-size: 14px; color: var(--color-text-secondary); line-height: 1.7; }
.format-action { color: var(--color-accent); font-size: 12px; font-weight: 600; margin-top: auto; text-underline-offset: 4px; }
.format-link:hover .format-action { text-decoration: underline; }
.workflow-section { padding: 74px 32px; background: var(--color-surface); border-block: 1px solid var(--color-border); }
.workflow-layout { max-width: var(--layout-max-width); margin: auto; display: grid; grid-template-columns: .78fr 1.22fr; gap: 76px; align-items: center; }
.workflow-copy .section-title { max-width: 370px; }
.workflow-steps { display: grid; gap: 25px; list-style: none; margin: 32px 0 0; padding: 0; }
.workflow-steps li { display: flex; gap: 16px; }
.workflow-number { display: flex; align-items: center; justify-content: center; flex-shrink: 0; height: 30px; width: 30px; border: 1px solid var(--color-border); border-radius: 50%; background: var(--color-bg); color: var(--color-accent); font-size: 11px; font-weight: 600; }
.workflow-steps h3 { font-size: 15px; line-height: 1.6; font-weight: 600; }
.workflow-steps p { margin-top: 4px; color: var(--color-text-secondary); font-size: 13px; line-height: 1.6; }
.workflow-preview { min-width: 0; }
.export-demo { border: 1px solid var(--color-border); border-radius: 12px; overflow: hidden; background: var(--color-bg); box-shadow: 0 6px 18px #172d2010; }
.export-demo-toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 10px 18px; border-bottom: 1px solid var(--color-border); gap: 12px; font-size: 12px; }
.export-demo-replay { padding: 4px 0; color: var(--color-accent); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.export-demo-stage { position: relative; }
.export-demo-screen { position: relative; overflow: hidden; }
.export-demo-screen img { display: block; width: 100%; }
.demo-focus { position: absolute; border: 2px solid #099666; border-radius: 4px; opacity: 0; pointer-events: none; }
.demo-focus-chat { left: 25%; top: 27%; width: 9%; height: 6%; }
.demo-focus-format { left: 35%; top: 31%; width: 21%; height: 10%; }
.demo-focus-export { left: 50%; top: 69%; width: 5%; height: 5%; }
.export-demo[data-demo-state='select'] .demo-focus-chat, .export-demo[data-demo-state='format'] .demo-focus-format, .export-demo[data-demo-state='export'] .demo-focus-export { opacity: 1; }
.demo-processing { display: none; position: absolute; inset: 30% 16%; padding: 25px 18px; border: 1px solid var(--color-border); border-radius: 8px; background: var(--color-bg); text-align: center; font-size: 12px; }
.demo-processing-track { display: block; height: 4px; background: var(--color-surface); margin-top: 14px; }
.demo-processing-track span { display: block; height: 100%; background: var(--color-action); animation: export-progress 1.2s linear both; }
.export-demo[data-demo-state='export'] .demo-processing { display: block; }
.demo-output { display: none; position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); padding: 12px 17px; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: 8px; box-shadow: 0 4px 16px #15291c12; font-size: 11px; }
.demo-output-format { border: 1px solid var(--color-accent); color: var(--color-accent); padding: 5px; border-radius: 3px; margin-inline-end: 7px; }
.demo-output-status { display: block; margin-top: 7px; color: var(--color-accent); text-align: center; }
.export-demo[data-demo-state='saved'] .demo-output { display: block; }
.export-demo-status { border-top: 1px solid var(--color-border); padding: 18px 20px; min-height: 122px; }
.export-demo-copy { display: none; }
.export-demo-copy > span { display: block; color: var(--color-accent); font-size: 10px; margin-bottom: 4px; }
.export-demo-copy strong { font-size: 14px; font-weight: 600; }
.export-demo-copy p { color: var(--color-text-secondary); margin-top: 4px; font-size: 12px; }
.export-demo[data-demo-state='select'] [data-demo-copy='select'], .export-demo[data-demo-state='format'] [data-demo-copy='format'], .export-demo[data-demo-state='export'] [data-demo-copy='export'], .export-demo[data-demo-state='saved'] [data-demo-copy='saved'] { display: block; }
.export-demo-controls { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--color-border); }
.export-demo-controls button { display: flex; gap: 7px; align-items: center; justify-content: center; min-height: 48px; padding: 8px 5px; font-size: 11px; border-inline-start: 1px solid var(--color-border); }
.export-demo-controls button:first-child { border: 0; }
.export-demo-controls button > span:first-child { color: var(--color-text-secondary); font-size: 10px; }
.export-demo-controls .is-active { background: var(--color-surface); color: var(--color-accent); }
.product-details { padding-block: 50px; border-bottom: 1px solid var(--color-border); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 55px; }
.feature-icon { margin-bottom: 14px; color: var(--color-accent); }
.feature-card h3 { font-size: 16px; font-weight: 600; margin-bottom: 7px; }
.feature-card p { color: var(--color-text-secondary); font-size: 13px; }
.pricing { padding-bottom: 44px; }
.billing-toggle { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 24px; font-size: 13px; }
.toggle-switch { display: flex; position: relative; width: 38px; height: 22px; cursor: pointer; }
.toggle-switch input { opacity: 0; width: 100%; height: 100%; margin: 0; position: absolute; z-index: 1; cursor: pointer; }
.toggle-slider { position: absolute; inset: 0; border-radius: 20px; background: var(--color-action); }
.toggle-slider::before { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform .15s; }
.toggle-switch input:checked + .toggle-slider::before { transform: translateX(16px); }
.toggle-switch input:focus-visible + .toggle-slider { outline: 3px solid var(--color-accent); outline-offset: 4px; }
.promo-banner { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 4px 8px; margin: -8px 0 28px; font-size: 12px; color: var(--color-text-secondary); }
.promo-lead { font-weight: 600; color: var(--color-accent); }
.promo-body { display: inline; }
.promo-copy-btn { color: var(--color-accent); font-size: 11px; padding: 4px; }
.promo-copy-btn svg { margin-inline-start: 4px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.pricing-card { display: flex; flex-direction: column; position: relative; padding: 30px 26px 26px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-bg); }
.pricing-card.featured { border-color: #8dc6ad; background: var(--color-surface); }
.pricing-name { font-size: 20px; font-weight: 600; margin-bottom: 18px; }
.pricing-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; min-height: 101px; }
.price-amount, .trial-hero-amount { font-size: 44px; line-height: 1.1; letter-spacing: -.045em; font-weight: 600; }
.price-period { font-size: 13px; color: var(--color-text-secondary); }
.price-badge { width: 100%; font-size: 12px; color: var(--color-accent); }
.trial-tag { position: absolute; inset-inline-end: 22px; top: 35px; color: var(--color-accent); font-size: 10px; font-weight: 600; }
.trial-price-hero { display: flex; align-items: baseline; gap: 8px; width: 100%; }
.trial-hero-label { font-size: 12px; color: var(--color-accent); }
.trial-price-regular { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px; }
.trial-mode .trial-price-regular { font-size: 12px; color: var(--color-text-secondary); }
.trial-mode .trial-price-regular .price-amount { font-size: 16px; font-weight: 500; }
.pricing-features { flex: 1; margin: 18px 0 27px; padding: 20px 0 0; border-top: 1px solid var(--color-border); list-style: none; font-size: 13px; }
.pricing-features li { margin-bottom: 11px; line-height: 1.65; }
.pricing-features .feature-no { color: var(--color-text-secondary); }
.pricing-card .btn { width: 100%; }
.pricing-card[data-plan='pro'] .btn { color: var(--color-accent); background: var(--color-bg); border-color: var(--color-border); }
.pricing-card[data-plan='pro'] .btn:hover { border-color: var(--color-accent); }
.release-section { padding-block: 8px 54px; font-size: 12px; }
.changelog-head { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; cursor: pointer; }
.changelog-line { display: flex; flex-wrap: wrap; gap: 16px; }
.changelog-line h3 { font-size: 12px; }
.changelog-date { color: var(--color-text-secondary); }
.changelog-meta { display: none; }
.changelog-panel { color: var(--color-text-secondary); }
.changelog-panel ul { padding-inline-start: 20px; }
.text-link { display: inline-block; color: var(--color-accent); font-size: 12px; padding: 4px 0; }
.changelog-card { border-bottom: 1px solid var(--color-border); }
.update-success-banner { position: relative; display: flex; align-items: center; gap: 18px; padding: 24px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface); overflow: hidden; margin-bottom: 20px; }
.update-success-confetti { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.update-success-copy { position: relative; }
.update-success-mark { flex-shrink: 0; width: 30px; }
.update-success-mark svg { fill: none; stroke: var(--color-accent); stroke-width: 2; }
.update-success-title { font-size: 18px; }
.update-success-desc, .update-success-eyebrow { color: var(--color-text-secondary); font-size: 12px; }
.update-success-close { margin-inline-start: auto; z-index: 1; align-self: flex-start; min-width: 32px; min-height: 32px; font-size: 24px; }
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 76px; padding-block: 60px 86px; border-top: 1px solid var(--color-border); }
.faq .section-header { text-align: start; }
.faq .section-title { max-width: 330px; }
.faq-container { min-width: 0; }
.faq-item { border-bottom: 1px solid var(--color-border); }
.faq-item:first-child { border-top: 1px solid var(--color-border); }
.faq-question { display: flex; justify-content: space-between; align-items: center; gap: 20px; width: 100%; padding: 19px 0; text-align: start; font-size: 14px; font-weight: 500; line-height: 1.6; }
.faq-toggle { flex-shrink: 0; color: var(--color-text-secondary); transition: transform .15s; }
.active .faq-toggle { transform: rotate(180deg); }
.faq-answer-inner { padding: 0 20px 22px 0; font-size: 13px; line-height: 1.8; color: var(--color-text-secondary); }
.final-cta { padding: 65px 24px; background: var(--color-surface); border-block: 1px solid var(--color-border); text-align: center; }
.feedback-container { max-width: 850px; margin: auto; }
.final-cta .section-desc { font-size: 14px; }
.final-cta .btn { margin-top: 25px; }
.contact-email { display: block; width: fit-content; margin: 18px auto 0; font-size: 12px; color: var(--color-text-secondary); }
footer { max-width: 1184px; margin: auto; padding: 38px 32px 24px; font-size: 12px; color: var(--color-text-secondary); }
.footer-content { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 24px; }
.footer-resource-row { display: flex; flex-wrap: wrap; gap: 12px 25px; padding-block: 22px; margin-top: 22px; border-block: 1px solid var(--color-border); font-size: 11px; }
.footer-languages { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 22px; font-size: 11px; }
footer a:hover { color: var(--color-accent); text-decoration: underline; text-underline-offset: 4px; }
html:lang(zh-CN) .hero h1, html:lang(zh-TW) .hero h1, html:lang(ja) .hero h1, html:lang(ko) .hero h1 { line-height: 1.3; letter-spacing: -.03em; }
@keyframes export-progress { from { width: 0; } to { width: 100%; } }
@media (max-width: 1200px) {
  .page-section, .pricing { margin-inline: 32px; }
  .workflow-layout, .faq { gap: 44px; }
  .nav-links { gap: 18px; }
}
@media (max-width: 960px) {
  .nav-hamburger { display: flex; }
  .nav-links { display: none; position: absolute; top: var(--nav-height); inset-inline: 0; padding: 20px 32px; background: var(--color-bg); border-bottom: 1px solid var(--color-border); box-shadow: 0 12px 20px #142e1e0a; }
  .nav-links.is-open { display: flex; flex-wrap: wrap; }
  .nav-links > a { min-height: 44px; display: inline-flex; align-items: center; }
  .hero { padding-top: 58px; }
  .hero h1 { font-size: 48px; }
  .workflow-layout { grid-template-columns: .8fr 1.2fr; gap: 32px; }
  .workflow-section { padding-block: 54px; }
  .format-link { padding-inline: 18px; }
  .pricing-card { padding: 24px 20px; }
  .trial-tag { position: static; margin-bottom: 9px; }
  .pricing-card:has(.trial-tag:not([hidden])) .pricing-name { margin-top: 0; }
  .feature-grid { gap: 30px; }
  .faq { grid-template-columns: 1fr 1.5fr; gap: 32px; }
}
@media (max-width: 700px) {
  :root { --nav-height: 64px; }
  .nav-content { padding-inline: 22px; }
  .nav-links { padding: 16px 22px; gap: 12px 24px; }
  .nav-links > a { width: calc(50% - 12px); }
  .nav-links > .nav-install { width: 100%; }
  .lang-listbox { inset-inline-start: 0; inset-inline-end: auto; }
  .hero { padding: 48px 22px 0; }
  .hero h1 { font-size: clamp(32px, 7.7vw, 48px); letter-spacing: -.04em; line-height: 1.14; }
  .hero-subtitle { font-size: 15px; margin-top: 20px; }
  .cta-group { gap: 8px 20px; margin-top: 23px; }
  .hero-product { margin-top: 32px; border-radius: 9px; }
  .hero-product figcaption { gap: 5px 18px; font-size: 10px; padding: 12px; }
  .browser-bar { height: 31px; font-size: 10px; }
  .page-section, .pricing { margin-inline: 22px; padding-block: 56px; }
  .section-title { font-size: 29px; }
  .section-header { margin-bottom: 28px; }
  .format-grid { grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: 30px; }
  .format-link { padding-inline: 20px 0; }
  .format-link:nth-child(odd) { padding-inline: 0 20px; border-inline-start: 0; }
  .format-link p { font-size: 12px; }
  .format-link h3 { font-size: 14px; }
  .format-action { font-size: 11px; }
  .file-icon { margin-bottom: 18px; }
  .workflow-section { padding: 48px 22px; }
  .workflow-layout { grid-template-columns: 1fr; gap: 30px; }
  .workflow-copy .section-title { max-width: none; }
  .workflow-steps { gap: 20px; margin-top: 26px; }
  .workflow-steps p { max-width: 420px; }
  .export-demo-controls button { font-size: 11px; min-height: 48px; }
  .demo-focus-chat { left: 5%; top: 23%; width: 14%; height: 13%; }
  .demo-focus-format { left: 27%; top: 27%; width: 62%; height: 27%; }
  .demo-focus-export { left: 74%; top: 82%; width: 15%; height: 11%; }
  .feature-grid { grid-template-columns: 1fr; gap: 26px; }
  .feature-card { display: grid; grid-template-columns: 32px 1fr; gap: 2px 14px; }
  .feature-icon { grid-row: span 2; margin: 0; }
  .feature-card h3 { margin: 0; }
  .feature-card p { grid-column: 2; }
  .product-details { padding-block: 34px; }
  .pricing { padding-bottom: 28px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 16px; }
  .pricing-card { padding: 26px; }
  .pricing-price { min-height: 0; }
  .pricing-name { margin-bottom: 16px; }
  .trial-tag { position: absolute; top: 31px; inset-inline-end: 26px; }
  .trial-price-hero { width: auto; }
  .trial-price-regular { margin-inline-start: 7px; }
  .promo-banner { margin-bottom: 22px; text-align: center; font-size: 11px; }
  .promo-sep { display: none; }
  .pricing-features { margin: 20px 0; padding-top: 20px; }
  .release-section { padding-block: 0 35px; }
  .changelog-line { gap: 5px 15px; }
  .changelog-summary-line { width: 100%; }
  .faq { display: block; padding-block: 46px 56px; }
  .faq .section-title { max-width: none; }
  .faq-question { font-size: 13px; padding-block: 18px; }
  .final-cta { padding: 48px 22px; }
  .final-cta .section-title { font-size: 29px; }
  footer { padding: 28px 22px; }
  .footer-content { align-items: flex-start; flex-direction: column; gap: 18px; }
  .footer-links { gap: 22px; }
  .footer-resource-row { gap: 12px 22px; }
  .footer-languages { gap: 12px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .demo-processing-track span { width: 100%; }
}

@media (min-width: 701px) {
  .hero-product picture { position: relative; height: 520px; overflow: hidden; }
  .hero-product picture img { position: absolute; width: 150%; max-width: none; left: -25%; top: 50%; transform: translateY(-50%); }
}
