/* 品牌采用原生 CSS 与 Flexbox；文字、边界、表面颜色集中管理。
 * 层级约定：常规内容 0，粘性导航 10，跳转链接 20，dialog 使用浏览器顶层。
 * 按钮为胶囊形，输入与图片使用小圆角；首屏图片的大弧角为唯一场景造型。
 */
:root { color-scheme:light; --page:#f8f9f3; --surface:#f0f3e9; --paper:#fcfdf9; --ink:#234b3d; --text:#344d41; --muted:#637366; --line:#d5ddce; --accent:#c6d89f; --button:#234b3d; --button-text:#f7f9ee; --field:#fcfdf9; --radius:4px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { margin:0; background:var(--page); color:var(--text); font-family:"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif; -webkit-font-smoothing:antialiased; font-size:16px; line-height:1.65; }
button,input,select,textarea { font:inherit; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
button,a { touch-action:manipulation; }
button { color:inherit; cursor:pointer; }
a { color:inherit; text-decoration:none; }
button { border:0; }
img { display:block; width:100%; max-width:100%; height:auto; }
figure,p,h1,h2,h3 { margin:0; }
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,pre:focus-visible { outline:3px solid #7b974f; outline-offset:5px; }
::selection { background:var(--accent); color:#18392d; }
.wrap { width:min(1320px,calc(100% - 112px)); margin-inline:auto; }
.section { padding-block:108px; }
h1,h2,h3 { color:var(--ink); font-weight:550; }
h1,h2 { letter-spacing:-.055em; line-height:1.09; text-wrap:balance; }
h2 { font-size:clamp(34px,4vw,56px); white-space:pre-line; }
h3 { font-size:24px; line-height:1.25; letter-spacing:-.025em; }
p { text-wrap:pretty; }
.section-heading { max-width:780px; margin-bottom:48px; }
.section-heading > p:not(.eyebrow) { max-width:620px; margin-top:24px; color:var(--muted); }
.eyebrow { font-size:11px; font-weight:650; line-height:1.4; letter-spacing:.15em; color:var(--muted); margin-bottom:30px; }
.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-link { position:fixed; z-index:20; top:12px; left:12px; padding:12px 20px; background:var(--button); color:var(--button-text); transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:52px; padding:15px 25px; border:1px solid transparent; border-radius:99px; background:var(--button); color:var(--button-text); font-size:14px; font-weight:600; line-height:1.4; transition:background .2s,transform .2s; }
.button:hover { background:#36624d; }
.button:active { transform:scale(.98); }
.button span[aria-hidden] { font-size:22px; line-height:1; font-weight:400; }
.button-small { min-height:44px; padding:12px 20px; gap:20px; font-size:12px; }
.button-outline { background:transparent; border-color:var(--line); color:var(--ink); }
.button-outline:hover { background:var(--surface); }
.text-link { display:inline-flex; align-items:center; gap:24px; min-height:44px; background:transparent; padding:0; font-size:14px; font-weight:600; color:var(--ink); }
.text-link > span:last-child { transition:transform .2s; font-size:20px; }
.text-link:hover > span:last-child { transform:translate(3px,-3px); }
/* 导航的手机展开层仍属于页内弹性布局，避免固定宽度导致溢出。 */
.site-header { position:sticky; top:0; z-index:10; background:var(--page); border-bottom:1px solid var(--line); }
.header-inner { display:flex; align-items:center; justify-content:space-between; min-height:98px; gap:26px; }
.brand { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.brand-mark { display:flex; align-items:center; justify-content:center; position:relative; font-size:50px; color:var(--ink); font-weight:700; line-height:1; letter-spacing:-.12em; width:41px; padding-right:5px; }
.brand-mark span { position:absolute; width:7px; height:7px; border-radius:50%; background:#8aa16c; right:0; bottom:8px; }
.brand-words { display:flex; flex-direction:column; font-size:17px; font-weight:700; color:var(--ink); letter-spacing:.015em; line-height:1.3; }
.brand-words small { font-size:7px; letter-spacing:.12em; margin-top:5px; }
.main-nav { display:flex; align-items:center; gap:29px; margin-left:auto; font-size:13px; font-weight:500; }
.main-nav a { position:relative; padding-block:10px; white-space:nowrap; }
.main-nav a::after { content:""; position:absolute; height:1px; left:0; right:100%; bottom:4px; background:var(--ink); transition:right .2s; }
.main-nav a:hover::after { right:0; }
.header-actions { display:flex; gap:22px; align-items:center; }
.language-control select { max-width:110px; background:transparent; color:var(--ink); border:0; padding:10px 2px; font-size:12px; cursor:pointer; }
.language-control option { background:var(--page); }
.menu-toggle,.mobile-cooperate { display:none; }
/* 非对称首屏以商品产地影像为主视觉；保留图片尺寸防止加载跳动。 */
.hero { display:flex; align-items:center; padding-top:45px; padding-bottom:36px; gap:38px; }
.hero-copy { flex:0 1 45%; padding-block:28px; }
.hero h1 { font-size:clamp(52px,5.05vw,75px); font-weight:500; line-height:1.04; letter-spacing:-.064em; }
.hero h1 em { font-style:normal; color:#788e54; }
.hero-description { max-width:410px; font-size:16px; color:var(--muted); margin-top:28px; line-height:1.75; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:28px; margin-top:34px; }
.hero-footnote { display:flex; align-items:center; gap:15px; margin-top:46px; }
.hero-footnote p { font-size:12px; color:var(--muted); line-height:1.6; white-space:pre-line; }
.mini-rule { display:block; width:32px; height:1px; background:#8b9d78; }
.hero-figure { flex:1 1 55%; min-width:0; align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.hero-image-frame { flex:1; min-height:560px; overflow:hidden; border-radius:180px var(--radius) var(--radius) var(--radius); background:var(--surface); }
.hero-image { width:100%; height:100%; object-fit:cover; object-position:48% center; }
.hero-figure figcaption { display:flex; justify-content:space-between; gap:20px; padding-top:14px; font-size:11px; color:var(--muted); }
.image-index { font-size:10px; letter-spacing:.08em; white-space:nowrap; }
.business-shortcuts { display:flex; border-bottom:1px solid var(--line); padding-block:25px; gap:50px; }
.business-shortcuts a { display:flex; justify-content:space-between; align-items:center; flex:1; gap:20px; font-size:15px; color:var(--ink); }
.business-shortcuts a + a { border-left:1px solid var(--line); padding-left:50px; }
.business-shortcuts a span:last-child { font-size:22px; }
/* 公司介绍用开放排版承载使命愿景，不使用虚构指标或客户背书。 */
.about { display:flex; gap:90px; }
.about-heading { flex:0 1 43%; display:flex; flex-direction:column; justify-content:space-between; gap:40px; }
.about-heading h2 { font-size:clamp(32px,3.1vw,44px); }
.about-symbol { font-size:100px; letter-spacing:-.1em; line-height:.9; color:var(--line); font-weight:600; }
.about-body { flex:1; padding-top:3px; }
.about-body .lead { font-size:22px; line-height:1.55; color:var(--ink); letter-spacing:-.02em; }
.about-body > p + p { margin-top:22px; color:var(--muted); font-size:14px; }
.purpose-row { display:flex; gap:38px; margin-top:36px; padding-top:28px; border-top:1px solid var(--line); }
.purpose-row > div { flex:1; }
.purpose-row h3 { font-size:15px; font-weight:650; margin-bottom:12px; }
.purpose-row p { font-size:12px; line-height:1.8; color:var(--muted); }
.business { background:var(--surface); }
.service-row { display:flex; align-items:flex-start; gap:60px; padding:35px 0; border-top:1px solid var(--line); }
.service-label { flex:1; display:flex; align-items:flex-start; gap:30px; }
.service-sign { font-size:35px; line-height:1.1; color:#829867; flex:0 0 36px; }
.service-label h3 { font-size:26px; padding-top:4px; }
.service-content { flex:1; max-width:530px; }
.service-content p { font-size:14px; color:var(--muted); }
.service-content > span { display:block; margin-top:20px; font-size:12px; color:var(--ink); font-weight:600; }
/* 产品切换采用本地数据和 ARIA tab 模式，产品行随内容自适应换行。 */
.product-tabs { display:flex; gap:35px; border-bottom:1px solid var(--line); margin-bottom:42px; }
.product-tabs button { padding:15px 0; border-bottom:2px solid transparent; margin-bottom:-1px; background:transparent; color:var(--muted); font-size:14px; }
.product-tabs button[aria-selected=true] { color:var(--ink); font-weight:650; border-color:var(--ink); }
.product-panel { display:flex; align-items:stretch; gap:64px; }
.product-photo { flex:1; min-width:0; }
.product-photo img { height:430px; object-fit:cover; border-radius:var(--radius); background:var(--surface); }
.product-photo figcaption { padding-top:12px; color:var(--muted); font-size:11px; }
.product-details { flex:1; min-width:0; padding-top:6px; }
.product-details h3 { font-size:34px; margin-bottom:15px; }
.product-details > p { font-size:14px; color:var(--muted); max-width:540px; }
.product-items { margin-block:22px; display:flex; flex-direction:column; }
.product-item { padding-block:15px; border-bottom:1px solid var(--line); display:flex; gap:20px; align-items:flex-start; }
.product-item h4 { margin:0; flex:0 0 36%; color:var(--ink); font-size:14px; line-height:1.5; font-weight:600; }
.product-item p { font-size:12px; line-height:1.7; color:var(--muted); flex:1; }
.product-note { font-size:12px; margin-top:32px; color:var(--muted); max-width:760px; }
/* 贸易关系图仅表达方向，不表示海外办公室、已落地网络或地图边界。 */
.markets { background:var(--surface); }
.market-layout { display:flex; align-items:center; gap:100px; }
.market-copy { flex:1; }
.market-copy h2 { font-size:clamp(34px,3.5vw,50px); }
.market-copy > p:not(.market-description) { font-size:14px; color:var(--muted); max-width:480px; margin-top:25px; }
.market-controls { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.market-controls button { padding:10px 16px; border:1px solid var(--line); border-radius:99px; background:transparent; font-size:12px; color:var(--ink); }
.market-controls button[aria-selected=true] { background:var(--button); color:var(--button-text); border-color:var(--button); }
.market-description { margin-top:22px; min-height:100px; font-size:13px; color:var(--muted); }
.trade-visual { flex:1; min-width:0; padding-top:15px; }
.trade-north,.trade-south { display:flex; justify-content:space-between; gap:16px; }
.trade-north > span,.trade-south > span { flex:1; text-align:center; font-size:12px; color:var(--ink); padding:10px 5px; }
.trade-north { border-bottom:1px solid var(--line); }
.trade-connect { display:flex; justify-content:space-around; color:#8aa16c; font-size:38px; line-height:1; padding-block:12px; }
.trade-hub { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:200px; border:1px solid var(--line); border-radius:120px; background:var(--page); color:var(--ink); }
.trade-hub-g { font-size:62px; font-weight:650; line-height:1; margin-bottom:15px; }
.trade-hub strong { font-size:17px; letter-spacing:.06em; }
.trade-hub > span:last-child { font-size:10px; letter-spacing:.22em; margin-top:6px; }
.trade-connect-bottom { font-size:34px; }
.trade-south { border-top:1px solid var(--line); }
.trade-south > span { font-size:10px; }
.diagram-note { font-size:10px; color:var(--muted); text-align:center; margin-top:26px; }
.process-steps { display:flex; gap:35px; }
.process-steps article { flex:1; min-width:0; padding-top:20px; border-top:1px solid var(--line); }
.process-line { display:block; font-size:30px; color:#8a9e70; margin-bottom:26px; }
.process-steps h3 { font-size:20px; margin-bottom:15px; }
.process-steps p { color:var(--muted); font-size:13px; }
/* 采购需求工具完全在浏览器本地处理，字段不收集任何联系方式。 */
.cooperate { background:var(--surface); }
.cooperate-layout { display:flex; gap:110px; align-items:flex-start; }
.cooperate-copy { flex:1; }
.cooperate-copy > p:not(.eyebrow) { max-width:400px; margin-top:26px; font-size:14px; color:var(--muted); }
.cooperate-copy .local-note { max-width:340px; padding-top:20px; border-top:1px solid var(--line); font-size:12px !important; }
.needs-form { flex:1; min-width:0; display:flex; flex-direction:column; gap:24px; padding-top:4px; }
.form-field { display:flex; flex-direction:column; gap:9px; flex:1; min-width:0; }
.form-field label { color:var(--ink); font-size:12px; font-weight:600; }
.form-field select,.form-field input,.form-field textarea { width:100%; background:var(--field); color:var(--text); border:1px solid var(--line); border-radius:var(--radius); padding:13px 14px; font-size:13px; min-height:48px; }
.form-field textarea { resize:vertical; min-height:110px; }
.form-field input::placeholder,.form-field textarea::placeholder { color:var(--muted); opacity:.85; }
.form-pair { display:flex; gap:20px; }
.needs-form > .button { align-self:flex-start; }
.form-note { font-size:11px; color:var(--muted); max-width:480px; margin-top:-10px; }
.faq { display:flex; align-items:flex-start; gap:110px; }
.faq > h2 { flex:1; font-size:40px; }
.faq-list { flex:1; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { cursor:pointer; padding-block:22px; color:var(--ink); font-size:15px; list-style:none; display:flex; gap:20px; justify-content:space-between; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; font-size:22px; line-height:1.2; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list details p { padding-bottom:22px; padding-right:28px; font-size:13px; color:var(--muted); }
/* 页脚保持同一浅色主题；仅以大字标形成品牌收束。 */
.site-footer { background:var(--surface); padding-top:70px; }
.footer-top { display:flex; justify-content:space-between; align-items:flex-end; gap:70px; padding-bottom:60px; }
.footer-brand { font-size:clamp(70px,10.4vw,150px); letter-spacing:-.075em; line-height:.86; font-weight:600; color:var(--ink); }
.footer-brand > span { color:#8b9e70; }
.footer-info { padding-bottom:3px; min-width:280px; }
.footer-info > p:first-child { font-size:12px; font-weight:600; margin-bottom:18px; }
.footer-info > p:nth-child(2) { font-size:20px; color:var(--muted); line-height:1.4; white-space:pre-line; }
.footer-info .text-link { margin-top:24px; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid var(--line); padding-block:24px; font-size:10px; color:var(--muted); }
.footer-bottom > div { display:flex; gap:28px; align-items:center; }
.footer-bottom button { background:transparent; padding:8px 0; font-size:10px; }
/* 原生弹窗及状态消息；长内容可滚动，窄屏按钮可换行。 */
dialog { width:min(680px,calc(100% - 32px)); padding:0; border:1px solid var(--line); border-radius:12px; background:var(--page); color:var(--text); max-height:88dvh; box-shadow:0 25px 100px #18392d30; }
dialog::backdrop { background:#182e24a6; }
.dialog-content { padding:32px; }
.dialog-heading { display:flex; gap:24px; align-items:flex-start; justify-content:space-between; margin-bottom:24px; }
.dialog-heading h2 { font-size:28px; line-height:1.2; letter-spacing:-.03em; }
.close-dialog { flex:0 0 36px; height:36px; border-radius:99px; background:var(--surface); color:var(--ink); font-size:25px; line-height:1; }
.dialog-content > p { font-size:14px; color:var(--muted); margin-bottom:20px; }
#summary-output { font:13px/1.85 "Segoe UI","Microsoft YaHei",sans-serif; white-space:pre-wrap; overflow-wrap:anywhere; background:var(--surface); border:1px solid var(--line); padding:20px; border-radius:var(--radius); max-height:40dvh; overflow-y:auto; }
.dialog-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.status-message { min-height:24px; margin-top:14px; font-size:12px !important; }
.noscript-note { padding:20px; font-size:12px; background:var(--surface); }
/* 系统深色主题沿用相同的绿色语义变量，不在滚动中切换页面主题。 */
@media(prefers-color-scheme:dark) {
  :root { color-scheme:dark; --page:#142b22; --surface:#1b3429; --paper:#213d30; --ink:#e4eddb; --text:#d2ddc9; --muted:#a5b79e; --line:#3b5140; --accent:#b9cc91; --button:#c5d8a3; --button-text:#1b3429; --field:#152c22; }
  .hero h1 em,.footer-brand > span { color:#a4ba80; }
  .button:hover { background:#d3e3b9; }
  .button-outline:hover { background:var(--surface); }
  .button-outline { color:var(--ink); }
  .brand-mark span { background:#b2c78e; }
}
/* 平板折叠导航；所有主要版面继续使用 Flexbox。 */
@media(max-width:1120px) {
  .wrap { width:calc(100% - 64px); }
  .header-inner { gap:20px; min-height:86px; }
  .main-nav { gap:18px; font-size:12px; }
  .header-actions { gap:12px; }
  .header-cta { display:none; }
  .hero { gap:28px; padding-top:34px; }
  .hero h1 { font-size:clamp(46px,5.4vw,62px); }
  .hero-image-frame { min-height:550px; border-top-left-radius:140px; }
  .hero-actions { gap:20px; }
  .hero-footnote { margin-top:32px; }
  .section { padding-block:85px; }
  .about,.market-layout,.cooperate-layout,.faq { gap:55px; }
  .product-panel { gap:40px; }
  .product-photo img { height:440px; }
  .process-steps { gap:22px; }
  .service-label h3 { font-size:23px; }
  .service-row { gap:40px; }
}
/* 手机单列：首屏、介绍、产品、市场、流程、表单、FAQ 均显式折叠。 */
@media(max-width:767px) {
  html { scroll-padding-top:90px; }
  .wrap { width:calc(100% - 40px); }
  .section { padding-block:65px; }
  .header-inner { min-height:76px; gap:12px; flex-wrap:wrap; position:relative; }
  .brand-mark { font-size:40px; width:32px; }
  .brand-mark span { width:5px; height:5px; bottom:7px; }
  .brand-words { font-size:13px; }
  .brand-words small { font-size:5px; letter-spacing:.05em; }
  .brand { gap:8px; }
  .header-actions { margin-left:auto; gap:14px; }
  .language-control select { max-width:86px; font-size:11px; }
  .menu-toggle { display:flex; align-items:center; gap:9px; background:transparent; font-size:11px; padding:10px 0; }
  .menu-lines { display:block; height:9px; width:17px; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
  .menu-toggle[aria-expanded=true] .menu-lines { height:1px; transform:rotate(-45deg); border-bottom:0; }
  .main-nav { display:none; flex:1 0 100%; order:3; margin:0; gap:0; flex-direction:column; align-items:stretch; padding-bottom:18px; }
  .main-nav.is-open { display:flex; }
  .main-nav a { font-size:15px; padding:13px 0; border-top:1px solid var(--line); }
  .main-nav .mobile-cooperate { display:block; }
  .main-nav a::after { display:none; }
  .hero { flex-direction:column; align-items:stretch; gap:28px; padding-top:38px; padding-bottom:22px; }
  .hero-copy { padding:0; flex:auto; }
  .eyebrow { font-size:9px; margin-bottom:23px; }
  .hero h1 { font-size:clamp(43px,8vw,64px); max-width:600px; letter-spacing:-.055em; }
  .hero-description { font-size:14px; margin-top:23px; max-width:470px; }
  .hero-actions { margin-top:25px; }
  .button { font-size:12px; gap:24px; min-height:48px; padding:13px 21px; }
  .text-link { font-size:12px; gap:18px; }
  .hero-footnote { display:none; }
  .hero-figure { flex:auto; }
  .hero-image-frame { height:350px; min-height:0; flex:auto; border-top-left-radius:110px; }
  .hero-image { height:100%; }
  .hero-figure figcaption { font-size:9px; gap:8px; }
  .image-index { font-size:8px; }
  .business-shortcuts { gap:14px; padding-block:20px; }
  .business-shortcuts a { font-size:10px; gap:8px; align-items:center; }
  .business-shortcuts a + a { padding-left:14px; }
  .business-shortcuts a span:last-child { font-size:18px; }
  .about { flex-direction:column; gap:30px; }
  .about-heading { flex:auto; }
  .about-symbol { display:none; }
  .about-heading h2,h2 { font-size:36px; }
  .about-body .lead { font-size:20px; }
  .purpose-row { gap:25px; }
  .section-heading { margin-bottom:32px; }
  .section-heading > p:not(.eyebrow) { font-size:14px; margin-top:20px; }
  .service-row { flex-direction:column; gap:20px; padding-block:28px; }
  .service-label { flex:auto; gap:18px; }
  .service-sign { font-size:28px; flex-basis:28px; }
  .service-label h3 { font-size:22px; }
  .service-content { flex:auto; padding-left:46px; }
  .service-content p { font-size:13px; }
  .service-content > span { font-size:10px; margin-top:15px; }
  .product-tabs { gap:20px; overflow-x:auto; scrollbar-width:thin; margin-bottom:28px; }
  .product-tabs button { flex-shrink:0; font-size:12px; padding-block:13px; }
  .product-panel { flex-direction:column; gap:26px; }
  .product-photo img { height:320px; }
  .product-details h3 { font-size:29px; }
  .product-items { margin-top:18px; }
  .product-item h4 { font-size:13px; flex-basis:36%; }
  .product-note { font-size:11px; }
  .market-layout { flex-direction:column; align-items:stretch; gap:25px; }
  .market-copy h2 { font-size:36px; }
  .market-description { min-height:0; }
  .trade-visual { max-width:550px; width:100%; align-self:center; }
  .trade-hub { min-height:180px; }
  .process-steps { flex-wrap:wrap; gap:30px 24px; }
  .process-steps article { flex:1 1 40%; }
  .process-steps h3 { font-size:19px; }
  .process-steps p { font-size:12px; }
  .process-line { margin-bottom:14px; font-size:24px; }
  .cooperate-layout { flex-direction:column; align-items:stretch; gap:35px; }
  .cooperate-copy .local-note { max-width:440px; }
  .form-pair { gap:16px; }
  .faq { flex-direction:column; gap:24px; }
  .faq > h2 { font-size:34px; }
  .faq-list { width:100%; }
  .site-footer { padding-top:50px; }
  .footer-top { flex-direction:column; align-items:flex-start; gap:38px; padding-bottom:38px; }
  .footer-brand { font-size:clamp(68px,16vw,110px); }
  .footer-info { min-width:0; }
  .footer-info > p:nth-child(2) { font-size:17px; }
  .footer-bottom { flex-direction:column; align-items:flex-start; gap:10px; font-size:9px; }
  .footer-bottom > div { gap:24px; }
  .dialog-content { padding:24px; }
  .dialog-heading { gap:15px; }
  .dialog-heading h2 { font-size:24px; }
  #summary-output { padding:14px; font-size:12px; }
}
@media(max-width:374px) {
  .wrap { width:calc(100% - 32px); }
  .brand-words { font-size:11px; }
  .brand-words small { font-size:4px; }
  .header-actions { gap:9px; }
  .menu-toggle > span:first-child { display:none; }
  .hero h1 { font-size:42px; }
  .hero-image-frame { height:280px; }
  .hero-figure .image-index { display:none; }
  .business-shortcuts { gap:10px; }
  .business-shortcuts a + a { padding-left:10px; }
  .business-shortcuts a { font-size:9px; }
  .form-pair,.purpose-row { flex-direction:column; }
  .product-photo img { height:270px; }
  .trade-north,.trade-south { gap:5px; }
}
/* 中文控制行长与字距；英文、印尼语允许自然分词换行。 */
html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3 { letter-spacing:-.025em; line-height:1.24; }
html[lang=zh-CN] .hero h1 { max-width:520px; font-size:clamp(48px,4.7vw,67px); }
@media(max-width:767px) { html[lang=zh-CN] .hero h1 { font-size:clamp(40px,8vw,58px); max-width:550px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; animation:none !important; } }
