:root {
      color-scheme: light;
      --ink: #222b3a;
      --muted: #647084;
      --paper: #fffaf2;
      --white: #ffffff;
      --line: #e9e3d9;
      --blue: #315df5;
      --blue-dark: #2146ce;
      --coral: #ff704d;
      --lime: #d7f36b;
      --mint: #e4f4e9;
      --lavender: #ecebff;
      --shadow: 0 18px 50px rgba(42, 51, 84, .09);
      --radius: 22px;
      --container: 1160px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 92px; }
    body {
      margin: 0;
      background:
        radial-gradient(ellipse at 88% 7%, rgba(255, 220, 168, .24), transparent 30rem),
        linear-gradient(180deg, #fffaf2 0%, #fffdf9 46%, #f6f8ff 100%);
      color: var(--ink);
      font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    img { max-width: 100%; }
    .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 30;
      background: rgba(255, 250, 242, .94);
      border-bottom: 1px solid rgba(222, 215, 203, .72);
      backdrop-filter: blur(14px);
    }
    .nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
    .brand { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 10px; }
    .brand img { display: block; width: 42px; max-height: 44px; object-fit: contain; }
    .brand-name { font-size: 18px; font-weight: 850; letter-spacing: .02em; }
    .nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 0; flex-wrap: nowrap; }
    .nav-links a { padding: 9px 10px; color: #4e596b; font-size: 13px; font-weight: 650; white-space: nowrap; transition: color .2s ease; }
    .nav-links a:hover, .nav-links a:focus-visible { color: var(--blue); }
    .nav-links .nav-cta { margin-left: 8px; padding: 10px 16px; border-radius: 999px; color: #fff; background: var(--blue); box-shadow: 0 7px 18px rgba(49, 93, 245, .2); }
    .nav-links .nav-cta:hover { color: #fff; background: var(--blue-dark); }
    .menu-toggle { display: none; border: 1px solid var(--line); background: #fff; color: var(--ink); border-radius: 12px; width: 44px; height: 42px; cursor: pointer; }
    .menu-toggle span { display: block; width: 18px; height: 2px; margin: 4px auto; background: currentColor; border-radius: 2px; }
    .hero { position: relative; overflow: hidden; padding: 86px 0 62px; }
    .hero::before, .hero::after { position: absolute; content: ""; pointer-events: none; border-radius: 50%; }
    .hero::before { width: 310px; height: 310px; top: 28px; right: -110px; border: 1px solid rgba(49, 93, 245, .13); box-shadow: 0 0 0 34px rgba(49, 93, 245, .035), 0 0 0 70px rgba(255, 112, 77, .035); }
    .hero::after { width: 12px; height: 12px; right: 17%; top: 120px; background: var(--coral); box-shadow: 38px 70px 0 var(--lime), -48px 132px 0 var(--blue); }
    .hero-inner { position: relative; z-index: 1; max-width: 900px; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 7px 12px; border: 1px solid #e8e1d7; background: rgba(255,255,255,.72); border-radius: 999px; color: #46536a; font-size: 12px; font-weight: 750; letter-spacing: .09em; }
    .eyebrow::before { content: ""; width: 7px; height: 7px; background: var(--coral); border-radius: 50%; }
    h1 { max-width: 800px; margin: 22px 0 16px; font-size: clamp(42px, 7vw, 76px); line-height: 1.1; letter-spacing: -.055em; }
    .hero h1 em { color: var(--blue); font-style: normal; }
    .hero-copy { max-width: 650px; margin: 0; color: #566176; font-size: clamp(16px, 2vw, 19px); }
    .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 19px; border: 0; border-radius: 14px; font-weight: 750; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; cursor: pointer; }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { color: #fff; background: var(--blue); box-shadow: 0 10px 22px rgba(49,93,245,.22); }
    .btn-primary:hover { background: var(--blue-dark); box-shadow: 0 13px 25px rgba(49,93,245,.26); }
    .btn-secondary { color: var(--ink); background: #fff; border: 1px solid #e6e0d7; }
    .hero-note { margin-top: 18px; color: #738096; font-size: 13px; }
    .hero-note strong { color: #3b485d; }
    .hero-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 58px; }
    .metric { padding: 18px 20px; border: 1px solid rgba(226, 220, 211, .9); border-radius: 18px; background: rgba(255,255,255,.76); }
    .metric b { display: block; font-size: 18px; letter-spacing: -.02em; }
    .metric span { color: var(--muted); font-size: 12px; }
    .section { padding: 76px 0; }
    .section-tint { background: rgba(255,255,255,.64); border-block: 1px solid rgba(230,226,220,.7); }
    .section-blue { background: linear-gradient(135deg, #eef1ff, #fff9ed); }
    .section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
    .section-head > div { max-width: 720px; }
    .kicker { margin: 0 0 8px; color: var(--blue); font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
    h2 { margin: 0; font-size: clamp(28px, 4.2vw, 42px); line-height: 1.2; letter-spacing: -.04em; }
    .section-intro { margin: 12px 0 0; color: var(--muted); max-width: 720px; }
    .text-link { color: var(--blue); font-size: 14px; font-weight: 750; white-space: nowrap; }
    .about-layout { display: grid; grid-template-columns: 1.1fr .9fr; align-items: start; gap: 38px; }
    .about-copy { color: #556176; }
    .about-copy p { margin: 0 0 14px; }
    .about-copy strong { color: var(--ink); }
    .feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .feature { padding: 18px; border-radius: 16px; background: var(--white); border: 1px solid var(--line); }
    .feature b { display: block; margin-bottom: 5px; font-size: 15px; }
    .feature span { color: var(--muted); font-size: 13px; }
    .service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
    .service-card { position: relative; padding: 21px; border-radius: 18px; border: 1px solid var(--line); background: #fff; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
    .service-card:hover { transform: translateY(-4px); border-color: #c8d2ff; box-shadow: var(--shadow); }
    .service-card .number { color: var(--coral); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
    .service-card h3 { margin: 7px 0 8px; font-size: 18px; }
    .service-card p { margin: 0; color: var(--muted); font-size: 13px; }
    .pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
    .pill { padding: 7px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: #526078; font-size: 12px; }
    .showcase { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; align-items: start; }
    .showcase-main { padding: 28px; border-radius: 22px; background: #e9edff; }
    .showcase-main h3, .showcase-side h3 { margin: 0 0 10px; font-size: 22px; }
    .showcase-main p, .showcase-side p { color: #59657a; margin: 0 0 18px; }
    .showcase-main img, .case-image img { display: block; width: 100%; height: auto; border-radius: 14px; }
    .showcase-side { display: grid; gap: 14px; }
    .side-note { padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
    .side-note strong { display: inline-block; margin-bottom: 7px; color: var(--blue); font-size: 13px; }
    .industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .industry-item { min-height: 132px; padding: 18px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
    .industry-item h3 { margin: 0 0 6px; font-size: 16px; }
    .industry-item p { margin: 0; color: var(--muted); font-size: 12px; }
    .network { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 28px; }
    .model-cloud { display: flex; flex-wrap: wrap; gap: 9px; }
    .model-cloud span { padding: 8px 12px; border: 1px solid #dfe4f6; border-radius: 10px; background: rgba(255,255,255,.8); color: #46536b; font-size: 13px; }
    .network-card { padding: 23px; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
    .network-card h3 { margin: 0 0 9px; }
    .network-card p { margin: 0; color: var(--muted); }
    .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: steps; }
    .step { position: relative; padding: 19px 22px 14px 0; counter-increment: steps; }
    .step::before { content: "0" counter(steps); display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 14px; border-radius: 14px; background: var(--lime); color: #26320d; font-weight: 900; }
    .step:not(:last-child)::after { content: ""; position: absolute; top: 40px; left: 54px; right: 12px; height: 1px; background: #d7d9d5; }
    .step h3 { margin: 0 0 6px; font-size: 16px; }
    .step p { margin: 0; color: var(--muted); font-size: 13px; }
    .case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .case-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
    .case-image { min-width: 0; }
    .case-card h3 { margin: 0 0 7px; font-size: 18px; }
    .case-card p { margin: 0; color: var(--muted); font-size: 13px; }
    .case-card .case-tag { display: inline-block; margin-bottom: 8px; color: #c65335; font-size: 11px; font-weight: 850; letter-spacing: .08em; }
    .score-panel { display: grid; grid-template-columns: .72fr 1.28fr; gap: 20px; align-items: stretch; }
    .score-card { padding: 28px; border-radius: 20px; background: var(--blue); color: #fff; }
    .score-card .stars { color: #ffe77a; font-size: 19px; letter-spacing: .12em; }
    .score-card b { display: block; margin: 8px 0 2px; font-size: 50px; line-height: 1; }
    .score-card p { margin: 8px 0 0; color: #e2e8ff; font-size: 13px; }
    .table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
    table { width: 100%; border-collapse: collapse; min-width: 650px; text-align: left; }
    th, td { padding: 13px 15px; border-bottom: 1px solid #eeedf0; font-size: 13px; vertical-align: top; }
    th { background: #f4f6ff; color: #43506a; font-weight: 800; }
    tbody tr:last-child td { border-bottom: 0; }
    td:first-child { font-weight: 750; }
    .positive { color: #235c35; font-weight: 700; }
    .match-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: start; }
    .match-copy { padding: 25px; border-radius: 20px; background: #fff3e7; }
    .match-copy h3 { margin: 0 0 9px; }
    .match-copy p { margin: 0 0 14px; color: #685d52; }
    .match-copy ul { margin: 0; padding-left: 20px; color: #554b43; }
    .match-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 20px; }
    .field { display: grid; gap: 6px; }
    .field.full { grid-column: 1 / -1; }
    .field label { color: #445067; font-size: 13px; font-weight: 700; }
    .field input, .field select, .field textarea { width: 100%; min-width: 0; padding: 12px 13px; border: 1px solid #dfe2e8; border-radius: 11px; background: #fff; color: var(--ink); outline: none; }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: #8298ff; box-shadow: 0 0 0 3px rgba(49,93,245,.1); }
    .field textarea { min-height: 112px; resize: vertical; }
    .match-form .btn { justify-self: start; }
    .token-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .token-card { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 20px; }
    .token-card h3 { margin: 0 0 9px; }
    .token-card p { margin: 0; color: var(--muted); }
    .token-label { display: inline-block; margin-top: 16px; padding: 6px 10px; border-radius: 8px; color: #2848bd; background: #eef1ff; font-size: 12px; font-weight: 750; }
    .help-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .help-card { padding: 20px; border-radius: 18px; border: 1px solid var(--line); background: #fff; }
    .help-card h3 { margin: 0 0 6px; font-size: 16px; }
    .help-card p { margin: 0; color: var(--muted); font-size: 13px; }
    .review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .review { padding: 20px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
    .review blockquote { margin: 0 0 17px; color: #4f5c70; font-size: 14px; }
    .review cite { color: #253047; font-size: 12px; font-style: normal; font-weight: 800; }
    .review cite span { display: block; color: #8790a0; font-weight: 500; }
    .faq-list { display: grid; gap: 10px; max-width: 900px; }
    details { border: 1px solid var(--line); border-radius: 14px; background: #fff; }
    details[open] { border-color: #cbd4ff; box-shadow: 0 8px 24px rgba(35,56,120,.05); }
    summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; font-weight: 750; cursor: pointer; list-style: none; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; color: var(--blue); font-size: 22px; line-height: 1; }
    details[open] summary::after { content: "−"; }
    details p { margin: 0; padding: 0 18px 17px; color: var(--muted); font-size: 14px; }
    .article-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
    .article-link { display: flex; min-height: 96px; flex-direction: column; justify-content: space-between; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: #fff; transition: transform .2s ease, border-color .2s ease; }
    .article-link:hover { transform: translateY(-3px); border-color: #aebcff; }
    .article-link span { color: #818a99; font-size: 11px; }
    .article-link strong { color: #37445b; font-size: 13px; }
    .join-banner { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 26px 28px; border-radius: 20px; background: var(--lime); }
    .join-banner h3 { margin: 0 0 4px; font-size: 21px; }
    .join-banner p { margin: 0; color: #46502c; }
    .join-banner .btn { color: #fff; background: #27304b; flex: 0 0 auto; }
    .contact-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; align-items: start; }
    .contact-card { padding: 24px; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
    .contact-card h3 { margin: 0 0 14px; }
    .contact-list { display: grid; gap: 10px; color: #536075; font-size: 14px; }
    .contact-list a { color: var(--blue); font-weight: 700; }
    .qr-wrap { display: grid; grid-template-columns: 110px 1fr; gap: 16px; align-items: center; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
    .qr-wrap img { display: block; width: 110px; height: auto; border-radius: 10px; }
    .qr-wrap p { margin: 0; color: var(--muted); font-size: 13px; }
    .footer { padding: 30px 0 26px; color: #48546a; background: #f0f2f8; border-top: 1px solid #e1e5ed; }
    .footer-top { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
    .footer-brand { max-width: 390px; }
    .footer-brand strong { display: block; margin-bottom: 6px; color: #222b3a; font-size: 17px; }
    .footer-brand p { margin: 0; color: #657086; font-size: 13px; }
    .footer-links { display: flex; max-width: 620px; flex-wrap: wrap; justify-content: flex-end; gap: 8px 16px; }
    .footer-links a { color: #46536a; font-size: 12px; }
    .footer-links a:hover { color: var(--blue); }
    .copyright { margin-top: 20px; padding-top: 14px; border-top: 1px solid #dde1e9; color: #748096; font-size: 12px; }
    .floating-contact { position: fixed; z-index: 25; right: 18px; bottom: 20px; display: grid; gap: 8px; }
    .floating-contact a, .to-top { display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 16px; color: #fff; background: var(--blue); box-shadow: 0 8px 24px rgba(33,50,110,.2); font-size: 12px; font-weight: 800; cursor: pointer; }
    .floating-contact a:hover, .to-top:hover { background: var(--blue-dark); transform: translateY(-2px); }
    .to-top { display: none; }
    .to-top.visible { display: grid; }
    .reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
    .reveal.in-view { opacity: 1; transform: translateY(0); }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
    @media (max-width: 980px) {
      .nav-links a { padding-inline: 7px; font-size: 12px; }
      .nav-links .nav-cta { margin-left: 4px; padding-inline: 12px; }
      .industry-grid { grid-template-columns: repeat(3, 1fr); }
      .article-list { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 760px) {
      .container { width: min(var(--container), calc(100% - 32px)); }
      .nav-wrap { min-height: 68px; }
      .menu-toggle { display: block; flex: 0 0 auto; }
      .nav-links { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: 10px 16px 16px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 14px 20px rgba(34,43,58,.08); }
      .nav-links.open { display: grid; grid-template-columns: repeat(2, 1fr); }
      .nav-links a { padding: 11px 10px; font-size: 14px; }
      .nav-links .nav-cta { margin: 6px 0 0; grid-column: 1 / -1; text-align: center; }
      .hero { padding: 65px 0 42px; }
      .hero-strip { grid-template-columns: repeat(2, 1fr); margin-top: 38px; }
      .section { padding: 58px 0; }
      .section-head { align-items: start; flex-direction: column; gap: 12px; }
      .about-layout, .showcase, .network, .score-panel, .match-layout, .contact-layout { grid-template-columns: 1fr; }
      .service-grid { grid-template-columns: repeat(2, 1fr); }
      .industry-grid { grid-template-columns: repeat(2, 1fr); }
      .steps { grid-template-columns: repeat(2, 1fr); gap: 10px; }
      .step:not(:last-child)::after { display: none; }
      .case-grid { grid-template-columns: 1fr; }
      .review-grid { grid-template-columns: repeat(2, 1fr); }
      .help-grid { grid-template-columns: repeat(2, 1fr); }
      .token-layout { grid-template-columns: 1fr; }
      .footer-top { flex-direction: column; }
      .footer-links { justify-content: flex-start; }
    }
    @media (max-width: 520px) {
      .container { width: calc(100% - 28px); }
      .brand-name { font-size: 16px; }
      .hero::before { width: 220px; height: 220px; right: -130px; top: 34px; }
      .hero::after { right: 16%; top: 84px; }
      h1 { font-size: clamp(39px, 12vw, 55px); }
      .hero-actions { align-items: stretch; flex-direction: column; max-width: 300px; }
      .hero-actions .btn { width: 100%; }
      .feature-list, .service-grid, .industry-grid, .review-grid, .help-grid, .article-list { grid-template-columns: 1fr; }
      .case-card { grid-template-columns: 1fr; }
      .case-image img { max-height: 240px; object-fit: cover; }
      .match-form { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .join-banner { align-items: flex-start; flex-direction: column; padding: 23px; }
      .qr-wrap { grid-template-columns: 90px 1fr; }
      .qr-wrap img { width: 90px; }
      .floating-contact { right: 12px; bottom: 12px; }
      .floating-contact a, .to-top { width: 44px; height: 44px; border-radius: 14px; }
    }