/* 字号与排版统一层（2026-10-03 设计复核）
   最后加载，覆盖各页旧字号。规范：正文 16–17、辅助 15、标签最小 13、演示窗口装饰字最小 12。
   中文正文行高 1.75–1.85，段落最长约 42 字。 */

/* ---------- 基础 ---------- */
body{font-size:17px;line-height:1.8}
h1{font-size:clamp(40px,4vw,58px);letter-spacing:-1.5px;line-height:1.25}
h2{font-size:clamp(30px,2.8vw,40px);letter-spacing:-.8px;line-height:1.35}
h3{font-size:22px;letter-spacing:-.2px;line-height:1.45}
p,li,dd{max-width:42em}
small{font-size:13px}
.eyebrow,.hero-copy .eyebrow,.api-content .eyebrow{font-size:13px;letter-spacing:1px}
.muted{font-size:15px}
.lead,.hero-intro,.contact-intro{font-size:18px;line-height:1.85}

/* ---------- 页眉页脚 ---------- */
.brand small{font-size:11px;letter-spacing:.5px}
nav>a,.nav-wrap nav>a{font-size:15px}
.language-switch{font-size:14px}
.button{font-size:16px}
.button.small{font-size:14px}
.text-link{font-size:15px}
.menu-button{font-size:15px}
.footer-main>p{font-size:15px}
.footer-main>div a{font-size:14px}
.footer-bottom{font-size:13px}

/* ---------- 首页首屏 ---------- */
.hero h1{font-size:clamp(38px,3.6vw,54px);letter-spacing:-1.2px;line-height:1.3}
.hero .button{font-size:16px}
.hero .text-link{font-size:15px}
.hero-note{font-size:14px}
.hero-model-entry{font-size:14px}
.stage-label,.example-pill{font-size:12px}
.demo-tabs button{font-size:14px}
.window-bar,.live-label{font-size:12px}
.request-label,.mini-avatar{font-size:13px}
.request{font-size:16px}
.pipeline{font-size:13px}
.pipeline b{font-size:14px}
.output-head strong{font-size:16px}
.output-head>span,.quote-row.heading,.output-note{font-size:12px}
.quote-row,.check-row{font-size:14px}
.demo-footer>span{font-size:13px}
.demo-footer button{font-size:14px}
.stage-caption{font-size:14px}
.path-selector small{font-size:13px;letter-spacing:.5px}
.path-selector p{font-size:15px}

/* ---------- 首页各区块 ---------- */
.section-heading>p{font-size:16px;max-width:340px}
.card-top{font-size:13px;letter-spacing:.5px}
.solution-card p{font-size:16px;line-height:1.85}
.solution-card ul{font-size:15px;line-height:1.9}
.workspace-photo>span{font-size:12px}
.mini-flow>div{font-size:14px}
.mini-flow>div>span{font-size:12px}
.search-example{font-size:15px}
.source-tags span{font-size:13px}
.connection-copy small{font-size:13px}
.service-deliverables span{font-size:13px}
.service-deliverables strong{font-size:18px}
.service-deliverables p{font-size:15px}
.launch-label{font-size:13px}
.model-main>p{font-size:17px;line-height:1.85}
.model-tags>span{font-size:14px}
.model-main small{font-size:14px}
.model-support article>span{font-size:13px}
.model-support h3{font-size:20px}
.model-support p{font-size:15px}
.model-paths span{font-size:14px}
.model-paths strong{font-size:16px}
.steps h3{font-size:20px}
.steps p{font-size:16px;line-height:1.8;max-width:none}
.steps small{font-size:13px}
.approach-bottom{font-size:15px}
.about-body>p:not(.about-lead){font-size:16px;line-height:1.9}
.principles strong{font-size:16px}
.principles span{font-size:15px}
.faq-layout>div>p:last-child{font-size:16px}
.faq-list summary{font-size:17px}
.faq-list details p{font-size:16px;line-height:1.85}
.contact-email{font-size:17px}
.form-heading strong{font-size:18px}
.form-heading>span,.field label>span{font-size:13px}
.field label{font-size:15px}
input,select,textarea{font-size:16px}
.form-note,#copy-status{font-size:13px}
.secondary-button,.plain-button{font-size:15px}
.legal p{font-size:16px;line-height:1.95}
.legal h2{font-size:24px}

