:root {
  --navy: #081423;
  --ink: #172b42;
  --muted: #66768a;
  --blue: #246bea;
  --line: #e2e8f0;
  --surface: #f5f7fb;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: #fff; line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
figure, p, h1, h2, h3 { margin: 0; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button:disabled { cursor: wait; opacity: .65; }
:focus-visible { outline: 3px solid #2088e8; outline-offset: 5px; }
section { scroll-margin-top: 20px; }
::selection { background: #cce9ff; color: #152a42; }
.container { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 50px; padding: 12px 24px; border: 1px solid transparent; border-radius: 8px; font-weight: 600; font-size: 14px; line-height: 1.5; transition: background .2s, box-shadow .2s, transform .2s; }
.button .icon { width: 19px; height: 19px; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--blue); color: #fff; box-shadow: 0 7px 22px #246bea20; }
.button-primary:hover { background: #175bd7; box-shadow: 0 9px 28px #246bea38; }
.button-ghost { background: #ffffff05; border-color: #ffffff35; color: #e7f1ff; }
.button-ghost:hover { background: #ffffff10; }
.button-outline { border-color: #ccd9ed; color: #245cb7; background: #fff; }
.button-outline:hover { background: #f0f6ff; }
.text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--blue); font-size: 14px; font-weight: 600; min-height: 44px; }
.text-link .icon { width: 18px; }
.text-link:hover { color: #134cba; }
.skip-link { position: fixed; top: 8px; left: 16px; z-index: 100; background: #fff; color: var(--ink); padding: 10px 20px; border-radius: 8px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

/* Navigation and first screen */
.site-header { position: sticky; top: 0; z-index: 20; background: #081423f5; backdrop-filter: blur(16px); border-bottom: 1px solid #ffffff12; color: #fff; }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand > span { font-size: 19px; font-weight: 650; letter-spacing: 1px; line-height: 1.4; }
.brand small { display: block; font-size: 9px; letter-spacing: 2px; color: #97a9bd; font-weight: 400; margin-top: 3px; }
.main-nav { display: flex; align-items: center; gap: 32px; }
.main-nav > a { font-size: 13px; color: #b7c4d5; transition: color .2s; }
.main-nav > a:hover { color: #fff; }
.main-nav > .button-nav { color: #fff; background: #ffffff08; border-color: #ffffff28; min-height: 40px; padding: 9px 16px; font-size: 12px; margin-left: 10px; }
.menu-toggle { display: none; background: transparent; color: #fff; border: 1px solid #ffffff30; border-radius: 7px; padding: 9px; line-height: 0; }
.menu-close { display: none; }
.hero { background: var(--navy); color: #fff; overflow: hidden; }
.hero-inner { min-height: 606px; position: relative; display: flex; align-items: center; }
.hero-visual { position: absolute; width: 1050px; max-width: none; right: -60px; top: 0; height: 100%; pointer-events: none; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; mask-image: linear-gradient(90deg, transparent 0%, #000 26%); }
.hero-visual figcaption { position: absolute; right: 75px; bottom: 24px; color: #8b9eaf; font-size: 10px; letter-spacing: 1px; }
.hero-copy { position: relative; z-index: 1; padding: 70px 0 84px; max-width: 610px; }
.eyebrow { color: var(--blue); font-size: 10px; font-weight: 650; letter-spacing: 2px; line-height: 1.6; margin-bottom: 18px; }
.hero-eyebrow { font-size: 12px; color: #a5d7f9; letter-spacing: 2px; display: flex; align-items: center; gap: 10px; margin-bottom: 29px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #71d5ff; box-shadow: 0 0 14px #71d5ff70; }
.hero h1 { font-size: clamp(40px, 4.3vw, 60px); font-weight: 650; letter-spacing: -1.5px; line-height: 1.34; }
.hero h1 span { color: #82d7ff; }
.hero-description { font-size: 16px; color: #a9b8cb; line-height: 1.95; margin-top: 25px; }
.hero-actions { display: flex; gap: 13px; margin-top: 34px; }
.hero-note { display: flex; align-items: center; gap: 9px; font-size: 11px; color: #91a7bd; margin-top: 21px; }
.hero-note .icon { width: 14px; height: 14px; color: #82d7ff; }
.hero-note > span { margin-inline: 5px; }
.hero-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #ffffff16; min-height: 93px; color: #c3d0de; font-size: 13px; }
.hero-bottom-label { color: #879cb2; font-size: 11px; }
.hero-bottom > div { display: flex; align-items: center; gap: 12px; }
.hero-bottom .icon { width: 19px; height: 19px; color: #8da9c8; }

/* Capabilities */
.section { padding: 96px 0; }
.section-heading { margin-bottom: 42px; }
.section-heading h2 { font-size: 34px; letter-spacing: -.8px; line-height: 1.4; font-weight: 650; }
.section-heading > p:not(.eyebrow), .heading-inline > p { font-size: 14px; line-height: 1.9; color: var(--muted); margin-top: 16px; }
.heading-inline { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; }
.heading-inline > p { margin-bottom: 2px; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.feature-card { position: relative; padding: 29px 24px 25px; background: #fff; border: 1px solid var(--line); border-radius: 12px; transition: transform .2s, box-shadow .2s; }
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px #142c4d08; }
.feature-number { position: absolute; right: 23px; top: 26px; color: #7c8fa6; font-size: 11px; letter-spacing: 1px; font-variant-numeric: tabular-nums; }
.icon-tile { display: flex; width: 47px; height: 47px; align-items: center; justify-content: center; background: #edf4ff; color: var(--blue); border-radius: 11px; margin-bottom: 26px; }
.feature-card h3 { font-size: 17px; font-weight: 600; letter-spacing: -.3px; margin-bottom: 13px; }
.feature-card p { font-size: 13px; line-height: 1.9; color: var(--muted); }
.feature-tag { display: block; border-top: 1px solid #eef1f6; margin-top: 27px; padding-top: 17px; font-size: 10px; letter-spacing: .6px; color: #62768f; }

/* Product scenarios */
.scenarios { background: var(--surface); }
.story-row { display: grid; grid-template-columns: 1.15fr 1fr; gap: 72px; align-items: center; margin-top: 55px; }
.story-row + .story-row { margin-top: 80px; }
.story-visual { position: relative; background: var(--navy); border-radius: 16px; overflow: hidden; box-shadow: 0 22px 45px #1634540e; }
.story-visual img { width: 100%; aspect-ratio: 1672/941; object-fit: cover; }
.story-visual figcaption { position: absolute; bottom: 14px; right: 18px; color: #c5d2df; background: #071321b8; border: 1px solid #ffffff12; padding: 3px 9px; border-radius: 4px; font-size: 9px; letter-spacing: 1px; }
.story-index { font-size: 10px; font-weight: 650; letter-spacing: 2px; color: var(--blue); }
.story-copy h3 { font-size: 31px; font-weight: 600; line-height: 1.5; margin: 13px 0 17px; letter-spacing: -.5px; }
.story-copy > p { font-size: 14px; color: var(--muted); line-height: 1.9; max-width: 420px; }
.check-list { list-style: none; margin: 24px 0 20px; padding: 0; display: grid; gap: 10px; }
.check-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; color: #4f637a; }
.check-list .icon { width: 16px; height: 20px; color: var(--blue); }
.story-reverse { grid-template-columns: 1fr 1.15fr; }
.story-reverse .story-visual { order: 2; }
.story-reverse .story-copy { padding-left: 35px; }
.workflow { background: white; border: 1px solid var(--line); border-radius: 16px; padding: 32px 35px; margin-top: 75px; display: grid; grid-template-columns: 1fr 2.15fr; gap: 36px; align-items: center; }
.workflow-heading .eyebrow { font-size: 8px; letter-spacing: 1.5px; display: block; margin-bottom: 9px; }
.workflow h3 { font-size: 15px; font-weight: 600; }
.workflow ol { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0; padding: 0; }
.workflow li { position: relative; }
.workflow li:not(:last-child):after { content: "→"; position: absolute; right: 7px; top: 3px; color: #aebcd0; font-size: 13px; }
.workflow li > span { display: block; color: #3e79d7; font-size: 11px; letter-spacing: 1px; margin-bottom: 8px; }
.workflow strong { display: block; font-size: 13px; font-weight: 600; }
.workflow small { display: block; font-size: 10px; color: var(--muted); margin-top: 4px; }

/* Fulfillment */
.fulfillment-panel { margin-top: 56px; padding: 32px 36px; border: 1px solid #d8e4f2; border-radius: 16px; background: #edf3fb; }
.fulfillment-heading h3 { margin: 10px 0; font-size: 24px; font-weight: 600; letter-spacing: -.4px; }
.fulfillment-heading > p { font-size: 13px; color: var(--muted); line-height: 1.9; }
.fulfillment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 28px; }
.fulfillment-grid > div + div { border-left: 1px solid #d5e0ed; padding-left: 28px; }
.detail-label { font-size: 10px; letter-spacing: 1px; color: #5277a6; }
.fulfillment-grid h4 { margin: 8px 0; font-size: 15px; font-weight: 600; }
.fulfillment-grid p { font-size: 12px; line-height: 1.9; color: #5d7087; }
.service-note { margin-top: 24px; padding-top: 16px; border-top: 1px solid #d5e0ed; font-size: 10px; color: #62748b; }

/* Everyday business operations */
.operations { background: #fff; }
.operations-intro { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 64px; margin-bottom: 40px; }
.operations-intro .section-heading { margin: 0; }
.operations-intro .section-heading h2 { font-size: 38px; line-height: 1.5; }
.operations-intro .text-link { margin-top: 19px; }
.operations-visual img { aspect-ratio: 1672/941; }
.operations-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.operation-card { display: flex; flex-direction: column; min-width: 0; padding: 32px; border: 1px solid var(--line); border-radius: 16px; background: #fbfcfe; }
.operation-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.operation-top .icon-tile { width: 42px; height: 42px; margin: 0; }
.operation-art { margin-bottom: 24px; border-radius: 10px; box-shadow: none; }
.story-visual.operation-art img { aspect-ratio: 2 / 1; }
.operation-art figcaption { font-size: 8px; bottom: 10px; right: 10px; }
.operation-card h3 { font-size: 22px; font-weight: 600; line-height: 1.5; letter-spacing: -.4px; }
.operation-card > p { margin-top: 12px; font-size: 13px; line-height: 1.9; color: var(--muted); }
.operation-card .check-list { margin: 22px 0 26px; }
.operation-flow, .bill-sides, .analysis-note { margin-top: auto; min-height: 58px; border-top: 1px solid var(--line); padding-top: 18px; display: flex; align-items: center; }
.operation-flow { justify-content: space-between; gap: 8px; font-size: 11px; color: #4e6c94; }
.operation-flow > .icon { width: 15px; height: 15px; color: #7e9bbd; }
.bill-sides { gap: 26px; }
.bill-sides > span { display: flex; align-items: center; gap: 9px; font-size: 12px; color: #4e6c94; }
.bill-sides .icon { width: 17px; height: 17px; }
.operation-analysis { background: linear-gradient(140deg, #edf4ff, #f9fbff); border-color: #cedef4; }
.analysis-note { gap: 11px; font-size: 11px; color: #527094; line-height: 1.8; }
.analysis-note > .icon { width: 20px; height: 20px; }
.operations-outro { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; }
.operations-outro > p { font-size: 12px; color: var(--muted); }
.operations-outro .text-link { font-size: 12px; flex-shrink: 0; }

/* Device support */
.devices { padding-top: 0; }
.devices-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.devices .section-heading { margin: 0; }
.devices .section-heading h2 { font-size: 40px; line-height: 1.5; }
.devices .text-link { margin-top: 24px; }
.device-intro { min-width: 0; }
.device-art { margin-top: 25px; border-radius: 14px; }
.story-visual.device-art img { aspect-ratio: 1672 / 941; }
.device-cards { display: grid; gap: 14px; }
.device-card { display: flex; align-items: center; gap: 22px; padding: 25px 28px; border: 1px solid var(--line); border-radius: 12px; background: #fbfcfe; }
.device-icon { color: #4c78b2; display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; flex-shrink: 0; }
.device-icon .icon { width: 31px; height: 31px; stroke-width: 1.3; }
.device-card h3 { font-size: 16px; font-weight: 600; margin-bottom: 7px; }
.device-card p { font-size: 12px; color: var(--muted); line-height: 1.8; max-width: 320px; }
.device-label { margin-left: auto; white-space: nowrap; font-size: 9px; color: #597cae; writing-mode: vertical-rl; letter-spacing: 2px; border-left: 1px solid var(--line); padding-left: 19px; }

/* Plans */
.pricing { background: var(--surface); }
.centered { text-align: center; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; max-width: 850px; margin: 0 auto; }
.price-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 35px; }
.plan-label { font-size: 10px; color: #6b7f97; letter-spacing: 2px; }
.plan-heading h3 { font-size: 23px; font-weight: 600; margin: 9px 0 8px; }
.plan-heading p { font-size: 12px; color: var(--muted); }
.price { font-size: 53px; line-height: 1.25; font-weight: 650; letter-spacing: -2px; margin: 29px 0 5px; font-variant-numeric: lining-nums tabular-nums; }
.price > span { font-size: 23px; font-weight: 500; vertical-align: super; margin-right: 5px; }
.price > small { font-size: 12px; font-weight: 400; color: var(--muted); letter-spacing: 0; margin-left: 10px; }
.price-note { font-size: 11px; color: var(--muted); }
.price-card .check-list { border-top: 1px solid var(--line); padding-top: 24px; margin: 25px 0 29px; gap: 13px; }
.price-card > .button { width: 100%; }
.price-featured { border-color: #6398ee; background: linear-gradient(155deg, #f4f8ff, #fff 55%); box-shadow: 0 10px 30px #3769bd08; }
.saving-badge { position: absolute; right: 22px; top: 22px; font-size: 10px; color: #2864ba; background: #e7f0ff; padding: 5px 10px; border-radius: 5px; }
.pricing-footnote { text-align: center; font-size: 12px; color: var(--muted); margin-top: 27px; }

/* Contact and footer */
.contact-section { padding: 80px 0; background: #fff; }
.contact-panel { position: relative; display: grid; grid-template-columns: 1fr .86fr; gap: 85px; padding: 58px 65px 50px; border-radius: 22px; background: radial-gradient(ellipse at 10% 110%, #153e62 0, transparent 55%), #0b192b; color: #fff; overflow: hidden; }
.contact-copy .eyebrow { color: #7bbde7; font-size: 9px; }
.contact-copy h2 { font-size: 35px; line-height: 1.5; font-weight: 600; letter-spacing: -.5px; }
.contact-copy > p:not(.eyebrow) { font-size: 13px; color: #a1b2c7; line-height: 1.9; margin-top: 20px; }
.wechat-qr { width: 248px; max-width: 100%; margin-top: 26px; }
.wechat-qr img { width: 100%; height: auto; border-radius: 12px; }
.wechat-qr figcaption { margin-top: 10px; text-align: center; font-size: 12px; color: #c6d8ea; letter-spacing: 1px; }
.contact-brand { display: block; font-size: 11px; color: #aac3de; margin-top: 40px; letter-spacing: .5px; }
.contact-brand > span { margin: 0 12px; color: #466887; }
.contact-details { padding: 3px 0 0; }
.contact-label { display: block; color: #9db0c6; font-size: 11px; letter-spacing: 1px; }
.contact-number { display: block; font-size: 32px; letter-spacing: .8px; font-weight: 550; line-height: 1.5; margin: 10px 0 19px; white-space: nowrap; }
.contact-number:hover { color: #9cddff; }
.contact-buttons { display: flex; gap: 12px; }
.contact-buttons .button { font-size: 12px; gap: 10px; padding: 11px 17px; min-height: 44px; }
.contact-hint { font-size: 10px; color: #94a8c1; margin-top: 14px; }
.qq-contact { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #ffffff17; padding-top: 23px; margin-top: 25px; gap: 20px; }
.qq-contact a { display: block; font-size: 19px; letter-spacing: 1px; margin-top: 3px; }
.qq-contact a > span { font-size: 13px; color: #95b4d4; margin-left: 9px; }
.copy-inline { background: transparent; border: 0; color: #a7bfda; display: flex; align-items: center; gap: 7px; padding: 10px 0; font-size: 11px; min-height: 44px; }
.copy-inline:hover { color: #fff; }
.copy-inline .icon { width: 14px; height: 14px; }
.copy-status { font-size: 11px; min-height: 22px; color: #a7deff; margin-top: 10px; user-select: text; overflow-wrap: anywhere; }
.site-footer { background: #fff; padding-bottom: 27px; }
.footer-top { display: flex; align-items: center; gap: 26px; padding: 16px 0 30px; }
.footer-brand > span { font-size: 16px; }
.footer-top > p { color: var(--muted); font-size: 11px; }
.back-top { margin-left: auto; font-size: 11px; color: #596d85; display: flex; gap: 16px; align-items: center; min-height: 44px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 10px; color: #748298; }
.footer-bottom a:hover { color: var(--blue); }

@media (min-width: 1600px) {
  .hero-inner { min-height: 650px; }
  .hero-visual { right: -30px; width: 1180px; }
  .hero-visual figcaption { right: 45px; }
}
@media (max-width: 1100px) {
  .container { width: calc(100% - 64px); }
  .main-nav { gap: 22px; }
  .hero h1 { font-size: 48px; }
  .hero-visual { right: -90px; width: 900px; opacity: .85; }
  .hero-visual figcaption { right: 105px; }
  .hero-copy { max-width: 560px; }
  .feature-grid { gap: 12px; }
  .feature-card { padding: 25px 18px; }
  .feature-card h3 { font-size: 15px; }
  .heading-inline { gap: 25px; }
  .section-heading h2 { font-size: 30px; }
  .story-row { gap: 42px; }
  .story-copy h3 { font-size: 27px; }
  .story-reverse .story-copy { padding-left: 0; }
  .workflow { grid-template-columns: 1fr; padding: 27px 30px; gap: 24px; }
  .workflow-heading { display: flex; align-items: center; gap: 20px; }
  .workflow-heading .eyebrow { margin: 0; }
  .workflow li:not(:last-child):after { right: 25px; }
  .devices-layout { gap: 45px; grid-template-columns: .75fr 1.25fr; }
  .device-card { padding: 22px 18px; gap: 12px; }
  .contact-panel { gap: 45px; padding: 48px 40px; }
  .contact-number { font-size: 29px; }
  .contact-copy h2 { font-size: 30px; }
}
@media (max-width: 860px) {
  .operations-intro { gap: 28px; grid-template-columns: 1fr 1fr; }
  .operations-intro .section-heading h2 { font-size: 29px; }
  .operations-intro .section-heading > p br { display: none; }
  .fulfillment-panel { padding: 28px; }
  .fulfillment-grid { gap: 20px; }
  .fulfillment-grid > div + div { padding-left: 20px; }
  .operation-card { padding: 24px; }
  .operation-card h3 { font-size: 20px; }
  .operation-flow { gap: 6px; font-size: 10px; }
  .bill-sides { gap: 18px; }
  html { scroll-padding-top: 85px; }
  .container { width: calc(100% - 48px); }
  .header-inner { height: 72px; }
  .menu-toggle { display: block; }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 20px 24px 24px; align-items: stretch; gap: 2px; background: #0c1b2e; border-bottom: 1px solid #ffffff20; box-shadow: 0 16px 22px #0002; }
  .main-nav.is-open { display: flex; flex-direction: column; }
  .main-nav > a { padding: 12px 10px; font-size: 14px; }
  .main-nav > .button-nav { margin: 10px 0 0; justify-content: center; }
  .menu-toggle[aria-expanded=true] .menu-open { display: none; }
  .menu-toggle[aria-expanded=true] .menu-close { display: block; }
  .hero-inner { min-height: 580px; }
  .hero h1 { font-size: 44px; }
  .hero-copy { padding: 75px 0 90px; }
  .hero-visual { width: 850px; right: -250px; opacity: .58; }
  .hero-visual figcaption { right: 265px; }
  .hero-visual img { mask-image: linear-gradient(90deg, transparent, #000 60%); }
  .hero-bottom { gap: 20px; min-height: 82px; }
  .hero-bottom-label { display: none; }
  .section { padding: 72px 0; }
  .heading-inline { display: block; }
  .heading-inline > p br { display: none; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .feature-card { padding: 27px; }
  .feature-card h3 { font-size: 17px; }
  .story-row, .story-reverse { grid-template-columns: 1fr 1fr; gap: 30px; }
  .story-copy h3 { font-size: 24px; }
  .story-copy > p { font-size: 12px; }
  .story-row .check-list li { font-size: 11px; }
  .story-row .check-list { gap: 7px; margin: 18px 0 12px; }
  .story-visual img { aspect-ratio: 1; object-fit: cover; }
  .devices-layout { grid-template-columns: 1fr; gap: 32px; }
  .device-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
  .device-art { margin-top: 0; }
  .devices .section-heading h2 br { display: none; }
  .devices .section-heading h2 { font-size: 30px; }
  .devices .section-heading > p br { display: none; }
  .devices .text-link { margin-top: 12px; }
  .device-cards { grid-template-columns: 1fr; }
  .device-card { gap: 22px; padding: 25px; }
  .device-card p { max-width: none; }
  .device-label { writing-mode: initial; border-left: 0; padding-left: 12px; }
  .pricing-grid { gap: 18px; }
  .price-card { padding: 28px; }
  .saving-badge { top: 21px; right: 18px; font-size: 9px; }
  .contact-panel { grid-template-columns: 1fr 1fr; padding: 38px 30px; gap: 30px; }
  .contact-copy h2 { font-size: 27px; }
  .contact-number { font-size: 24px; }
  .contact-buttons { flex-direction: column; align-items: stretch; gap: 8px; }
  .contact-brand { font-size: 9px; }
  .footer-top { gap: 20px; }
  .footer-top > p { max-width: 180px; }
  .contact-section { padding: 60px 0; }
}
@media (max-width: 600px) {
  .operations-intro { grid-template-columns: 1fr; gap: 25px; margin-bottom: 25px; }
  .operations-intro .section-heading h2 { font-size: 29px; }
  .operations-intro .text-link { font-size: 12px; margin-top: 12px; }
  .fulfillment-panel { margin-top: 32px; padding: 24px; border-radius: 12px; }
  .fulfillment-heading h3 { font-size: 23px; line-height: 1.5; }
  .fulfillment-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 24px; }
  .fulfillment-grid > div + div { padding-left: 0; padding-top: 20px; border-left: 0; border-top: 1px solid #d5e0ed; }
  .fulfillment-grid h4 { font-size: 15px; }
  .service-note { line-height: 1.8; }
  .operations-grid { grid-template-columns: 1fr; gap: 16px; }
  .operation-card { padding: 24px; border-radius: 12px; }
  .operation-top { margin-bottom: 20px; }
  .operation-card h3 { font-size: 21px; }
  .operation-card > p { font-size: 13px; }
  .operation-card .check-list { margin: 20px 0 22px; }
  .operation-flow { font-size: 10px; }
  .operations-outro { display: block; margin-top: 23px; }
  .operations-outro > p { font-size: 12px; }
  .operations-outro .text-link { margin-top: 10px; }
  .container { width: calc(100% - 40px); }
  .header-inner { height: 68px; }
  .brand > span { font-size: 17px; }
  .brand img { width: 33px; height: 33px; }
  .brand small { font-size: 8px; }
  .hero-inner { min-height: 0; display: flex; flex-direction: column; align-items: stretch; }
  .hero-copy { padding: 48px 0 0; max-width: none; }
  .hero-eyebrow { font-size: 10px; letter-spacing: 1.5px; margin-bottom: 21px; }
  .hero h1 { font-size: clamp(30px, 8.4vw, 46px); letter-spacing: -1px; line-height: 1.45; }
  .hero-description { font-size: 13px; line-height: 1.9; margin-top: 18px; }
  .hero-actions { margin-top: 25px; gap: 10px; }
  .hero-actions .button { min-height: 46px; font-size: 12px; padding: 11px 18px; gap: 12px; }
  .hero-note { font-size: 10px; gap: 6px; margin-top: 17px; }
  .hero-note > span { margin-inline: 2px; }
  .hero-visual { position: relative; order: 2; width: calc(100% + 40px); height: auto; right: auto; top: auto; margin: 12px -20px 0; opacity: 1; pointer-events: auto; }
  .hero-visual img { height: auto; aspect-ratio: 1.62; object-fit: cover; object-position: right; mask-image: linear-gradient(180deg, transparent, #000 14%, #000 94%, transparent); }
  .hero-visual figcaption { font-size: 8px; right: 20px; bottom: 12px; }
  .hero-bottom { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 74px; gap: 8px; }
  .hero-bottom > div { flex-direction: column; gap: 6px; font-size: 9px; padding: 15px 0; }
  .hero-bottom .icon { width: 17px; height: 17px; }
  .section { padding: 56px 0; }
  .section-heading { margin-bottom: 28px; }
  .eyebrow { font-size: 8px; letter-spacing: 1.7px; margin-bottom: 13px; }
  .section-heading h2 { font-size: 26px; line-height: 1.5; letter-spacing: -.5px; }
  .section-heading > p:not(.eyebrow), .heading-inline > p { font-size: 12px; margin-top: 12px; }
  .feature-grid { gap: 12px; }
  .feature-card { padding: 20px 16px; }
  .icon-tile { width: 39px; height: 39px; border-radius: 9px; margin-bottom: 20px; }
  .icon-tile .icon { width: 21px; height: 21px; }
  .feature-number { top: 20px; right: 16px; font-size: 9px; }
  .feature-card h3 { font-size: 14px; margin-bottom: 10px; }
  .feature-card p { font-size: 12px; line-height: 1.85; }
  .feature-tag { font-size: 8px; letter-spacing: 0; margin-top: 18px; padding-top: 14px; }
  .story-row, .story-reverse { grid-template-columns: 1fr; gap: 26px; margin-top: 32px; }
  .story-row + .story-row { margin-top: 44px; }
  .story-reverse .story-visual { order: 0; }
  .story-visual { border-radius: 12px; }
  .story-visual img { aspect-ratio: 1672/941; }
  .story-visual figcaption { font-size: 8px; right: 11px; bottom: 11px; }
  .story-copy h3 { font-size: 27px; margin: 12px 0 13px; }
  .story-copy > p { font-size: 13px; max-width: none; }
  .story-row .check-list li { font-size: 12px; }
  .story-copy .text-link { font-size: 12px; }
  .story-index { font-size: 9px; }
  .workflow { padding: 24px; margin-top: 38px; gap: 25px; }
  .workflow-heading { display: block; }
  .workflow-heading .eyebrow { margin-bottom: 8px; }
  .workflow h3 { font-size: 14px; }
  .workflow ol { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; row-gap: 24px; }
  .workflow li:nth-child(2):after { display: none; }
  .workflow li:not(:last-child):after { right: 2px; }
  .workflow strong { font-size: 12px; }
  .workflow small { font-size: 9px; }
  .devices-layout { gap: 24px; }
  .device-intro { grid-template-columns: 1fr; gap: 22px; }
  .device-art { border-radius: 12px; }
  .devices .section-heading h2 { font-size: 27px; }
  .device-card { padding: 23px 18px; gap: 14px; }
  .device-icon { width: 34px; }
  .device-icon .icon { width: 28px; height: 28px; }
  .device-card h3 { font-size: 14px; }
  .device-card p { font-size: 12px; }
  .device-label { display: none; }
  .device-cards { gap: 10px; }
  .centered { text-align: left; }
  .pricing-grid { grid-template-columns: 1fr; gap: 20px; }
  .price-card { padding: 30px; }
  .price { font-size: 48px; margin-top: 24px; }
  .plan-heading h3 { font-size: 22px; }
  .saving-badge { right: 26px; top: 28px; }
  .pricing-footnote { font-size: 10px; line-height: 1.9; padding: 0 12px; margin-top: 22px; }
  .contact-section { padding: 40px 0; }
  .contact-panel { grid-template-columns: 1fr; gap: 30px; padding: 32px 26px 22px; border-radius: 16px; }
  .contact-copy h2 { font-size: 29px; }
  .contact-copy > p:not(.eyebrow) { font-size: 12px; margin-top: 16px; }
  .contact-brand { display: none; }
  .wechat-qr { margin-inline: auto; }
  .contact-details { border-top: 1px solid #ffffff18; padding-top: 24px; }
  .contact-number { font-size: 29px; margin-top: 8px; }
  .contact-buttons { flex-direction: row; gap: 10px; }
  .contact-buttons .button { padding: 11px 13px; font-size: 11px; flex: 1; gap: 7px; white-space: nowrap; }
  .contact-buttons .icon { width: 16px; height: 16px; }
  .contact-hint { font-size: 9px; }
  .contact-label { font-size: 10px; }
  .qq-contact { margin-top: 20px; padding-top: 18px; }
  .footer-top { padding: 4px 0 22px; flex-wrap: wrap; gap: 10px 15px; }
  .footer-brand > span { font-size: 14px; }
  .footer-brand img { width: 28px; height: 28px; }
  .footer-top > p { order: 3; max-width: none; flex-basis: 100%; font-size: 10px; }
  .back-top { font-size: 10px; }
  .footer-bottom { flex-direction: column; gap: 8px; font-size: 9px; padding-top: 19px; }
  .site-footer { padding-bottom: 24px; }
}
@media (max-width: 360px) {
  .container { width: calc(100% - 32px); }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card h3 { font-size: 16px; }
  .feature-card p { font-size: 12px; }
  .feature-tag { font-size: 10px; }
  .hero-note { font-size: 9px; }
  .hero-actions .button { padding-inline: 13px; }
  .hero-visual { width: calc(100% + 32px); margin-inline: -16px; }
  .contact-panel { padding-inline: 20px; }
  .contact-number { font-size: 26px; }
  .contact-buttons { flex-direction: column; }
  .section-heading h2 { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition: none !important; animation: none !important; }
  .button:hover, .feature-card:hover { transform: none; }
}
