*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --black:   #0a0a0a;
      --navy:    #0f172a;
      --g900:    #111111;
      --g800:    #1e293b;
      --g700:    #334155;
      --g600:    #475569;
      --g500:    #64748b;
      --g400:    #94a3b8;
      --g300:    #cbd5e1;
      --g200:    #e2e8f0;
      --g100:    #f1f5f9;
      --white:   #ffffff;
      --accent:  #0ea5e9;
      --acdk:    #0284c7;
      --yellow:  #f5c400;
      --ydk:     #d4a800;
      --green:   #10b981;
      --gold:    #f59e0b;
      --radius:  4px;
      --max:     1200px;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC',
                   'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
      font-size: 16px; line-height: 1.75;
      color: var(--g800); background: var(--white);
      -webkit-font-smoothing: antialiased;
    }

    a { color: inherit; text-decoration: none; }
    ul, ol { list-style: none; }
    img { display: block; max-width: 100%; height: auto; }

    /* ─── LAYOUT ─── */
    .wrap { max-width: var(--max); margin: 0 auto; padding: 0 2rem; }

    /* 拼音标签样式 */
    .pinyin {
      display: inline-block;
      font-size: .68rem; font-weight: 800;
      letter-spacing: .22em; text-transform: uppercase;
      color: var(--accent);
      font-family: 'Courier New', 'Lucida Console', monospace;
      margin-bottom: .7rem;
      border-left: 2px solid var(--accent);
      padding-left: .65rem;
      line-height: 1;
    }

    .pinyin-light {
      color: rgba(255,255,255,.38);
      border-left-color: rgba(255,255,255,.25);
    }

    .sec-title {
      font-size: clamp(1.75rem, 3.5vw, 2.5rem);
      font-weight: 800; letter-spacing: -.022em;
      line-height: 1.2; color: var(--black); margin-bottom: .85rem;
    }

    .sec-desc {
      font-size: 1.05rem; color: var(--g500);
      line-height: 1.75; max-width: 600px;
    }

    /* ─── BUTTONS ─── */
    .btn {
      display: inline-block; font-size: .95rem; font-weight: 700;
      padding: .8rem 1.9rem; border-radius: var(--radius);
      letter-spacing: .02em; transition: background .2s, color .2s;
    }
    .btn-accent  { background: var(--accent); color: var(--white); }
    .btn-accent:hover { background: var(--acdk); }
    .btn-dark    { background: var(--black); color: var(--white); }
    .btn-dark:hover { background: var(--g700); }
    .btn-light   { background: var(--white); color: var(--black); border: 1px solid var(--g200); }
    .btn-light:hover { background: var(--g100); }
    .btn-outline-w { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,.4); }
    .btn-outline-w:hover { background: rgba(255,255,255,.1); }

    /* ─── CHECK LIST ─── */
    .chk { margin: .55rem 0 .85rem; }
    .chk li {
      font-size: .875rem; color: var(--g600);
      padding: .28rem 0 .28rem 1.5rem; position: relative;
    }
    .chk li::before {
      content: '✓'; position: absolute; left: 0;
      color: var(--accent); font-weight: 800;
    }

    hr.div { border: none; border-top: 1px solid var(--g200); }

    /* ─── GLOBAL BANNER ─── */
    #global-banner {
      background: var(--yellow); color: var(--black);
      text-align: center; padding: .62rem 1.5rem;
      font-size: .84rem; font-weight: 600; letter-spacing: .01em; line-height: 1.5;
    }
    #global-banner strong { font-weight: 800; }

    /* ─── HEADER ─── */
    #nav-toggle { display: none; }

    header {
      background: var(--white);
      border-bottom: 1px solid var(--g200);
      position: sticky; top: 0; z-index: 200;
    }

    .nav-inner {
      max-width: var(--max); margin: 0 auto; padding: 0 2rem;
      height: 66px; display: flex; align-items: center;
      justify-content: space-between; position: relative;
    }

    .logo-group { display: flex; align-items: center; gap: .85rem; }

    .logo-img { width: 38px; height: 38px; border-radius: 8px; object-fit: contain; flex-shrink: 0; }

    .logo-text { display: flex; flex-direction: column; line-height: 1; gap: 2px; }
    .logo-name { font-size: 1.25rem; font-weight: 900; letter-spacing: .1em; color: var(--black); text-transform: uppercase; }
    .logo-domain { font-size: .67rem; font-weight: 500; letter-spacing: .06em; color: var(--g500); }

    .nav-links { display: flex; align-items: center; gap: 1.75rem; }
    .nav-links li a { font-size: .84rem; font-weight: 500; color: var(--g600); transition: color .2s; white-space: nowrap; }
    .nav-links li a:hover { color: var(--accent); }

    .nav-cta { background: var(--accent) !important; color: var(--white) !important; padding: .42rem 1.1rem; border-radius: var(--radius); font-weight: 700 !important; }
    .nav-cta:hover { background: var(--acdk) !important; }

    .nav-ham { display: none; font-size: 1.5rem; cursor: pointer; padding: .3rem .4rem; color: var(--black); user-select: none; }

    @media (max-width: 880px) {
      .nav-ham { display: block; }
      .nav-links {
        display: none; position: absolute; top: 66px; left: 0; right: 0;
        background: var(--white); border-top: 1px solid var(--g200);
        border-bottom: 1px solid var(--g200); flex-direction: column;
        align-items: flex-start; padding: .75rem 0; gap: 0;
        box-shadow: 0 10px 24px rgba(0,0,0,.09);
      }
      .nav-links li { width: 100%; }
      .nav-links li a { display: block; padding: .7rem 2rem; font-size: .95rem; }
      .nav-links li a:hover { background: var(--g100); color: var(--accent); }
      #nav-toggle:checked ~ header .nav-links { display: flex; }
    }

    /* ─── HERO ─── */
    #hero {
      position: relative;
      background-image: url('https://newder.bj.bcebos.com/site-images/21-9/34.webp');
      background-size: cover; background-position: center;
      color: var(--white); padding: 7rem 2rem 6.5rem; text-align: center;
    }
    #hero::before {
      content: ''; position: absolute; inset: 0;
      background: rgba(9,13,32,.78); z-index: 0;
    }

    .hero-inner { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; }

    .hero-badge {
      display: inline-flex; align-items: center; gap: .5rem;
      font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
      color: var(--accent); border: 1px solid rgba(14,165,233,.35);
      padding: .3rem 1rem; border-radius: 2rem; margin-bottom: 1.5rem;
      font-family: 'Courier New', monospace;
    }

    #hero h1 {
      font-size: clamp(2.2rem, 5.5vw, 4rem);
      font-weight: 900; letter-spacing: -.025em;
      line-height: 1.12; margin-bottom: 1.1rem; color: var(--white);
    }

    #hero h1 em {
      font-style: normal;
      color: var(--accent);
    }

    .hero-sub {
      font-size: 1.1rem; color: rgba(255,255,255,.72);
      max-width: 540px; margin: 0 auto 2.2rem; line-height: 1.75;
    }

    .hero-domain {
      font-size: .72rem; font-weight: 700; letter-spacing: .18em;
      text-transform: uppercase; color: rgba(255,255,255,.3);
      font-family: 'Courier New', monospace; margin-bottom: 2rem;
    }

    .hero-btns { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
    .hero-note { margin-top: 2rem; font-size: .73rem; color: rgba(255,255,255,.3); letter-spacing: .04em; }

    /* ─── TRUST STRIP ─── */
    #trust { background: var(--navy); padding: 2.8rem 0; }

    .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; text-align: center; }
    @media (max-width: 680px) { .trust-grid { grid-template-columns: repeat(2, 1fr); } }

    .trust-item { padding: 1.1rem; border-right: 1px solid rgba(255,255,255,.07); }
    .trust-item:last-child { border-right: none; }
    @media (max-width: 680px) { .trust-item:nth-child(2) { border-right: none; } }

    .trust-num { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 900; color: var(--accent); line-height: 1; margin-bottom: .3rem; }
    .trust-lbl { font-size: .8rem; color: rgba(255,255,255,.45); line-height: 1.45; }

    /* ─── ABOUT ─── */
    #about { padding: 5.5rem 0; background: var(--white); }
    .about-hdr { margin-bottom: 3rem; }
    .citation-ready-summary {
      margin: 1rem 0 0; padding: .95rem 1.1rem;
      border-left: 4px solid var(--accent); border-radius: 8px;
      background: rgba(14,165,233,.08); color: var(--g800);
      font-size: .95rem; font-weight: 600; line-height: 1.75;
      max-width: 760px;
    }

    .three-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    @media (max-width: 900px) { .three-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 560px) { .three-grid { grid-template-columns: 1fr; } }

    .card { background: var(--white); border: 1px solid var(--g200); border-radius: 8px; overflow: hidden; transition: box-shadow .25s, transform .25s; }
    .card:hover { box-shadow: 0 10px 32px rgba(14,165,233,.1); transform: translateY(-3px); }

    .card-img-wrap { overflow: hidden; }
    .card-img-wrap img { width: 100%; height: 200px; object-fit: cover; transition: transform .4s; }
    .card:hover .card-img-wrap img { transform: scale(1.04); }

    .card-body { padding: 1.5rem; }
    .card-body h3 { font-size: 1rem; font-weight: 700; color: var(--black); margin-bottom: .5rem; letter-spacing: -.01em; }
    .card-body p { font-size: .9rem; color: var(--g600); line-height: 1.75; margin-bottom: .85rem; }

    .text-link { font-size: .875rem; font-weight: 700; color: var(--accent); border-bottom: 1px solid var(--accent); padding-bottom: 1px; transition: opacity .2s; }
    .text-link:hover { opacity: .62; }

    /* ─── FEATURES ─── */
    #features { padding: 5.5rem 0; background: var(--g100); }
    .features-hdr { margin-bottom: 3rem; }

    .feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
    @media (max-width: 900px) { .feat-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 540px) { .feat-grid { grid-template-columns: 1fr; } }

    .feat-card { background: var(--white); border: 1px solid var(--g200); border-radius: 8px; padding: 1.75rem 1.5rem; transition: border-color .2s, box-shadow .2s; }
    .feat-card:hover { border-color: var(--accent); box-shadow: 0 4px 20px rgba(14,165,233,.08); }

    .feat-icon { font-size: 2.1rem; margin-bottom: .85rem; display: block; }
    .feat-card h3 { font-size: 1rem; font-weight: 700; color: var(--black); margin-bottom: .45rem; }
    .feat-card p { font-size: .875rem; color: var(--g500); line-height: 1.72; }

    /* ─── PRODUCT ─── */
    #product { padding: 5.5rem 0; background: var(--white); }
    .product-hdr { margin-bottom: 3rem; }

    .prod-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
    @media (max-width: 820px) { .prod-showcase { grid-template-columns: 1fr; } }

    .prod-img-main { border-radius: 12px; overflow: hidden; }
    .prod-img-main img { width: 100%; height: auto; object-fit: cover; }

    .prod-tag-pill {
      display: inline-block; font-size: .68rem; font-weight: 800;
      letter-spacing: .14em; text-transform: uppercase;
      background: var(--accent); color: var(--white);
      padding: .22rem .75rem; border-radius: 2px;
      font-family: 'Courier New', monospace; margin-bottom: .85rem;
    }

    .prod-detail h3 { font-size: 1.5rem; font-weight: 800; color: var(--black); margin-bottom: .6rem; letter-spacing: -.02em; }
    .prod-detail > p { font-size: .95rem; color: var(--g600); line-height: 1.8; margin-bottom: 1.2rem; }

    .spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-bottom: 1.4rem; }
    .spec-item { background: var(--g100); border-radius: var(--radius); padding: .75rem 1rem; }
    .spec-label { font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--g400); margin-bottom: .2rem; font-family: 'Courier New', monospace; }
    .spec-val { font-size: .9rem; font-weight: 600; color: var(--black); }

    .prod-imgs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.5rem; }
    .prod-imgs-grid img { border-radius: 8px; width: 100%; height: 180px; object-fit: cover; }

    /* ─── TECH ─── */
    #tech {
      position: relative;
      background-image: url('https://newder.bj.bcebos.com/site-images/21-9/41.webp');
      background-size: cover; background-position: center;
      padding: 6rem 2rem; color: var(--white);
    }
    #tech::before {
      content: ''; position: absolute; inset: 0;
      background: rgba(9,13,32,.84); z-index: 0;
    }

    .tech-inner { position: relative; z-index: 1; max-width: var(--max); margin: 0 auto; }
    .tech-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
    @media (max-width: 820px) { .tech-grid { grid-template-columns: 1fr; gap: 2rem; } }

    #tech .sec-title { color: var(--white); }
    #tech .sec-desc { color: rgba(255,255,255,.62); }

    .tech-badges { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.75rem; }
    .tech-badge {
      background: rgba(14,165,233,.1); border: 1px solid rgba(14,165,233,.28);
      color: var(--accent); font-size: .75rem; font-weight: 700;
      padding: .35rem .9rem; border-radius: 2rem;
      letter-spacing: .05em; font-family: 'Courier New', monospace;
    }

    .tech-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .tech-stat { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); border-radius: 8px; padding: 1.25rem 1.5rem; }
    .tech-stat-num { font-size: 2rem; font-weight: 900; color: var(--gold); line-height: 1; margin-bottom: .3rem; }
    .tech-stat-lbl { font-size: .8rem; color: rgba(255,255,255,.48); }

    /* ─── MULTICHAIN ─── */
    #multichain { padding: 5.5rem 0; background: var(--g100); }
    .mc-hdr { margin-bottom: 3rem; }

    .mc-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
    @media (max-width: 820px) { .mc-layout { grid-template-columns: 1fr; } }

    .mc-img { border-radius: 12px; overflow: hidden; }
    .mc-img img { width: 100%; height: auto; object-fit: cover; }

    .chain-list { display: flex; flex-direction: column; gap: .75rem; margin-top: 1.25rem; }
    .chain-item { display: flex; align-items: center; gap: 1rem; background: var(--white); border: 1px solid var(--g200); border-radius: 8px; padding: .85rem 1.25rem; transition: border-color .2s, box-shadow .2s; }
    .chain-item:hover { border-color: var(--accent); box-shadow: 0 2px 12px rgba(14,165,233,.08); }
    .chain-icon { font-size: 1.4rem; flex-shrink: 0; }
    .chain-name { font-size: .95rem; font-weight: 700; color: var(--black); }
    .chain-desc { font-size: .8rem; color: var(--g500); margin-top: 1px; }

    /* ─── STEPS ─── */
    #steps { padding: 5.5rem 0; background: var(--white); }
    .steps-hdr { margin-bottom: 3rem; }

    .steps-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem;
      counter-reset: step;
    }
    @media (max-width: 820px) { .steps-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) { .steps-grid { grid-template-columns: 1fr; } }

    .step-card { border: 1px solid var(--g200); border-radius: 8px; padding: 1.75rem 1.5rem; position: relative; counter-increment: step; transition: border-color .2s; }
    .step-card:hover { border-color: var(--accent); }

    .step-card::before {
      content: counter(step, decimal-leading-zero);
      display: block; font-size: 2.5rem; font-weight: 900;
      color: var(--g200); line-height: 1; margin-bottom: .7rem;
      letter-spacing: -.04em; font-family: 'Courier New', monospace;
    }

    .step-card h3 { font-size: .975rem; font-weight: 700; color: var(--black); margin-bottom: .45rem; }
    .step-card p { font-size: .875rem; color: var(--g500); line-height: 1.7; }

    /* ─── GUIDE ─── */
    #guide { padding: 5.5rem 0; background: var(--g100); }
    .guide-hdr { margin-bottom: 3rem; }

    /* ─── FAQ ─── */
    #faq { padding: 5.5rem 0; background: var(--white); }
    .faq-hdr { margin-bottom: 3rem; }
    .faq-inner { max-width: 820px; }

    .faq-dl { border-top: 1px solid var(--g200); }
    .faq-item { border-bottom: 1px solid var(--g200); padding: 1.55rem 0; }

    .faq-item dt {
      font-size: 1rem; font-weight: 700; color: var(--black);
      margin-bottom: .6rem; line-height: 1.45;
      display: flex; align-items: flex-start; gap: .65rem;
    }
    .faq-item dt::before {
      content: "Q"; flex-shrink: 0; font-size: .65rem; font-weight: 800;
      background: var(--accent); color: var(--white); border-radius: 2px;
      padding: .13rem .42rem; margin-top: .18rem;
      font-family: 'Courier New', monospace; letter-spacing: .03em;
    }
    .faq-item dd { font-size: .91rem; color: var(--g600); line-height: 1.85; padding-left: 1.8rem; }

    .semantic-ring { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.8rem; }
    .semantic-ring div { border: 1px solid var(--g200); border-radius: 10px; background: var(--white); padding: 1rem; }
    .semantic-ring dt { font-size: .86rem; font-weight: 800; color: var(--black); margin-bottom: .35rem; }
    .semantic-ring dd { font-size: .86rem; color: var(--g600); line-height: 1.7; }

    /* ─── CTA ─── */
    #cta { background: linear-gradient(135deg, var(--navy) 0%, #0c1a3a 100%); color: var(--white); padding: 5.5rem 0; text-align: center; }
    #cta .sec-title { color: var(--white); margin-bottom: .85rem; }
    #cta .sec-desc { color: rgba(255,255,255,.55); margin: 0 auto 2rem; }

    /* ─── FOOTER ─── */
    footer { background: var(--g900); color: var(--g500); padding: 3.5rem 0 0; }

    .footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2rem; padding-bottom: 2.5rem; }
    @media (max-width: 860px) { .footer-top { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) { .footer-top { grid-template-columns: 1fr; } }

    .footer-brand .logo-img { width: 36px; height: 36px; margin-bottom: .6rem; border-radius: 6px; }
    .footer-brand .logo-name { color: var(--white); font-size: 1.2rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; display: block; margin-bottom: .5rem; }
    .footer-brand p { font-size: .8rem; color: var(--g500); line-height: 1.75; max-width: 240px; }
    .footer-brand a { color: var(--accent); font-weight: 600; }

    .footer-col h4 { font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--g300); margin-bottom: .85rem; font-family: 'Courier New', monospace; }
    .footer-col ul li { margin-bottom: .45rem; }
    .footer-col ul li a { font-size: .82rem; color: var(--g500); transition: color .2s; }
    .footer-col ul li a:hover { color: var(--accent); }

    .footer-bottom { border-top: 1px solid #1e293b; padding: 1.35rem 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; font-size: .78rem; }
    .footer-bottom a { color: var(--accent); font-weight: 600; }/* v4.2 local repair additions */
.prod-action-row { display: flex; gap: .75rem; flex-wrap: wrap; }
.mc-copy { font-size: .95rem; color: var(--g600); line-height: 1.8; margin-bottom: 1.25rem; }
.page-note { background: var(--g100); padding: 2rem 0; border-top: 1px solid var(--g200); }
.page-note h2 { font-size: .92rem; color: var(--g800); margin: 0 0 .35rem; line-height: 1.4; }
.page-note p { font-size: .86rem; color: var(--g600); line-height: 1.75; max-width: 900px; }
.v42-mobile-customer {
  position: fixed; right: 22px; bottom: 18px; z-index: 500;
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  min-height: 46px; padding: .78rem 1.15rem; border-radius: 999px;
  background: var(--accent); color: var(--white); font-weight: 800;
  box-shadow: 0 12px 28px rgba(14,165,233,.28);
}
.v42-mobile-customer:hover { background: var(--acdk); color: var(--white); }
@media (max-width: 640px) {
  body { padding-bottom: 78px; }
  .v42-mobile-customer { left: 16px; right: 16px; bottom: 12px; width: auto; }
  .semantic-ring { grid-template-columns: 1fr; }
}
