:root {
      --ink: #17191c;
      --muted: #626d78;
      --primary: #2563eb;
      --primary-hover: #1d4ed8;
      --secondary: #14b8a6;
      --cyan: #65d9ff;
      --line: #d9dee3;
      --paper: #f4f5f6;
      --dark: #07101b;
      --sans: system-ui, -apple-system, "Segoe UI", "Microsoft YaHei UI", "PingFang SC", sans-serif;
    }

    * { box-sizing: border-box; }
    html { min-width: 320px; scroll-behavior: smooth; background: #fff; }
    body { margin: 0; color: var(--ink); background: #fff; font-family: var(--sans); -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    img { max-width: 100%; }
    a:focus-visible, button:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }

    .utility {
      height: 30px;
      padding: 0 4.5vw;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 22px;
      color: #c9cdd2;
      background: #111317;
      font-size: 10px;
    }
    .utility span:first-child { margin-right: auto; color: #929ba5; }

    .header {
      position: sticky;
      top: 0;
      z-index: 30;
      height: 64px;
      padding: 0 4.5vw;
      display: flex;
      align-items: center;
      border-bottom: 1px solid #e2e5e8;
      background: rgba(255, 255, 255, .97);
      backdrop-filter: saturate(160%) blur(16px);
    }
    .brand { margin-right: auto; display: flex; align-items: center; gap: 10px; }
    .brand img { width: 31px; height: 31px; object-fit: contain; }
    .brand strong { font-size: 15px; }
    .nav { display: flex; align-items: center; gap: 31px; color: #3c434b; font-size: 13px; }
    .nav a:hover { color: var(--primary); }
    .header-cta {
      min-height: 38px;
      margin-left: 28px;
      padding: 0 17px;
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      color: #fff;
      background: var(--ink);
      font-size: 12px;
    }
    .header-cta:hover { background: var(--primary); }
    .menu { width: 42px; height: 42px; display: none; border: 0; color: #16191c; background: #f0f2f4; }
    .mobile-menu { display: none; }

    .hero {
      position: relative;
      min-height: 790px;
      padding: 0 5vw 74px 7vw;
      display: grid;
      grid-template-columns: minmax(490px, .92fr) minmax(520px, 1.08fr);
      gap: 5vw;
      align-items: center;
      overflow: hidden;
      color: #fff;
      background: var(--dark);
    }
    .hero-copy { padding-top: 38px; }
    .eyebrow { margin: 0 0 21px; color: #8ddaff; font-size: 12px; font-weight: 600; letter-spacing: .08em; }
    .hero h1 { margin: 0; font-size: clamp(55px, 5.1vw, 74px); font-weight: 600; line-height: 1.05; letter-spacing: -.045em; }
    .hero h1 span { display: block; white-space: nowrap; }
    .lead { max-width: 620px; margin: 24px 0 0; color: #d2d9e0; font-size: 16px; line-height: 1.76; }
    .actions { margin-top: 31px; display: flex; gap: 14px; }
    .button {
      min-height: 46px;
      padding: 0 21px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 255, 255, .62);
      border-radius: 999px;
      color: #fff;
      font-size: 13px;
    }
    .button.primary { border-color: #fff; color: #12171d; background: #fff; }
    .button:hover { color: #fff; background: rgba(255, 255, 255, .14); }
    .button.primary:hover { color: #fff; background: var(--primary); border-color: var(--primary); }

    .visual-area { min-width: 0; padding-top: 38px; }
    .visual-stage { position: relative; height: 520px; overflow: hidden; border-top: 1px solid rgba(255, 255, 255, .17); border-bottom: 1px solid rgba(255, 255, 255, .17); }
    .visual-track { width: 300%; height: 100%; display: flex; transition: transform .68s cubic-bezier(.22, .76, .26, 1); will-change: transform; }
    .visual { position: relative; width: 33.333333%; height: 100%; flex: 0 0 33.333333%; overflow: hidden; opacity: .94; transition: opacity .42s ease; }
    .visual.active { opacity: 1; }
    .visual-kicker { position: absolute; z-index: 4; left: 20px; top: 18px; color: #a6b7c5; font-size: 9px; letter-spacing: .09em; }
    .visual-number { position: absolute; z-index: 4; right: 18px; top: 18px; color: #e6f6ff; font-size: 10px; }
    .slide-arrow {
      position: absolute;
      z-index: 12;
      top: 50%;
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      transform: translateY(-50%);
      border: 1px solid rgba(255, 255, 255, .4);
      border-radius: 50%;
      color: #fff;
      background: rgba(6, 16, 27, .65);
      cursor: pointer;
    }
    .slide-arrow:hover { background: var(--primary); }
    .slide-arrow.prev { left: 12px; }
    .slide-arrow.next { right: 12px; }
    .selector { height: 82px; display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid rgba(255, 255, 255, .18); }
    .selector button { padding: 0 14px; border: 0; border-right: 1px solid rgba(255, 255, 255, .14); color: #8493a0; background: transparent; text-align: left; font-size: 10px; cursor: pointer; }
    .selector button:last-child { border-right: 0; }
    .selector button span { display: block; margin-bottom: 7px; color: #5f7180; font-size: 8px; }
    .selector button.active { color: #fff; background: rgba(255, 255, 255, .055); }
    .selector button.active span { color: var(--cyan); }

    .scene { order: 1; background: #101820; }
    .scene img { width: 100%; height: 100%; object-fit: cover; object-position: 100% center; }
    .scene::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(7, 16, 27, .16) 0, transparent 22%, transparent 64%, rgba(7, 16, 27, .54) 100%); }
    .scene-caption { position: absolute; z-index: 4; left: 20px; bottom: 20px; color: #d8e1e8; font-size: 9px; letter-spacing: .06em; }
    .scene-caption strong { font-size: 14px; letter-spacing: 0; }
    .scene-boundary { position: absolute; z-index: 5; right: 20px; bottom: 20px; color: #aab6c0; font-size: 9px; }

    .method-board {
      order: 2;
      padding: 56px 58px 24px;
      color: #eef7fc;
      background: radial-gradient(circle at 92% 8%, rgba(37, 99, 235, .26), transparent 38%), #07111c;
    }
    .method-board::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(150, 190, 218, .05) 1px, transparent 1px); background-size: 100% 64px; }
    .method-title, .method-list, .method-foot, .execution-head, .execution-list, .execution-foot { position: relative; z-index: 2; }
    .method-title small, .execution-head small { display: block; color: var(--cyan); font-size: 9px; letter-spacing: .14em; }
    .method-title strong, .execution-head strong { display: block; margin-top: 8px; font-size: 26px; font-weight: 600; letter-spacing: -.025em; }
    .method-list { margin-top: 25px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
    .method-row { min-height: 82px; padding: 14px 0; display: grid; grid-template-columns: 100px 1fr; align-items: center; border-top: 1px solid rgba(255, 255, 255, .14); }
    .method-row > span { color: #9eb0c0; font-size: 11px; }
    .method-row > span i { margin-right: 10px; color: var(--cyan); font-style: normal; font-size: 9px; }
    .method-row strong { display: block; font-size: 16px; font-weight: 600; }
    .method-row p { margin: 5px 0 0; color: #8fa4b6; font-size: 11px; line-height: 1.55; }
    .method-foot, .execution-foot { margin-top: 17px; color: #7890a4; font-size: 9px; letter-spacing: .09em; }

    .execution-board {
      order: 3;
      padding: 56px 58px 24px;
      color: #eef7fc;
      background: radial-gradient(circle at 5% 95%, rgba(37, 99, 235, .24), transparent 38%), #08121e;
    }
    .execution-head p { margin: 9px 0 0; color: #8fa4b6; font-size: 11px; }
    .execution-list { margin-top: 22px; border-top: 1px solid rgba(255, 255, 255, .14); }
    .execution-row { min-height: 65px; padding: 12px 0; display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .14); }
    .execution-row > span { color: var(--cyan); font-size: 9px; }
    .execution-row strong { display: block; font-size: 15px; font-weight: 600; }
    .execution-row p { margin: 4px 0 0; color: #7f96a8; font-size: 10px; }
    .execution-row em { padding: 5px 8px; border: 1px solid rgba(101, 217, 255, .38); color: #8ee5ff; font-style: normal; font-size: 8px; letter-spacing: .05em; }
    .execution-row.pending em { border-color: rgba(245, 184, 76, .45); color: #f5c56d; }
    .execution-foot { display: flex; justify-content: space-between; }
    .execution-foot b { color: #b9c9d5; font-weight: 500; }

    .principles { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #e2e5e8; background: #fff; }
    .principle { min-height: 174px; padding: 37px 4vw; border-right: 1px solid #e2e5e8; }
    .principle:last-child { border-right: 0; }
    .principle span { color: var(--primary); font-size: 10px; }
    .principle strong { display: block; margin-top: 18px; font-size: 20px; }
    .principle p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

    .section { padding: 104px 5vw 116px; }
    .container { max-width: 1200px; margin: auto; }
    .section-head { margin-bottom: 50px; display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; }
    .section-head h2 { margin: 0; font-size: clamp(42px, 4.4vw, 62px); font-weight: 600; line-height: 1.08; letter-spacing: -.04em; }
    .section-head p { margin: 0; align-self: end; color: var(--muted); font-size: 15px; line-height: 1.8; }
    .section-tag { display: block; margin-bottom: 14px; color: var(--primary); font-size: 11px; font-weight: 600; letter-spacing: .07em; }

    .products { background: #fff; }
    .product-list { border-top: 2px solid #1b1e22; }
    .product-row { min-height: 108px; display: grid; grid-template-columns: 100px 1.1fr 1fr auto; gap: 24px; align-items: center; border-bottom: 1px solid var(--line); }
    .product-row > span { color: var(--primary); font-size: 11px; }
    .product-row h3 { margin: 0; font-size: 22px; }
    .product-row p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
    .product-row a { color: var(--primary); font-size: 13px; }
    .product-row a:hover { color: var(--primary-hover); }

    .proofs { background: var(--paper); }
    .proof-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cbd1d6; border-bottom: 1px solid #cbd1d6; }
    .proof-tabs button { min-height: 72px; padding: 0 18px; border: 0; border-right: 1px solid #cbd1d6; color: #6d7680; background: transparent; text-align: left; cursor: pointer; }
    .proof-tabs button:last-child { border-right: 0; }
    .proof-tabs button span { display: block; margin-bottom: 6px; color: #8c969f; font-size: 9px; }
    .proof-tabs button.active { color: #fff; background: var(--ink); }
    .proof-tabs button.active span { color: #78dfff; }
    .proof-panel { display: none; grid-template-columns: 290px 1fr; min-height: 500px; background: #17191d; }
    .proof-panel.active { display: grid; }
    .proof-copy { padding: 44px 34px; color: #fff; }
    .proof-copy small { color: #78dfff; font-size: 10px; letter-spacing: .08em; }
    .proof-copy h3 { margin: 16px 0 0; font-size: 30px; line-height: 1.15; }
    .proof-copy p { margin: 18px 0 0; color: #aeb7c0; font-size: 13px; line-height: 1.75; }
    .proof-copy a { margin-top: 28px; display: inline-flex; color: #8ddaff; font-size: 12px; }
    .proof-media { min-width: 0; padding: 12px; display: grid; place-items: center; overflow: hidden; background: #0f1216; }
    .proof-media img { width: 100%; height: 100%; max-height: 476px; display: block; object-fit: cover; object-position: center top; border-radius: 8px; }
    .proof-panel.agent .proof-media img { object-position: center 15%; }
    .proof-note { margin-top: 18px; color: #737d86; font-size: 11px; }

    .delivery { background: #fff; }
    .delivery-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid #1b1e22; }
    .step { min-height: 225px; padding: 28px 26px; border-right: 1px solid var(--line); }
    .step:last-child { border-right: 0; }
    .step span { color: var(--primary); font-size: 12px; }
    .step strong { display: block; margin-top: 54px; font-size: 20px; }
    .step p { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

    .contact-section { padding: 100px 5vw 110px; color: #fff; background: var(--dark); }
    .contact-grid { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: start; }
    .contact-tag { color: var(--cyan); font-size: 10px; font-weight: 600; letter-spacing: .12em; }
    .contact-copy h2 { margin: 18px 0 0; font-size: clamp(43px, 4.3vw, 62px); line-height: 1.08; letter-spacing: -.04em; }
    .contact-copy > p { margin: 22px 0 0; color: #b7c0ca; font-size: 15px; line-height: 1.75; }
    .contact-list { margin-top: 34px; border-top: 1px solid rgba(255, 255, 255, .17); }
    .contact-list div { min-height: 54px; display: grid; grid-template-columns: 74px 1fr; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .13); }
    .contact-list span { color: #8192a2; font-size: 11px; }
    .contact-list strong { font-size: 13px; font-weight: 500; }
    .wechat-qr { width: 132px; height: 132px; margin-top: 26px; display: block; object-fit: cover; border: 6px solid #fff; }
    .contact-form { padding: 34px; display: grid; gap: 18px; border: 1px solid rgba(255, 255, 255, .14); background: #0d1825; }
    .contact-form label { display: grid; gap: 8px; }
    .contact-form label > span { color: #9db0c0; font-size: 11px; }
    .contact-form input, .contact-form textarea { width: 100%; border: 1px solid rgba(255, 255, 255, .15); border-radius: 0; outline: 0; color: #fff; background: #07101b; }
    .contact-form input { height: 48px; padding: 0 14px; }
    .contact-form textarea { min-height: 138px; padding: 13px 14px; resize: vertical; }
    .contact-form input:focus, .contact-form textarea:focus { border-color: var(--cyan); }
    .contact-form .button { width: fit-content; min-width: 120px; border: 0; cursor: pointer; }
    .contact-form .button:disabled { opacity: .6; cursor: wait; }
    .form-status { min-height: 20px; margin: 0; font-size: 12px; }

    .site-footer { color: #56616b; background: #fff; }
    .footer-top { max-width: 1200px; margin: auto; padding: 54px 0 48px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 8vw; border-bottom: 1px solid #dfe3e6; }
    .footer-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); }
    .footer-brand img { width: 34px; height: 34px; object-fit: contain; }
    .footer-brand strong { font-size: 15px; }
    .footer-intro p { margin: 16px 0 0; color: #737d86; font-size: 12px; }
    .footer-links { display: grid; align-content: start; gap: 10px; font-size: 12px; }
    .footer-links h4 { margin: 0 0 5px; color: var(--ink); font-size: 13px; }
    .footer-links a:hover { color: var(--primary); }
    .footer-bottom { max-width: 1200px; margin: auto; padding: 24px 0 48px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 24px; color: #737d86; font-size: 11px; }
    .beian-link { display: inline-flex; align-items: center; gap: 6px; }
    .beian-link img { width: 18px; height: 18px; display: inline-block; flex: 0 0 auto; }

    @media (max-width: 860px) {
      .utility { display: none; }
      .header { height: 64px; padding: 0 16px; }
      .nav, .header-cta { display: none; }
      .menu { display: block; }
      .mobile-menu { position: absolute; z-index: 29; top: 64px; left: 0; right: 0; padding: 10px 16px; border-bottom: 1px solid var(--line); background: #fff; }
      .mobile-menu.open { display: grid; }
      .mobile-menu a { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 13px; }

      .hero { min-height: 0; padding: 0 18px 44px; grid-template-columns: 1fr; gap: 0; align-content: start; }
      .hero-copy { padding-top: 70px; }
      .eyebrow { font-size: 11px; }
      .hero h1 { font-size: 43px; }
      .hero h1 span { white-space: normal; }
      .lead { font-size: 14px; line-height: 1.7; }
      .actions { display: grid; }
      .button { width: 100%; }
      .visual-area { margin-top: 44px; padding: 0; display: flex; flex-direction: column; }
      .visual-stage { height: 404px; }
      .selector { order: -1; height: 76px; }
      .selector button { padding: 0 7px; font-size: 9px; }
      .selector button span { font-size: 7px; }
      .slide-arrow { display: none; }
      .scene-boundary { top: 38px; right: 14px; bottom: auto; padding: 5px 7px; background: rgba(7, 16, 27, .72); font-size: 8px; }
      .method-board, .execution-board { padding: 44px 20px 16px; }
      .method-title strong, .execution-head strong { font-size: 22px; }
      .method-list, .execution-list { margin-top: 18px; }
      .method-row { min-height: 66px; padding: 10px 0; grid-template-columns: 82px 1fr; }
      .method-row strong { font-size: 14px; }
      .method-row p { font-size: 9px; }
      .execution-row { min-height: 53px; padding: 9px 0; grid-template-columns: 25px 1fr auto; gap: 8px; }
      .execution-row strong { font-size: 13px; }
      .execution-row p { font-size: 9px; }
      .method-foot, .execution-foot { margin-top: 11px; font-size: 8px; }

      .principles { grid-template-columns: 1fr; }
      .principle { min-height: auto; padding: 28px 18px; border-right: 0; border-bottom: 1px solid #e2e5e8; }
      .principle strong { margin-top: 12px; font-size: 18px; }
      .section { padding: 78px 18px 88px; }
      .section-head { margin-bottom: 38px; grid-template-columns: 1fr; gap: 24px; }
      .section-head h2 { font-size: 39px; }
      .section-head p { font-size: 14px; }
      .product-row { padding: 22px 0; grid-template-columns: 48px 1fr; }
      .product-row p, .product-row a { grid-column: 2; }
      .proof-tabs { display: flex; overflow-x: auto; }
      .proof-tabs button { min-width: 150px; flex: 1 0 auto; }
      .proof-panel.active { grid-template-columns: 1fr; }
      .proof-panel { min-height: 0; }
      .proof-copy { padding: 28px 22px; }
      .proof-copy h3 { font-size: 25px; }
      .proof-media { min-height: 300px; padding: 7px; }
      .proof-media img { max-height: 350px; }
      .delivery-grid { grid-template-columns: 1fr; }
      .step { min-height: auto; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--line); }
      .step strong { margin-top: 20px; }
      .contact-section { padding: 76px 18px 82px; }
      .contact-grid { grid-template-columns: 1fr; gap: 42px; }
      .contact-copy h2 { font-size: 39px; }
      .contact-form { padding: 22px; }
      .contact-form .button { width: 100%; }
      .footer-top { width: calc(100% - 36px); padding: 40px 0 36px; grid-template-columns: 1fr; gap: 30px; }
      .footer-bottom { width: calc(100% - 36px); padding: 24px 0 46px; flex-direction: column; text-align: center; }
    }

    @media (max-width: 360px) {
      .hero h1, .section-head h2, .contact-copy h2 { font-size: 36px; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .visual-track { transition: none; }
    }