/* ---------- 模型与费用页 ---------- */
.token-hero>p:not(.eyebrow){font-size:18px}
.token-status,.availability{font-size:14px}
.route-head,.route-task small,.route-options span,.route-result>span,.route-foot{font-size:13px}
.route-result p{font-size:15px}
.usecase-card>span,.cost-lines article>span{font-size:13px}
.usecase-card p,.usecase-card ul,.cost-lines p,.onboarding p{font-size:16px}
.currency-note p{font-size:15px}
.token-consult p,.token-faq p,.token-faq .faq-list p{font-size:16px}
.token-faq h3{font-size:19px}

/* ---------- 使用指南 ---------- */
.guide-nav{font-size:15px}
.guide-body p,.guide-body li{font-size:16px}
.status-table,.status-table th,.status-table td{font-size:14px}
.status-tag{font-size:13px}
.guide-body .contact-email{font-size:15px}

/* ---------- API 文档 ---------- */
.api-hero h1{font-size:clamp(38px,3.8vw,54px);letter-spacing:-1.2px}
.api-hero .lead{font-size:17px}
.api-outline-label,.api-outline span,.api-update>span,.api-code-heading,.api-response-grid span{font-size:13px}
.api-outline p,.api-update p,.api-values p,.api-note p,.api-support p{font-size:15px}
.api-nav>span{font-size:13px}
.api-nav a{font-size:15px}
.api-content h2{font-size:30px;letter-spacing:-.6px}
.api-content p{font-size:16px}
.api-content details p,.api-response-grid p{font-size:15px}
.api-content summary{font-size:16px}
.api-values article>code,.api-table-wrap code{font-size:13px}
.api-table-wrap table{font-size:14px}
.api-language button,.api-code-heading button,.api-stream{font-size:13px}
.api-code-panel pre,.protocol-example pre{font-size:14px;line-height:1.75}
.api-code-panel #copy-status{font-size:13px}
.api-support .button{font-size:15px}

/* ---------- 帐务中心 ---------- */
.account-intro{font-size:17px}
.account-note,.account-page .account-note,.finance-panel p,.check-field,.summary-chips>span,.status-badge{font-size:14px}
.account-page table{font-size:14px}
#feedback{font-size:15px}
.account-page input[type=file]{font-size:14px}

/* ---------- 供应商卡片（若页面使用） ---------- */
.hero-providers,.provider-top>span,.provider-category,.provider-company,.provider-fit>span,.provider-source,.provider-disclosure,.delivery-bridge span,.provider-paths span{font-size:13px}
.provider-intro,.provider-capabilities dd,.provider-fit>p{font-size:15px}
.provider-links .text-link,.delivery-bridge strong,.provider-paths strong{font-size:15px}

/* ---------- 平板 ---------- */
@media(max-width:800px){
  body{font-size:16px}
  h1,.hero h1,.api-hero h1{font-size:38px;letter-spacing:-1px}
  h2{font-size:30px}
  .section-heading>p{max-width:none}
  .api-content h2{font-size:27px}
}

/* ---------- 手机 ---------- */
@media(max-width:540px){
  h1,.hero h1,.api-hero h1,.model-hero h1,.token-hero h1,.guide-hero h1{font-size:33px;letter-spacing:-.8px;line-height:1.35}
  h2{font-size:27px;letter-spacing:-.5px;line-height:1.4}
  h3,.solution-card h3{font-size:20px}
  .lead,.hero-intro,.contact-intro,.token-hero>p:not(.eyebrow),.api-hero .lead{font-size:16px}
  .eyebrow,.hero-copy .eyebrow{font-size:13px}
  .brand small{font-size:11px}
  .demo-tabs button{font-size:13px}
  .request{font-size:15px}
  .quote-row,.check-row{font-size:13px}
  .steps h3{font-size:19px}
  .about-lead{font-size:20px}
  .faq-list summary{font-size:16px}
  .model-main h3{font-size:26px}
  .model-main .button,.hero .button{font-size:16px}
  .api-content h2,.guide-body h2,.token-faq>h2,.token-consult h2{font-size:25px}
  .api-code-panel pre,.protocol-example pre{font-size:13px}
  .legal h1{font-size:33px}
  .legal h2{font-size:22px}
  /* 手机精简：服务卡只保留文字与按钮，装饰插图隐藏 */
  .solution-card .mini-flow,.solution-card .search-example,.solution-card .source-tags,.workspace-photo,.service-deliverables,.about-en,.stage-caption{display:none}
  .solution-card ul{margin-bottom:12px}
}
