@media (min-width: 851px) {
  .route-nodes.providers { left: 20.2%; top: 98px; gap: 46.7px; }
  .route-nodes.clients { right: 20.1%; top: 81px; gap: 27.3px; align-items: flex-end; }
  .route-center { top: 46%; }
  .hero { height: 987px; }
  .capstrip { margin-top: -164px; background: transparent; z-index: 2; }
  .capstrip .agent-cloud { top: 34px; bottom: auto; width: 704px; height: 38px; left: 50%; right: auto; transform: translateX(-50%); gap: 10px; }
  .capstrip .agent-cloud span { width: 109px; height: 38px; padding: 8px 10px; font-size: 12px; line-height: 20px; white-space: nowrap; }
  .capstrip .social-proof { bottom: 40px; font-size: 12.5px; line-height: 18.75px; }
  .capstrip .social-proof { width: 360px; left: 50%; right: auto; transform: translateX(-50%); margin: 0; line-height: 28.5px; }
}

/* Final mobile overrides: keep these last so legacy responsive rules cannot override them. */
@media (max-width: 850px) {
  .announcement { height: 52px !important; min-height: 52px !important; padding: 0 34px 0 18px !important; font-size: 11px !important; line-height: 16px !important; text-align: center; }
  .announcement-close { right: 14px; font-size: 15px; }
  .nav { height: 60px !important; min-height: 60px !important; padding: 0 20px !important; }
  .brand { font-size: 15px; }
  .nav-actions { gap: 16px; }
  .nav-cta { height: 36px; padding: 0 17px; display: flex; align-items: center; font-size: 13px; }
  main#top { margin-top: 16px; }
  .hero { height: 784px !important; min-height: 784px !important; display: flex; align-items: center; justify-content: center; }
  .hero { background: #f7d8d0 url('./assets/hero-art-bg.webp') center / cover no-repeat; }
  .hero::before, .hero::after { display: none; }
  .hero-inner { width: 100%; padding: 0 20px !important; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: translateY(-10px); }
  .hero-inner > .agent-cloud, .hero-inner > .social-proof { display: none !important; }
  .hero-kicker { height: 28px; padding: 4px 24px; font-size: 12px; line-height: 18px; }
  .hero h1 { width: auto; white-space: nowrap; margin: 24px 0 22px; font-size: 38px; line-height: 44px; letter-spacing: -0.35px; transform: scaleX(.987); }
  .hero-line1 { display: inline-block; white-space: nowrap; }
  .hero-buttons { width: 335px; height: 48px; flex-direction: row; gap: 10px; margin: 0; }
  .hero-buttons .btn { height: 48px; min-height: 48px; padding: 0; font-size: 15px; line-height: 23px; }
  .hero-buttons .btn.primary { width: 133px; justify-content: center; gap: 7px; }
  .hero-buttons .btn.primary > span { width: auto; height: auto; flex: 0 0 auto; background: none; border: 0; }
  .hero-buttons .btn.ghost { width: 118px; justify-content: center; padding: 0; }
  .hero-buttons .btn.ghost small { right: -7px; top: -10px; }
  .endpoint { width: 309px; height: 42px; margin-top: 24px; font-size: 10px; }
  .endpoint span, .endpoint code { padding-top: 10px; padding-bottom: 10px; }
  .endpoint span { width: 120px; padding-left: 14px; padding-right: 8px; }
  .endpoint code { overflow: hidden; text-overflow: clip; white-space: nowrap; }
  .endpoint .copy { width: 32px; padding: 0; }
  .route-graphic { display: none !important; }
  .capstrip { display: block !important; height: 225px !important; min-height: 225px !important; margin: 0 !important; padding: 28px 20px 34px; background: #ff936c url('./assets/hero-art-bg.webp') center bottom / 100% auto no-repeat; position: relative; z-index: 2; }
  .capstrip .agent-cloud { position: static; width: 100%; height: 78px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 35px); gap: 8px; padding: 0; }
  .capstrip .agent-cloud span { width: 100%; height: 35px; display: flex; align-items: center; justify-content: center; gap: 5px; padding: 0 6px; border: 1px solid rgba(255,255,255,.72); background: rgba(255,255,255,.18); font-size: 12px; line-height: 19px; white-space: nowrap; color: #37332f; }
  .capstrip .social-proof { position: static; width: 100%; margin: 18px 0 0; display: block; text-align: center; white-space: nowrap; color: #3e3935; font-size: 12px; line-height: 28px; }
  .capstrip .faces { display: flex; align-items: center; justify-content: center; width: 66px; height: 28px; margin: 0 auto 4px; color: #1688ee; font-size: 18px; letter-spacing: -4px; }
}

/* Current API Codex proof points and production routing visual. */
.social-proof { display: flex; align-items: center; justify-content: center; gap: 8px 12px; flex-wrap: wrap; }
.social-proof > span:not(.faces) { white-space: nowrap; }
.social-proof b { color: #1d1b19; font-weight: 700; }
.capstrip .social-proof { width: min(900px, calc(100% - 36px)); line-height: 20px; }
.routing-blank { position: relative; overflow: hidden; display: grid; place-items: center; background: linear-gradient(145deg,#f5f3ee,#fffaf3); }
.routing-blank img { width: min(250px, 72%); height: auto; object-fit: contain; filter: drop-shadow(0 18px 28px rgba(54,91,190,.15)); }
.routing-blank span { position: absolute; left: 18px; bottom: 14px; color: #8a857d; font: 11px/1.2 diatype, Inter, sans-serif; letter-spacing: .04em; }
.routing .routing-copy > div:last-child p { max-width: 560px; }
.purchase-link { cursor: pointer; }
@media (max-width: 850px) {
  .social-proof { flex-direction: column; gap: 2px; line-height: 21px; }
  .social-proof > span:not(.faces) { white-space: normal; }
  .capstrip .social-proof { width: 100%; }
  .routing-blank img { width: 180px; }
}

/* Keep the reference marks crisp at route-node size and prevent the proof line from colliding with the client note. */
@media (min-width: 851px) {
  .route-nodes .node-icon { width: 27px !important; height: 27px !important; flex: 0 0 27px; overflow: visible; }
  .route-nodes .node-icon svg { width: 25px !important; height: 25px !important; overflow: visible; }
  .route-nodes .node-icon.codex svg { filter: saturate(1.05) drop-shadow(0 1px 1px rgba(48,53,150,.16)); }
  .route-nodes .node-icon.openclaw svg { overflow: visible; }
  .hero > .hero-inner > .social-proof { bottom: 22px; max-width: 930px; margin-left: auto; margin-right: auto; line-height: 18px; }
  .hero .client-note { top: calc(100% - 28px) !important; }
}
.node-icon.openclaw svg path { vector-effect: non-scaling-stroke; }

/* Reference typography: only the word Agent carries the blue accent. */
.hero h1 .hero-line1 { color: #111 !important; }
.hero h1 .hero-line1 > span { color: #188df0 !important; }

/* Match the reference floating contact card while keeping the supplied QR image. */
.wechat { width: 120px !important; right: 32px !important; bottom: 48px !important; padding: 8px !important; border-radius: 10px !important; }
.wechat img { width: 104px !important; height: 104px !important; }
.wechat p { font-size: 9px !important; line-height: 14px; margin-top: 4px !important; }
@media (max-width: 850px) {
  .wechat { width: 96px !important; right: 12px !important; bottom: 16px !important; padding: 7px !important; }
  .wechat img { width: 82px !important; height: 82px !important; }
  .wechat p { font-size: 8px !important; }
}
@media (max-width: 850px) { .capstrip { display: none; } }
.node-icon img { width: 20px; height: 20px; object-fit: contain; display: block; }
.node-icon svg { width: 22px; height: 22px; display: block; fill: currentColor; }
.cap-grid article { position: relative; overflow: hidden; }
.cap-grid article > img { width: 74px; height: 74px; object-fit: contain; align-self: flex-end; margin: -4px 0 4px; opacity: .88; }
.nav-gift { width: 17px; height: 17px; object-fit: contain; vertical-align: -4px; margin-left: 3px; }
.brand-finale { height: 529px; margin-top: 163px; position: relative; overflow: hidden; background: #141414 url('./assets/agent-grad.webp') center / cover no-repeat; color: #fff; display: grid; place-items: center; text-align: center; }
.brand-finale::after { content: ''; position: absolute; inset: 0; background: rgba(12,12,12,.28); }
.brand-finale-inner { position: relative; z-index: 1; }
.brand-finale small { display: block; font: 600 12px/1 Inter,sans-serif; letter-spacing: 2px; opacity: .75; margin-bottom: 24px; }
.brand-finale h2 { margin: 0 0 28px; font-size: 42px; line-height: 1.25; font-weight: 600; }
.brand-finale a { display: inline-flex; height: 42px; align-items: center; border: 1px solid rgba(255,255,255,.72); padding: 0 22px; font-size: 14px; }
.copyright { font-size: 0; }
.copyright::after { content: '© 2026 API Codex · 保留所有权利。'; font-size: 10px; }
@media (max-width: 850px) { .brand-finale { height: 420px; margin-top: 80px; } .brand-finale h2 { font-size: 30px; } }

/* Mobile stage follows the reference's centered 784px hero + 225px proof strip. */
@media (max-width: 850px) {
  .announcement { height: 52px; min-height: 52px; padding: 0 34px 0 18px; font-size: 11px; line-height: 16px; text-align: center; }
  .announcement-close { right: 14px; font-size: 15px; }
  .nav { height: 60px; min-height: 60px; padding: 0 20px; }
  .brand { font-size: 15px; }
  .nav-actions { gap: 16px; }
  .nav-cta { height: 36px; padding: 0 17px; display: flex; align-items: center; font-size: 13px; }
  main#top { margin-top: 16px; }
  .hero { height: 784px; min-height: 784px; display: flex; align-items: center; justify-content: center; }
  .hero-inner { width: 100%; padding: 0 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .hero-kicker { height: 28px; padding: 4px 13px; font-size: 12px; line-height: 18px; }
  .hero h1 { width: auto; margin: 24px 0 34px; font-size: 38px; line-height: 44px; letter-spacing: 0; }
  .hero-buttons { width: 335px; height: 48px; flex-direction: row; gap: 10px; margin: 0; }
  .hero-buttons .btn { height: 48px; min-height: 48px; padding: 0; font-size: 15px; line-height: 23px; }
  .hero-buttons .btn.primary { width: 133px; justify-content: center; gap: 7px; }
  .hero-buttons .btn.primary > span { width: auto; height: auto; flex: 0 0 auto; background: none; border: 0; }
  .hero-buttons .btn.ghost { width: 118px; justify-content: center; padding: 0; }
  .hero-buttons .btn.ghost small { right: -7px; top: -10px; }
  .endpoint { width: 309px; height: 42px; margin-top: 24px; font-size: 10px; }
  .endpoint span, .endpoint code { padding-top: 10px; padding-bottom: 10px; }
  .endpoint span { width: 120px; padding-left: 14px; padding-right: 8px; }
  .endpoint code { overflow: hidden; text-overflow: clip; white-space: nowrap; }
  .endpoint .copy { width: 32px; padding: 0; }
  .route-graphic { display: none !important; }
  .capstrip { display: block; height: 225px; min-height: 225px; margin: 0; padding: 28px 20px 34px; background: transparent; position: relative; z-index: 2; }
  .capstrip .agent-cloud { position: static; width: 100%; height: 78px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 35px); gap: 8px; padding: 0; }
  .capstrip .agent-cloud span { width: 100%; height: 35px; display: flex; align-items: center; justify-content: center; gap: 5px; padding: 0 6px; border: 0; background: transparent; font-size: 12px; line-height: 19px; white-space: nowrap; color: #37332f; }
  .capstrip .social-proof { position: static; width: 100%; margin: 18px 0 0; display: flex; flex-direction: column; align-items: center; color: #57524d; font-size: 12px; line-height: 28px; }
  .capstrip .faces { display: inline-flex; align-items: center; justify-content: center; width: 66px; height: 28px; margin: 0 0 4px; color: #1688ee; font-size: 18px; letter-spacing: -4px; }
}

/* Reference-matched iconography and responsive hero rhythm. */
.lang svg,.menu svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.menu svg{width:20px;height:20px;stroke-width:2.2}
.hero-kicker{display:inline-flex;align-items:center;gap:7px}
.hero-kicker i,.route-label i,.route-center small i{width:6px;height:6px;border-radius:50%;background:#2bb673;display:inline-block;flex:none}
.hero-buttons .key-icon,.hero-buttons .download-icon{display:inline-flex;align-items:center;justify-content:center}
.hero-buttons .key-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-buttons .download-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.endpoint .copy svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.route-label{display:flex;align-items:center;gap:7px}.route-label i{width:5px;height:5px;background:#777;border-radius:0}
.route-center .hub-svg{width:31px;height:33px;display:block;fill:currentColor}.route-center small{display:flex;align-items:center;gap:5px}.route-center small i{width:5px;height:5px;background:#fd924f}
.route-center{box-shadow:0 3px 14px rgba(175,91,45,.17),8px 10px 22px rgba(103,137,255,.18),-8px 8px 18px rgba(255,151,89,.15)}
.node-icon svg{width:22px;height:22px;display:block;fill:currentColor}.node-icon.claude{color:#d97757}.node-icon.openclaw svg{fill:none}
.provider-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:7px}.provider-dot svg{width:17px;height:17px;display:block;fill:currentColor}.provider-dot.gpt{color:#232323}.provider-dot.claude{color:#d97757}
.quick-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;margin-right:5px}

@media (min-width: 851px) {
  .hero { height: clamp(856px, calc(22vw + 575px), 1000px); }
  .hero-inner { padding-top: 36px; }
  .hero h1 { margin-top: 20.16px; margin-bottom: 34.56px; font-size: 56px; line-height: 66.08px; }
  .hero-buttons { height: 52px; }
  .endpoint { margin-top: 20.16px; }
  .route-graphic { margin-top: 22px; }
  .capstrip { --cap-h: clamp(136px, calc(5.1vw + 71px), 169px); height: var(--cap-h); margin-top: calc(-1 * var(--cap-h)); }
  /* The reference compresses content blocks on laptop widths and expands them on wide screens. */
  .pricing{height:clamp(1221px,calc(18.9vw + 979px),1342px)}
  .pay{height:380px}
  .quickstart{height:clamp(811px,calc(14.45vw + 626px),903px)}
  .capabilities{height:clamp(570px,calc(21.4vw + 296px),707px)}
  .reasons{height:clamp(501px,calc(3.46vw + 457px),523px)}
  .routing{height:clamp(1266px,calc(-4.6vw + 1354px),1295px)}
  .realtime{height:clamp(807px,calc(15.4vw + 610px),908px)}
  .ranking{height:clamp(1186px,calc(22.1vw + 904px),1328px)}
  .buy-cta{height:clamp(539px,calc(42.6vw - 7px),811px)}
  .faq{height:clamp(474px,calc(8.2vw + 369px),527px)}
  .footer{min-height:clamp(401px,calc(7.1vw + 310px),447px)}
  .brand-finale{height:clamp(374px,calc(23.6vw + 72px),529px);margin-top:clamp(115px,calc(7.3vw + 22px),163px)}
}
@media (max-width: 850px) {
  .hero-kicker i{width:5px;height:5px}.hero-buttons .key-icon svg{width:16px;height:16px}.endpoint .copy svg{width:14px;height:14px}
  .route-center .hub-svg{width:20px;height:22px}.node-icon svg{width:14px;height:14px}.provider-dot{width:14px;height:14px;margin-right:4px}.provider-dot svg{width:13px;height:13px}
}
@font-face{font-family:diatype;src:url('./assets/diatype.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body{font-family:diatype,Inter,system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
.announcement,.nav,.section,.footer,.brand-finale{font-family:diatype,Inter,system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}

@media (min-width:851px){
  .route-graphic{width:min(1300px,calc(100vw - 116px))!important;max-width:none!important;height:auto!important;aspect-ratio:1320/340;margin-left:auto!important;margin-right:auto!important}
  .route-label{top:1%}.route-label.left{left:5.7%}.route-label.right{right:5.5%}
  .route-nodes.providers{left:calc(4.33% + .084vw);top:16.5%;transform:none;gap:clamp(28px,calc(55px - 1.4vw),38px)}
  .route-nodes.clients{right:calc(3.58% + .119vw);top:11.5%;transform:none;gap:clamp(21px,calc(7px + 1.1vw),28px)}
  .route-center{top:50%}.client-note{right:calc(3.58% + .119vw);top:calc(100% - 8px)}
  .pricing{height:clamp(1221px,calc(18.9vw + 979px),1342px)!important}
  .pay{height:380px!important}
  .quickstart{height:clamp(811px,calc(14.45vw + 626px),903px)!important}
  .capabilities{height:clamp(570px,calc(21.4vw + 296px),707px)!important}
  .reasons{height:clamp(501px,calc(3.46vw + 457px),523px)!important}
  .routing{height:clamp(1266px,calc(-4.6vw + 1354px),1295px)!important}
  .realtime{height:clamp(807px,calc(15.4vw + 610px),908px)!important}
  .ranking{height:clamp(1186px,calc(22.1vw + 904px),1328px)!important}
  .buy-cta{height:clamp(539px,calc(42.6vw - 7px),811px)!important}
  .faq{height:clamp(474px,calc(8.2vw + 369px),527px)!important}
  .footer{min-height:clamp(401px,calc(7.1vw + 310px),447px)!important}
  .brand-finale{height:clamp(374px,calc(23.6vw + 72px),529px)!important;margin-top:clamp(115px,calc(7.3vw + 22px),163px)!important}
}
.hero .route-nodes span{font-family:diatype,Inter,"Noto Sans SC",sans-serif!important}
@media (min-width:851px){
  .hero .route-line{left:10%!important;right:10%!important;top:0!important;height:100%!important;transform:none!important;overflow:hidden!important}
  .hero .route-line:before{top:50%!important;left:0!important;right:0!important;background:rgba(255,255,255,.9)!important}
  .hero .route-line:after{display:none!important}
  .hero .route-line i{width:50%!important;height:150px!important;border-top:1px solid rgba(255,255,255,.7)!important}
  .hero .route-line i:nth-child(1){left:0!important;top:18%!important;transform:rotate(12deg)!important;border-color:rgba(255,255,255,.72)!important}
  .hero .route-line i:nth-child(2){left:0!important;top:50%!important;transform:none!important;border-color:rgba(255,255,255,.92)!important}
  .hero .route-line i:nth-child(3){left:0!important;top:55%!important;transform:rotate(-13deg)!important;border-color:rgba(151,195,255,.95)!important}
  .hero .route-line i:nth-child(4){right:0!important;top:55%!important;transform:rotate(13deg)!important;border-color:rgba(255,182,92,.88)!important}
  .hero .route-line i:nth-child(5){right:0!important;top:18%!important;transform:rotate(-12deg)!important;border-color:rgba(255,255,255,.72)!important}
}
@media (min-width: 851px) {
  .section > .shell { width: min(1400px, calc(100% - 48px)); }
  .pricing .price-grid, .pricing .stats { max-width: 1288px; }
  .footer > .shell { width: min(1320px, calc(100% - 48px)); }
  .section-head h2 { font-size: 43.2px; line-height: 47.52px; letter-spacing: 0; }
  .section-head p { font-size: 16px; line-height: 28px; }
  .pricing, .quickstart, .capabilities, .realtime, .ranking, .faq { padding-top: 132.2px; }
  .pricing .section-head p { max-width: 860px; margin-left: auto; margin-right: auto; line-height: 31px; }
  .pricing .section-head p a { display: block; }
  .pricing .price-grid { margin-top: 76px; }
  .pricing .price-card { min-height: 264px; }
  .pricing .stats { height: 228px; margin-top: 29px; align-items: center; }
  .pay { padding-top: 77.3px; }
  .pay h2 { margin: 0; }
  .pay h2 { font-size: 41.6px; line-height: 47.42px; }
  .pay p { font-size: 16px; line-height: 28.5px; }
  .quickstart .quick-layout { margin-top: 52px; }
  .quickstart .section-head p { max-width: 860px; margin-left: auto; margin-right: auto; }
  .quickstart .quick-layout { width: 1288px; grid-template-columns: 480px 752px; gap: 56px; margin-left: auto; margin-right: auto; }
  .quickstart .quick-aside { padding: 0; }
  .reasons { padding-top: 132.2px; }
  .reason-grid h3 { font-size: 27.52px; line-height: 34.4px; }
  .pricing { height: 1342px; }
  .pay { height: 380px; }
  .quickstart { height: 903px; }
  .capabilities { height: 707px; }
  .reasons { height: 523px; }
  .routing { height: 1266px; }
  .realtime { height: 908px; }
  .ranking { height: 1328px; }
  .buy-cta { height: 811px; }
  .faq { height: 527px; }
  .footer { min-height: 447px; }
}

@media (min-width:851px){
  .route-graphic{width:min(1300px,calc(100vw - 116px))!important;max-width:none!important;height:auto!important;aspect-ratio:1320/340;margin-left:auto!important;margin-right:auto!important}
  .route-label{top:1%}.route-label.left{left:11.8%}.route-label.right{right:11.5%}
  .route-nodes.providers{left:calc(35px + 2.19vw);top:16.5%;transform:none;gap:clamp(28px,calc(55px - 1.4vw),38px)}
  .route-nodes.clients{right:calc(26.8px + 2.58vw);top:11.5%;transform:none;gap:clamp(21px,calc(7px + 1.1vw),28px)}
  .route-center{top:50%;width:78px;height:78px}.client-note{right:calc(26.8px + 2.58vw);top:calc(100% - 8px)}
  .route-nodes span{font-family:diatype,Inter,"Noto Sans SC",sans-serif!important}
  .pricing{height:clamp(1221px,calc(18.9vw + 979px),1342px)!important}.quickstart{height:clamp(811px,calc(14.45vw + 626px),903px)!important}.capabilities{height:clamp(570px,calc(21.4vw + 296px),707px)!important}.reasons{height:clamp(501px,calc(3.46vw + 457px),523px)!important}.routing{height:clamp(1266px,calc(-4.6vw + 1354px),1295px)!important}.realtime{height:clamp(807px,calc(15.4vw + 610px),908px)!important}.ranking{height:clamp(1186px,calc(22.1vw + 904px),1328px)!important}.buy-cta{height:clamp(539px,calc(42.6vw - 7px),811px)!important}.faq{height:clamp(474px,calc(8.2vw + 369px),527px)!important}.footer{min-height:clamp(401px,calc(7.1vw + 310px),447px)!important}.brand-finale{height:clamp(374px,calc(23.6vw + 72px),529px)!important;margin-top:clamp(115px,calc(7.3vw + 22px),163px)!important}
}

/* Final mobile overrides: keep these last so legacy responsive rules cannot override them. */
@media (max-width: 850px) {
  .announcement { height: 52px !important; min-height: 52px !important; padding: 0 34px 0 18px !important; font-size: 11px !important; line-height: 16px !important; text-align: center; }
  .announcement-close { right: 14px; font-size: 15px; }
  .nav { height: 60px !important; min-height: 60px !important; padding: 0 20px !important; }
  .brand { font-size: 15px; }
  .nav-actions { gap: 16px; }
  .nav-cta { height: 36px; padding: 0 17px; display: flex; align-items: center; font-size: 13px; }
  main#top { margin-top: 16px; }
  .hero { height: 784px !important; min-height: 784px !important; display: flex; align-items: center; justify-content: center; }
  .hero-inner { width: 100%; padding: 0 20px !important; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: translateY(-10px); }
  .hero-kicker { height: 28px; padding: 4px 18px; font-size: 12px; line-height: 18px; }
  .hero h1 { width: auto; white-space: nowrap; margin: 24px 0 22px; font-size: 38px; line-height: 44px; letter-spacing: -0.35px; transform: scaleX(.977); }
  .hero-buttons { width: 335px; height: 48px; flex-direction: row; gap: 10px; margin: 0; }
  .hero-buttons .btn { height: 48px; min-height: 48px; padding: 0; font-size: 15px; line-height: 23px; }
  .hero-buttons .btn.primary { width: 133px; justify-content: center; gap: 7px; }
  .hero-buttons .btn.primary > span { width: auto; height: auto; flex: 0 0 auto; background: none; border: 0; }
  .hero-buttons .btn.ghost { width: 118px; justify-content: center; padding: 0; }
  .hero-buttons .btn.ghost small { right: -7px; top: -10px; }
  .endpoint { width: 309px; height: 42px; margin-top: 24px; font-size: 10px; }
  .endpoint span, .endpoint code { padding-top: 10px; padding-bottom: 10px; }
  .endpoint span { width: 120px; padding-left: 14px; padding-right: 8px; }
  .endpoint code { overflow: hidden; text-overflow: clip; white-space: nowrap; }
  .endpoint .copy { width: 32px; padding: 0; }
  .route-graphic { display: none !important; }
  .capstrip { display: block !important; height: 225px !important; min-height: 225px !important; margin: 0 !important; padding: 28px 20px 34px; background: transparent; position: relative; z-index: 2; }
  .capstrip .agent-cloud { position: static; width: 100%; height: 78px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 35px); gap: 8px; padding: 0; }
  .capstrip .agent-cloud span { width: 100%; height: 35px; display: flex; align-items: center; justify-content: center; gap: 5px; padding: 0 6px; border: 0; background: transparent; font-size: 12px; line-height: 19px; white-space: nowrap; color: #37332f; }
  .capstrip .social-proof { position: static; width: 100%; margin: 18px 0 0; display: flex; flex-direction: column; align-items: center; color: #57524d; font-size: 12px; line-height: 28px; }
  .capstrip .faces { display: inline-flex; align-items: center; justify-content: center; width: 66px; height: 28px; margin: 0 0 4px; color: #1688ee; font-size: 18px; letter-spacing: -4px; }
}
/* Responsive parity overrides (kept important because this file contains legacy layers). */
@media (max-width: 850px) {
  .brand { white-space: nowrap !important; flex-shrink: 0; }
  .pricing { height: 2708px !important; }
  .pricing .section-head h2 { font-size: 29px !important; line-height: 33.44px !important; margin-bottom: 16px !important; }
  .pricing .section-head p { font-size: 14px !important; line-height: 27.2px !important; }
  .pricing .section-head p a { display: block !important; width: max-content; margin: 10px auto 0; }
  .pricing .price-grid { margin-top: 51px !important; margin-bottom: 41px !important; row-gap: 16px !important; }
  .pricing #showAll { height: 48px !important; }
  .pricing .stats { margin-top: 0 !important; }
  .pricing .price-card { min-height: 320.5px !important; }
  .pricing .stats { height: 260px !important; }
  .pay { height: 320px !important; }
  .pay { padding-top: 51px !important; }
  .pay h2 { margin-top: 0 !important; }
  .quickstart { height: 1207px !important; }
  .capabilities { height: 1051px !important; }
  .reasons { height: 1013px !important; }
  .reasons .reason-grid > div + div { margin-top: 74px !important; }
  .routing { height: 1404px !important; }
  .routing-blank { height: 190px !important; }
  .routing-diagram { margin-top: 116px !important; }
  .realtime { height: 901px !important; }
  .ranking { height: 1614px !important; }
  .ranking .rank-card { padding-top: 29px !important; }
  .ranking .usage-chart { height: 352px !important; }
  .ranking .rank-cols > div { min-height: 451px !important; }
  .buy-cta { height: 400px !important; }
  .buy-cta { padding-top: 103px !important; }
  .faq { height: 433px !important; }
  .hero { background: #f7d8d0 url('./assets/hero-art-bg.webp') center / cover no-repeat !important; }
  .hero::before, .hero::after { display: none !important; }
  .hero-inner > .agent-cloud, .hero-inner > .social-proof { display: none !important; }
  .hero-kicker { padding-left: 24px !important; padding-right: 24px !important; }
  .hero h1 { width: auto !important; white-space: nowrap !important; transform: scaleX(.987) !important; }
  .capstrip { background: #ff936c url('./assets/hero-art-bg.webp') center bottom / 100% auto no-repeat !important; }
  .capstrip .agent-cloud span { border: 1px solid rgba(255,255,255,.72) !important; background: rgba(255,255,255,.18) !important; }
  .capstrip .social-proof { display: block !important; text-align: center !important; white-space: nowrap !important; }
  .capstrip .faces { display: flex !important; margin-left: auto !important; margin-right: auto !important; }
  .nav-cta { white-space: nowrap !important; flex-shrink: 0 !important; min-width: 86px !important; padding-left: 8px !important; padding-right: 8px !important; }
  .quickstart .code-toolbar { display: block !important; padding-bottom: 9px !important; }
  .quickstart .language-tabs { width: 100% !important; padding-bottom: 7px !important; }
  .quickstart .doc-link { display: block !important; text-align: right !important; }
}

/* Keep wide desktop panels inside the viewport and give the routing layer a subtle live signal. */
@media (min-width: 851px) {
  html, body { overflow-x: hidden; }
  .quickstart .quick-layout {
    width: min(1288px, calc(100vw - 48px));
    grid-template-columns: minmax(0, 480px) minmax(0, 1fr);
  }
  .quickstart .code-panel { min-width: 0; }
  .quickstart .language-tabs { min-width: 0; }
  .quickstart .code-window pre { overflow-x: auto; }
  .hero .route-line i {
    transform-origin: center center;
    animation: route-flow 5.5s ease-in-out infinite;
  }
  .hero .route-line i:nth-child(2) { animation-delay: -1.2s; }
  .hero .route-line i:nth-child(3) { animation-delay: -2.4s; }
  .hero .route-line i:nth-child(4) { animation-delay: -3.6s; }
  .hero .route-line i:nth-child(5) { animation-delay: -4.8s; }
}
@keyframes route-flow {
  0%, 100% { opacity: .42; filter: brightness(.95); }
  45% { opacity: 1; filter: brightness(1.22); }
  70% { opacity: .62; filter: brightness(1.05); }
}
.hero .route-line i::after {
  content: '';
  position: absolute;
  left: 0;
  top: -3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 8px rgba(255,255,255,.95), 0 0 14px rgba(255,150,86,.6);
  animation: route-particle 3.8s linear infinite;
}
.hero .route-line i:nth-child(2)::after { animation-delay: -1s; }
.hero .route-line i:nth-child(3)::after { animation-delay: -2s; }
.hero .route-line i:nth-child(4)::after { animation-delay: -2.8s; }
.hero .route-line i:nth-child(5)::after { animation-delay: -1.8s; }
@keyframes route-particle {
  from { left: 0; opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  to { left: calc(100% - 6px); opacity: 0; }
}
.price-values s { display: block; min-height: 14px; color: #aaa; font-size: 11px; text-decoration-thickness: 1px; }
.price-values s:empty { visibility: hidden; }
.price-values b { display: block; }
.pricing.expanded { height: auto !important; min-height: 1221px; padding-bottom: 90px; }
.brand-finale { animation: finale-pan 18s ease-in-out infinite alternate; }
@keyframes finale-pan {
  from { background-position: 45% 50%; }
  to { background-position: 58% 50%; }
}
@media (max-width: 850px) {
  .pricing.expanded { min-height: 2708px; padding-bottom: 80px; }
}
@media (min-width: 851px) {
  .route-nodes.providers { top: 8% !important; gap: 80px !important; }
  .route-nodes.providers span { min-width: 132px !important; }
  .route-nodes.clients .node-icon.codex,
  .route-nodes.providers .node-icon.codex { border-radius: 6px; }
}
.chart-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.chart-metrics strong { white-space: nowrap; }
.bars i { animation: bar-breathe 3.8s ease-in-out infinite alternate; }
.bars i:nth-child(2n) { animation-delay: -1.1s; }
.bars i:nth-child(3n) { animation-delay: -2.2s; }
@keyframes bar-breathe { from { opacity: .72; } to { opacity: 1; } }
@media (max-width: 850px) { .chart-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }

/* Ranking parity: stacked usage chart, date axis, and compact reference-style rows. */
.ranking .rank-card { max-width: 1088px; border: 1px dashed #d8d5ce; }
.ranking .usage-head { padding: 34px 26px 12px; }
.ranking .usage-head h3 { font-size: 19px; line-height: 25px; font-weight: 700; }
.ranking .usage-head p { font-size: 13px; line-height: 20px; color: #999; }
.ranking .usage-total { font-size: 31px; line-height: 35px; }
.ranking .usage-total small { font-size: 12px; line-height: 20px; }
.ranking .usage-chart { height: 280px; margin: 0 25px; padding-left: 53px; background: none; display: flex; position: relative; }
.ranking .usage-yaxis { width: 53px; height: 230px; display: flex; flex-direction: column; justify-content: space-between; padding: 1px 10px 0 0; text-align: right; color: #a3a09a; font: 12px/16px "DM Mono", monospace; }
.ranking .usage-plot { flex: 1; min-width: 0; height: 280px; position: relative; border-bottom: 1px dashed #d8d5ce; }
.ranking .usage-gridlines { position: absolute; inset: 0 0 49px; display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; }
.ranking .usage-gridlines i { display: block; border-top: 1px dashed #dedbd5; }
.ranking .bars { left: 0; right: 0; bottom: 49px; height: 230px; display: flex; align-items: flex-end; gap: 7px; }
.ranking .bars i { height: var(--h); min-width: 0; background: #4a4a52; border: 0; border-radius: 0; display: flex; flex-direction: column-reverse; overflow: hidden; animation: bar-breathe 4s ease-in-out infinite alternate; animation-delay: var(--d); }
.ranking .bars i b { display: block; width: 100%; flex: 0 0 auto; }
.ranking .bars i b:nth-child(1) { background: #4a4a52; }
.ranking .bars i b:nth-child(2) { background: #999b9c; }
.ranking .bars i b:nth-child(3) { background: #54a99b; }
.ranking .bars i b:nth-child(4) { background: #8774d8; }
.ranking .bars i b:nth-child(5) { background: #b34f2c; }
.ranking .bars i b:nth-child(6) { background: #d6d7da; }
.ranking .usage-dates { position: absolute; left: 0; right: 0; bottom: 14px; height: 20px; display: flex; justify-content: space-between; color: #8d8a84; font: 11px/20px "DM Mono", monospace; }
.ranking .usage-breakdown { padding: 0 26px 25px; }
.ranking .usage-breakdown h4 { margin: 0 0 12px; font-size: 13px; color: #77736d; font-weight: 500; }
.ranking .usage-breakdown > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px 18px; }
.ranking .usage-breakdown span { display: flex; align-items: center; gap: 7px; min-width: 0; font-size: 12px; color: #55514b; }
.ranking .usage-breakdown b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }
.ranking .usage-breakdown em { margin-left: auto; color: #8a8781; font-style: normal; font-family: "DM Mono", monospace; font-size: 11px; }
.ranking .usage-swatch { width: 8px; height: 8px; flex: 0 0 auto; background: #4a4a52; }
.ranking .swatch-1 { background: #999b9c; }.ranking .swatch-2 { background: #54a99b; }.ranking .swatch-3 { background: #8774d8; }.ranking .swatch-4 { background: #e47d57; }.ranking .swatch-5 { background: #d7a74a; }.ranking .swatch-6 { background: #d9d8d3; }
.ranking .rank-cols { border-top: 1px dashed #d8d5ce; }
.ranking .rank-cols > div { padding: 27px 26px 22px; }
.ranking .rank-cols h3 { font-size: 17px; line-height: 24px; }
.ranking .rank-cols p { font-size: 12px; line-height: 20px; }
.ranking .rank-cols li { grid-template-columns: 26px 1fr 150px; padding: 12px 0; font-size: 13px; }
.ranking .rank-cols li:before { font-size: 12px; color: #aaa; }
.ranking .rank-cols li b { font-size: 13px; line-height: 19px; }
.ranking .rank-cols li small { font-size: 11px; line-height: 18px; }
.ranking .rank-cols li em { font-size: 12px; line-height: 18px; }
.ranking .updated { padding: 15px 26px 20px; font-size: 11px; }
.ranking .rank-cols li { grid-template-columns: 22px 30px minmax(0,1fr) 150px; align-items: center; }
.ranking .rank-cols li:before { grid-column: 1; grid-row: 1 / 3; content: counter(item) '.'; }
.ranking .rank-icon { grid-column: 2; grid-row: 1 / 3; width: 24px; height: 24px; display: grid; place-items: center; color: #44464c; }
.ranking .rank-icon svg { width: 22px; height: 22px; display: block; fill: currentColor; }
.ranking .rank-icon.claude { color: #d97757; }
.ranking .rank-icon.openclaw { color: #d94b46; }
.ranking .rank-copy { grid-column: 3; grid-row: 1 / 3; min-width: 0; display: flex; flex-direction: column; }
.ranking .rank-copy b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ranking .rank-copy small { margin-top: 3px; }
.ranking .rank-cols li em { grid-column: 4; grid-row: 1 / 3; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 1px; }
.ranking .rank-cols li em strong { color: #14110f; font: 600 15px/22.5px diatypeMono, "DM Mono", monospace; white-space: nowrap; }
.ranking .rank-cols li em i { color: rgba(20,17,15,.48); font: 12.5px/18.75px diatypeMono, "DM Mono", monospace; font-style: normal; white-space: nowrap; }
.ranking .rank-cols li { min-height: 73px; padding: 13px 0; }
.ranking .rank-cols li b { font: 600 15px/22.5px diatype, Inter, sans-serif; }
.ranking .rank-cols li small { font: 400 12.5px/18.75px diatype, Inter, sans-serif; color: rgba(20,17,15,.48); }
.ranking .rank-cols li em strong { font: 600 15px/22.5px diatypeMono, "DM Mono", monospace; }
.ranking .rank-cols li em i { font: 400 13px/19.5px diatype, Inter, sans-serif; color: rgba(20,17,15,.48); }
.ranking .rank-trend { font: 500 12.5px/18.75px diatypeMono, "DM Mono", monospace; white-space: nowrap; }
.ranking .rank-trend.up { color: #1bb673; }
.ranking .rank-trend.down { color: #d66b58; }
@media (max-width: 850px) {
  .ranking .rank-card { max-width: 100%; }
  .ranking .usage-head { padding: 24px 18px 10px; }
  .ranking .usage-head h3 { font-size: 16px; }
  .ranking .usage-head p { font-size: 11px; }
  .ranking .usage-total { font-size: 24px; }
  .ranking .usage-total small { font-size: 10px; }
  .ranking .usage-chart { height: 260px; margin: 0 14px; padding-left: 42px; }
  .ranking .usage-yaxis { width: 42px; height: 210px; font-size: 10px; }
  .ranking .usage-plot { height: 260px; }
  .ranking .bars { height: 210px; bottom: 45px; gap: 4px; }
  .ranking .usage-dates { bottom: 12px; font-size: 9px; }
  .ranking .usage-breakdown { padding: 0 18px 20px; }
  .ranking .usage-breakdown > div { grid-template-columns: repeat(2, 1fr); gap: 8px 12px; }
  .ranking .usage-breakdown span { font-size: 10px; }
  .ranking .usage-breakdown em { font-size: 9px; }
  .ranking .rank-cols > div { padding: 21px 18px; }
  .ranking .rank-cols li { grid-template-columns: 20px 24px minmax(0,1fr) 105px; padding: 10px 0; }
  .ranking .rank-icon { width: 20px; height: 20px; }
  .ranking .rank-icon svg { width: 18px; height: 18px; }
  .ranking .rank-cols li em strong { font-size: 11px; line-height: 16px; }
  .ranking .rank-cols li em i { font-size: 9px; line-height: 14px; }
  .ranking .rank-cols li { min-height: 64px; }
  .ranking .rank-cols li b { font-size: 12px; line-height: 18px; }
  .ranking .rank-cols li small { font-size: 10px; line-height: 16px; }
  .ranking .updated { padding: 12px 18px 18px; font-size: 10px; }
}

/* Final current-brand details. */
.social-proof { display: flex !important; align-items: center; justify-content: center; gap: 8px 12px; flex-wrap: wrap; }
.social-proof > span:not(.faces) { white-space: nowrap; }
.social-proof b { color: #1d1b19; font-weight: 700; }
.capstrip .social-proof { width: min(900px, calc(100% - 36px)) !important; line-height: 20px; }
.routing-blank { position: relative; overflow: hidden; display: grid; place-items: center; background: linear-gradient(145deg,#f5f3ee,#fffaf3); }
.routing-blank img { width: min(250px, 72%); height: auto; object-fit: contain; filter: drop-shadow(0 18px 28px rgba(54,91,190,.15)); }
.routing-blank span { position: absolute; left: 18px; bottom: 14px; color: #8a857d; font: 11px/1.2 diatype, Inter, sans-serif; letter-spacing: .04em; }
.purchase-link { cursor: pointer; }
@media (max-width: 850px) {
  .social-proof { flex-direction: column; gap: 2px; line-height: 21px; }
  .social-proof > span:not(.faces) { white-space: normal; }
  .capstrip .social-proof { width: 100% !important; }
  .routing-blank img { width: 180px; }
}
/* Final layout pass for the streamlined registration and pricing flow. */
.hero-buttons{min-height:43px}
.hero-buttons .btn{min-width:142px}
.quickstart .quick-aside{display:flex;flex-direction:column;gap:10px}
.quickstart .quick-aside .aside-card{margin-bottom:0}
.quick-console-card{border-color:#f0c4b1;background:#fffaf7}
.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.price-card{min-width:0}
.qq-support{position:fixed;right:18px;bottom:192px;width:86px;padding:8px 7px 5px;background:#fff;border-radius:7px;box-shadow:0 4px 18px #0002;z-index:4}
.qq-support button{position:absolute;right:4px;top:2px;color:#777}
.qq-support img{display:block;width:72px;height:72px;object-fit:cover;margin:auto}
.qq-support p{font-size:8px;text-align:center;color:#666;margin:4px 0 0}
.wechat{bottom:55px}
.footer{display:none!important}
@media(max-width:850px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quickstart .quick-layout{margin-top:32px}.qq-support{right:10px;bottom:125px}.wechat{right:10px;bottom:12px}}
@media(max-width:520px){.price-grid{grid-template-columns:1fr}.qq-support{right:10px;bottom:120px}.wechat{right:10px;bottom:12px}.hero-buttons .btn{width:100%}.quickstart .quick-aside{gap:8px}}
/* Final responsive cleanup: stable spacing, equal contact cards, and no legacy end panels. */
html,body{overflow-x:hidden}
.shell{width:min(1180px,calc(100% - 48px))}
.hero-buttons .btn{min-width:142px}
.price-grid{width:min(1040px,100%);max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}
.price-card{min-width:0;min-height:174px}
.price-card:nth-child(3n){border-right:0}
.price-card:nth-last-child(-n+3){border-bottom:0}
.qq-support{width:120px;right:32px;bottom:190px;padding:8px;border-radius:10px}
.qq-support img{width:104px;height:104px}
.qq-support p{font-size:9px;line-height:14px;margin-top:4px}
.brand-finale{display:none!important}
.footer{display:none!important}
@media(max-width:850px){
  .shell{width:min(680px,calc(100% - 32px))}
  .hero{height:clamp(640px,86svh,760px)!important;min-height:640px!important}
  .hero-inner{padding-left:16px!important;padding-right:16px!important}
  .hero h1{font-size:clamp(30px,8vw,38px)!important;line-height:1.18!important;white-space:normal!important}
  .hero-buttons{width:min(335px,100%)!important;height:48px!important;flex-direction:row!important}
  .hero-buttons .btn{width:auto!important;flex:1;min-width:0}
  .endpoint{width:min(350px,100%)!important}
  .price-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .price-card:nth-child(3n){border-right:1px dashed #ddd8d0}
  .price-card:nth-child(2n){border-right:0}
  .price-card:nth-last-child(-n+3){border-bottom:1px dashed #ddd8d0}
  .price-card:nth-last-child(-n+2){border-bottom:0}
  .quick-layout{gap:24px;margin-top:32px}
  .qq-support{width:96px;right:12px;bottom:126px;padding:7px}
  .qq-support img{width:82px;height:82px}
  .wechat{width:96px!important;right:12px!important;bottom:16px!important;padding:7px!important}
  .wechat img{width:82px!important;height:82px!important}
}
@media(max-width:520px){
  .announcement{height:44px!important;min-height:44px!important;font-size:10px!important}
  .nav{height:60px!important}
  main#top{margin-top:0}
  .hero{height:clamp(610px,calc(100svh - 104px),700px)!important;min-height:610px!important}
  .hero h1{margin:20px 0 26px!important}
  .route-graphic{display:none!important}
  .price-grid{grid-template-columns:1fr}
  .price-card,.price-card:nth-child(2n),.price-card:nth-child(3n){border-right:0;border-bottom:1px dashed #ddd8d0!important}
  .price-card:last-child{border-bottom:0!important}
  .stats{margin-top:32px}
  .qq-support{right:10px;bottom:120px}
  .wechat{right:10px!important;bottom:10px!important}
}
/* Reference-style realtime discount panel and restored closing brand section. */
.realtime{height:auto!important;min-height:0!important;padding-top:118px!important;padding-bottom:110px!important}
.realtime .discount-panel{display:block!important;margin-top:48px;border:0;background:transparent}
.realtime .filters{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 30px;border:0}
.realtime .provider-tabs{display:flex;gap:5px;flex-wrap:wrap}
.realtime .provider-tabs button{height:38px;padding:0 14px;border:1px solid #ded9d1;background:#fff;color:#777;font-size:13px;white-space:nowrap}
.realtime .provider-tabs button.active{background:#202020;color:#fff;border-color:#202020}
.realtime .filters input{width:290px;height:42px;padding:0 14px;border:1px solid #d9d4cc;background:#fff;color:#444;font-size:13px}
.realtime .discount-content{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:430px;border:1px solid #ded9d1;background:#fff}
.realtime .model-list{height:430px;overflow-y:auto;padding:8px 6px;border-right:1px solid #e6e1d9;background:#f8f7f4;scrollbar-color:#777 transparent;scrollbar-width:thin}
.realtime .model-list>b{padding:10px 14px 8px;font-size:12px;color:#777}
.realtime .model-list span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:0 14px;color:#777;font-size:13px;cursor:pointer}
.realtime .model-list span strong{display:flex;align-items:center;min-width:0;font-weight:500;white-space:nowrap}
.realtime .model-list span.selected{background:#242424;color:#fff}
.realtime .model-list span.selected .provider-dot{color:#fff;background:transparent}
.realtime .model-list span em{flex:0 0 auto;font-size:11px;font-style:normal;color:#777}
.realtime .model-list span.selected em{color:#ff7445}
.realtime .chart{min-width:0;padding:23px 24px 18px}
.realtime .chart-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.realtime .chart-metrics small{display:block;color:#999;font-size:11px;line-height:1.3;white-space:nowrap}
.realtime .chart-metrics strong{display:block;margin-top:7px;font-size:24px;line-height:1.1;white-space:nowrap}
.realtime .chart-metrics strong sup{font-size:12px;font-weight:500;margin-left:2px}
.realtime .chart-area{height:278px;margin:25px 0 0;border:0;background:repeating-linear-gradient(to bottom,transparent 0 67px,#e8e3da 68px 69px);position:relative}
.realtime .chart-ylabels{position:absolute;left:0;top:0;bottom:0;width:32px;display:flex;flex-direction:column;justify-content:space-between;color:#777;font-size:11px;line-height:1}
.realtime .chart-ylabels span:nth-child(2),.realtime .chart-ylabels span:nth-child(3){color:#e64b21;font-weight:700}
.realtime .chart-area svg{position:absolute;left:44px;right:0;top:0;width:calc(100% - 44px);height:235px;overflow:visible}
.realtime .chart-area .chart-fill{fill:url(#discountFill)}
.realtime .chart-area .chart-stroke{fill:none;stroke:#ed7900;stroke-width:2.5;vector-effect:non-scaling-stroke}
.realtime .chart-area circle{fill:#ed7900}
.realtime .chart-caption{display:block;margin:11px 0 0;text-align:center;color:#999;font-size:11px}
.live-model-grid{display:none!important}
.footer{display:none!important}
.brand-finale{display:grid!important;height:460px!important;margin-top:72px!important}
@media(max-width:850px){
  .realtime{padding-top:78px!important;padding-bottom:82px!important}
  .realtime .filters{align-items:stretch;flex-direction:column;padding-bottom:22px}
  .realtime .provider-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .realtime .provider-tabs button{height:36px;padding:0 12px;font-size:12px}
  .realtime .filters input{width:100%;height:40px}
  .realtime .discount-content{grid-template-columns:210px minmax(0,1fr);min-height:390px}
  .realtime .model-list{height:390px}
  .realtime .chart{padding:18px 16px 14px}
  .realtime .chart-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px}
  .realtime .chart-metrics strong{font-size:20px}
  .realtime .chart-area{height:246px;margin-top:20px}
  .realtime .chart-area svg{height:205px}
  .brand-finale{height:380px!important;margin-top:52px!important}
}
@media(max-width:520px){
  .realtime{padding-top:58px!important;padding-bottom:64px!important}
  .realtime .discount-content{grid-template-columns:1fr;min-height:0}
  .realtime .model-list{height:230px;border-right:0;border-bottom:1px solid #e6e1d9}
  .realtime .chart{padding:18px 12px 14px}
  .realtime .chart-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}
  .realtime .chart-area{height:220px}
  .realtime .chart-area svg{left:34px;width:calc(100% - 34px);height:184px}
  .realtime .chart-ylabels{font-size:10px;width:26px}
  .brand-finale{height:320px!important;margin-top:38px!important}
  .brand-finale h2{font-size:28px!important;padding:0 20px}
}
/* Final audit: retired sections are fully removed from layout; realtime prices use a complete model grid. */
.quickstart,.routing{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}
.realtime{height:auto!important;min-height:0!important;padding-top:96px!important;padding-bottom:104px!important}
.realtime .discount-panel{display:none!important}
.live-model-grid{width:min(1040px,100%);margin:36px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px dashed #ddd8d0;background:#fff}
.live-model-card{min-width:0;padding:20px 18px;border-right:1px dashed #ddd8d0;border-bottom:1px dashed #ddd8d0;background:#fff}
.live-model-card:nth-child(3n){border-right:0}
.live-model-card:nth-last-child(-n+3){border-bottom:0}
.live-model-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.live-model-name{display:flex;gap:6px;align-items:center;min-width:0;font-size:13px;font-weight:700}
.live-model-name .provider-dot{flex:0 0 auto}
.live-model-prices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 16px}
.live-model-prices small{display:block;color:#999;font-size:9px;line-height:1.4}
.live-model-prices strong{display:block;margin-top:4px;font-size:17px;line-height:1.2}
.live-model-card .quick-btn{display:inline-flex;margin-top:0}
@media(max-width:850px){
  .realtime{padding-top:72px!important;padding-bottom:84px!important}
  .live-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .live-model-card:nth-child(3n){border-right:1px dashed #ddd8d0}
  .live-model-card:nth-child(2n){border-right:0}
  .live-model-card:nth-last-child(-n+3){border-bottom:1px dashed #ddd8d0}
  .live-model-card:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:520px){
  .realtime{padding-top:56px!important;padding-bottom:68px!important}
  .live-model-grid{grid-template-columns:1fr;margin-top:28px}
  .live-model-card,.live-model-card:nth-child(2n),.live-model-card:nth-child(3n){border-right:0;border-bottom:1px dashed #ddd8d0}
  .live-model-card:last-child{border-bottom:0}
  .live-model-card{padding:18px 16px}
}
/* Last-order overrides keep the reference panel visible after legacy cleanup rules. */
.realtime{height:auto!important;min-height:0!important;padding-top:118px!important;padding-bottom:110px!important}
.realtime .discount-panel{display:block!important}
.live-model-grid{display:none!important}
@media(max-width:850px){.realtime{padding-top:78px!important;padding-bottom:82px!important}}
@media(max-width:520px){.realtime{padding-top:58px!important;padding-bottom:64px!important}}
/* Rebuild the pay band to match the supplied reference. */
.pay{position:relative;isolation:isolate;display:flex;align-items:center;min-height:380px;overflow:hidden;background:linear-gradient(105deg,#eadcf8 0%,#f5d4e9 34%,#fff0ed 67%,#ff5a43 100%)!important}
.pay::before{content:"";position:absolute;inset:-35%;z-index:-1;background:radial-gradient(ellipse at 18% 58%,rgba(255,255,255,.75) 0 13%,transparent 42%),radial-gradient(ellipse at 58% 50%,rgba(255,255,255,.55) 0 18%,transparent 46%),radial-gradient(ellipse at 93% 42%,rgba(255,103,67,.9) 0 14%,transparent 43%);filter:blur(22px);opacity:.9}
.pay::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.34) 1px,transparent 1px);background-size:5px 5px;opacity:.22;mix-blend-mode:soft-light}
.pay .shell{position:relative;z-index:1}
.pay h2{font-size:42px;line-height:1.15;margin:0 0 16px}
.pay p{font-size:16px;line-height:1.8;margin:0 0 34px;color:#605a62}
.pay-actions{display:flex;justify-content:center;align-items:stretch;gap:12px}
.pay-actions .btn{height:52px;min-height:52px;padding:0 22px;font-size:16px}
.pay-actions .btn.primary{display:inline-flex;gap:0;padding:0;background:#1d1b1a;color:#fff;border-color:#1d1b1a}
.pay-actions .pay-arrow{display:inline-flex;align-items:center;justify-content:center;width:49px;height:50px;margin-right:15px;background:#fff;color:#272421;font-size:25px;line-height:1}
.pay-actions .btn.ghost{background:rgba(255,255,255,.12);border-color:#272421;color:#272421}
.pay small{font-size:12px;color:#706a70;margin-top:17px}
@media(max-width:850px){
  .pay{min-height:320px;height:320px!important;padding:50px 16px!important}
  .pay h2{font-size:30px;line-height:1.2;margin-bottom:12px}
  .pay p{font-size:13px;line-height:1.7;margin-bottom:24px}
  .pay-actions .btn{height:46px;min-height:46px;padding:0 15px;font-size:14px}
  .pay-actions .pay-arrow{width:42px;height:44px;margin-right:10px;font-size:21px}
  .pay small{font-size:10px;margin-top:13px}
}
/* Compact purchase band and globe language menu. */
.buy-cta{height:440px!important;min-height:0!important;padding:108px 0 72px!important}
.buy-cta h2{margin-bottom:14px}
.buy-cta p{margin:0 auto 24px;max-width:620px}
.nav-actions{position:relative}
.language-menu{position:absolute;right:72px;top:calc(100% + 10px);display:none;min-width:116px;padding:6px;background:#fff;border:1px solid #ddd8d0;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:20}
.language-menu.open{display:grid}
.language-menu button{padding:8px 10px;text-align:left;font-size:12px;color:#555;background:#fff}
.language-menu button:hover{background:#f3f0eb;color:#111}
@media(max-width:850px){
  .buy-cta{height:360px!important;padding:78px 16px 58px!important}
  .language-menu{right:52px;top:calc(100% + 8px)}
}
/* Enterprise polish: sharper hierarchy, quiet depth, and responsive interaction states. */
:root{--tech-line:rgba(36,34,31,.13);--tech-accent:#ff6b3d;--tech-blue:#3289ff}
body{background:#f7f6f2}
.nav{position:relative;border-bottom:1px solid rgba(31,29,27,.08)}
.nav::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#ff8057 28%,#8bbdff 70%,transparent);opacity:.35}
.nav-links a,.nav-cta,.lang{transition:color .2s ease,background .2s ease,transform .2s ease}
.nav-links a:hover{color:#f0663c;transform:translateY(-1px)}
.nav-cta:hover{background:#ff6b3d;transform:translateY(-1px)}
.lang:hover{color:#ff6b3d}
.section-head h2{position:relative;display:inline-block}
.section-head h2::after{content:"";display:block;width:38px;height:2px;margin:15px auto 0;background:linear-gradient(90deg,var(--tech-accent),var(--tech-blue));opacity:.75}
.price-card{position:relative;overflow:hidden;background:rgba(255,255,255,.84);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.price-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--tech-accent),var(--tech-blue));opacity:0;transition:opacity .22s ease}
.price-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(42,37,32,.1);border-color:#cbc4ba}
.price-card:hover::before{opacity:1}
.discount,.realtime .model-list span.selected{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 5px 14px rgba(0,0,0,.16)}
.quick-btn{transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.quick-btn:hover{background:#1f1e1c;border-color:#1f1e1c;color:#fff;transform:translateY(-1px)}
.realtime .discount-panel{box-shadow:0 18px 48px rgba(34,30,25,.07)}
.realtime .provider-tabs button{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
.realtime .provider-tabs button:hover{color:#171615;border-color:#ff9a76;transform:translateY(-1px)}
.realtime .model-list span{transition:background .18s ease,color .18s ease;padding-left:16px;padding-right:16px}
.realtime .model-list span:not(.selected):hover{background:#ebe8e2;color:#292724}
.realtime .chart-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.buy-cta{position:relative;overflow:hidden;background:#f0efeb}
.buy-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 9%,var(--tech-line) 9.1%,transparent 9.2% 90%,var(--tech-line) 90.1%,transparent 90.2%),repeating-linear-gradient(0deg,transparent 0 46px,rgba(37,35,32,.035) 47px 48px);opacity:.75}
.buy-cta .shell{position:relative;z-index:1}
.buy-cta .btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.buy-cta .btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,29,26,.15)}
.pay-actions .btn.primary:hover{background:#ff6b3d;border-color:#ff6b3d}
.brand-finale{position:relative}
.brand-finale-inner a{transition:background .2s ease,color .2s ease,transform .2s ease}
.brand-finale-inner a:hover{background:#fff;color:#222;transform:translateY(-2px)}
@media(max-width:520px){
  .section-head h2::after{margin-top:11px}
  .price-card:hover{transform:none;box-shadow:none}
  .realtime .discount-panel{box-shadow:0 10px 28px rgba(34,30,25,.06)}
}
/* Final readability and loading pass. */
body,button,input,summary,.nav,.section,.footer,.brand-finale{font-family:"KaiTi","STKaiti","Kaiti SC","楷体",serif!important}
code,pre,.chart-metrics strong,.ranking .usage-yaxis,.ranking .usage-dates{font-family:"DM Mono",monospace!important}
.ranking{padding-bottom:132px!important}
.ranking .rank-card{position:relative;overflow:visible}
.ranking .updated{position:relative;z-index:4;display:block;transform:translateY(12px);margin-bottom:-4px;padding-bottom:28px!important;background:#fff}
.pricing .price-card .price-title{font-size:15px}
.pricing .price-card .price-values b{font-size:20px;color:#171615;letter-spacing:-.02em}
.pricing .price-card .price-values small{font-size:10px;color:#89837b}
.pricing .stats strong{font-variant-numeric:tabular-nums;color:#171615}
.quick-btn,.pay-actions .btn,.buy-cta .btn,.nav-cta{font-family:"KaiTi","STKaiti","Kaiti SC","楷体",serif!important;font-weight:600}
.capabilities,.reasons,.ranking,.faq{content-visibility:auto;contain-intrinsic-size:700px}
@media(max-width:850px){
  .ranking{padding-bottom:104px!important}
  .ranking .updated{transform:translateY(9px);padding-bottom:23px!important}
}
/* Mobile layout lock: no horizontal overflow, stable cards, and readable controls. */
@media(max-width:600px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .shell{width:calc(100% - 28px)!important;max-width:none!important}
  .nav{height:58px!important;min-height:58px!important;padding:0 14px!important;gap:8px!important}
  .brand{font-size:14px!important;gap:5px!important}
  .brand-svg{width:14px!important;height:15px!important}
  .nav-actions{gap:9px!important}
  .nav-cta{height:34px!important;padding:0 12px!important;font-size:12px!important}
  .lang{font-size:18px!important;padding:4px!important}
  .menu{padding:4px!important}
  .language-menu{right:42px!important;top:calc(100% + 6px)!important}
  .hero{height:calc(100svh - 102px)!important;min-height:560px!important;max-height:700px!important}
  .hero-inner{padding:0 14px!important;transform:none!important}
  .hero-kicker{max-width:100%;font-size:11px!important;padding:4px 9px!important;white-space:nowrap}
  .hero h1{width:100%!important;margin:20px 0 26px!important;font-size:clamp(31px,9.5vw,40px)!important;line-height:1.22!important;letter-spacing:0!important;white-space:normal!important}
  .hero-buttons{width:100%!important;max-width:340px!important;height:46px!important;gap:8px!important}
  .hero-buttons .btn{flex:1!important;width:auto!important;min-width:0!important;height:46px!important;min-height:46px!important;font-size:13px!important;padding:0 8px!important}
  .endpoint{width:100%!important;max-width:340px!important;margin-top:18px!important;font-size:9px!important}
  .pricing{height:auto!important;padding:64px 0 72px!important}
  .pricing .section-head h2{font-size:28px!important;line-height:1.25!important}
  .pricing .section-head p{font-size:13px!important;line-height:1.75!important}
  .pricing .section-head p a{display:block!important;width:max-content!important;margin:8px auto 0!important}
  .pricing .price-grid{grid-template-columns:1fr!important;width:100%!important;margin:30px auto 22px!important;row-gap:10px!important}
  .pricing .price-card{min-height:0!important;padding:18px 16px!important}
  .pricing .price-card .price-title{font-size:14px!important}
  .pricing .price-card .price-values b{font-size:19px!important}
  .pricing .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;height:auto!important;margin-top:28px!important}
  .pricing .stats div{min-height:92px;padding:16px 12px!important}
  .pay{height:auto!important;min-height:340px!important;padding:58px 14px!important}
  .pay h2{font-size:29px!important;line-height:1.25!important}
  .pay p{font-size:13px!important;line-height:1.7!important;margin-bottom:22px!important}
  .pay-actions{width:100%!important;gap:8px!important}
  .pay-actions .btn{flex:1!important;min-width:0!important;padding:0 8px!important;font-size:13px!important}
  .pay-actions .pay-arrow{width:34px!important;margin-right:7px!important}
  .realtime{padding:58px 0 66px!important}
  .realtime .section-head h2{font-size:28px!important}
  .realtime .section-head p{font-size:12px!important;line-height:1.7!important}
  .realtime .discount-panel{margin-top:28px!important}
  .realtime .provider-tabs{width:100%!important;gap:5px!important}
  .realtime .provider-tabs button{flex:0 0 auto;height:35px!important;padding:0 11px!important;font-size:12px!important}
  .realtime .filters input{font-size:12px!important}
  .realtime .discount-content{grid-template-columns:1fr!important}
  .realtime .model-list{height:222px!important;border-right:0!important;border-bottom:1px solid #e6e1d9!important}
  .realtime .model-list span{min-height:44px!important;font-size:12px!important}
  .realtime .chart{padding:17px 11px 14px!important}
  .realtime .chart-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 8px!important}
  .realtime .chart-metrics small{font-size:10px!important}
  .realtime .chart-metrics strong{font-size:19px!important}
  .realtime .chart-area{height:208px!important}
  .realtime .chart-area svg{left:31px!important;width:calc(100% - 31px)!important;height:173px!important}
  .ranking{height:auto!important;padding:64px 0 96px!important}
  .ranking .rank-card{width:100%!important}
  .ranking .rank-cols{grid-template-columns:1fr!important}
  .ranking .rank-cols>div{padding:18px 14px!important}
  .ranking .rank-cols>div+div{border-left:0!important;border-top:1px solid #e6e1d9}
  .ranking .rank-cols li{grid-template-columns:17px 20px minmax(0,1fr) 76px!important;min-height:58px!important;padding:9px 0!important}
  .ranking .rank-copy b{font-size:11px!important}
  .ranking .rank-copy small{font-size:9px!important}
  .ranking .rank-cols li em strong{font-size:10px!important}
  .ranking .rank-cols li em i,.ranking .rank-trend{font-size:8px!important}
  .ranking .updated{transform:translateY(8px)!important;padding:10px 14px 22px!important;font-size:9px!important}
  .buy-cta{height:auto!important;min-height:330px!important;padding:76px 14px 58px!important}
  .buy-cta h2{font-size:28px!important;line-height:1.25!important}
  .buy-cta p{font-size:13px!important;line-height:1.7!important}
  .faq{height:auto!important;padding:58px 0 76px!important}
  .faq .section-head h2{font-size:28px!important}
  .faq-list{margin-top:22px!important}
  .brand-finale{height:300px!important;margin-top:34px!important}
  .brand-finale h2{font-size:27px!important;line-height:1.25!important;padding:0 20px!important}
  .qq-support{width:80px!important;right:8px!important;bottom:108px!important;padding:6px!important}
  .qq-support img{width:68px!important;height:68px!important}
  .qq-support p{font-size:7px!important;line-height:11px!important}
  .wechat{width:80px!important;right:8px!important;bottom:8px!important;padding:6px!important}
  .wechat img{width:68px!important;height:68px!important}
  .wechat p{font-size:7px!important;line-height:11px!important}
}
