
    /* ===== 朗慧科技首页样式 v7 — 保持原品牌色系 ===== */
    :root {
      --lh-primary: #E53E3E;
      --lh-primary-dark: #C53030;
      --lh-navy: #1A365D;
      --lh-navy-light: #2A4A7D;
      --lh-navy-dark: #0F2440;
      --lh-bg: #FFFFFF;
      --lh-bg-alt: #F7FAFC;
      --lh-text: #1A202C;
      --lh-text-2: #4A5568;
      --lh-muted: #718096;
      --lh-border: #E2E8F0;
      --lh-grad-p: linear-gradient(135deg, #E53E3E 0%, #C53030 100%);
      --lh-grad-n: linear-gradient(135deg, #1A365D 0%, #2A4A7D 100%);
      --lh-grad-mix: linear-gradient(135deg, #1A365D 0%, #E53E3E 100%);
      --lh-shadow: 0 4px 6px -1px rgba(26,54,93,.08), 0 2px 4px -1px rgba(26,54,93,.04);
      --lh-shadow-md: 0 10px 15px -3px rgba(26,54,93,.10), 0 4px 6px -2px rgba(26,54,93,.05);
      --lh-shadow-lg: 0 20px 25px -5px rgba(26,54,93,.12), 0 10px 10px -5px rgba(26,54,93,.04);
      --lh-shadow-red: 0 10px 30px -10px rgba(229,62,62,.35);
    }

    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
      color: var(--lh-text);
      background: var(--lh-bg);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    a { text-decoration: none; }
    .wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

    /* ===== Inline SVG Icons (replaces Font Awesome 73.9KB) ===== */
    .ico { display: inline-flex; align-items: center; justify-content: center; width: 1em; height: 1em; vertical-align: -.125em; }
    .ico svg { width: 100%; height: 100%; fill: currentColor; }

    /* ===== Hero ===== */
    .hero {
      background: linear-gradient(135deg, #0A1929 0%, #0F2440 35%, #1A365D 65%, #0F2440 100%);
      position: relative; overflow: hidden;
      padding: 100px 0 80px;
    }
    .hero::before {
      content: ''; position: absolute; top: -30%; right: -15%;
      width: 700px; height: 700px;
      background: radial-gradient(circle, rgba(229,62,62,.12) 0%, transparent 70%);
      border-radius: 50%;
    }
    .hero::after {
      content: ''; position: absolute; bottom: -20%; left: -10%;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(229,62,62,.06) 0%, transparent 70%);
      border-radius: 50%;
    }
    .hero-grid {
      position: absolute; inset: 0; opacity: .04;
      background-image:
        linear-gradient(rgba(229,62,62,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(229,62,62,.08) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
      background-size: 80px 80px, 80px 80px, 20px 20px, 20px 20px;
      mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, black 30%, transparent 90%);
      -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, black 30%, transparent 90%);
    }
    .hero-content { position: relative; z-index: 2; text-align: center; color: #fff; }
    .hero-label {
      display: inline-block; padding: 6px 18px;
      background: rgba(229,62,62,.15); border: 1px solid rgba(229,62,62,.3);
      border-radius: 20px; font-size: .78rem; font-weight: 600;
      color: #FC8181; margin-bottom: 28px; letter-spacing: .02em;
    }
    .hero h1 {
      font-size: 3.2rem; font-weight: 800; line-height: 1.2;
      letter-spacing: -.02em; margin-bottom: 20px;
    }
    .hero h1 .grad {
      background: linear-gradient(135deg, #FC8181 0%, #E53E3E 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero-sub {
      font-size: 1.1rem; color: rgba(255,255,255,.72);
      max-width: 680px; margin: 0 auto 40px; line-height: 1.8;
    }
    .hero-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    .btn-primary {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 14px 28px; background: var(--lh-grad-p);
      color: #fff; border-radius: 10px; font-weight: 700; font-size: .95rem;
      box-shadow: var(--lh-shadow-red); transition: transform .2s, box-shadow .2s;
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(229,62,62,.40); }
    .btn-outline {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 14px 28px; background: rgba(255,255,255,.08);
      color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 10px;
      font-weight: 600; font-size: .95rem; transition: background .2s, border-color .2s;
    }
    .btn-outline:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.35); }

    /* ===== Stats ===== */
    .stats-bar {
      background: var(--lh-bg-alt);
      padding: 48px 0;
      border-bottom: 1px solid var(--lh-border);
    }
    .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    .stat-item { text-align: center; }
    .stat-num {
      font-size: 2.6rem; font-weight: 800;
      color: var(--lh-primary); line-height: 1.1;
      font-family: 'Inter', sans-serif;
    }
    .stat-label { font-size: .92rem; font-weight: 600; color: var(--lh-navy); margin-top: 4px; }
    .stat-desc { font-size: .78rem; color: var(--lh-muted); margin-top: 2px; }

    /* ===== Brand Statement ===== */
    .brand-statement {
      padding: 72px 0;
      background: var(--lh-navy-dark);
      position: relative; overflow: hidden;
    }
    .brand-statement::before {
      content: ''; position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 600px; height: 600px;
      background: radial-gradient(circle, rgba(229,62,62,.08) 0%, transparent 70%);
      border-radius: 50%;
    }
    .brand-statement-content { position: relative; z-index: 2; text-align: center; }
    .brand-statement h2 {
      font-size: 1.9rem; font-weight: 700; color: #fff;
      max-width: 760px; margin: 0 auto 20px; line-height: 1.5;
    }
    .brand-statement h2 em {
      font-style: normal;
      background: linear-gradient(135deg, #FC8181 0%, #E53E3E 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .brand-statement p {
      font-size: 1.05rem; color: rgba(255,255,255,.6);
      font-style: italic; letter-spacing: .01em;
    }
    .brand-statement p strong { color: #FC8181; font-style: normal; font-weight: 700; }

    /* ===== Section base ===== */
    section.section { padding: 72px 0; }

    /* SEO additions 2026-09-19 */
    #yyt-1833-3 .yyt-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin-top:28px; }
    #yyt-1833-3 .yyt-card { background:#fff; border:1px solid #E2E8F0; border-radius:12px; padding:18px 18px 16px; }
    #yyt-1833-3 .yyt-card h3 { margin:0 0 8px; font-size:1.05rem; color:var(--lh-navy); }
    #yyt-1833-3 .yyt-card p { margin:0; color:#4A5568; font-size:.95rem; line-height:1.7; }
    #yyt-1833-3 .yyt-note { margin-top:20px; padding:14px 16px; background:#FFF8F0; border-left:4px solid #E85D04; border-radius:8px; color:#4A5568; font-size:.92rem; }
    #faq .faq-list { max-width:860px; margin:28px auto 0; }
    #faq details { background:#fff; border:1px solid #E2E8F0; border-radius:10px; padding:14px 16px; margin:10px 0; }
    #faq summary { cursor:pointer; font-weight:650; color:var(--lh-navy); }
    #faq details[open] summary { margin-bottom:8px; }
    #faq details p { margin:0; color:#4A5568; line-height:1.75; }

    section.section-alt { background: var(--lh-bg-alt); }
    .section-label {
      display: inline-block; font-family: 'Inter', monospace;
      font-size: .72rem; font-weight: 700; letter-spacing: .12em;
      text-transform: uppercase; color: var(--lh-primary); margin-bottom: 10px;
    }
    .section-title {
      font-size: 2rem; font-weight: 800; color: var(--lh-navy);
      letter-spacing: -.02em; margin-bottom: 12px;
    }
    .section-lead {
      font-size: 1rem; color: var(--lh-text-2);
      max-width: 680px; margin-bottom: 40px;
    }
    .section-center { text-align: center; }
    .section-center .section-lead { margin-left: auto; margin-right: auto; }

    /* ===== 1+2 Services ===== */
    .service-hero-card {
      background: var(--lh-bg);
      border: 1px solid var(--lh-border);
      border-radius: 16px; overflow: hidden;
      box-shadow: var(--lh-shadow-md);
      display: grid; grid-template-columns: 1.2fr 1fr;
      margin-bottom: 24px; transition: box-shadow .3s;
    }
    .service-hero-card:hover { box-shadow: var(--lh-shadow-lg); }
    .service-hero-content { padding: 40px; }
    .service-hero-tag {
      display: inline-block; padding: 4px 12px;
      background: rgba(229,62,62,.08); color: var(--lh-primary);
      border-radius: 6px; font-size: .75rem; font-weight: 700;
      margin-bottom: 16px; letter-spacing: .02em;
    }
    .service-hero-card h3 {
      font-size: 1.6rem; font-weight: 700; color: var(--lh-navy);
      margin-bottom: 12px;
    }
    .service-hero-card p { color: var(--lh-text-2); margin-bottom: 20px; }
    .service-hero-stats { display: flex; gap: 28px; flex-wrap: wrap; margin-bottom: 24px; }
    .service-hero-stat-num { font-size: 1.4rem; font-weight: 800; color: var(--lh-primary); }
    .service-hero-stat-label { font-size: .78rem; color: var(--lh-muted); }
    .service-hero-visual {
      background: linear-gradient(135deg, #1A365D 0%, #0F2440 100%);
      display: flex; align-items: center; justify-content: center;
      position: relative; overflow: hidden; min-height: 280px;
    }
    .service-hero-visual::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(circle at 30% 50%, rgba(229,62,62,.15) 0%, transparent 60%);
    }
    .service-hero-visual i {
      font-size: 5rem; color: rgba(255,255,255,.15);
      position: relative; z-index: 1;
    }
    .service-hero-visual .icon-text {
      position: relative; z-index: 1; text-align: center; color: rgba(255,255,255,.8);
    }
    .service-hero-visual .icon-text i { font-size: 3.5rem; color: rgba(229,62,62,.6); display: block; margin-bottom: 12px; }
    .service-hero-visual .icon-text span { font-size: .85rem; font-weight: 600; letter-spacing: .05em; }

    .service-secondary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
    .service-card {
      background: var(--lh-bg);
      border: 1px solid var(--lh-border);
      border-radius: 14px; padding: 32px;
      box-shadow: var(--lh-shadow); transition: box-shadow .3s, transform .3s;
    }
    .service-card:hover { box-shadow: var(--lh-shadow-md); transform: translateY(-3px); }
    .service-card-tag {
      display: inline-block; padding: 4px 10px;
      border-radius: 6px; font-size: .72rem; font-weight: 700;
      margin-bottom: 14px;
    }
    .service-card-tag.blue { background: rgba(49,130,206,.1); color: #3182CE; }
    .service-card-tag.gold { background: rgba(183,121,31,.1); color: #B7791F; }
    .service-card h3 { font-size: 1.25rem; font-weight: 700; color: var(--lh-navy); margin-bottom: 10px; }
    .service-card p { font-size: .9rem; color: var(--lh-text-2); margin-bottom: 16px; }
    .service-card-stats { display: flex; gap: 20px; }
    .service-card-stat { text-align: center; flex: 1; }
    .service-card-stat-num { font-size: 1.15rem; font-weight: 800; color: var(--lh-navy); }
    .service-card-stat-label { font-size: .72rem; color: var(--lh-muted); }

    /* ===== Expert Network ===== */
    .expert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .expert-feature {
      background: var(--lh-bg);
      border: 1px solid var(--lh-border);
      border-radius: 14px; padding: 36px;
      text-align: center; transition: box-shadow .3s, transform .3s;
      border-top: 4px solid var(--lh-primary);
    }
    .expert-feature:hover { box-shadow: var(--lh-shadow-md); transform: translateY(-3px); }
    .expert-feature i {
      font-size: 2.4rem; color: var(--lh-primary); margin-bottom: 16px; display: block;
    }
    .expert-feature h3 { font-size: 1.15rem; font-weight: 700; color: var(--lh-navy); margin-bottom: 10px; }
    .expert-feature p { font-size: .88rem; color: var(--lh-text-2); }
    .expert-feature .num { font-size: 1.8rem; font-weight: 800; color: var(--lh-primary); display: block; margin-bottom: 4px; }

    /* ===== Case Studies ===== */
    .case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .case-card {
      background: var(--lh-bg);
      border: 1px solid var(--lh-border);
      border-radius: 14px; overflow: hidden;
      box-shadow: var(--lh-shadow); transition: box-shadow .3s, transform .3s;
    }
    .case-card:hover { box-shadow: var(--lh-shadow-md); transform: translateY(-3px); }
    .case-card-header {
      padding: 20px 24px 16px;
      background: linear-gradient(135deg, #EBF4FF 0%, #F7FAFC 100%);
      border-bottom: 1px solid var(--lh-border);
    }
    .case-tag {
      display: inline-block; padding: 3px 10px;
      background: var(--lh-primary); color: #fff;
      border-radius: 4px; font-size: .72rem; font-weight: 700;
      margin-bottom: 10px;
    }
    .case-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--lh-navy); }
    .case-card-body { padding: 20px 24px; }
    .case-card-body p { font-size: .85rem; color: var(--lh-text-2); margin-bottom: 16px; }
    .case-result {
      display: flex; align-items: baseline; gap: 8px;
      padding: 14px 16px; background: rgba(229,62,62,.05);
      border-radius: 10px; margin-top: 12px;
    }
    .case-result-num { font-size: 1.5rem; font-weight: 800; color: var(--lh-primary); }
    .case-result-label { font-size: .78rem; color: var(--lh-text-2); }

    /* ===== Research ===== */
    .research-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .research-card {
      background: var(--lh-bg);
      border: 1px solid var(--lh-border);
      border-radius: 14px; padding: 32px;
      transition: box-shadow .3s, transform .3s;
      position: relative; overflow: hidden;
    }
    .research-card:hover { box-shadow: var(--lh-shadow-md); transform: translateY(-3px); }
    .research-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
      background: var(--lh-grad-mix);
    }
    .research-type { font-family: 'Inter', monospace; font-size: .72rem; font-weight: 700; color: var(--lh-primary); letter-spacing: .08em; margin-bottom: 12px; }
    .research-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--lh-navy); margin-bottom: 12px; }
    .research-card p { font-size: .85rem; color: var(--lh-text-2); margin-bottom: 16px; }
    .research-status {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 4px 10px; border-radius: 20px;
      font-size: .72rem; font-weight: 700;
    }
    .research-status.coming { background: rgba(245,158,11,.1); color: #D69E2E; }
    .research-status.open { background: rgba(56,161,105,.1); color: #38A169; }
    .research-status.new { background: rgba(229,62,62,.1); color: var(--lh-primary); }

    /* ===== Tech Capabilities ===== */
    .tech-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .tech-item {
      background: var(--lh-bg);
      border: 1px solid var(--lh-border);
      border-radius: 12px; padding: 28px 24px;
      transition: box-shadow .3s, transform .3s;
    }
    .tech-item:hover { box-shadow: var(--lh-shadow); transform: translateY(-2px); border-color: rgba(229,62,62,.2); }
    .tech-item i { font-size: 1.8rem; color: var(--lh-primary); margin-bottom: 14px; display: block; }
    .tech-item h3 { font-size: .95rem; font-weight: 700; color: var(--lh-navy); margin-bottom: 6px; }
    .tech-item p { font-size: .8rem; color: var(--lh-muted); line-height: 1.5; }

    /* ===== Qualifications ===== */
    .qual-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .qual-card {
      background: var(--lh-bg);
      border: 2px solid var(--lh-border);
      border-radius: 14px; padding: 32px 24px;
      text-align: center; transition: border-color .3s, box-shadow .3s;
    }
    .qual-card:hover { border-color: var(--lh-primary); box-shadow: 0 10px 30px -10px rgba(229,62,62,.20); }
    .qual-icon {
      width: 56px; height: 56px; margin: 0 auto 16px;
      display: flex; align-items: center; justify-content: center;
      background: rgba(229,62,62,.08); border-radius: 14px;
    }
    .qual-icon svg { width: 28px; height: 28px; }
    .qual-card h3 { font-size: .92rem; font-weight: 700; color: var(--lh-navy); margin-bottom: 6px; }
    .qual-card p { font-size: .78rem; color: var(--lh-muted); }

    /* ===== Timeline ===== */
    .timeline { display: flex; gap: 0; overflow-x: auto; padding: 20px 0 40px; }
    .timeline-item {
      flex: 1; min-width: 150px; text-align: center; position: relative;
    }
    .timeline-item::after {
      content: ''; position: absolute; top: 28px; right: 0; height: 2px;
      background: var(--lh-border); width: 100%;
    }
    .timeline-item:last-child::after { display: none; }
    .timeline-dot {
      width: 14px; height: 14px; border-radius: 50%;
      background: var(--lh-grad-p); margin: 0 auto 16px;
      position: relative; z-index: 2; box-shadow: 0 0 0 4px rgba(229,62,62,.12);
    }
    .timeline-year { font-size: 1.15rem; font-weight: 800; color: var(--lh-primary); margin-bottom: 6px; }
    .timeline-title { font-size: .88rem; font-weight: 700; color: var(--lh-navy); margin-bottom: 4px; }
    .timeline-desc { font-size: .78rem; color: var(--lh-muted); }

    /* ===== Contact ===== */
    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
    .contact-info-card {
      background: var(--lh-bg);
      border: 1px solid var(--lh-border);
      border-radius: 16px; padding: 40px;
      box-shadow: var(--lh-shadow);
    }
    .contact-person {
      display: flex; align-items: center; gap: 20px; margin-bottom: 28px;
      padding-bottom: 28px; border-bottom: 1px solid var(--lh-border);
    }
    .contact-avatar {
      width: 72px; height: 72px; border-radius: 50%;
      background: var(--lh-grad-p); display: flex;
      align-items: center; justify-content: center;
      color: #fff; font-size: 1.5rem; font-weight: 800;
      flex-shrink: 0;
    }
    .contact-person-info h3 { font-size: 1.2rem; font-weight: 700; color: var(--lh-navy); margin-bottom: 2px; }
    .contact-person-info p { font-size: .85rem; color: var(--lh-muted); }
    .contact-detail { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
    .contact-detail i { width: 20px; color: var(--lh-primary); font-size: 1rem; }
    .contact-detail span { font-size: .92rem; color: var(--lh-text-2); }
    .contact-detail a { font-size: .92rem; color: var(--lh-text-2); }
    .contact-detail a:hover { color: var(--lh-primary); }

    .contact-form {
      background: var(--lh-bg-alt); border: 1px solid var(--lh-border);
      border-radius: 16px; padding: 40px;
    }
    .contact-form h3 { font-size: 1.25rem; font-weight: 700; color: var(--lh-navy); margin-bottom: 24px; }
    .form-group { margin-bottom: 18px; }
    .form-group label { display: block; font-size: .82rem; font-weight: 600; color: var(--lh-text-2); margin-bottom: 6px; }
    .form-group input, .form-group textarea, .form-group select {
      width: 100%; padding: 12px 16px;
      border: 1px solid var(--lh-border); border-radius: 10px;
      font-size: .9rem; font-family: inherit; color: var(--lh-text);
      background: var(--lh-bg); transition: border-color .2s, box-shadow .2s;
    }
    .form-group input:focus, .form-group textarea:focus, .form-group select:focus {
      outline: none; border-color: var(--lh-primary);
      box-shadow: 0 0 0 3px rgba(229,62,62,.1);
    }
    .form-group textarea { resize: vertical; min-height: 100px; }
    .form-submit {
      width: 100%; padding: 14px; background: var(--lh-grad-p);
      color: #fff; border: none; border-radius: 10px;
      font-size: .95rem; font-weight: 700; cursor: pointer;
      transition: transform .2s, box-shadow .2s;
    }
    .form-submit:hover { transform: translateY(-2px); box-shadow: var(--lh-shadow-red); }

    /* ===== Animations ===== */
    .fade-up { opacity: 1; transform: none; }
    @media (prefers-reduced-motion: no-preference) {
      .fade-up.js-anim { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
      .fade-up.js-anim.visible { opacity: 1; transform: translateY(0); }
    }

    /* ===== Responsive ===== */
    @media (max-width: 860px) {
      .hero { padding: 80px 0 60px; }
      .hero h1 { font-size: 2rem; }
      .stats-bar { padding: 32px 0; }
      section.section { padding: 48px 0; }
      .stats-grid { grid-template-columns: repeat(2, 1fr); }
      .service-hero-card { grid-template-columns: 1fr; }
      .service-hero-visual { min-height: 200px; }
      .service-secondary-grid { grid-template-columns: 1fr; }
      .expert-grid, .case-grid, .research-grid { grid-template-columns: 1fr; }
      .tech-grid { grid-template-columns: repeat(2, 1fr); }
      .qual-grid { grid-template-columns: repeat(2, 1fr); }
      .contact-grid { grid-template-columns: 1fr; }
      .contact-info-card, .contact-form { padding: 28px; }
      .service-hero-content { padding: 28px; }
      .section-title { font-size: 1.6rem; }
      .brand-statement h2 { font-size: 1.5rem; }
      .form-group input, .form-group textarea, .form-group select { font-size: 16px; }
    }
    @media (max-width: 480px) {
      .hero { padding: 70px 0 50px; }
      .hero h1 { font-size: 1.7rem; }
      .stats-grid { grid-template-columns: 1fr; }
      .tech-grid { grid-template-columns: 1fr; }
      .qual-grid { grid-template-columns: 1fr; }
      .stat-num { font-size: 2rem; }
      .section-title { font-size: 1.4rem; }
      .service-hero-stats { gap: 16px; }
      .timeline-item { min-width: 120px; }
    }
  