:root {
      --page: #eef2ff;
      --surface: #ffffff;
      --ink: #0c1222;
      --muted: #64748b;
      --line: #e2e8f0;
      --lcq-night: #060816;
      --lcq-night-mid: #0f172a;
      --lcq-night-elevated: #0a1020;
      --lcq-ink-on-accent: #071018;
      --lcq-brand-indigo: #6366f1;
      --accent: #6366f1;
      --accent-strong: #4f46e5;
      --accent-soft: color-mix(in srgb, var(--accent) 35%, transparent);
      --accent-muted: color-mix(in srgb, var(--accent) 70%, white);
      --space: clamp(1rem, 4vw, 3rem);
      --font: ui-sans-serif, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
      --radius: 12px;
      /* 首页浅色：混入灰的比例，由滑块写入（约 0.08–0.45），默认略压亮 */
      --lcq-home-light-dim: 0.28;
    }

    html[data-accent="sky"] {
      --accent: #22d3ee;
      --accent-strong: #0e7490;
      --accent-soft: color-mix(in srgb, var(--accent) 38%, transparent);
    }

    html[data-accent="violet"] {
      --accent: #a78bfa;
      --accent-strong: #7c3aed;
      --accent-soft: color-mix(in srgb, var(--accent-strong) 35%, transparent);
    }

    html[data-accent="emerald"] {
      --accent: #2dd4bf;
      --accent-strong: #0d9488;
      --accent-soft: color-mix(in srgb, var(--accent) 38%, transparent);
    }

    html[data-accent="amber"] {
      --accent: #fbbf24;
      --accent-strong: #d97706;
      --accent-soft: color-mix(in srgb, var(--accent) 40%, transparent);
    }

    html[data-accent="rose"] {
      --accent: #fb7185;
      --accent-strong: #e11d48;
      --accent-soft: color-mix(in srgb, var(--accent) 38%, transparent);
    }

    /* 内页背景：底层缓慢漂移 + 锥形光晕整层旋转（无扫光条） */
    @keyframes lcq-bg-base-drift {
      0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
      33% { transform: translate3d(1.2%, -0.9%, 0) scale(1.008); }
      66% { transform: translate3d(-0.9%, 1.1%, 0) scale(1.012); }
    }

    @keyframes lcq-bg-orbit-dark {
      0% { transform: rotate(0deg) scale(1.48); }
      100% { transform: rotate(360deg) scale(1.48); }
    }

    @keyframes lcq-bg-orbit-light {
      0% { transform: rotate(0deg) scale(1.55); }
      100% { transform: rotate(-360deg) scale(1.55); }
    }

    @keyframes lcq-bg-orbit-mono {
      0% { transform: rotate(0deg) scale(1.46); }
      100% { transform: rotate(360deg) scale(1.46); }
    }

    @keyframes lcq-hero-bg-breathe {
      0%, 100% {
        filter: brightness(1) saturate(1) hue-rotate(0deg);
        transform: scale(1);
      }
      50% {
        filter: brightness(1.22) saturate(1.22) hue-rotate(10deg);
        transform: scale(1.045);
      }
    }

    @keyframes lcq-hero-grid-drift {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(5%, 4%) scale(1.05); }
    }

    @keyframes lcq-services-panel-pulse {
      0%, 100% {
        box-shadow: 0 24px 56px rgba(0, 0, 0, 0.45), 0 0 0 rgba(56, 189, 248, 0);
      }
      50% {
        box-shadow: 0 28px 64px rgba(0, 0, 0, 0.5), 0 0 48px rgba(56, 189, 248, 0.18);
      }
    }

    @keyframes lcq-services-panel-pulse-light {
      0%, 100% {
        box-shadow: 0 16px 40px rgba(14, 165, 233, 0.12), 0 0 0 rgba(14, 165, 233, 0);
      }
      50% {
        box-shadow: 0 22px 52px rgba(14, 165, 233, 0.2), 0 0 44px rgba(14, 165, 233, 0.16);
      }
    }

    @keyframes lcq-main-enter {
      from {
        opacity: 0.72;
        transform: translateY(28px) scale(0.985);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    @keyframes lcq-header-shimmer {
      0%, 100% {
        border-bottom-color: rgba(56, 189, 248, 0.1);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 0 rgba(56, 189, 248, 0);
      }
      50% {
        border-bottom-color: rgba(125, 211, 252, 0.75);
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.42), 0 0 36px rgba(56, 189, 248, 0.28);
      }
    }

    @keyframes lcq-header-shimmer-light {
      0%, 100% {
        border-bottom-color: rgba(14, 165, 233, 0.22);
        box-shadow: 0 4px 24px rgba(14, 165, 233, 0.06), 0 0 0 rgba(14, 165, 233, 0);
      }
      50% {
        border-bottom-color: rgba(14, 165, 233, 0.75);
        box-shadow: 0 8px 32px rgba(14, 165, 233, 0.18), 0 0 40px rgba(14, 165, 233, 0.22);
      }
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: var(--font);
      font-size: 16px;
      line-height: 1.6;
      color: var(--ink);
      background: var(--page);
      -webkit-font-smoothing: antialiased;
    }

    a { color: var(--accent-strong); text-decoration: none; }
    a:hover { text-decoration: underline; text-underline-offset: 3px; }

    /* Header: overlay on hero, solid on scroll */
    .header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
    }
    .header--overlay {
      background: transparent;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .header--solid {
      background: rgba(255, 255, 255, 0.94);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--line);
      box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
    }

    .header-inner {
      max-width: 1120px;
      margin: 0 auto;
      padding: 1rem var(--space);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    .logo {
      font-weight: 700;
      font-size: 0.95rem;
      letter-spacing: -0.02em;
      transition: color 0.25s ease;
    }
    .header--overlay .logo,
    .header--overlay a.logo { color: #f8fafc; }
    .header--overlay .logo span,
    .header--overlay a.logo span {
      background: linear-gradient(105deg, var(--accent-muted) 0%, #a5b4fc 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .header--solid .logo,
    .header--solid a.logo { color: var(--ink); }
    .header--solid .logo span,
    .header--solid a.logo span { color: var(--accent-strong); background: none; -webkit-background-clip: unset; background-clip: unset; }

    .nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.15rem; }
    .nav a {
      font-size: 0.875rem;
      padding: 0.5rem 0.75rem;
      border-radius: 8px;
      text-decoration: none;
      transition: color 0.2s ease, background 0.2s ease;
    }
    .header--overlay .nav a { color: rgba(248, 250, 252, 0.78); }
    .header--overlay .nav a:hover { color: #fff; background: rgba(255, 255, 255, 0.08); text-decoration: none; }
    .header--solid .nav a { color: var(--muted); }
    .header--solid .nav a:hover { color: var(--ink); background: rgba(15, 23, 42, 0.05); text-decoration: none; }

    .menu-btn {
      display: none;
      padding: 0.45rem 0.65rem;
      border-radius: 8px;
      cursor: pointer;
      font-size: 1rem;
      line-height: 1;
      transition: border-color 0.2s, background 0.2s, color 0.2s;
    }
    .header--overlay .menu-btn {
      border: 1px solid rgba(255, 255, 255, 0.2);
      background: rgba(255, 255, 255, 0.06);
      color: #fff;
    }
    .header--solid .menu-btn {
      border: 1px solid var(--line);
      background: var(--surface);
      color: var(--ink);
    }

    @media (max-width: 640px) {
      .menu-btn { display: block; }
      .nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        background: var(--surface);
        border-bottom: 1px solid var(--line);
        padding: 0.5rem;
        box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
      }
      .nav.is-open { display: flex; }
      .header--overlay .nav a,
      .header--solid .nav a { color: var(--muted); }
      .header--overlay .nav a:hover,
      .header--solid .nav a:hover { color: var(--ink); background: rgba(15, 23, 42, 0.05); }
    }

    /* Hero */
    .hero {
      position: relative;
      min-height: 100vh;
      min-height: 100dvh;
      display: flex;
      align-items: center;
      padding: 5.5rem var(--space) 4rem;
      overflow: hidden;
    }
    .hero-bg {
      position: absolute;
      inset: 0;
      background: var(--lcq-night);
      background-image:
        radial-gradient(ellipse 90% 60% at 50% -15%, rgba(56, 189, 248, 0.45), transparent 55%),
        radial-gradient(ellipse 50% 45% at 100% 10%, rgba(129, 140, 248, 0.25), transparent),
        linear-gradient(165deg, var(--lcq-night) 0%, #0f172a 55%, var(--lcq-night) 100%);
    }

    /* 首页：底层光晕略弱，避免与 Hero 装饰层叠后过亮 */
    body.page-home .hero-bg {
      background-image:
        radial-gradient(ellipse 90% 60% at 50% -15%, rgba(56, 189, 248, 0.22), transparent 55%),
        radial-gradient(ellipse 50% 45% at 100% 10%, rgba(129, 140, 248, 0.12), transparent),
        linear-gradient(165deg, var(--lcq-night) 0%, #0f172a 55%, var(--lcq-night) 100%);
    }
    .hero--landing .hero-bg {
      transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .hero-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.35;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
      background-size: 56px 56px;
      -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 95%);
      mask-image: linear-gradient(180deg, #000 30%, transparent 95%);
    }
    .hero-inner {
      position: relative;
      z-index: 1;
      max-width: 1120px;
      margin: 0 auto;
      width: 100%;
    }
    .hero-inner .breadcrumb {
      margin-bottom: 1rem;
    }
    .hero-kicker {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(226, 232, 240, 0.65);
      margin: 0 0 1.25rem;
    }
    .hero-kicker::before {
      content: "";
      width: 2rem;
      height: 2px;
      background: linear-gradient(90deg, var(--accent), transparent);
      border-radius: 1px;
    }
    .hero h1 {
      margin: 0 0 1.25rem;
      font-size: clamp(2.1rem, 6.5vw, 3.5rem);
      font-weight: 700;
      line-height: 1.08;
      letter-spacing: -0.035em;
      color: #f8fafc;
      max-width: 13ch;
    }
    .hero h1 .hl {
      background: linear-gradient(120deg, var(--accent-muted) 0%, #e0e7ff 45%, #a5b4fc 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .hero-lead {
      margin: 0 0 2rem;
      font-size: 1.0625rem;
      line-height: 1.75;
      color: rgba(226, 232, 240, 0.82);
      max-width: 38ch;
    }
    .hero-cta {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      margin-bottom: 2.5rem;
    }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.7rem 1.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      font-family: inherit;
      transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
    }
    .btn:active { transform: scale(0.98); }
    .btn-primary {
      background: linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 100%);
      color: var(--lcq-ink-on-accent);
      box-shadow: 0 8px 32px color-mix(in srgb, var(--accent-strong) 35%, transparent);
    }
    .btn-primary:hover { text-decoration: none; box-shadow: 0 12px 40px color-mix(in srgb, var(--accent-strong) 45%, transparent); color: var(--lcq-ink-on-accent); }
    .btn-ghost {
      background: transparent;
      color: #f1f5f9;
      border: 1px solid rgba(255, 255, 255, 0.28);
    }
    .btn-ghost:hover { background: rgba(255, 255, 255, 0.06); text-decoration: none; color: #fff; }
    .hero-hint {
      font-size: 0.8rem;
      color: rgba(148, 163, 184, 0.9);
      letter-spacing: 0.06em;
    }

    /* 首页：仅 Hero 全屏 — 背景与入场动效 */
    body.page-home {
      background: var(--lcq-night);
      min-height: 100vh;
      min-height: 100dvh;
      display: flex;
      flex-direction: column;
    }
    body.page-home main {
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    .hero--landing {
      flex: 1;
      display: flex;
      align-items: center;
      min-height: min(100vh, 100dvh);
      padding-bottom: 5rem;
    }

    .hero--landing .hero-bg::before {
      content: "";
      position: absolute;
      inset: -18%;
      background:
        radial-gradient(ellipse 75% 55% at 50% -5%, rgba(56, 189, 248, 0.36), transparent 58%),
        radial-gradient(ellipse 40% 35% at 100% 5%, rgba(129, 140, 248, 0.24), transparent),
        radial-gradient(ellipse 35% 30% at 0% 80%, rgba(59, 130, 246, 0.14), transparent 60%);
      animation: hero-aurora 14s ease-in-out infinite alternate;
      pointer-events: none;
      z-index: 0;
    }

    .hero--landing .hero-bg::after {
      animation: hero-grid-breathe 10s ease-in-out infinite;
    }

    @keyframes hero-aurora {
      0% {
        transform: translate(0, 0) scale(1) rotate(0deg);
        opacity: 0.52;
      }
      100% {
        transform: translate(7%, 8%) scale(1.2) rotate(2.5deg);
        opacity: 0.68;
      }
    }

    @keyframes hero-grid-breathe {
      0%, 100% { opacity: 0.12; }
      50% { opacity: 0.32; }
    }

    @keyframes hero-orb-float {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      33% {
        transform: translate(8%, -6%) scale(1.12);
      }
      66% {
        transform: translate(-7%, 9%) scale(0.9);
      }
    }

    @keyframes hero-scan {
      0% {
        transform: translateY(-100%);
        opacity: 0;
      }
      10% {
        opacity: 0.12;
      }
      90% {
        opacity: 0.1;
      }
      100% {
        transform: translateY(100vh);
        opacity: 0;
      }
    }

    @keyframes hero-ring-rotate {
      from {
        transform: translateY(-50%) rotate(0deg);
      }
      to {
        transform: translateY(-50%) rotate(360deg);
      }
    }

    @keyframes hero-ring-rotate-rev {
      from {
        transform: translateY(-50%) rotate(0deg);
      }
      to {
        transform: translateY(-50%) rotate(-360deg);
      }
    }

    @keyframes hero-noise-shift {
      0% {
        transform: translate(0, 0);
      }
      100% {
        transform: translate(-2%, 2%);
      }
    }

    @keyframes hero-sparkle {
      0%, 100% {
        opacity: 0.12;
        transform: scale(0.6);
      }
      40% {
        opacity: 0.48;
        transform: scale(1.06);
      }
      60% {
        opacity: 0.38;
        transform: scale(1);
      }
    }

    @keyframes hero-inner-breathe {
      0%, 100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-5px);
      }
    }

    .hero-orb {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
      mix-blend-mode: screen;
    }
    .hero-orb--1 {
      width: min(70vw, 520px);
      height: min(70vw, 520px);
      top: -12%;
      right: -15%;
      background: radial-gradient(circle at 35% 35%, rgba(56, 189, 248, 0.24), transparent 68%);
      filter: blur(56px);
      animation: hero-orb-float 18s ease-in-out infinite;
    }
    .hero-orb--2 {
      width: min(50vw, 380px);
      height: min(50vw, 380px);
      bottom: 5%;
      left: -10%;
      background: radial-gradient(circle at 60% 40%, rgba(129, 140, 248, 0.2), transparent 65%);
      filter: blur(48px);
      animation: hero-orb-float 22s ease-in-out infinite reverse;
      animation-delay: -4s;
    }
    .hero-orb--3 {
      width: min(35vw, 280px);
      height: min(35vw, 280px);
      top: 38%;
      right: 8%;
      background: radial-gradient(circle at 50% 50%, rgba(14, 165, 233, 0.22), transparent 70%);
      filter: blur(40px);
      animation: hero-orb-float 15s ease-in-out infinite;
      animation-delay: -7s;
    }
    .hero-orb--4 {
      width: min(28vw, 220px);
      height: min(28vw, 220px);
      top: 12%;
      left: 5%;
      background: radial-gradient(circle at 50% 50%, rgba(167, 139, 250, 0.18), transparent 72%);
      filter: blur(36px);
      animation: hero-orb-float 11s ease-in-out infinite reverse;
      animation-delay: -2s;
    }

    .hero-ring {
      position: absolute;
      right: -18%;
      top: 50%;
      transform: translateY(-50%);
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
      border: 1px solid rgba(56, 189, 248, 0.08);
      box-shadow:
        0 0 60px rgba(56, 189, 248, 0.03),
        inset 0 0 40px rgba(129, 140, 248, 0.02);
    }
    .hero-ring--outer {
      width: min(95vmin, 920px);
      height: min(95vmin, 920px);
      animation: hero-ring-rotate 72s linear infinite;
    }
    .hero-ring--inner {
      width: min(72vmin, 680px);
      height: min(72vmin, 680px);
      right: -8%;
      border-color: rgba(165, 180, 252, 0.1);
      animation: hero-ring-rotate-rev 48s linear infinite;
    }

    .hero-noise {
      position: absolute;
      inset: 0;
      opacity: 0.055;
      z-index: 1;
      pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
      background-size: 180px 180px;
      animation: hero-noise-shift 20s linear infinite alternate;
      mix-blend-mode: overlay;
    }

    .hero-sparkles {
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      overflow: hidden;
    }
    .hero-sparkles i {
      position: absolute;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: color-mix(in srgb, var(--page) 70%, var(--accent-muted) 30%);
      box-shadow: 0 0 10px rgba(56, 189, 248, 0.32);
      animation: hero-sparkle 3.2s ease-in-out infinite;
    }
    .hero-sparkles i:nth-child(1) { left: 8%; top: 18%; animation-delay: 0s; }
    .hero-sparkles i:nth-child(2) { left: 22%; top: 42%; animation-delay: 0.4s; }
    .hero-sparkles i:nth-child(3) { left: 38%; top: 12%; animation-delay: 0.9s; }
    .hero-sparkles i:nth-child(4) { left: 55%; top: 28%; animation-delay: 0.2s; }
    .hero-sparkles i:nth-child(5) { left: 72%; top: 15%; animation-delay: 1.1s; }
    .hero-sparkles i:nth-child(6) { left: 88%; top: 35%; animation-delay: 0.6s; }
    .hero-sparkles i:nth-child(7) { left: 15%; top: 68%; animation-delay: 1.4s; }
    .hero-sparkles i:nth-child(8) { left: 33%; top: 78%; animation-delay: 0.3s; }
    .hero-sparkles i:nth-child(9) { left: 50%; top: 62%; animation-delay: 1.8s; }
    .hero-sparkles i:nth-child(10) { left: 67%; top: 72%; animation-delay: 0.7s; }
    .hero-sparkles i:nth-child(11) { left: 78%; top: 55%; animation-delay: 1.2s; }
    .hero-sparkles i:nth-child(12) { left: 92%; top: 68%; animation-delay: 0.5s; }

    .hero-scanline {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 140px;
      background: linear-gradient(
        180deg,
        transparent,
        rgba(186, 230, 253, 0.08),
        transparent
      );
      animation: hero-scan 9s ease-in-out infinite;
      pointer-events: none;
      z-index: 1;
    }
    .hero-scanline--2 {
      animation-duration: 14s;
      animation-delay: -4s;
      height: 90px;
      opacity: 0.65;
      background: linear-gradient(
        180deg,
        transparent,
        rgba(165, 180, 252, 0.06),
        transparent
      );
    }

    .hero-inner--float {
      animation: hero-inner-breathe 7s ease-in-out infinite;
    }

    @keyframes hero-in-up {
      from {
        opacity: 0;
        transform: translateY(1.35rem);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .hero--landing .hero-kicker,
    .hero--landing .hero-inner > h1,
    .hero--landing .hero-lead,
    .hero--landing .hero-cta,
    .hero--landing .hero-hint {
      opacity: 0;
      animation: hero-in-up 1.05s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }
    .hero--landing .hero-kicker { animation-delay: 0.05s; }
    .hero--landing .hero-inner > h1 { animation-delay: 0.14s; }
    .hero--landing .hero-lead { animation-delay: 0.28s; }
    .hero--landing .hero-cta { animation-delay: 0.42s; }
    .hero--landing .hero-hint { animation-delay: 0.56s; }

    .hero--landing .btn-primary {
      animation: hero-btn-glow 1.9s ease-in-out 0.85s infinite;
    }

    @keyframes hero-btn-glow {
      0%, 100% {
        box-shadow:
          0 10px 40px rgba(14, 165, 233, 0.26),
          0 0 0 0 rgba(56, 189, 248, 0.2);
      }
      50% {
        box-shadow:
          0 18px 56px rgba(14, 165, 233, 0.38),
          0 0 36px 4px rgba(167, 139, 250, 0.12);
      }
    }

    .hero--landing .hl {
      background-size: 220% auto;
      animation: hero-title-shimmer 9s ease-in-out infinite;
    }
    @keyframes hero-title-shimmer {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }

    @media (prefers-reduced-motion: reduce) {
      .hero--landing .hero-bg::before,
      .hero--landing .hero-bg::after {
        animation: none !important;
      }
      .hero-orb,
      .hero-ring,
      .hero-scanline,
      .hero-scanline--2,
      .hero-noise,
      .hero-sparkles i {
        animation: none !important;
      }
      .hero-orb {
        opacity: 0.45;
      }
      .hero-ring {
        opacity: 0.3;
      }
      .hero-noise {
        opacity: 0.02;
      }
      .hero-sparkles i {
        opacity: 0.4;
        transform: none !important;
      }
      .hero-inner--float {
        animation: none !important;
      }
      .hero--landing .hero-kicker,
      .hero--landing .hero-inner > h1,
      .hero--landing .hero-lead,
      .hero--landing .hero-cta,
      .hero--landing .hero-hint {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
      }
      .hero--landing .btn-primary {
        animation: none !important;
        box-shadow: 0 8px 32px rgba(14, 165, 233, 0.35) !important;
      }
      .hero--landing .hl {
        animation: none !important;
        background-position: unset !important;
      }
    }

    .footer--home {
      flex-shrink: 0;
      background: var(--lcq-night);
      color: #64748b;
      padding: 1rem var(--space) 1.35rem;
      text-align: center;
      font-size: 0.78rem;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      line-height: 1.65;
    }
    .footer--home a {
      color: #94a3b8;
      text-decoration: none;
      margin: 0 0.2rem;
    }
    .footer--home a:hover {
      color: var(--accent);
    }

    .visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .header-end--home {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 0.5rem 0.75rem;
      flex: 1;
      min-width: 0;
      flex-wrap: wrap;
    }

    .home-lamp-switch {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      cursor: pointer;
      font-size: 0.72rem;
      font-weight: 600;
      color: rgba(248, 250, 252, 0.88);
      user-select: none;
    }

    .home-lamp-switch__text {
      letter-spacing: 0.02em;
    }

    .home-lamp-switch__input {
      position: absolute;
      opacity: 0;
      width: 0;
      height: 0;
      pointer-events: none;
    }

    .home-lamp-switch__slider {
      display: inline-block;
      width: 2.45rem;
      height: 1.32rem;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.28);
      position: relative;
      transition: background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
      flex-shrink: 0;
    }

    .home-lamp-switch__slider::after {
      content: "";
      position: absolute;
      width: 1rem;
      height: 1rem;
      border-radius: 50%;
      background: #f8fafc;
      top: 0.13rem;
      left: 0.14rem;
      transition: transform 0.22s ease;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    }

    .home-lamp-switch__input:focus-visible + .home-lamp-switch__slider {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }

    .home-lamp-switch__input:checked + .home-lamp-switch__slider {
      background: rgba(250, 204, 21, 0.28);
      border-color: rgba(250, 204, 21, 0.55);
      box-shadow: 0 0 16px rgba(250, 204, 21, 0.25);
    }

    .home-lamp-switch__input:checked + .home-lamp-switch__slider::after {
      transform: translateX(1.05rem);
      background: #fffbeb;
    }

    .header-lang-select {
      font: inherit;
      font-size: 0.78rem;
      font-weight: 600;
      padding: 0.32rem 1.65rem 0.32rem 0.5rem;
      border-radius: 8px;
      border: 1px solid rgba(255, 255, 255, 0.22);
      background: rgba(255, 255, 255, 0.08);
      color: #f8fafc;
      cursor: pointer;
      max-width: 100%;
      background-image: linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.65) 50%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.65) 50%, transparent 50%);
      background-position: calc(100% - 0.65rem) 50%, calc(100% - 0.5rem) 50%;
      background-size: 5px 5px, 5px 5px;
      background-repeat: no-repeat;
      appearance: none;
      -webkit-appearance: none;
    }

    .header-lang-wrap {
      display: inline-flex;
      align-items: center;
    }

    .lcq-accent-bar {
      display: inline-flex;
      align-items: center;
      gap: 0.28rem;
      padding: 0.18rem 0.4rem;
      border-radius: 999px;
      background: rgba(2, 6, 23, 0.4);
      border: 1px solid rgba(255, 255, 255, 0.12);
      flex-shrink: 0;
    }

    .lcq-accent-bar__hint {
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      color: rgba(226, 232, 240, 0.5);
      padding: 0 0.05rem 0 0.15rem;
    }

    .lcq-accent-swatch {
      width: 0.8rem;
      height: 0.8rem;
      border-radius: 50%;
      border: 2px solid rgba(255, 255, 255, 0.22);
      cursor: pointer;
      padding: 0;
      transition: transform 0.15s ease, box-shadow 0.2s ease;
    }

    .lcq-accent-swatch:hover {
      transform: scale(1.15);
    }

    .lcq-accent-swatch.is-active {
      border-color: #f8fafc;
      box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.35), 0 0 10px var(--accent-soft);
    }

    .lcq-accent-swatch--sky { background: linear-gradient(145deg, #22d3ee, #0e7490); }
    .lcq-accent-swatch--violet { background: linear-gradient(145deg, #a78bfa, #7c3aed); }
    .lcq-accent-swatch--emerald { background: linear-gradient(145deg, #2dd4bf, #0d9488); }
    .lcq-accent-swatch--amber { background: linear-gradient(145deg, #fbbf24, #d97706); }
    .lcq-accent-swatch--rose { background: linear-gradient(145deg, #fb7185, #e11d48); }

    html[data-theme="light"] .lcq-accent-bar {
      background: rgba(255, 255, 255, 0.88);
      border-color: rgba(15, 23, 42, 0.1);
    }

    html[data-theme="light"] .lcq-accent-bar__hint {
      color: #94a3b8;
    }

    html[data-theme="light"] .lcq-accent-swatch {
      border-color: rgba(15, 23, 42, 0.12);
    }

    html[data-theme="light"] .lcq-accent-swatch.is-active {
      border-color: #0f172a;
      box-shadow: 0 0 0 2px #fff, 0 0 10px var(--accent-soft);
    }

    .home-lamp-switch--creative {
      position: relative;
    }

    .home-lamp-switch--creative::before {
      content: "";
      position: absolute;
      right: -4px;
      top: 50%;
      width: 2.75rem;
      height: 2.75rem;
      margin-top: -1.375rem;
      border-radius: 50%;
      background: radial-gradient(circle, var(--accent-soft) 0%, transparent 72%);
      opacity: 0;
      transition: opacity 0.35s ease;
      pointer-events: none;
      z-index: 0;
    }

    .home-lamp-switch--creative:has(.home-lamp-switch__input:checked)::before {
      opacity: 0.9;
      animation: lcq-lamp-glow 2.8s ease-in-out infinite;
    }

    @keyframes lcq-lamp-glow {
      0%, 100% { opacity: 0.5; transform: scale(0.92); }
      50% { opacity: 1; transform: scale(1.06); }
    }

    .home-lamp-switch--creative .home-lamp-switch__text {
      position: relative;
      z-index: 1;
    }

    .home-lamp-switch--creative .home-lamp-switch__slider {
      position: relative;
      z-index: 1;
    }

    .home-lamp-switch--creative .home-lamp-switch__input:checked + .home-lamp-switch__slider {
      background: linear-gradient(135deg, rgba(250, 204, 21, 0.42), rgba(253, 224, 71, 0.32));
      border-color: rgba(250, 204, 21, 0.6);
      box-shadow:
        0 0 22px rgba(250, 204, 21, 0.42),
        inset 0 0 10px rgba(255, 255, 255, 0.35);
    }

    .home-lamp-switch--creative .home-lamp-switch__input:checked + .home-lamp-switch__slider::after {
      background: radial-gradient(circle at 35% 35%, #fffef0 0%, #fde68a 50%, #f59e0b 100%);
      box-shadow: 0 0 16px rgba(250, 204, 21, 0.85);
    }

    /* 首页浅色：背景明暗滑块（仅 header-end--home 内展示，浅色时出现） */
    .lcq-home-light-dim {
      display: none;
      align-items: center;
      gap: 0.35rem;
      margin-left: 0.1rem;
    }
    html[data-theme="light"] .header-end--home .lcq-home-light-dim {
      display: inline-flex;
    }
    .lcq-home-light-dim__label {
      font-size: 0.68rem;
      font-weight: 600;
      color: #64748b;
      white-space: nowrap;
      letter-spacing: 0.04em;
    }
    .lcq-home-light-dim__range {
      width: 4.25rem;
      max-width: 22vw;
      height: 0.3rem;
      accent-color: var(--accent-strong);
      cursor: pointer;
      touch-action: manipulation;
    }

    /* 窄屏：顶栏控件多，浅色「背景」滑块单独占一行，拉宽滑条便于手指拖动 */
    @media (max-width: 640px) {
      .header-end--home {
        gap: 0.35rem 0.45rem;
      }
      html[data-theme="light"] .header-end--home .lcq-home-light-dim {
        flex: 1 1 100%;
        justify-content: flex-end;
        margin-left: 0;
        padding: 0.2rem 0 0.05rem;
        box-sizing: border-box;
      }
      .lcq-home-light-dim__range {
        width: min(12.5rem, calc(100vw - 3.25rem));
        max-width: none;
        height: 0.45rem;
      }
    }

    /* ========== 首页浅色（与内页共用 lcq-theme） ========== */
    html[data-theme="light"] body.page-home {
      background: color-mix(
        in srgb,
        color-mix(in srgb, var(--page) 88%, var(--accent-muted) 12%) calc((1 - var(--lcq-home-light-dim)) * 100%),
        #64748b calc(var(--lcq-home-light-dim) * 100%)
      );
    }

    html[data-theme="light"] body.page-home .hero-bg {
      background: color-mix(
        in srgb,
        color-mix(in srgb, var(--page) 70%, var(--accent-muted) 30%) calc((1 - var(--lcq-home-light-dim)) * 100%),
        #64748b calc(var(--lcq-home-light-dim) * 100%)
      );
      background-image:
        radial-gradient(ellipse 90% 60% at 50% -15%, rgba(14, 165, 233, 0.14), transparent 55%),
        radial-gradient(ellipse 50% 45% at 100% 10%, rgba(59, 130, 246, 0.06), transparent),
        linear-gradient(
          165deg,
          color-mix(
            in srgb,
            color-mix(in srgb, var(--page) 70%, var(--accent-muted) 30%) calc((1 - var(--lcq-home-light-dim)) * 100%),
            #64748b calc(var(--lcq-home-light-dim) * 100%)
          ) 0%,
          color-mix(in srgb, #f8fafc calc((1 - var(--lcq-home-light-dim)) * 100%), #cbd5e1 calc(var(--lcq-home-light-dim) * 100%)) 100%
        );
    }

    html[data-theme="light"] body.page-home .hero-bg::after {
      opacity: 0.22;
      background-image:
        linear-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.05) 1px, transparent 1px);
    }

    html[data-theme="light"] .hero--landing .hero-bg::before {
      background:
        radial-gradient(ellipse 75% 55% at 50% -5%, rgba(14, 165, 233, 0.22), transparent 58%),
        radial-gradient(ellipse 40% 35% at 100% 5%, rgba(99, 102, 241, 0.08), transparent),
        radial-gradient(ellipse 35% 30% at 0% 80%, rgba(56, 189, 248, 0.09), transparent 60%);
    }

    html[data-theme="light"] body.page-home .hero-orb {
      mix-blend-mode: normal;
      opacity: 0.34;
    }

    html[data-theme="light"] body.page-home .hero-ring {
      border-color: rgba(14, 165, 233, 0.18);
      box-shadow:
        0 0 40px rgba(14, 165, 233, 0.08),
        inset 0 0 32px rgba(14, 165, 233, 0.04);
    }

    html[data-theme="light"] body.page-home .hero-ring--inner {
      border-color: rgba(59, 130, 246, 0.12);
    }

    html[data-theme="light"] body.page-home .hero-noise {
      opacity: 0.035;
      mix-blend-mode: multiply;
    }

    html[data-theme="light"] body.page-home .hero-sparkles i {
      background: var(--accent-strong);
      box-shadow: 0 0 8px rgba(14, 165, 233, 0.5);
    }

    html[data-theme="light"] body.page-home .hero-scanline {
      background: linear-gradient(
        180deg,
        transparent,
        rgba(14, 165, 233, 0.06),
        transparent
      );
    }

    html[data-theme="light"] body.page-home .hero-scanline--2 {
      background: linear-gradient(
        180deg,
        transparent,
        rgba(59, 130, 246, 0.05),
        transparent
      );
    }

    html[data-theme="light"] body.page-home .hero-kicker {
      color: #64748b;
    }

    html[data-theme="light"] body.page-home .hero-kicker::before {
      background: linear-gradient(90deg, var(--accent-strong), transparent);
    }

    html[data-theme="light"] body.page-home .hero h1 {
      color: #0f172a;
    }

    html[data-theme="light"] body.page-home .hero h1 .hl {
      background: linear-gradient(
        120deg,
        color-mix(in srgb, var(--accent-strong) 88%, #1e293b 12%) 0%,
        color-mix(in srgb, var(--accent-strong) 72%, #334155 28%) 48%,
        color-mix(in srgb, var(--accent) 78%, #475569 22%) 100%
      );
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    html[data-theme="light"] body.page-home .hero--landing .hero-title__line--primary .hl {
      background-image: linear-gradient(
        125deg,
        color-mix(in srgb, var(--accent-strong) 82%, #334155 18%) 0%,
        color-mix(in srgb, var(--accent-strong) 68%, #475569 32%) 42%,
        color-mix(in srgb, var(--accent) 72%, #334155 28%) 100%
      );
      -webkit-text-stroke: 0.55px rgba(15, 23, 42, 0.34);
    }

    html[data-theme="light"] body.page-home .hero--landing .hero-title__line--secondary {
      color: #0f172a;
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.95);
      animation: none;
    }

    html[data-theme="light"] body.page-home .hero-lead {
      color: #475569;
    }

    html[data-theme="light"] body.page-home .hero-hint {
      color: #64748b;
    }

    html[data-theme="light"] body.page-home .btn-ghost {
      color: #0f172a;
      border-color: rgba(15, 23, 42, 0.22);
    }

    html[data-theme="light"] body.page-home .btn-ghost:hover {
      background: rgba(14, 165, 233, 0.12);
      color: #0f172a;
    }

    html[data-theme="light"] body.page-home .footer--home {
      background: #f1f5f9;
      color: #64748b;
      border-top-color: rgba(15, 23, 42, 0.08);
    }

    html[data-theme="light"] body.page-home .footer--home a {
      color: var(--accent-strong);
    }

    html[data-theme="light"] body.page-home .footer--home a:hover {
      color: color-mix(in srgb, var(--accent-strong) 76%, black);
    }

    html[data-theme="light"] body.page-home .header--overlay {
      border-bottom-color: rgba(15, 23, 42, 0.08);
    }

    html[data-theme="light"] body.page-home .header--overlay .logo,
    html[data-theme="light"] body.page-home .header--overlay a.logo {
      color: #0f172a;
    }

    html[data-theme="light"] body.page-home .header--overlay .logo-bs-agent {
      background: rgba(255, 255, 255, 0.96);
      border-color: rgba(14, 165, 233, 0.18);
      box-shadow:
        0 0 14px rgba(14, 165, 233, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    }
    html[data-theme="light"] body.page-home .header--overlay .logo-bs-agent__bs {
      color: color-mix(in srgb, var(--accent-strong) 76%, black);
      text-shadow: 0 0 10px rgba(14, 165, 233, 0.22);
    }
    html[data-theme="light"] body.page-home .header--overlay .logo-bs-agent__agent {
      background: linear-gradient(
        100deg,
        color-mix(in srgb, var(--accent-strong) 62%, #94a3b8 38%) 0%,
        color-mix(in srgb, var(--lcq-brand-indigo) 55%, #cbd5e1 45%) 45%,
        color-mix(in srgb, var(--accent) 58%, #e2e8f0 42%) 100%
      );
      background-size: 200% 100%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      filter: drop-shadow(0 0 5px rgba(14, 165, 233, 0.18));
    }

    html[data-theme="light"] body.page-home .header--overlay .nav a {
      color: #475569;
    }

    html[data-theme="light"] body.page-home .header--overlay .nav a:hover {
      color: #0f172a;
      background: rgba(14, 165, 233, 0.12);
    }

    html[data-theme="light"] body.page-home .header--overlay .menu-btn {
      border-color: rgba(15, 23, 42, 0.2);
      background: rgba(255, 255, 255, 0.92);
      color: #0f172a;
    }

    html[data-theme="light"] body.page-home .home-lamp-switch {
      color: #334155;
    }

    html[data-theme="light"] body.page-home .home-lamp-switch__slider {
      background: rgba(15, 23, 42, 0.06);
      border-color: rgba(15, 23, 42, 0.18);
    }

    html[data-theme="light"] body.page-home .home-lamp-switch__input:checked + .home-lamp-switch__slider {
      background: rgba(250, 204, 21, 0.35);
      border-color: rgba(217, 119, 6, 0.45);
      box-shadow: 0 0 14px rgba(250, 204, 21, 0.2);
    }

    html[data-theme="light"] body.page-home .header-lang-select {
      border-color: rgba(15, 23, 42, 0.18);
      background: rgba(255, 255, 255, 0.95);
      color: #0f172a;
      background-image: linear-gradient(45deg, transparent 50%, #64748b 50%),
        linear-gradient(135deg, #64748b 50%, transparent 50%);
      background-position: calc(100% - 0.65rem) 50%, calc(100% - 0.5rem) 50%;
      background-size: 5px 5px, 5px 5px;
      background-repeat: no-repeat;
    }

    @media (max-width: 640px) {
      html[data-theme="light"] body.page-home .header--overlay .nav a,
      html[data-theme="light"] body.page-home .header--solid .nav a {
        color: var(--muted);
      }
    }

    /* 内页顶栏：灯开关 + 语言（与首页组件类名共用） */
    body.page-sub .header-end .home-lamp-switch {
      color: rgba(226, 232, 240, 0.88);
    }

    body.page-sub .header-end .home-lamp-switch__slider {
      background: rgba(255, 255, 255, 0.08);
      border-color: rgba(56, 189, 248, 0.28);
    }

    body.page-sub .header-end .header-lang-select--sub {
      border: 1px solid rgba(56, 189, 248, 0.28);
      background: rgba(15, 23, 42, 0.55);
      color: #e2e8f0;
      background-image: linear-gradient(45deg, transparent 50%, rgba(226, 232, 240, 0.75) 50%),
        linear-gradient(135deg, rgba(226, 232, 240, 0.75) 50%, transparent 50%);
      background-position: calc(100% - 0.65rem) 50%, calc(100% - 0.5rem) 50%;
      background-size: 5px 5px, 5px 5px;
      background-repeat: no-repeat;
    }

    html[data-theme="light"] body.page-sub .header-end .home-lamp-switch {
      color: #334155;
    }

    html[data-theme="light"] body.page-sub .header-end .home-lamp-switch__slider {
      background: rgba(15, 23, 42, 0.06);
      border-color: rgba(15, 23, 42, 0.18);
    }

    html[data-theme="light"] body.page-sub .header-end .home-lamp-switch__input:checked + .home-lamp-switch__slider {
      background: rgba(250, 204, 21, 0.35);
      border-color: rgba(217, 119, 6, 0.45);
      box-shadow: 0 0 14px rgba(250, 204, 21, 0.2);
    }

    html[data-theme="light"] body.page-sub .header-end .header-lang-select--sub {
      border-color: rgba(14, 165, 233, 0.35);
      background: rgba(255, 255, 255, 0.96);
      color: #0f172a;
      background-image: linear-gradient(45deg, transparent 50%, #64748b 50%),
        linear-gradient(135deg, #64748b 50%, transparent 50%);
      background-position: calc(100% - 0.65rem) 50%, calc(100% - 0.5rem) 50%;
      background-size: 5px 5px, 5px 5px;
      background-repeat: no-repeat;
    }

    /* Services section */
    .section {
      padding: 4.5rem var(--space);
      max-width: 1120px;
      margin: 0 auto;
    }
    .section--services {
      background: var(--page);
      border-top: 1px solid var(--line);
    }

    .section--detail {
      background: var(--page);
      border-top: 1px solid var(--line);
      padding-bottom: 4rem;
    }
    .section-detail-title {
      max-width: 1120px;
      margin: 0 auto;
      padding: 2.5rem var(--space) 0;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--accent-strong);
    }
    .section--detail .article {
      margin-top: 0.5rem;
    }
    .services-intro {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 2rem;
      align-items: end;
      margin-bottom: 2.5rem;
      padding-bottom: 1.5rem;
      border-bottom: 1px solid var(--line);
    }
    @media (max-width: 720px) {
      .services-intro { grid-template-columns: 1fr; }
    }
    .services-intro h2 {
      margin: 0;
      font-size: clamp(1.65rem, 3vw, 2.15rem);
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 1.15;
      color: var(--ink);
    }
    .services-intro .tag {
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--accent-strong);
      margin-bottom: 0.35rem;
    }
    .services-intro p {
      margin: 0.5rem 0 0;
      font-size: 0.95rem;
      color: var(--muted);
      max-width: 36rem;
    }
    .services-badge {
      justify-self: end;
      font-size: 0.75rem;
      font-weight: 600;
      color: var(--muted);
      padding: 0.4rem 0.85rem;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: var(--surface);
      white-space: nowrap;
    }

    .grid-services {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
      gap: 1rem;
    }
    .card {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 1.4rem 1.35rem 1.5rem;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
      position: relative;
    }
    .card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 1rem;
      bottom: 1rem;
      width: 3px;
      border-radius: 0 3px 3px 0;
      background: linear-gradient(180deg, var(--accent-strong), var(--accent-secondary));
      opacity: 0;
      transition: opacity 0.2s ease;
    }
    .card:hover {
      border-color: #cbd5e1;
      box-shadow: 0 18px 40px -22px rgba(15, 23, 42, 0.15);
      transform: translateY(-2px);
    }
    .card:hover::before { opacity: 1; }
    .card-num {
      font-family: ui-monospace, monospace;
      font-size: 0.7rem;
      font-weight: 600;
      color: #94a3b8;
      margin-bottom: 0.5rem;
    }
    .card h3 {
      margin: 0 0 0.45rem;
      font-size: 1.02rem;
      font-weight: 600;
      color: var(--ink);
    }
    .card p {
      margin: 0;
      font-size: 0.88rem;
      color: var(--muted);
      line-height: 1.58;
    }

    /* Strip */
    .strip {
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
      color: #e2e8f0;
      padding: 3.25rem var(--space);
      border-top: 1px solid rgba(255, 255, 255, 0.06);
    }
    .strip-inner {
      max-width: 720px;
      margin: 0 auto;
      text-align: center;
    }
    .strip p {
      margin: 0;
      font-size: 1.05rem;
      line-height: 1.75;
      color: rgba(241, 245, 249, 0.92);
    }
    .strip .meta {
      margin-top: 1.25rem;
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(148, 163, 184, 0.95);
    }

    /* Contact */
    .contact {
      padding: 4rem var(--space) 3.5rem;
      max-width: 1120px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2.5rem;
      align-items: start;
    }
    @media (max-width: 640px) {
      .contact { grid-template-columns: 1fr; }
    }
    .contact-panel {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 1.75rem 1.5rem;
    }
    .contact h2 {
      margin: 0 0 0.75rem;
      font-size: 1.2rem;
      font-weight: 600;
    }
    .contact-note {
      color: var(--muted);
      font-size: 0.9rem;
      margin: 0 0 1.25rem;
      line-height: 1.55;
    }
    .contact-list {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .contact-list li {
      margin-bottom: 0.65rem;
      font-size: 0.92rem;
      color: var(--muted);
      padding-left: 0.75rem;
      border-left: 2px solid #e2e8f0;
    }
    .contact-list strong { color: var(--ink); font-weight: 600; }
    .contact-list a {
      color: var(--accent-strong);
      text-decoration: none;
    }
    .contact-list a:hover {
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    /* Footer */
    .footer {
      background: var(--lcq-night);
      color: #64748b;
      padding: 2rem var(--space);
      text-align: center;
      font-size: 0.8rem;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    .footer a {
      color: #94a3b8;
    }
    .footer a:hover {
      color: var(--accent);
      text-decoration: none;
    }

    /* Logo link */
    a.logo {
      text-decoration: none;
    }
    a.logo:hover {
      opacity: 0.92;
    }

    /* Inner page hero */
    .page-hero {
      position: relative;
      padding: 6.5rem var(--space) 2.75rem;
      overflow: hidden;
    }
    .page-hero-bg {
      position: absolute;
      inset: 0;
      background: var(--lcq-night);
      background-image:
        radial-gradient(ellipse 85% 55% at 50% -25%, rgba(56, 189, 248, 0.42), transparent 55%),
        radial-gradient(ellipse 45% 40% at 100% 0%, rgba(129, 140, 248, 0.22), transparent),
        linear-gradient(165deg, var(--lcq-night) 0%, #0f172a 48%, var(--lcq-night) 100%);
    }
    .page-hero-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.32;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
      background-size: 56px 56px;
      -webkit-mask-image: linear-gradient(180deg, #000 25%, transparent 92%);
      mask-image: linear-gradient(180deg, #000 25%, transparent 92%);
    }
    .page-hero-inner {
      position: relative;
      z-index: 1;
      max-width: 1120px;
      margin: 0 auto;
    }

    .breadcrumb {
      font-size: 0.8125rem;
      margin: 0 0 1rem;
      color: rgba(148, 163, 184, 0.95);
    }
    .breadcrumb a {
      color: var(--accent-muted);
      text-decoration: none;
    }
    .breadcrumb a:hover {
      text-decoration: underline;
      color: var(--accent-muted);
    }
    .breadcrumb .bc-sep {
      margin: 0 0.4rem;
      opacity: 0.45;
      user-select: none;
    }
    .breadcrumb .bc-current {
      color: rgba(241, 245, 249, 0.95);
      font-weight: 500;
    }

    .page-hero-kicker {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(226, 232, 240, 0.6);
      margin: 0 0 0.75rem;
    }
    .page-hero-kicker::before {
      content: "";
      width: 1.75rem;
      height: 2px;
      background: linear-gradient(90deg, var(--accent), transparent);
      border-radius: 1px;
    }
    .page-hero h1 {
      margin: 0;
      font-size: clamp(1.65rem, 4vw, 2.35rem);
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 1.15;
      color: #f8fafc;
    }
    .page-hero h1 .hl {
      background: linear-gradient(120deg, var(--accent-muted) 0%, #e0e7ff 50%, #a5b4fc 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .page-hero-lead {
      margin: 1rem 0 0;
      font-size: 1rem;
      line-height: 1.65;
      color: rgba(226, 232, 240, 0.78);
      max-width: 42ch;
    }

    /* Article (subpages) */
    .article-wrap {
      max-width: 1120px;
      margin: 0 auto;
      padding: 2rem var(--space) 3.5rem;
    }
    .article-wrap--wide .article {
      max-width: 1120px;
    }
    .article {
      max-width: 720px;
      margin: 0 auto;
      background: var(--surface);
      border: 1px solid var(--line);
      border-left: 4px solid var(--accent-strong);
      border-radius: var(--radius);
      padding: 2rem 1.75rem 2.25rem 1.65rem;
      box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05);
    }
    .article h1 {
      margin: 0 0 1rem;
      font-size: 1.7rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: var(--ink);
    }
    .article .lead {
      font-size: 1.05rem;
      color: var(--muted);
      line-height: 1.65;
      margin: 0 0 1.5rem;
    }
    .article h2 {
      margin: 2rem 0 0.75rem;
      font-size: 1.12rem;
      font-weight: 600;
      color: var(--ink);
      padding-left: 0.75rem;
      border-left: 3px solid var(--accent-strong);
    }
    .article h2:first-of-type {
      margin-top: 1.35rem;
    }
    .article p {
      margin: 0 0 1rem;
      color: #475569;
      line-height: 1.75;
    }
    .article ul {
      margin: 0 0 1rem;
      padding-left: 1.25rem;
      color: #475569;
    }
    .article li {
      margin-bottom: 0.45rem;
    }
    .article .table-wrap {
      overflow-x: auto;
      margin: 1rem 0;
    }
    .article table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.875rem;
    }
    .article th,
    .article td {
      border: 1px solid var(--line);
      padding: 0.5rem 0.65rem;
      text-align: left;
    }
    .article th {
      background: #f8fafc;
      font-weight: 600;
      color: var(--ink);
    }
    .details-accordion details {
      border: 1px solid var(--line);
      border-radius: 8px;
      margin-bottom: 0.5rem;
      padding: 0.65rem 1rem;
      background: #fafafa;
    }
    .details-accordion summary {
      cursor: pointer;
      font-weight: 600;
      color: var(--ink);
    }
    .details-accordion .acc-body {
      margin-top: 0.6rem;
      color: var(--muted);
      font-size: 0.9rem;
      line-height: 1.6;
    }
    .details-accordion .acc-body p {
      margin: 0;
    }

    .ph-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      gap: 1rem;
      margin: 1rem 0;
    }
    .ph {
      border: 2px dashed var(--line);
      border-radius: var(--radius);
      padding: 2rem 1rem;
      text-align: center;
      color: var(--muted);
      font-size: 0.875rem;
      line-height: 1.45;
    }

    .site-form label {
      display: block;
      font-size: 0.8rem;
      font-weight: 600;
      margin-bottom: 0.35rem;
      color: var(--ink);
    }
    .site-form input,
    .site-form select,
    .site-form textarea {
      width: 100%;
      padding: 0.55rem 0.7rem;
      border: 1px solid var(--line);
      border-radius: 8px;
      font-family: inherit;
      font-size: 0.95rem;
      background: #fff;
    }
    .site-form input:focus,
    .site-form select:focus,
    .site-form textarea:focus {
      outline: none;
      border-color: var(--accent-strong);
      box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
    }
    .site-form .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      margin-bottom: 1rem;
    }
    @media (max-width: 560px) {
      .site-form .form-row {
        grid-template-columns: 1fr;
      }
    }
    .site-form .form-block {
      margin-bottom: 1rem;
    }
    .site-form .btn-submit {
      width: 100%;
      padding: 0.65rem;
      border: none;
      border-radius: 999px;
      font-weight: 600;
      cursor: pointer;
      background: linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 100%);
      color: var(--lcq-ink-on-accent);
      font-size: 0.95rem;
      font-family: inherit;
    }
    .site-form .btn-outline {
      padding: 0.55rem 1.2rem;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: var(--surface);
      cursor: pointer;
      font-size: 0.9rem;
      font-family: inherit;
    }

    .map-frame {
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid var(--line);
      margin: 1rem 0;
    }
    .map-frame iframe {
      width: 100%;
      height: 320px;
      border: 0;
      display: block;
    }

    .filter-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin: 1.25rem 0 1.5rem;
    }
    .filter-btn {
      padding: 0.4rem 0.9rem;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: var(--surface);
      font-size: 0.85rem;
      cursor: pointer;
      transition: background 0.2s, border-color 0.2s, color 0.2s;
      color: var(--muted);
    }
    .filter-btn:hover {
      border-color: #cbd5e1;
      color: var(--ink);
    }
    .filter-btn.active,
    .filter-btn.is-active {
      background: linear-gradient(135deg, var(--accent-strong), var(--accent));
      color: var(--lcq-ink-on-accent);
      border-color: transparent;
      font-weight: 600;
    }

    .case-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 1.25rem;
      margin: 1.5rem 0;
    }
    .case-card {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      transition: box-shadow 0.2s, transform 0.2s;
    }
    .case-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 18px 40px -22px rgba(15, 23, 42, 0.18);
    }
    .case-card.hidden {
      display: none !important;
    }
    .case-card img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      object-position: center;
      display: block;
    }
    .case-card .body {
      padding: 1rem 1.1rem 1.2rem;
    }
    .case-card .tag {
      font-size: 0.68rem;
      color: var(--accent-strong);
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .case-card h3 {
      margin: 0.4rem 0 0.45rem;
      font-size: 1rem;
      font-weight: 600;
      color: var(--ink);
      line-height: 1.35;
    }
    .case-card p {
      margin: 0;
      font-size: 0.875rem;
      color: var(--muted);
      line-height: 1.5;
    }
    .case-card__summary {
      margin: 0 0 0.65rem;
      font-size: 0.875rem;
      font-weight: 500;
      color: var(--ink);
      line-height: 1.55;
    }
    .case-card__bullets {
      margin: 0;
      padding: 0 0 0 1rem;
      font-size: 0.8125rem;
      color: var(--muted);
      line-height: 1.55;
    }
    .case-card__bullets li {
      margin-bottom: 0.35rem;
    }
    .case-card__bullets li:last-child {
      margin-bottom: 0;
    }
    .case-card__bullets strong {
      color: var(--ink);
      font-weight: 600;
    }
    .case-card__outcome {
      margin: 0.65rem 0 0;
      font-size: 0.8125rem;
      color: var(--muted);
      line-height: 1.55;
      padding: 0.55rem 0.65rem;
      border-radius: 8px;
      background: rgba(15, 23, 42, 0.04);
      border-left: 3px solid var(--accent);
    }
    .case-card__meta {
      margin-top: 0.75rem;
      padding-top: 0.65rem;
      border-top: 1px solid var(--line);
      font-size: 0.72rem;
      color: var(--muted);
      letter-spacing: 0.02em;
    }
    .case-card__tech {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
      margin-top: 0.55rem;
    }
    .case-card__tech span {
      font-size: 0.65rem;
      font-weight: 600;
      padding: 0.2rem 0.5rem;
      border-radius: 6px;
      background: rgba(15, 23, 42, 0.06);
      color: var(--muted);
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .case-card__note {
      margin: 0.6rem 0 0;
      font-size: 0.72rem;
      color: var(--muted);
      opacity: 0.9;
      font-style: italic;
    }

    .news-list .news-item:first-child {
      padding-top: 0;
    }
    .news-item {
      display: grid;
      grid-template-columns: 6.5rem 1fr;
      gap: 1rem;
      padding: 1.15rem 0;
      border-bottom: 1px solid var(--line);
      align-items: baseline;
    }
    .news-item:last-child {
      border-bottom: none;
    }
    .news-item .date {
      font-size: 0.8rem;
      color: var(--muted);
      font-variant-numeric: tabular-nums;
    }
    .news-item h3 {
      margin: 0 0 0.35rem;
      font-size: 1.05rem;
      font-weight: 600;
      color: var(--ink);
    }
    .news-item p {
      margin: 0;
      color: var(--muted);
      font-size: 0.9rem;
      line-height: 1.55;
    }

    .callout {
      padding: 1rem 1.15rem;
      border-radius: var(--radius);
      border: 1px solid rgba(14, 165, 233, 0.35);
      background: rgba(14, 165, 233, 0.06);
      color: var(--ink);
      font-size: 0.9rem;
      margin-bottom: 1rem;
      line-height: 1.55;
    }

    .article-footer-note {
      margin-top: 2rem;
      padding-top: 1.25rem;
      border-top: 1px solid var(--line);
      font-size: 0.85rem;
      color: var(--muted);
    }
    .article-footer-note a {
      font-weight: 500;
    }

    .nav a.is-active {
      color: var(--accent-strong) !important;
      font-weight: 600;
    }
    .header--solid .nav a.is-active {
      color: var(--accent-strong) !important;
    }

    blockquote.quote {
      margin: 1.5rem 0;
      padding: 1rem 1.25rem;
      border-left: 3px solid var(--accent-strong);
      background: #f8fafc;
      border-radius: 0 var(--radius) var(--radius) 0;
      color: #475569;
      font-size: 0.95rem;
    }
    blockquote.quote p {
      margin: 0;
    }

    .admin-main {
      max-width: 640px;
      margin: 0 auto;
      padding: 6.5rem var(--space) 3rem;
    }

    /* 首页：数据条、流程、底部 CTA */
    .home-stats {
      padding: 3.5rem var(--space);
      max-width: 1120px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: linear-gradient(180deg, #f8fafc 0%, var(--page) 100%);
    }
    @media (max-width: 900px) {
      .home-stats { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 480px) {
      .home-stats { grid-template-columns: 1fr; }
    }
    .stat-card {
      text-align: center;
      padding: 1.25rem 0.75rem;
      border-radius: var(--radius);
      border: 1px solid transparent;
      transition: border-color 0.2s, background 0.2s;
    }
    .stat-card:hover {
      background: var(--surface);
      border-color: var(--line);
    }
    .stat-num {
      font-size: clamp(1.75rem, 4vw, 2.25rem);
      font-weight: 700;
      letter-spacing: -0.03em;
      background: linear-gradient(120deg, var(--accent-strong), #6366f1);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      line-height: 1.15;
      margin: 0 0 0.35rem;
    }
    .stat-label {
      font-size: 0.8125rem;
      color: var(--muted);
      margin: 0;
      line-height: 1.45;
    }

    .section--process {
      padding: 4rem var(--space) 4.5rem;
      max-width: 1120px;
      margin: 0 auto;
    }
    .process-head {
      text-align: center;
      max-width: 36rem;
      margin: 0 auto 2.5rem;
    }
    .process-head .tag {
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--accent-strong);
      margin-bottom: 0.35rem;
    }
    .process-head h2 {
      margin: 0 0 0.5rem;
      font-size: clamp(1.5rem, 3vw, 2rem);
      font-weight: 700;
      letter-spacing: -0.03em;
      color: var(--ink);
    }
    .process-head p {
      margin: 0;
      font-size: 0.95rem;
      color: var(--muted);
      line-height: 1.6;
    }
    .process-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.25rem;
      counter-reset: step;
    }
    @media (max-width: 960px) {
      .process-steps { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 520px) {
      .process-steps { grid-template-columns: 1fr; }
    }
    .process-step {
      position: relative;
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 1.35rem 1.2rem 1.4rem;
      counter-increment: step;
    }
    .process-step::before {
      content: counter(step, decimal-leading-zero);
      font-family: ui-monospace, monospace;
      font-size: 0.72rem;
      font-weight: 600;
      color: var(--accent-strong);
      display: block;
      margin-bottom: 0.65rem;
    }
    .process-step h3 {
      margin: 0 0 0.4rem;
      font-size: 1rem;
      font-weight: 600;
      color: var(--ink);
    }
    .process-step p {
      margin: 0;
      font-size: 0.875rem;
      color: var(--muted);
      line-height: 1.55;
    }

    .section--cta {
      margin: 0 auto;
      max-width: 1120px;
      padding: 0 var(--space) 4rem;
    }
    .cta-band {
      border-radius: calc(var(--radius) + 4px);
      padding: 2.25rem 2rem;
      background: linear-gradient(135deg, color-mix(in srgb, var(--accent-strong) 42%, var(--lcq-night) 58%) 0%, #1e3a5f 45%, #312e81 100%);
      color: #e2e8f0;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 1.5rem;
      align-items: center;
      box-shadow: 0 20px 50px -20px rgba(15, 23, 42, 0.35);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }
    @media (max-width: 640px) {
      .cta-band { grid-template-columns: 1fr; text-align: center; }
      .cta-band .btn-primary { width: 100%; }
    }
    .cta-band h2 {
      margin: 0 0 0.4rem;
      font-size: clamp(1.2rem, 2.5vw, 1.45rem);
      font-weight: 600;
      color: #f8fafc;
    }
    .cta-band p {
      margin: 0;
      font-size: 0.92rem;
      color: rgba(226, 232, 240, 0.85);
      line-height: 1.55;
      max-width: 42ch;
    }

    .services-more {
      text-align: center;
      margin-top: 2rem;
    }
    .services-more a {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--accent-strong);
      text-decoration: none;
    }
    .services-more a:hover {
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .strip a.strip-link {
      color: var(--accent-muted);
      font-weight: 600;
      text-decoration: none;
    }
    .strip a.strip-link:hover {
      text-decoration: underline;
      color: var(--accent-muted);
    }

    .hero-hint {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
    }
    .hero-scroll-icon {
      display: inline-block;
      width: 1.25rem;
      height: 1.25rem;
      border: 1px solid rgba(148, 163, 184, 0.45);
      border-radius: 999px;
      position: relative;
      animation: hero-scroll-bob 2s ease-in-out infinite;
    }
    .hero-scroll-icon::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 5px;
      width: 3px;
      height: 6px;
      margin-left: -1.5px;
      border-radius: 2px;
      background: rgba(148, 163, 184, 0.85);
      animation: hero-scroll-dot 2s ease-in-out infinite;
    }
    @keyframes hero-scroll-bob {
      0%, 100% { transform: translateY(0); opacity: 0.85; }
      50% { transform: translateY(4px); opacity: 1; }
    }
    @keyframes hero-scroll-dot {
      0%, 100% { transform: translateY(0); opacity: 1; }
      50% { transform: translateY(5px); opacity: 0.5; }
    }

    /* 多栏页脚 */
    .footer--rich {
      padding: 0;
      text-align: left;
    }
    .footer-inner {
      max-width: 1120px;
      margin: 0 auto;
      padding: 2.75rem var(--space) 2rem;
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      gap: 2rem;
      align-items: start;
    }
    @media (max-width: 720px) {
      .footer-inner {
        grid-template-columns: 1fr;
        gap: 1.75rem;
      }
    }
    .footer-brand strong {
      display: block;
      color: #e2e8f0;
      font-size: 0.95rem;
      margin-bottom: 0.5rem;
      font-weight: 600;
    }
    .footer-brand p {
      margin: 0;
      font-size: 0.82rem;
      color: #94a3b8;
      line-height: 1.55;
      max-width: 22rem;
    }
    .footer-col {
      display: flex;
      flex-direction: column;
      gap: 0.45rem;
    }
    .footer-heading {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #64748b;
      margin-bottom: 0.25rem;
    }
    .footer-col a {
      color: #94a3b8;
      font-size: 0.85rem;
      text-decoration: none;
    }
    .footer-col a:hover {
      color: var(--accent);
    }
    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding: 1.15rem var(--space) 1.5rem;
      max-width: 1120px;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem 1.25rem;
      justify-content: space-between;
      align-items: center;
      font-size: 0.78rem;
      color: #64748b;
    }
    .footer-icp {
      opacity: 0.9;
    }

    @media (min-width: 641px) and (max-width: 900px) {
      .nav a {
        font-size: 0.8125rem;
        padding: 0.45rem 0.55rem;
      }
    }

    /* 首页：各栏目分属独立页面，仅入口卡片 */
    .home-portal {
      padding: 2.5rem var(--space) 4rem;
      max-width: 1120px;
      margin: 0 auto;
      background: var(--page);
      border-top: 1px solid var(--line);
    }
    .home-portal-intro {
      text-align: center;
      max-width: 32rem;
      margin: 0 auto 2.25rem;
    }
    .home-portal-intro .tag {
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--accent-strong);
      margin-bottom: 0.4rem;
    }
    .home-portal-intro h2 {
      margin: 0 0 0.5rem;
      font-size: clamp(1.35rem, 2.8vw, 1.75rem);
      font-weight: 700;
      letter-spacing: -0.03em;
      color: var(--ink);
    }
    .home-portal-intro p {
      margin: 0;
      font-size: 0.95rem;
      color: var(--muted);
      line-height: 1.55;
    }
    .home-portal-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
      gap: 1rem;
    }
    a.portal-card {
      display: block;
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 1.35rem 1.25rem 1.4rem;
      text-decoration: none;
      color: inherit;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
      position: relative;
    }
    a.portal-card:hover {
      border-color: #cbd5e1;
      box-shadow: 0 16px 36px -20px rgba(15, 23, 42, 0.18);
      transform: translateY(-2px);
    }
    a.portal-card:focus-visible {
      outline: 2px solid var(--accent-strong);
      outline-offset: 2px;
    }
    a.portal-card h3 {
      margin: 0 0 0.45rem;
      font-size: 1.05rem;
      font-weight: 600;
      color: var(--ink);
    }
    a.portal-card p {
      margin: 0;
      font-size: 0.875rem;
      color: var(--muted);
      line-height: 1.55;
    }
    a.portal-card .portal-go {
      margin-top: 1rem;
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--accent-strong);
    }
    a.portal-card .portal-go::after {
      content: " →";
    }

    /* ========== 内页深色主题（与首页同色系，不含首页） ========== */
    body.page-sub {
      background-color: var(--lcq-night);
      background-image: none;
      color: #cbd5e1;
      min-height: 100vh;
      min-height: 100dvh;
      position: relative;
      isolation: isolate;
    }

    body.page-sub > * {
      position: relative;
      z-index: 1;
    }

    body.page-sub::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      will-change: transform;
      background:
        linear-gradient(180deg, var(--lcq-night) 0%, #0f172a 44%, var(--lcq-night) 100%),
        radial-gradient(ellipse 95% 78% at 18% 16%, rgba(56, 189, 248, 0.55), transparent 56%),
        radial-gradient(ellipse 88% 72% at 90% 80%, rgba(129, 140, 248, 0.45), transparent 54%),
        radial-gradient(ellipse 62% 58% at 50% 50%, rgba(14, 165, 233, 0.38), transparent 58%);
      background-size: 100% 100%, 185% 185%, 190% 190%, 175% 175%;
      background-position: 0% 0%, 12% 28%, 86% 72%, 50% 48%;
      animation: lcq-bg-base-drift 44s ease-in-out infinite;
      opacity: 1;
    }

    body.page-sub::after {
      content: "";
      position: fixed;
      inset: -18%;
      z-index: 0;
      pointer-events: none;
      will-change: transform;
      mix-blend-mode: screen;
      opacity: 0.38;
      background: conic-gradient(
        from 210deg at 38% 44%,
        transparent 0deg,
        rgba(56, 189, 248, 0.22) 78deg,
        transparent 152deg,
        rgba(129, 140, 248, 0.16) 232deg,
        transparent 312deg,
        rgba(14, 165, 233, 0.14) 360deg
      );
      transform-origin: 38% 44%;
      animation: lcq-bg-orbit-dark 76s linear infinite;
    }

    /* 四页单色：仅天青锥形光晕 */
    body.page-sub.page-sub--mono::before {
      background:
        linear-gradient(168deg, var(--lcq-night) 0%, color-mix(in srgb, var(--accent-strong) 42%, var(--lcq-night) 58%) 46%, var(--lcq-night) 100%),
        radial-gradient(ellipse 102% 90% at 12% 10%, rgba(56, 189, 248, 0.58), transparent 58%),
        radial-gradient(ellipse 94% 84% at 92% 88%, rgba(14, 165, 233, 0.46), transparent 56%),
        radial-gradient(ellipse 74% 70% at 50% 48%, rgba(34, 211, 238, 0.3), transparent 62%);
      background-size: 100% 100%, 205% 205%, 198% 198%, 182% 182%;
      background-position: 0% 0%, 10% 22%, 88% 78%, 50% 50%;
      animation: lcq-bg-base-drift 48s ease-in-out infinite;
    }

    body.page-sub.page-sub--mono::after {
      inset: -18%;
      mix-blend-mode: screen;
      opacity: 0.4;
      background: conic-gradient(
        from 200deg at 40% 46%,
        transparent 0deg,
        rgba(56, 189, 248, 0.24) 85deg,
        transparent 165deg,
        rgba(14, 165, 233, 0.18) 255deg,
        transparent 330deg,
        rgba(34, 211, 238, 0.12) 360deg
      );
      transform-origin: 40% 46%;
      animation: lcq-bg-orbit-mono 88s linear infinite;
    }

    /* 非服务内页：更慢（服务页略快一档） */
    body.page-sub:not(.page-services)::before {
      animation: lcq-bg-base-drift 72s ease-in-out infinite;
    }

    body.page-sub:not(.page-services)::after {
      animation: lcq-bg-orbit-dark 118s linear infinite;
    }

    body.page-sub.page-sub--mono:not(.page-services)::before {
      animation: lcq-bg-base-drift 76s ease-in-out infinite;
    }

    body.page-sub.page-sub--mono:not(.page-services)::after {
      animation: lcq-bg-orbit-mono 128s linear infinite;
    }

    body.page-sub:not(.page-services) .header--subnav {
      animation: lcq-header-shimmer 8s ease-in-out infinite;
    }

    body.page-sub main {
      animation: lcq-main-enter 1.05s cubic-bezier(0.16, 1, 0.3, 1) both;
    }

    body.page-sub .header--subnav {
      animation: lcq-header-shimmer 5.5s ease-in-out infinite;
    }

    .header--subnav {
      background: rgba(2, 6, 23, 0.82);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(56, 189, 248, 0.14);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    }
    .header--subnav-solid {
      background: rgba(2, 6, 23, 0.94);
      border-bottom-color: rgba(56, 189, 248, 0.2);
    }
    .header--subnav .logo,
    .header--subnav a.logo {
      color: #f8fafc;
    }
    .header--subnav .logo span,
    .header--subnav a.logo span {
      background: linear-gradient(105deg, var(--accent-muted) 0%, #a5b4fc 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .header--subnav .nav a {
      color: rgba(226, 232, 240, 0.78);
      text-decoration: none;
    }
    .header--subnav .nav a:hover {
      color: #fff;
      background: rgba(56, 189, 248, 0.12);
      text-decoration: none;
    }
    .header--subnav .nav a.is-active {
      color: var(--accent-muted) !important;
      font-weight: 600;
    }
    .header--subnav .menu-btn {
      border: 1px solid rgba(255, 255, 255, 0.22);
      background: rgba(255, 255, 255, 0.06);
      color: #f8fafc;
    }
    @media (max-width: 640px) {
      .header--subnav .nav {
        background: rgba(15, 23, 42, 0.98);
        border-bottom: 1px solid rgba(56, 189, 248, 0.12);
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
      }
      .header--subnav .nav a {
        color: rgba(226, 232, 240, 0.9);
      }
      .header--subnav .nav a:hover {
        color: #fff;
        background: rgba(56, 189, 248, 0.1);
      }
    }

    body.page-sub .page-hero {
      padding-bottom: 3.25rem;
    }
    body.page-sub .page-hero-bg::after {
      opacity: 0.48;
      animation: lcq-hero-grid-drift 4.5s ease-in-out infinite;
      will-change: transform;
    }

    body.page-sub .page-hero-bg {
      transform-origin: 50% 40%;
      animation: lcq-hero-bg-breathe 5.5s ease-in-out infinite;
    }

    body.page-sub.page-services .hero-bg {
      transform-origin: 50% 40%;
      animation: lcq-hero-bg-breathe 5.5s ease-in-out infinite;
    }

    body.page-sub.page-services .hero-bg::after {
      animation: lcq-hero-grid-drift 4.5s ease-in-out infinite;
      will-change: transform;
    }

    body.page-sub:not(.page-services) .page-hero-bg {
      animation: lcq-hero-bg-breathe 8.5s ease-in-out infinite;
    }

    body.page-sub:not(.page-services) .page-hero-bg::after {
      animation: lcq-hero-grid-drift 7.5s ease-in-out infinite;
    }

    body.page-sub .article-wrap {
      padding: 2rem var(--space) 4rem;
      max-width: 1120px;
      margin: 0 auto;
    }
    body.page-sub .article-wrap--wide {
      max-width: 1120px;
    }

    body.page-sub .article {
      max-width: 720px;
      margin: 0 auto;
      background: linear-gradient(165deg, rgba(30, 41, 59, 0.55) 0%, rgba(15, 23, 42, 0.75) 100%);
      border: 1px solid rgba(56, 189, 248, 0.18);
      border-left: 3px solid rgba(56, 189, 248, 0.65);
      border-radius: calc(var(--radius) + 2px);
      padding: 2.25rem 2rem 2.5rem;
      box-shadow: 0 24px 56px rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }
    body.page-sub .article-wrap--wide .article {
      max-width: 1120px;
    }
    body.page-sub .article h1 {
      color: #f1f5f9;
    }
    body.page-sub .article h2 {
      color: #e2e8f0;
      border-left-color: rgba(56, 189, 248, 0.8);
    }
    body.page-sub .article p,
    body.page-sub .article li {
      color: #94a3b8;
    }
    body.page-sub .article .lead {
      color: #cbd5e1;
      font-size: 1.06rem;
    }
    body.page-sub .article a {
      color: var(--accent-muted);
    }
    body.page-sub .article a:hover {
      color: var(--accent-muted);
    }
    body.page-sub .article strong {
      color: #e2e8f0;
    }
    body.page-sub .article .table-wrap {
      border-radius: 8px;
      overflow: hidden;
    }
    body.page-sub .article th {
      background: rgba(30, 41, 59, 0.9);
      color: #f1f5f9;
      border-color: rgba(56, 189, 248, 0.2);
    }
    body.page-sub .article td {
      border-color: rgba(56, 189, 248, 0.12);
      color: #94a3b8;
      background: rgba(15, 23, 42, 0.4);
    }
    body.page-sub .details-accordion details {
      background: rgba(15, 23, 42, 0.65);
      border-color: rgba(56, 189, 248, 0.15);
    }
    body.page-sub .details-accordion summary {
      color: #e2e8f0;
    }
    body.page-sub .details-accordion .acc-body {
      color: #94a3b8;
    }
    body.page-sub .ph {
      border-color: rgba(56, 189, 248, 0.25);
      background: rgba(15, 23, 42, 0.5);
      color: #64748b;
    }
    body.page-sub .article-footer-note {
      border-top-color: rgba(56, 189, 248, 0.12);
      color: #64748b;
    }
    body.page-sub .article-footer-note a {
      color: var(--accent-muted);
    }
    body.page-sub blockquote.quote {
      background: rgba(15, 23, 42, 0.6);
      border-left-color: rgba(56, 189, 248, 0.55);
      color: #94a3b8;
    }
    body.page-sub .callout {
      background: rgba(14, 165, 233, 0.1);
      border-color: rgba(56, 189, 248, 0.35);
      color: #e2e8f0;
    }

    body.page-sub .site-form label {
      color: #cbd5e1;
    }
    body.page-sub .site-form input,
    body.page-sub .site-form select,
    body.page-sub .site-form textarea {
      background: rgba(15, 23, 42, 0.85);
      border-color: rgba(56, 189, 248, 0.2);
      color: #e2e8f0;
    }
    body.page-sub .site-form input::placeholder,
    body.page-sub .site-form textarea::placeholder {
      color: #64748b;
    }
    body.page-sub .site-form .btn-outline {
      background: transparent;
      border-color: rgba(56, 189, 248, 0.35);
      color: var(--accent-muted);
    }
    body.page-sub .site-form .btn-outline:hover {
      background: rgba(56, 189, 248, 0.12);
      border-color: rgba(56, 189, 248, 0.5);
      color: #fff;
    }

    body.page-sub .filter-bar {
      justify-content: flex-start;
      gap: 0.45rem;
    }
    body.page-sub .filter-btn {
      background: rgba(15, 23, 42, 0.6);
      border-color: rgba(56, 189, 248, 0.2);
      color: #94a3b8;
    }
    body.page-sub .filter-btn:hover {
      border-color: rgba(56, 189, 248, 0.4);
      color: #e2e8f0;
    }
    body.page-sub .filter-btn.active,
    body.page-sub .filter-btn.is-active {
      background: linear-gradient(135deg, var(--accent-strong), var(--accent));
      color: var(--lcq-ink-on-accent);
      border-color: transparent;
    }

    body.page-sub .case-card {
      background: linear-gradient(180deg, rgba(30, 41, 59, 0.5) 0%, rgba(15, 23, 42, 0.85) 100%);
      border-color: rgba(56, 189, 248, 0.15);
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
    }
    body.page-sub .case-card:hover {
      border-color: rgba(56, 189, 248, 0.35);
      box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45);
    }
    body.page-sub .case-card .tag {
      color: var(--accent-muted);
    }
    body.page-sub .case-card h3 {
      color: #f1f5f9;
    }
    body.page-sub .case-card p {
      color: #94a3b8;
    }
    body.page-sub .case-card__summary {
      color: #e2e8f0;
    }
    body.page-sub .case-card__bullets {
      color: #94a3b8;
    }
    body.page-sub .case-card__bullets strong {
      color: #cbd5e1;
    }
    body.page-sub .case-card__outcome {
      background: rgba(15, 23, 42, 0.45);
      color: #94a3b8;
      border-left-color: var(--accent);
    }
    body.page-sub .case-card__meta {
      border-top-color: rgba(56, 189, 248, 0.12);
      color: #64748b;
    }
    body.page-sub .case-card__tech span {
      background: rgba(15, 23, 42, 0.55);
      color: #94a3b8;
    }
    body.page-sub .case-card__note {
      color: #64748b;
    }

    body.page-sub .news-item {
      background: rgba(15, 23, 42, 0.55);
      border-color: rgba(56, 189, 248, 0.12);
      border-radius: var(--radius);
      padding: 1.25rem 1.35rem;
    }
    body.page-sub .news-item:hover {
      border-color: rgba(56, 189, 248, 0.28);
    }
    body.page-sub .news-item .date {
      color: #64748b;
    }
    body.page-sub .news-item h3 {
      color: #f1f5f9;
    }
    body.page-sub .news-item p {
      color: #94a3b8;
    }

    body.page-sub .map-frame {
      border-color: rgba(56, 189, 248, 0.2);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
    }

    body.page-sub.page-services .section--services,
    body.page-sub.page-services .section--detail {
      background: transparent;
      border-top-color: rgba(56, 189, 248, 0.12);
    }
    body.page-sub.page-services .section {
      padding-top: 3.5rem;
      padding-bottom: 4rem;
    }
    body.page-sub.page-services .services-intro {
      border-bottom-color: rgba(56, 189, 248, 0.15);
    }
    body.page-sub.page-services .services-intro h2 {
      color: #f1f5f9;
    }
    body.page-sub.page-services .services-intro p {
      color: #94a3b8;
    }
    body.page-sub.page-services .services-badge {
      background: rgba(15, 23, 42, 0.7);
      border-color: rgba(56, 189, 248, 0.25);
      color: var(--accent-muted);
    }
    body.page-sub.page-services .card {
      background: linear-gradient(165deg, rgba(30, 41, 59, 0.45) 0%, rgba(15, 23, 42, 0.75) 100%);
      border-color: rgba(56, 189, 248, 0.15);
    }
    body.page-sub.page-services .card:hover {
      border-color: rgba(56, 189, 248, 0.35);
      box-shadow: 0 20px 48px rgba(0, 0, 0, 0.4);
    }
    body.page-sub.page-services .card h3 {
      color: #f1f5f9;
    }
    body.page-sub.page-services .card p {
      color: #94a3b8;
    }
    body.page-sub.page-services .card-num {
      color: rgba(56, 189, 248, 0.75);
    }
    body.page-sub.page-services .section-detail-title {
      color: var(--accent-muted);
    }

    /* 服务页专用排版 */
    .services-main {
      min-width: 0;
    }
    .services-shell {
      max-width: 1120px;
      margin: 0 auto;
      padding: 0 var(--space);
    }
    .services-cards-section {
      border-top: 1px solid rgba(56, 189, 248, 0.1);
    }
    .services-head {
      margin-bottom: 2.25rem;
      padding-bottom: 1.75rem;
      border-bottom: 1px solid rgba(56, 189, 248, 0.12);
    }
    .services-head-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
      margin-bottom: 0.65rem;
    }
    .services-head-tag {
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--accent-muted);
    }
    .services-head-title {
      margin: 0 0 0.65rem;
      font-size: clamp(1.65rem, 3.2vw, 2.1rem);
      font-weight: 700;
      letter-spacing: -0.03em;
      color: #f8fafc;
      line-height: 1.2;
    }
    .services-head-desc {
      margin: 0;
      font-size: 1rem;
      line-height: 1.65;
      color: #94a3b8;
      max-width: 42rem;
    }
    .services-grid-tiles {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem 1.1rem;
    }
    @media (max-width: 960px) {
      .services-grid-tiles {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    @media (max-width: 520px) {
      .services-grid-tiles {
        grid-template-columns: 1fr;
      }
    }
    .services-tile {
      display: flex;
      flex-direction: column;
      min-height: 100%;
    }
    .services-tile--wide {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 1rem 1.75rem;
      align-items: start;
      padding: 1.45rem 1.5rem 1.5rem;
    }
    .services-tile-body h3 {
      margin: 0 0 0.45rem;
    }
    .services-tile-body p {
      margin: 0;
    }
    @media (max-width: 520px) {
      .services-tile--wide {
        grid-template-columns: 1fr;
      }
    }

    body.page-sub.page-services .services-head-title {
      font-size: clamp(1.85rem, 3.6vw, 2.4rem);
    }

    body.page-sub.page-services .services-head-desc {
      font-size: 1.0625rem;
    }

    body.page-sub.page-services .services-tile h3,
    body.page-sub.page-services .services-tile-body h3 {
      font-size: 1.125rem;
      letter-spacing: -0.02em;
    }

    body.page-sub.page-services .services-tile p,
    body.page-sub.page-services .services-tile-body p {
      font-size: 0.9375rem;
      line-height: 1.62;
    }

    body.page-sub.page-services .card-num {
      font-size: 0.9rem;
    }

    .services-doc-section {
      border-top: 1px solid rgba(56, 189, 248, 0.08);
      background: radial-gradient(ellipse 90% 45% at 50% 0%, rgba(56, 189, 248, 0.07), transparent 50%),
        linear-gradient(180deg, rgba(2, 6, 23, 0.4) 0%, transparent 35%);
    }
    .services-doc-wrap {
      padding-bottom: 1rem;
    }

    .doc-intro {
      display: grid;
      grid-template-columns: 4px 1fr;
      gap: 1.25rem 1.5rem;
      align-items: start;
      margin-bottom: 1.75rem;
      padding: 1.5rem 1.35rem;
      border-radius: calc(var(--radius) + 4px);
      border: 1px solid rgba(56, 189, 248, 0.14);
      background: linear-gradient(125deg, rgba(30, 41, 59, 0.35) 0%, rgba(15, 23, 42, 0.65) 100%);
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
    }
    .doc-intro-accent {
      border-radius: 4px;
      background: linear-gradient(180deg, var(--accent) 0%, var(--lcq-brand-indigo) 100%);
      min-height: 4.5rem;
      align-self: stretch;
    }
    .doc-intro-kicker {
      display: block;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--accent-muted);
      margin-bottom: 0.45rem;
    }
    .doc-intro-title {
      margin: 0 0 0.6rem;
      font-size: clamp(1.35rem, 2.8vw, 1.85rem);
      font-weight: 700;
      color: #f8fafc;
      letter-spacing: -0.03em;
      line-height: 1.2;
    }
    .doc-intro-lead {
      margin: 0;
      font-size: 0.95rem;
      line-height: 1.6;
      color: #94a3b8;
      max-width: 40rem;
    }
    .doc-intro-lead a {
      color: var(--accent-muted);
    }

    .doc-nav-rail {
      position: sticky;
      top: 4.75rem;
      z-index: 20;
      display: flex;
      flex-wrap: wrap;
      align-items: stretch;
      gap: 0.5rem;
      margin: 0 0 2rem;
      padding: 0.65rem 0.65rem;
      border-radius: 999px;
      border: 1px solid rgba(56, 189, 248, 0.15);
      background: rgba(2, 6, 23, 0.75);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
    }
    @media (max-width: 720px) {
      .doc-nav-rail {
        top: 4.25rem;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: var(--radius);
        scrollbar-width: thin;
      }
      .doc-nav-rail::-webkit-scrollbar {
        height: 4px;
      }
    }
    .doc-nav-rail a {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      padding: 0.45rem 0.95rem;
      border-radius: 999px;
      font-size: 0.8125rem;
      font-weight: 500;
      color: #94a3b8;
      text-decoration: none;
      border: 1px solid transparent;
      transition: color 0.2s, background 0.2s, border-color 0.2s;
      white-space: nowrap;
    }
    .doc-nav-rail a:hover {
      color: #e2e8f0;
      background: rgba(56, 189, 248, 0.1);
      border-color: rgba(56, 189, 248, 0.25);
    }
    .doc-nav-idx {
      font-family: ui-monospace, monospace;
      font-size: 0.68rem;
      font-weight: 700;
      color: var(--accent);
      opacity: 0.9;
    }
    .doc-nav-txt {
      font-weight: 600;
    }

    .doc-chapter-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem 1.15rem;
      margin-bottom: 1.75rem;
    }
    @media (max-width: 960px) {
      .doc-chapter-grid {
        grid-template-columns: 1fr;
      }
    }

    .doc-chapter {
      margin: 0;
      padding: 1.35rem 1.25rem 1.45rem;
      border-radius: var(--radius);
      border: 1px solid rgba(56, 189, 248, 0.14);
      background: linear-gradient(165deg, rgba(30, 41, 59, 0.42) 0%, rgba(15, 23, 42, 0.78) 100%);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
      display: flex;
      flex-direction: column;
      min-height: 100%;
    }
    .doc-chapter-top {
      display: flex;
      align-items: flex-start;
      gap: 0.65rem;
      margin-bottom: 1rem;
      padding-bottom: 0.85rem;
      border-bottom: 1px solid rgba(56, 189, 248, 0.1);
    }
    .doc-chapter-badge {
      flex-shrink: 0;
      width: 2rem;
      height: 2rem;
      display: grid;
      place-items: center;
      border-radius: 10px;
      font-size: 0.8rem;
      font-weight: 700;
      color: var(--lcq-ink-on-accent);
      background: linear-gradient(135deg, var(--accent) 0%, #818cf8 100%);
    }
    .doc-chapter-title {
      margin: 0;
      font-size: 1.02rem;
      font-weight: 700;
      color: #f1f5f9;
      line-height: 1.35;
      letter-spacing: -0.02em;
    }

    .doc-dl {
      margin: 0;
    }
    .doc-dl dt {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--accent-muted);
      margin: 0 0 0.35rem;
    }
    .doc-dl dt:not(:first-child) {
      margin-top: 0.95rem;
      padding-top: 0.85rem;
      border-top: 1px dashed rgba(56, 189, 248, 0.12);
    }
    .doc-dl dd {
      margin: 0;
      font-size: 0.875rem;
      line-height: 1.58;
      color: #94a3b8;
    }
    .doc-dl dd a {
      color: var(--accent-muted);
      font-weight: 500;
    }

    .doc-bottom-split {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 1.15rem;
      align-items: start;
      margin-bottom: 1.5rem;
    }
    @media (max-width: 900px) {
      .doc-bottom-split {
        grid-template-columns: 1fr;
      }
    }

    .doc-panel {
      padding: 1.35rem 1.3rem 1.45rem;
      border-radius: var(--radius);
      border: 1px solid rgba(56, 189, 248, 0.14);
      background: linear-gradient(165deg, rgba(30, 41, 59, 0.38) 0%, rgba(15, 23, 42, 0.8) 100%);
      box-shadow: 0 14px 36px rgba(0, 0, 0, 0.32);
    }
    .doc-panel-heading {
      margin: 0 0 1rem;
      font-size: 1.05rem;
      font-weight: 700;
      color: #f1f5f9;
      letter-spacing: -0.02em;
      padding-bottom: 0.75rem;
      border-bottom: 1px solid rgba(56, 189, 248, 0.12);
    }
    body.page-sub.page-services .doc-panel .table-wrap {
      margin: 0;
    }
    body.page-sub.page-services .doc-panel table th {
      background: rgba(30, 41, 59, 0.95);
      color: #f1f5f9;
      border-color: rgba(56, 189, 248, 0.2);
    }
    body.page-sub.page-services .doc-panel table td {
      border-color: rgba(56, 189, 248, 0.12);
      color: #94a3b8;
      background: rgba(15, 23, 42, 0.35);
    }

    .doc-faq-acc details {
      background: rgba(15, 23, 42, 0.55);
      border-color: rgba(56, 189, 248, 0.12);
    }
    .doc-faq-acc summary {
      color: #e2e8f0;
    }

    .doc-footer-block {
      padding: 1.5rem 1.25rem;
      border-radius: var(--radius);
      border: 1px solid rgba(56, 189, 248, 0.1);
      background: rgba(2, 6, 23, 0.45);
    }
    .doc-page-note {
      margin-top: 1rem;
      padding-top: 1rem;
      border-top: 1px solid rgba(56, 189, 248, 0.08);
    }

    .services-cta-line {
      margin: 0;
      padding: 0;
      border: none;
      font-size: 1rem;
      color: #cbd5e1;
    }
    .services-cta-line a {
      color: var(--accent-muted);
      font-weight: 600;
    }

    body.page-sub .breadcrumb {
      color: rgba(148, 163, 184, 0.95);
    }
    body.page-sub .breadcrumb .bc-current {
      color: #f1f5f9;
    }
    body.page-sub .page-hero h1 {
      color: #f8fafc;
      letter-spacing: -0.035em;
      text-shadow: 0 4px 28px rgba(56, 189, 248, 0.15);
    }
    body.page-sub .page-hero-kicker::before {
      background: linear-gradient(90deg, var(--accent), transparent);
    }

    /* 内页顶栏：主题切换 + 右侧成组（logo 左，其余右） */
    .header--subnav .header-end {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 0.5rem 0.85rem;
      flex: 1;
      min-width: 0;
    }

    .theme-switch {
      display: inline-flex;
      align-items: stretch;
      border-radius: 999px;
      border: 1px solid rgba(56, 189, 248, 0.28);
      overflow: hidden;
      font-size: 0.72rem;
      font-weight: 600;
      flex-shrink: 0;
    }

    .theme-switch__btn {
      padding: 0.38rem 0.7rem;
      border: none;
      background: transparent;
      color: rgba(226, 232, 240, 0.72);
      cursor: pointer;
      font: inherit;
      letter-spacing: 0.02em;
      transition: background 0.2s, color 0.2s;
    }

    .theme-switch__btn.is-active {
      background: rgba(56, 189, 248, 0.28);
      color: #f8fafc;
    }

    .theme-switch__btn:not(.is-active):hover {
      color: #e2e8f0;
      background: rgba(255, 255, 255, 0.06);
    }

    /* 服务页 Hero：左文案 + 右「八大服务」面板 */
    .hero-inner--split {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.75rem 2.5rem;
      align-items: stretch;
    }

    @media (min-width: 900px) {
      .hero-inner--split {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 460px);
        align-items: center;
      }
    }

    .hero-inner__main {
      min-width: 0;
    }

    .hero-inner--split .hero-inner__main h1 {
      max-width: 14ch;
    }

    @media (min-width: 900px) {
      .hero-inner--split .hero-inner__main .hero-lead {
        max-width: 42ch;
      }
    }

    .hero-services-panel {
      border-radius: calc(var(--radius) + 6px);
      border: 1px solid rgba(56, 189, 248, 0.28);
      background: linear-gradient(155deg, rgba(30, 41, 59, 0.5) 0%, rgba(15, 23, 42, 0.82) 100%);
      box-shadow: 0 24px 56px rgba(0, 0, 0, 0.45);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      padding: 1.35rem 1.25rem 1.45rem;
    }

    body.page-sub.page-services .hero-services-panel {
      animation: lcq-services-panel-pulse 6.5s ease-in-out infinite;
    }

    .hero-services-panel__kicker {
      margin: 0 0 0.35rem;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--accent-muted);
    }

    .hero-services-panel__title {
      margin: 0 0 0.5rem;
      font-size: clamp(1.28rem, 2.5vw, 1.48rem);
      font-weight: 700;
      letter-spacing: -0.03em;
      color: #f8fafc;
      line-height: 1.2;
    }

    .hero-services-panel__desc {
      margin: 0 0 1rem;
      font-size: 0.875rem;
      line-height: 1.55;
      color: #94a3b8;
    }

    .hero-services-panel__list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.4rem;
    }

    @media (min-width: 480px) {
      .hero-services-panel__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.4rem 0.5rem;
      }
    }

    .hero-services-panel__list a {
      display: grid;
      grid-template-columns: 2.1rem 1fr;
      gap: 0.65rem;
      align-items: center;
      padding: 0.48rem 0.65rem;
      border-radius: 10px;
      border: 1px solid rgba(56, 189, 248, 0.18);
      background: rgba(2, 6, 23, 0.4);
      text-decoration: none;
      color: #e2e8f0;
      font-size: 0.88rem;
      font-weight: 600;
      line-height: 1.35;
      transition:
        background 0.3s ease,
        border-color 0.3s ease,
        color 0.25s ease,
        transform 0.2s ease,
        box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .hero-services-panel__list a:hover {
      border-color: rgba(56, 189, 248, 0.55);
      background: rgba(14, 165, 233, 0.16);
      color: #fff;
      text-decoration: none;
      box-shadow:
        0 0 22px rgba(56, 189, 248, 0.2),
        inset 0 0 18px rgba(56, 189, 248, 0.06);
    }

    .hero-services-panel__num {
      font-family: ui-monospace, "Cascadia Code", monospace;
      font-size: 0.68rem;
      font-weight: 700;
      color: var(--accent);
      text-align: center;
    }

    .hero-services-panel__txt {
      min-width: 0;
    }

    body.page-sub.page-services .services-tile[id^="svc-"] {
      scroll-margin-top: 5.75rem;
    }

    /* 内页：悬停自然发光（仅 body.page-sub，首页不受影响） */
    body.page-sub .btn {
      transition:
        transform 0.2s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.45s ease,
        border-color 0.35s ease,
        background 0.3s ease,
        color 0.25s ease;
    }

    body.page-sub a.btn-primary:hover,
    body.page-sub .btn-primary:hover {
      text-decoration: none;
      color: var(--lcq-ink-on-accent);
      box-shadow:
        0 12px 48px rgba(14, 165, 233, 0.4),
        0 0 0 1px rgba(186, 230, 253, 0.4),
        0 0 36px rgba(56, 189, 248, 0.42);
      filter: brightness(1.06);
    }

    body.page-sub a.btn-ghost:hover,
    body.page-sub .btn-ghost:hover {
      text-decoration: none;
      color: #fff;
      border-color: rgba(125, 211, 252, 0.55);
      background: rgba(255, 255, 255, 0.09);
      box-shadow:
        0 0 40px rgba(56, 189, 248, 0.22),
        inset 0 0 28px rgba(56, 189, 248, 0.07);
    }

    body.page-sub .theme-switch__btn {
      transition:
        box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        background 0.28s ease,
        color 0.22s ease;
    }

    body.page-sub .theme-switch__btn:hover {
      box-shadow: 0 0 22px rgba(56, 189, 248, 0.2);
    }

    body.page-sub .header--subnav .menu-btn {
      transition: box-shadow 0.45s ease, border-color 0.3s ease, background 0.3s ease, color 0.25s ease;
    }

    body.page-sub .header--subnav .menu-btn:hover {
      box-shadow: 0 0 20px rgba(56, 189, 248, 0.18);
    }

    body.page-sub .site-form .btn-submit {
      transition: box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1), filter 0.4s ease, transform 0.15s ease;
    }

    body.page-sub .site-form .btn-submit:hover {
      box-shadow:
        0 10px 40px rgba(14, 165, 233, 0.38),
        0 0 28px rgba(56, 189, 248, 0.3);
      filter: brightness(1.05);
    }

    body.page-sub .site-form .btn-outline {
      transition: box-shadow 0.45s ease, border-color 0.35s ease, background 0.3s ease, color 0.25s ease;
    }

    body.page-sub .site-form .btn-outline:hover {
      box-shadow:
        0 0 28px rgba(56, 189, 248, 0.18),
        inset 0 0 20px rgba(56, 189, 248, 0.05);
    }

    body.page-sub .filter-btn {
      transition: box-shadow 0.45s ease, border-color 0.3s ease, background 0.25s ease, color 0.25s ease;
    }

    body.page-sub .filter-btn:hover {
      box-shadow: 0 0 22px rgba(56, 189, 248, 0.15);
    }

    body.page-sub .filter-btn.active,
    body.page-sub .filter-btn.is-active {
      box-shadow: 0 6px 28px rgba(14, 165, 233, 0.35);
    }

    html[data-theme="light"] body.page-sub a.btn-primary:hover,
    html[data-theme="light"] body.page-sub .btn-primary:hover {
      box-shadow:
        0 12px 44px rgba(14, 165, 233, 0.32),
        0 0 0 1px rgba(14, 165, 233, 0.28),
        0 0 32px rgba(14, 165, 233, 0.28);
      filter: brightness(1.03);
    }

    html[data-theme="light"] body.page-sub a.btn-ghost:hover,
    html[data-theme="light"] body.page-sub .btn-ghost:hover {
      color: var(--accent-strong);
      border-color: rgba(14, 165, 233, 0.5);
      background: rgba(255, 255, 255, 0.98);
      box-shadow:
        0 0 36px rgba(14, 165, 233, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    }

    html[data-theme="light"] body.page-sub .theme-switch__btn:hover {
      box-shadow: 0 0 20px rgba(14, 165, 233, 0.2);
    }

    html[data-theme="light"] body.page-sub .header--subnav .menu-btn:hover {
      box-shadow: 0 0 18px rgba(14, 165, 233, 0.15);
    }

    html[data-theme="light"] body.page-sub .site-form .btn-submit:hover {
      box-shadow:
        0 10px 36px rgba(14, 165, 233, 0.28),
        0 0 24px rgba(14, 165, 233, 0.22);
    }

    html[data-theme="light"] body.page-sub .site-form .btn-outline:hover {
      box-shadow: 0 0 26px rgba(14, 165, 233, 0.14);
    }

    @media (prefers-reduced-motion: reduce) {
      body.page-sub::before,
      body.page-sub::after {
        animation: none !important;
        opacity: 1;
      }

      html[data-theme="light"] body.page-sub::after {
        opacity: 0.35;
      }

      body.page-sub .page-hero-bg,
      body.page-sub.page-services .hero-bg {
        animation: none !important;
      }

      body.page-sub .page-hero-bg::after,
      body.page-sub.page-services .hero-bg::after {
        animation: none !important;
      }

      body.page-sub.page-services .hero-services-panel,
      html[data-theme="light"] body.page-sub.page-services .hero-services-panel {
        animation: none !important;
      }

      body.page-sub main {
        animation: none !important;
      }

      body.page-sub .header--subnav {
        animation: none !important;
      }
    }

    html[data-theme="light"] .hero-services-panel {
      border-color: rgba(14, 165, 233, 0.35);
      background: linear-gradient(155deg, rgba(255, 255, 255, 0.96) 0%, rgba(241, 249, 255, 0.98) 100%);
      box-shadow: 0 16px 40px rgba(14, 165, 233, 0.12);
    }

    html[data-theme="light"] body.page-sub.page-services .hero-services-panel {
      animation: lcq-services-panel-pulse-light 6.5s ease-in-out infinite;
    }

    html[data-theme="light"] .hero-services-panel__kicker {
      color: var(--accent-strong);
    }

    html[data-theme="light"] .hero-services-panel__title {
      color: #0f172a;
    }

    html[data-theme="light"] .hero-services-panel__desc {
      color: #64748b;
    }

    html[data-theme="light"] .hero-services-panel__list a {
      color: #334155;
      border-color: rgba(14, 165, 233, 0.28);
      background: rgba(255, 255, 255, 0.85);
    }

    html[data-theme="light"] .hero-services-panel__list a:hover {
      color: #0f172a;
      border-color: rgba(14, 165, 233, 0.55);
      background: #fff;
      box-shadow:
        0 0 24px rgba(14, 165, 233, 0.18),
        0 0 0 1px rgba(14, 165, 233, 0.12);
    }

    html[data-theme="light"] .hero-services-panel__num {
      color: var(--accent-strong);
    }

    /* ========== 内页浅色主题（浅蓝，仅 html[data-theme="light"]） ========== */
    html[data-theme="light"] body.page-sub {
      background-color: color-mix(in srgb, var(--page) 88%, var(--accent-muted) 12%);
      background-image: none;
      color: #334155;
    }

    html[data-theme="light"] body.page-sub::before {
      inset: 0;
      background:
        linear-gradient(180deg, color-mix(in srgb, var(--accent-muted) 90%, white) 0%, var(--page) 50%, color-mix(in srgb, var(--accent-muted) 94%, white) 100%),
        radial-gradient(ellipse 95% 78% at 16% 18%, rgba(14, 165, 233, 0.55), transparent 55%),
        radial-gradient(ellipse 88% 72% at 90% 78%, rgba(59, 130, 246, 0.42), transparent 54%),
        radial-gradient(ellipse 62% 56% at 50% 48%, rgba(125, 211, 252, 0.36), transparent 56%);
      background-size: 100% 100%, 185% 185%, 190% 190%, 175% 175%;
      background-position: 0% 0%, 12% 28%, 86% 72%, 50% 48%;
      animation: lcq-bg-base-drift 46s ease-in-out infinite;
      opacity: 1;
    }

    html[data-theme="light"] body.page-sub::after {
      inset: -18%;
      mix-blend-mode: soft-light;
      opacity: 0.32;
      background: conic-gradient(
        from 195deg at 42% 46%,
        transparent 0deg,
        rgba(255, 255, 255, 0.55) 70deg,
        transparent 145deg,
        rgba(14, 165, 233, 0.18) 220deg,
        transparent 295deg,
        rgba(125, 211, 252, 0.14) 360deg
      );
      transform-origin: 42% 46%;
      animation: lcq-bg-orbit-light 92s linear infinite;
    }

    html[data-theme="light"] body.page-sub.page-sub--mono::before {
      background:
        linear-gradient(180deg, color-mix(in srgb, var(--accent-muted) 94%, white) 0%, #f8fafc 50%, color-mix(in srgb, var(--page) 70%, var(--accent-muted) 30%) 100%),
        radial-gradient(ellipse 102% 90% at 14% 12%, rgba(14, 165, 233, 0.48), transparent 56%),
        radial-gradient(ellipse 94% 84% at 90% 86%, rgba(56, 189, 248, 0.38), transparent 55%),
        radial-gradient(ellipse 74% 68% at 50% 48%, rgba(125, 211, 252, 0.32), transparent 58%);
      background-size: 100% 100%, 205% 205%, 198% 198%, 182% 182%;
      background-position: 0% 0%, 10% 22%, 88% 78%, 50% 50%;
      animation: lcq-bg-base-drift 50s ease-in-out infinite;
    }

    html[data-theme="light"] body.page-sub.page-sub--mono::after {
      inset: -18%;
      mix-blend-mode: soft-light;
      opacity: 0.34;
      background: conic-gradient(
        from 188deg at 44% 48%,
        transparent 0deg,
        rgba(255, 255, 255, 0.5) 82deg,
        transparent 168deg,
        rgba(14, 165, 233, 0.16) 248deg,
        transparent 318deg,
        rgba(56, 189, 248, 0.12) 360deg
      );
      transform-origin: 44% 48%;
      animation: lcq-bg-orbit-light 102s linear infinite;
    }

    html[data-theme="light"] body.page-sub:not(.page-services)::before {
      animation: lcq-bg-base-drift 74s ease-in-out infinite;
    }

    html[data-theme="light"] body.page-sub:not(.page-services)::after {
      animation: lcq-bg-orbit-light 128s linear infinite;
    }

    html[data-theme="light"] body.page-sub.page-sub--mono:not(.page-services)::before {
      animation: lcq-bg-base-drift 78s ease-in-out infinite;
    }

    html[data-theme="light"] body.page-sub.page-sub--mono:not(.page-services)::after {
      animation: lcq-bg-orbit-light 138s linear infinite;
    }

    html[data-theme="light"] body.page-sub:not(.page-services) .header--subnav {
      animation: lcq-header-shimmer-light 8s ease-in-out infinite;
    }

    html[data-theme="light"] .header--subnav {
      background: rgba(255, 255, 255, 0.92);
      border-bottom: 1px solid rgba(14, 165, 233, 0.28);
      box-shadow: 0 4px 24px rgba(14, 165, 233, 0.08);
    }

    html[data-theme="light"] body.page-sub .header--subnav {
      animation: lcq-header-shimmer-light 5.5s ease-in-out infinite;
    }

    html[data-theme="light"] .header--subnav-solid {
      background: rgba(255, 255, 255, 0.97);
      border-bottom-color: rgba(14, 165, 233, 0.35);
    }

    html[data-theme="light"] .header--subnav .logo,
    html[data-theme="light"] .header--subnav a.logo {
      color: #0f172a;
    }

    html[data-theme="light"] .header--subnav .logo span,
    html[data-theme="light"] .header--subnav a.logo span {
      background: none;
      -webkit-background-clip: unset;
      background-clip: unset;
      color: var(--accent-strong);
    }

    html[data-theme="light"] .header--subnav .nav a {
      color: #475569;
    }

    html[data-theme="light"] .header--subnav .nav a:hover {
      color: #0f172a;
      background: rgba(14, 165, 233, 0.12);
    }

    html[data-theme="light"] .header--subnav .nav a.is-active {
      color: color-mix(in srgb, var(--accent-strong) 76%, black) !important;
    }

    html[data-theme="light"] .header--subnav .menu-btn {
      border: 1px solid rgba(14, 165, 233, 0.35);
      background: rgba(255, 255, 255, 0.85);
      color: #0f172a;
    }

    html[data-theme="light"] .theme-switch {
      border-color: rgba(14, 165, 233, 0.45);
    }

    html[data-theme="light"] .theme-switch__btn {
      color: #64748b;
    }

    html[data-theme="light"] .theme-switch__btn.is-active {
      background: rgba(14, 165, 233, 0.22);
      color: color-mix(in srgb, var(--accent-strong) 76%, black);
    }

    html[data-theme="light"] .theme-switch__btn:not(.is-active):hover {
      background: rgba(14, 165, 233, 0.1);
      color: #334155;
    }

    @media (max-width: 640px) {
      html[data-theme="light"] .header--subnav .nav {
        background: rgba(255, 255, 255, 0.98);
        border-bottom: 1px solid rgba(14, 165, 233, 0.2);
        box-shadow: 0 16px 40px rgba(14, 165, 233, 0.12);
      }
      html[data-theme="light"] .header--subnav .nav a {
        color: #334155;
      }
      html[data-theme="light"] .header--subnav .nav a:hover {
        color: #0f172a;
        background: rgba(14, 165, 233, 0.1);
      }
    }

    html[data-theme="light"] body.page-sub .page-hero-bg {
      background: color-mix(in srgb, var(--page) 88%, var(--accent-muted) 12%);
      background-image:
        radial-gradient(ellipse 85% 55% at 50% -25%, rgba(14, 165, 233, 0.35), transparent 55%),
        radial-gradient(ellipse 45% 40% at 100% 0%, rgba(99, 102, 241, 0.12), transparent),
        linear-gradient(165deg, color-mix(in srgb, var(--page) 70%, var(--accent-muted) 30%) 0%, #eef6fc 38%, color-mix(in srgb, var(--page) 88%, var(--accent-muted) 12%) 100%);
    }

    html[data-theme="light"] body.page-sub .page-hero-bg::after {
      opacity: 0.32;
      background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
      animation: lcq-hero-grid-drift 4.5s ease-in-out infinite;
    }

    html[data-theme="light"] body.page-sub.page-sub--mono .page-hero-bg {
      background: color-mix(in srgb, var(--page) 88%, var(--accent-muted) 12%);
      background-image:
        radial-gradient(ellipse 85% 55% at 50% -25%, rgba(14, 165, 233, 0.32), transparent 55%),
        radial-gradient(ellipse 45% 40% at 100% 0%, rgba(14, 165, 233, 0.09), transparent),
        linear-gradient(165deg, color-mix(in srgb, var(--accent-muted) 94%, white) 0%, color-mix(in srgb, var(--page) 88%, var(--accent-muted) 12%) 100%);
    }

    html[data-theme="light"] body.page-sub:not(.page-services) .page-hero-bg {
      animation: lcq-hero-bg-breathe 8.5s ease-in-out infinite;
    }

    html[data-theme="light"] body.page-sub:not(.page-services) .page-hero-bg::after {
      animation: lcq-hero-grid-drift 7.5s ease-in-out infinite;
    }

    html[data-theme="light"] body.page-sub .breadcrumb,
    html[data-theme="light"] body.page-sub .breadcrumb a {
      color: #64748b;
    }

    html[data-theme="light"] body.page-sub .breadcrumb a {
      color: var(--accent-strong);
    }

    html[data-theme="light"] body.page-sub .breadcrumb a:hover {
      color: color-mix(in srgb, var(--accent-strong) 76%, black);
    }

    html[data-theme="light"] body.page-sub .breadcrumb .bc-current {
      color: #0f172a;
    }

    html[data-theme="light"] body.page-sub .page-hero-kicker {
      color: #64748b;
    }

    html[data-theme="light"] body.page-sub .page-hero h1 {
      color: #0f172a;
      text-shadow: none;
    }

    html[data-theme="light"] body.page-sub .page-hero-lead {
      color: #475569;
    }

    html[data-theme="light"] body.page-sub.page-services .hero-bg {
      background: color-mix(in srgb, var(--page) 88%, var(--accent-muted) 12%);
      background-image:
        radial-gradient(ellipse 90% 60% at 50% -15%, rgba(14, 165, 233, 0.38), transparent 55%),
        radial-gradient(ellipse 50% 45% at 100% 10%, rgba(129, 140, 248, 0.14), transparent),
        linear-gradient(165deg, color-mix(in srgb, var(--page) 70%, var(--accent-muted) 30%) 0%, #eef6fc 42%, color-mix(in srgb, var(--page) 88%, var(--accent-muted) 12%) 100%);
    }

    html[data-theme="light"] body.page-sub.page-services .hero-bg::after {
      opacity: 0.3;
      background-image:
        linear-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.05) 1px, transparent 1px);
      animation: lcq-hero-grid-drift 4.5s ease-in-out infinite;
    }

    html[data-theme="light"] body.page-sub.page-services .hero-kicker {
      color: #64748b;
    }

    html[data-theme="light"] body.page-sub.page-services .hero h1 {
      color: #0f172a;
    }

    html[data-theme="light"] body.page-sub.page-services .hero h1 .hl {
      background: none;
      -webkit-background-clip: unset;
      background-clip: unset;
      color: var(--accent-strong);
    }

    html[data-theme="light"] body.page-sub.page-services .hero-lead {
      color: #475569;
    }

    html[data-theme="light"] body.page-sub.page-services .btn-ghost {
      color: color-mix(in srgb, var(--accent-strong) 76%, black);
      border-color: rgba(14, 165, 233, 0.45);
    }

    html[data-theme="light"] body.page-sub.page-services .btn-ghost:hover {
      background: rgba(14, 165, 233, 0.12);
      color: var(--accent-strong);
    }

    html[data-theme="light"] body.page-sub.page-services .hero-hint {
      color: #64748b;
    }

    html[data-theme="light"] body.page-sub .article {
      background: linear-gradient(165deg, rgba(255, 255, 255, 0.95) 0%, rgba(241, 249, 255, 0.98) 100%);
      border: 1px solid rgba(14, 165, 233, 0.28);
      border-left: 3px solid var(--accent);
      box-shadow: 0 16px 40px rgba(14, 165, 233, 0.1);
    }

    html[data-theme="light"] body.page-sub .article h1 {
      color: #0f172a;
    }

    html[data-theme="light"] body.page-sub .article h2 {
      color: #1e293b;
      border-left-color: var(--accent-strong);
    }

    html[data-theme="light"] body.page-sub .article p,
    html[data-theme="light"] body.page-sub .article li {
      color: #475569;
    }

    html[data-theme="light"] body.page-sub .article .lead {
      color: #334155;
    }

    html[data-theme="light"] body.page-sub .article a {
      color: var(--accent-strong);
    }

    html[data-theme="light"] body.page-sub .article a:hover {
      color: color-mix(in srgb, var(--accent-strong) 76%, black);
    }

    html[data-theme="light"] body.page-sub .article strong {
      color: #1e293b;
    }

    html[data-theme="light"] body.page-sub .article th {
      background: color-mix(in srgb, var(--page) 70%, var(--accent-muted) 30%);
      color: #0f172a;
      border-color: rgba(14, 165, 233, 0.35);
    }

    html[data-theme="light"] body.page-sub .article td {
      border-color: rgba(14, 165, 233, 0.22);
      color: #475569;
      background: rgba(255, 255, 255, 0.75);
    }

    html[data-theme="light"] body.page-sub .details-accordion details {
      background: rgba(255, 255, 255, 0.85);
      border-color: rgba(14, 165, 233, 0.25);
    }

    html[data-theme="light"] body.page-sub .details-accordion summary {
      color: #1e293b;
    }

    html[data-theme="light"] body.page-sub .details-accordion .acc-body {
      color: #64748b;
    }

    html[data-theme="light"] body.page-sub .ph {
      border-color: rgba(14, 165, 233, 0.35);
      background: rgba(240, 249, 255, 0.9);
      color: #64748b;
    }

    html[data-theme="light"] body.page-sub .article-footer-note {
      border-top-color: rgba(14, 165, 233, 0.2);
      color: #64748b;
    }

    html[data-theme="light"] body.page-sub .article-footer-note a {
      color: var(--accent-strong);
    }

    html[data-theme="light"] body.page-sub blockquote.quote {
      background: rgba(224, 242, 254, 0.55);
      border-left-color: var(--accent);
      color: #475569;
    }

    html[data-theme="light"] body.page-sub .callout {
      background: rgba(14, 165, 233, 0.12);
      border-color: rgba(14, 165, 233, 0.4);
      color: #1e293b;
    }

    html[data-theme="light"] body.page-sub .site-form label {
      color: #334155;
    }

    html[data-theme="light"] body.page-sub .site-form input,
    html[data-theme="light"] body.page-sub .site-form select,
    html[data-theme="light"] body.page-sub .site-form textarea {
      background: #ffffff;
      border-color: rgba(14, 165, 233, 0.35);
      color: #0f172a;
    }

    html[data-theme="light"] body.page-sub .site-form input::placeholder,
    html[data-theme="light"] body.page-sub .site-form textarea::placeholder {
      color: #94a3b8;
    }

    html[data-theme="light"] body.page-sub .site-form .btn-outline {
      border-color: rgba(14, 165, 233, 0.45);
      color: var(--accent-strong);
    }

    html[data-theme="light"] body.page-sub .site-form .btn-outline:hover {
      background: rgba(14, 165, 233, 0.12);
      border-color: rgba(14, 165, 233, 0.55);
      color: color-mix(in srgb, var(--accent-strong) 76%, black);
    }

    html[data-theme="light"] body.page-sub .filter-btn {
      background: rgba(255, 255, 255, 0.85);
      border-color: rgba(14, 165, 233, 0.3);
      color: #64748b;
    }

    html[data-theme="light"] body.page-sub .filter-btn:hover {
      border-color: rgba(14, 165, 233, 0.5);
      color: #1e293b;
    }

    html[data-theme="light"] body.page-sub .filter-btn.active,
    html[data-theme="light"] body.page-sub .filter-btn.is-active {
      background: linear-gradient(135deg, var(--accent-strong), var(--accent));
      color: #ffffff;
    }

    html[data-theme="light"] body.page-sub .case-card {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(241, 249, 255, 0.98) 100%);
      border-color: rgba(14, 165, 233, 0.22);
      box-shadow: 0 12px 32px rgba(14, 165, 233, 0.1);
    }

    html[data-theme="light"] body.page-sub .case-card:hover {
      border-color: rgba(14, 165, 233, 0.45);
      box-shadow: 0 16px 40px rgba(14, 165, 233, 0.14);
    }

    html[data-theme="light"] body.page-sub .case-card .tag {
      color: var(--accent-strong);
    }

    html[data-theme="light"] body.page-sub .case-card h3 {
      color: #0f172a;
    }

    html[data-theme="light"] body.page-sub .case-card p {
      color: #64748b;
    }
    html[data-theme="light"] body.page-sub .case-card__summary {
      color: #1e293b;
    }
    html[data-theme="light"] body.page-sub .case-card__bullets {
      color: #64748b;
    }
    html[data-theme="light"] body.page-sub .case-card__bullets strong {
      color: #334155;
    }
    html[data-theme="light"] body.page-sub .case-card__outcome {
      background: rgba(241, 249, 255, 0.9);
      color: #475569;
      border-left-color: var(--accent-strong);
    }
    html[data-theme="light"] body.page-sub .case-card__meta {
      border-top-color: rgba(14, 165, 233, 0.18);
      color: #64748b;
    }
    html[data-theme="light"] body.page-sub .case-card__tech span {
      background: rgba(14, 165, 233, 0.08);
      color: #475569;
    }
    html[data-theme="light"] body.page-sub .case-card__note {
      color: #64748b;
    }

    html[data-theme="light"] body.page-sub .news-item {
      background: rgba(255, 255, 255, 0.9);
      border-color: rgba(14, 165, 233, 0.22);
    }

    html[data-theme="light"] body.page-sub .news-item:hover {
      border-color: rgba(14, 165, 233, 0.4);
    }

    html[data-theme="light"] body.page-sub .news-item .date {
      color: #64748b;
    }

    html[data-theme="light"] body.page-sub .news-item h3 {
      color: #0f172a;
    }

    html[data-theme="light"] body.page-sub .news-item p {
      color: #475569;
    }

    html[data-theme="light"] body.page-sub .map-frame {
      border-color: rgba(14, 165, 233, 0.35);
      box-shadow: 0 8px 28px rgba(14, 165, 233, 0.12);
    }

    html[data-theme="light"] body.page-sub.page-services .section--services,
    html[data-theme="light"] body.page-sub.page-services .section--detail {
      border-top-color: rgba(14, 165, 233, 0.18);
    }

    html[data-theme="light"] body.page-sub.page-services .services-intro {
      border-bottom-color: rgba(14, 165, 233, 0.22);
    }

    html[data-theme="light"] body.page-sub.page-services .services-intro h2 {
      color: #0f172a;
    }

    html[data-theme="light"] body.page-sub.page-services .services-intro p {
      color: #64748b;
    }

    html[data-theme="light"] body.page-sub.page-services .services-badge {
      background: rgba(224, 242, 254, 0.9);
      border-color: rgba(14, 165, 233, 0.35);
      color: color-mix(in srgb, var(--accent-strong) 76%, black);
    }

    html[data-theme="light"] body.page-sub.page-services .card {
      background: linear-gradient(165deg, rgba(255, 255, 255, 0.95) 0%, rgba(241, 249, 255, 0.98) 100%);
      border-color: rgba(14, 165, 233, 0.2);
    }

    html[data-theme="light"] body.page-sub.page-services .card:hover {
      border-color: rgba(14, 165, 233, 0.4);
      box-shadow: 0 12px 36px rgba(14, 165, 233, 0.12);
    }

    html[data-theme="light"] body.page-sub.page-services .card h3 {
      color: #0f172a;
    }

    html[data-theme="light"] body.page-sub.page-services .card p {
      color: #64748b;
    }

    html[data-theme="light"] body.page-sub.page-services .card-num {
      color: rgba(2, 132, 199, 0.85);
    }

    html[data-theme="light"] body.page-sub.page-services .section-detail-title {
      color: var(--accent-strong);
    }

    html[data-theme="light"] .services-cards-section {
      border-top-color: rgba(14, 165, 233, 0.15);
    }

    html[data-theme="light"] .services-head {
      border-bottom-color: rgba(14, 165, 233, 0.2);
    }

    html[data-theme="light"] .services-head-tag {
      color: var(--accent-strong);
    }

    html[data-theme="light"] .services-head-title {
      color: #0f172a;
    }

    html[data-theme="light"] .services-head-desc {
      color: #64748b;
    }

    html[data-theme="light"] .services-doc-section {
      border-top-color: rgba(14, 165, 233, 0.12);
      background: radial-gradient(ellipse 90% 45% at 50% 0%, rgba(14, 165, 233, 0.1), transparent 50%),
        linear-gradient(180deg, rgba(224, 242, 254, 0.35) 0%, transparent 40%);
    }

    html[data-theme="light"] .doc-intro {
      border-color: rgba(14, 165, 233, 0.28);
      background: linear-gradient(125deg, rgba(255, 255, 255, 0.95) 0%, rgba(241, 249, 255, 0.98) 100%);
      box-shadow: 0 12px 32px rgba(14, 165, 233, 0.1);
    }

    html[data-theme="light"] .doc-intro-kicker {
      color: var(--accent-strong);
    }

    html[data-theme="light"] .doc-intro-title {
      color: #0f172a;
    }

    html[data-theme="light"] .doc-intro-lead {
      color: #64748b;
    }

    html[data-theme="light"] .doc-intro-lead a {
      color: var(--accent-strong);
    }

    html[data-theme="light"] .doc-nav-rail {
      border-color: rgba(14, 165, 233, 0.28);
      background: rgba(255, 255, 255, 0.92);
      box-shadow: 0 6px 24px rgba(14, 165, 233, 0.1);
    }

    html[data-theme="light"] .doc-nav-rail a {
      color: #64748b;
    }

    html[data-theme="light"] .doc-nav-rail a:hover {
      color: #0f172a;
      background: rgba(14, 165, 233, 0.12);
      border-color: rgba(14, 165, 233, 0.25);
    }

    html[data-theme="light"] .doc-nav-idx {
      color: var(--accent-strong);
    }

    html[data-theme="light"] .doc-chapter {
      border-color: rgba(14, 165, 233, 0.22);
      background: linear-gradient(165deg, rgba(255, 255, 255, 0.95) 0%, rgba(241, 249, 255, 0.98) 100%);
      box-shadow: 0 8px 28px rgba(14, 165, 233, 0.08);
    }

    html[data-theme="light"] .doc-chapter-top {
      border-bottom-color: rgba(14, 165, 233, 0.15);
    }

    html[data-theme="light"] .doc-chapter-title {
      color: #0f172a;
    }

    html[data-theme="light"] .doc-dl dt {
      color: var(--accent-strong);
    }

    html[data-theme="light"] .doc-dl dt:not(:first-child) {
      border-top-color: rgba(14, 165, 233, 0.2);
    }

    html[data-theme="light"] .doc-dl dd {
      color: #64748b;
    }

    html[data-theme="light"] .doc-dl dd a {
      color: var(--accent-strong);
    }

    html[data-theme="light"] .doc-panel {
      border-color: rgba(14, 165, 233, 0.22);
      background: linear-gradient(165deg, rgba(255, 255, 255, 0.95) 0%, rgba(241, 249, 255, 0.98) 100%);
      box-shadow: 0 10px 32px rgba(14, 165, 233, 0.1);
    }

    html[data-theme="light"] .doc-panel-heading {
      color: #0f172a;
      border-bottom-color: rgba(14, 165, 233, 0.18);
    }

    html[data-theme="light"] body.page-sub.page-services .doc-panel table th {
      background: color-mix(in srgb, var(--page) 70%, var(--accent-muted) 30%);
      color: #0f172a;
      border-color: rgba(14, 165, 233, 0.35);
    }

    html[data-theme="light"] body.page-sub.page-services .doc-panel table td {
      border-color: rgba(14, 165, 233, 0.2);
      color: #475569;
      background: rgba(255, 255, 255, 0.8);
    }

    html[data-theme="light"] .doc-faq-acc details {
      background: rgba(255, 255, 255, 0.9);
      border-color: rgba(14, 165, 233, 0.22);
    }

    html[data-theme="light"] .doc-faq-acc summary {
      color: #1e293b;
    }

    html[data-theme="light"] .doc-footer-block {
      border-color: rgba(14, 165, 233, 0.2);
      background: rgba(255, 255, 255, 0.75);
    }

    html[data-theme="light"] .doc-page-note {
      border-top-color: rgba(14, 165, 233, 0.15);
    }

    html[data-theme="light"] .services-cta-line {
      color: #475569;
    }

    html[data-theme="light"] .services-cta-line a {
      color: var(--accent-strong);
    }

    html[data-theme="light"] body.page-sub .footer {
      background: #f1f5f9;
      color: #64748b;
      border-top: 1px solid rgba(14, 165, 233, 0.22);
    }

    html[data-theme="light"] body.page-sub .footer a {
      color: #475569;
    }

    html[data-theme="light"] body.page-sub .footer a:hover {
      color: var(--accent-strong);
    }

    html[data-theme="light"] body.page-sub .footer-brand strong {
      color: #0f172a;
    }

    html[data-theme="light"] body.page-sub .footer-brand p {
      color: #64748b;
    }

    html[data-theme="light"] body.page-sub .footer-heading {
      color: #64748b;
    }

    html[data-theme="light"] body.page-sub .footer-col a {
      color: #475569;
    }

    html[data-theme="light"] body.page-sub .footer-col a:hover {
      color: var(--accent-strong);
    }

    html[data-theme="light"] body.page-sub .footer-bottom {
      border-top-color: rgba(14, 165, 233, 0.2);
      color: #64748b;
    }

    /* 除首页、服务页外：统一排版（page-sub--simple） */
    .page-sub--simple main {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      width: 100%;
    }

    .page-sub--simple .page-hero {
      padding-top: 5.5rem;
      padding-bottom: 2rem;
    }

    .page-sub--simple .page-hero-inner {
      max-width: 52rem;
      margin: 0 auto;
    }

    .page-sub--simple .article-wrap {
      width: 100%;
      max-width: 52rem;
      margin: 0 auto;
      padding: 0.5rem var(--space) 4rem;
    }

    .page-sub--simple .article-wrap--wide {
      max-width: 72rem;
    }

    .page-sub--simple .article {
      width: 100%;
      max-width: none;
      margin: 0 auto;
      padding: 2.75rem 2.5rem 3rem;
    }

    .page-sub--simple .article > h2 {
      margin-top: 2.5rem;
      padding-top: 1.75rem;
      border-top: 1px solid rgba(56, 189, 248, 0.14);
    }

    .page-sub--simple .article > h2:first-of-type {
      margin-top: 0;
      padding-top: 0;
      border-top: none;
    }

    .page-sub--simple .article .lead {
      font-size: 1.08rem;
      line-height: 1.7;
      margin-bottom: 1.75rem;
    }

    .page-sub--simple .filter-bar {
      margin: 0 0 1.75rem;
      padding: 1rem 1.15rem;
      border-radius: calc(var(--radius) + 2px);
      border: 1px solid rgba(56, 189, 248, 0.18);
      background: rgba(2, 6, 23, 0.35);
      gap: 0.55rem;
    }

    .page-sub--simple .case-grid {
      gap: 1.5rem;
      margin-top: 0.5rem;
    }

    .page-sub--simple .case-card h3 {
      font-size: 1.0625rem;
    }

    .page-sub--simple .case-card .body p {
      font-size: 0.9375rem;
      line-height: 1.6;
    }

    .page-sub--simple #news-mount.news-list {
      margin-top: 0.5rem;
    }

    .page-sub--simple.page-admin .admin-main {
      max-width: 40rem;
      margin: 0 auto;
      padding: 6.25rem var(--space) 3rem;
      width: 100%;
    }

    .page-sub--simple.page-admin .article {
      padding: 2.5rem 2.25rem;
    }

    html[data-theme="light"] .page-sub--simple .filter-bar {
      background: rgba(255, 255, 255, 0.88);
      border-color: rgba(14, 165, 233, 0.28);
    }

    html[data-theme="light"] .page-sub--simple .article > h2 {
      border-top-color: rgba(14, 165, 233, 0.2);
    }

    .filter-bar--wrap {
      flex-wrap: wrap;
      gap: 0.4rem 0.35rem;
    }

    .contact-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
      gap: 2rem 2.25rem;
      align-items: start;
    }
    @media (max-width: 960px) {
      .contact-layout {
        grid-template-columns: 1fr;
      }
    }
    .contact-aside {
      padding: 1.2rem 1.3rem;
      border-radius: calc(var(--radius) + 2px);
      border: 1px solid color-mix(in srgb, var(--accent) 18%, transparent);
      background: color-mix(in srgb, var(--accent) 4%, rgba(15, 23, 42, 0.5));
    }
    .contact-aside h2 {
      margin-top: 0;
      font-size: 1.05rem;
    }
    .contact-aside .contact-quick {
      margin: 1rem 0 0;
      padding: 0;
      list-style: none;
      font-size: 0.9rem;
    }
    .contact-aside .contact-quick li {
      margin-bottom: 0.45rem;
    }
    html[data-theme="light"] .contact-aside {
      background: color-mix(in srgb, var(--accent) 6%, #ffffff);
      border-color: color-mix(in srgb, var(--accent-strong) 22%, transparent);
    }
    .contact-forms h2:first-of-type {
      margin-top: 0;
    }
    .digital-prose ul {
      padding-left: 1.15rem;
    }

    /* 首页顶栏：BS Agent · 靠左 · 无旋转边框 */
    body.page-home .header-inner {
      justify-content: flex-start;
      align-items: center;
    }
    body.page-home .logo.logo--bs-agent {
      flex: 0 0 auto;
      margin-left: 0;
      margin-right: auto;
      text-decoration: none;
      font-size: 1rem;
      font-weight: 800;
      letter-spacing: -0.03em;
    }
    @media (min-width: 768px) {
      body.page-home .logo.logo--bs-agent {
        font-size: 1.125rem;
      }
    }
    body.page-home .logo-bs-agent {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 0.28em;
      padding: 0.4rem 0.85rem 0.42rem;
      border-radius: 12px;
      white-space: nowrap;
      font-family: var(--font);
      border: 1px solid rgba(125, 211, 252, 0.22);
      background: rgba(15, 23, 42, 0.88);
      box-shadow:
        0 0 18px rgba(56, 189, 248, 0.14),
        0 0 32px rgba(129, 140, 248, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
      animation: lcq-bs-agent-float 2.4s ease-in-out infinite, lcq-bs-agent-inner-pulse 1.6s ease-in-out infinite;
    }
    body.page-home .header--overlay .logo-bs-agent__bs {
      position: relative;
      display: inline-block;
      color: #f8fafc;
      font-weight: 900;
      letter-spacing: 0.02em;
      text-shadow:
        0 0 10px rgba(56, 189, 248, 0.38),
        0 0 22px rgba(129, 140, 248, 0.22);
      animation: lcq-bs-agent-bs-pulse 1.1s ease-in-out infinite;
    }
    body.page-home .header--overlay .logo-bs-agent__agent {
      position: relative;
      display: inline-block;
      font-weight: 800;
      letter-spacing: 0.04em;
      background: linear-gradient(
        95deg,
        color-mix(in srgb, var(--accent-muted) 75%, #94a3b8 25%) 0%,
        color-mix(in srgb, #c4b5fd 70%, #cbd5e1 30%) 35%,
        color-mix(in srgb, #f0abfc 55%, #e2e8f0 45%) 65%,
        color-mix(in srgb, var(--accent) 65%, #e2e8f0 35%) 100%
      );
      background-size: 240% 100%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      filter: drop-shadow(0 0 8px rgba(192, 132, 252, 0.22));
      animation: lcq-bs-agent-agent-shimmer 3.2s linear infinite, lcq-bs-agent-agent-nudge 2.4s ease-in-out infinite;
    }
    @keyframes lcq-bs-agent-float {
      0%,
      100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-3px);
      }
    }
    @keyframes lcq-bs-agent-inner-pulse {
      0%,
      100% {
        box-shadow:
          0 0 16px rgba(56, 189, 248, 0.14),
          0 0 32px rgba(129, 140, 248, 0.07),
          inset 0 1px 0 rgba(255, 255, 255, 0.08);
      }
      50% {
        box-shadow:
          0 0 26px rgba(56, 189, 248, 0.26),
          0 0 48px rgba(232, 121, 249, 0.12),
          inset 0 1px 0 rgba(255, 255, 255, 0.1);
      }
    }
    @keyframes lcq-bs-agent-bs-pulse {
      0%,
      100% {
        transform: scale(1);
        filter: brightness(1);
      }
      50% {
        transform: scale(1.03);
        filter: brightness(1.06);
      }
    }
    @keyframes lcq-bs-agent-agent-shimmer {
      0% {
        background-position: 0% 50%;
      }
      100% {
        background-position: 200% 50%;
      }
    }
    @keyframes lcq-bs-agent-agent-nudge {
      0%,
      100% {
        transform: translateX(0);
      }
      50% {
        transform: translateX(2px);
      }
    }

    body.page-home .header--solid .logo-bs-agent {
      background: rgba(255, 255, 255, 0.97);
      border-color: rgba(15, 23, 42, 0.12);
      box-shadow: 0 2px 12px rgba(15, 23, 42, 0.08);
      animation: lcq-bs-agent-float 2.4s ease-in-out infinite, lcq-bs-agent-inner-pulse-solid 2s ease-in-out infinite;
    }
    body.page-home .header--solid .logo-bs-agent__bs {
      color: #0f172a;
      text-shadow: 0 0 12px rgba(14, 165, 233, 0.22);
      animation: lcq-bs-agent-bs-pulse 1.1s ease-in-out infinite;
    }
    body.page-home .header--solid .logo-bs-agent__agent {
      animation: lcq-bs-agent-agent-shimmer 3.2s linear infinite, lcq-bs-agent-agent-nudge 2.4s ease-in-out infinite;
      filter: drop-shadow(0 0 6px rgba(79, 70, 229, 0.2));
    }
    @keyframes lcq-bs-agent-inner-pulse-solid {
      0%,
      100% {
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
      }
      50% {
        box-shadow: 0 4px 18px rgba(14, 165, 233, 0.11);
      }
    }

    body.page-home a.logo--bs-agent:hover {
      text-decoration: none;
    }
    body.page-home a.logo--bs-agent:hover .logo-bs-agent {
      transform: translateY(-2px) scale(1.02);
      transition: transform 0.2s ease;
    }
    body.page-home a.logo--bs-agent .logo-bs-agent {
      transition: transform 0.2s ease;
    }

    .hero--landing h1.hero-title.hero-title--motion {
      margin: 0 0 1.35rem;
      font-size: unset;
      font-weight: unset;
      line-height: unset;
      letter-spacing: unset;
      color: #f8fafc;
      max-width: none;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.2em;
    }
    .hero--landing .hero-title__line--primary {
      display: block;
      font-size: clamp(2.85rem, 12vw, 5.85rem);
      font-weight: 800;
      line-height: 1.02;
      letter-spacing: -0.045em;
      animation: lcq-hero-title-breathe 5.5s ease-in-out infinite;
    }
    .hero--landing .hero-title__line--primary .hl {
      display: inline-block;
      background: linear-gradient(
        125deg,
        color-mix(in srgb, var(--accent-muted) 72%, #94a3b8 28%) 0%,
        color-mix(in srgb, #e0e7ff 82%, var(--accent) 18%) 34%,
        color-mix(in srgb, #a5b4fc 68%, #cbd5e1 32%) 62%,
        color-mix(in srgb, var(--accent) 62%, #e2e8f0 38%) 100%
      );
      background-size: 240% 240%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      /* 仅「蓝色苍穹」四字：淡描边，与亮斑背景分离，不增亮 */
      -webkit-text-stroke: 0.55px rgba(15, 23, 42, 0.42);
      paint-order: stroke fill;
      animation: lcq-hero-gradient-flow 11s ease-in-out infinite, lcq-hero-glow-pulse 5.5s ease-in-out infinite alternate;
    }
    @keyframes lcq-hero-gradient-flow {
      0%,
      100% {
        background-position: 0% 45%;
      }
      50% {
        background-position: 100% 55%;
      }
    }
    @keyframes lcq-hero-glow-pulse {
      0% {
        filter: drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 18%, transparent)) saturate(0.88);
      }
      100% {
        filter:
          drop-shadow(0 0 22px color-mix(in srgb, var(--lcq-brand-indigo) 22%, transparent))
          drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 14%, transparent))
          saturate(0.94);
      }
    }
    @keyframes lcq-hero-title-breathe {
      0%,
      100% {
        transform: translateY(0) scale(1);
      }
      50% {
        transform: translateY(-2px) scale(1.006);
      }
    }
    .hero--landing .hero-title__line--secondary {
      display: block;
      font-size: clamp(1.12rem, 4.1vw, 1.9rem);
      font-weight: 600;
      letter-spacing: 0.12em;
      color: rgba(241, 245, 249, 0.92);
      animation: lcq-hero-sub-pulse 5s ease-in-out infinite;
    }
    @keyframes lcq-hero-sub-pulse {
      0%,
      100% {
        opacity: 0.88;
        letter-spacing: 0.12em;
      }
      50% {
        opacity: 0.96;
        letter-spacing: 0.15em;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      body.page-home .logo-bs-agent,
      body.page-home .logo-bs-agent__bs,
      body.page-home .logo-bs-agent__agent,
      .hero--landing .hero-title__line--primary,
      .hero--landing .hero-title__line--primary .hl,
      .hero--landing .hero-title__line--secondary {
        animation: none !important;
      }
      body.page-home .logo-bs-agent__agent {
        background-size: 100% 100%;
        filter: none;
      }
      .hero--landing .hero-title__line--primary .hl {
        background-size: 100% 100%;
        filter: none;
        -webkit-text-stroke: 0.55px rgba(15, 23, 42, 0.42);
      }
      html[data-theme="light"] body.page-home .hero--landing .hero-title__line--primary .hl {
        -webkit-text-stroke: 0.55px rgba(15, 23, 42, 0.34);
      }
    }

    .home-map-section {
      position: relative;
      padding: 2.75rem var(--space) 3.5rem;
      background: linear-gradient(180deg, var(--lcq-night) 0%, #0a1020 45%, var(--lcq-night) 100%);
      border-top: 1px solid rgba(148, 163, 184, 0.14);
    }
    .home-map-section__inner {
      max-width: 1120px;
      margin: 0 auto;
    }
    .home-map-section__title {
      margin: 0 0 0.65rem;
      font-size: 1.4rem;
      font-weight: 700;
      color: #e2e8f0;
      letter-spacing: -0.02em;
    }
    .home-map-section__lead {
      margin: 0 0 1.2rem;
      font-size: 0.9375rem;
      line-height: 1.65;
      color: rgba(203, 213, 225, 0.9);
      max-width: 52ch;
    }
    .home-map-section .map-frame--home {
      margin: 0;
      border-radius: calc(var(--radius) + 6px);
      border: 1px solid rgba(148, 163, 184, 0.22);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
      overflow: hidden;
    }
    .home-map-section .map-frame--home iframe {
      height: min(380px, 52vh);
      min-height: 280px;
    }
    .home-map-section__more {
      margin: 1rem 0 0;
      font-size: 0.9rem;
    }
    .home-map-section__more a {
      color: var(--accent-muted);
      font-weight: 600;
      text-decoration: none;
      border-bottom: 1px solid rgba(125, 211, 252, 0.35);
    }
    .home-map-section__more a:hover {
      color: var(--accent-muted);
      border-bottom-color: rgba(186, 230, 253, 0.6);
    }

    /* 联系页：智能体简介 + 分区排版 */
    .article.contact-page {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .contact-agent-intro {
      margin-bottom: 0;
      padding: 1.35rem 1.4rem 1.45rem;
      border-radius: calc(var(--radius) + 6px);
      border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
      background: color-mix(in srgb, var(--accent) 6%, rgba(15, 23, 42, 0.42));
    }
    .contact-agent-intro:not(.contact-agent-intro--in-aside) {
      margin-bottom: 2rem;
    }
    .contact-agent-intro__badge {
      display: inline-block;
      margin: 0 0 0.5rem;
      padding: 0.2rem 0.55rem;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: color-mix(in srgb, var(--accent-strong) 90%, #fff);
      border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
      border-radius: 6px;
      background: color-mix(in srgb, var(--accent) 12%, transparent);
    }
    .contact-agent-intro h2,
    .contact-agent-intro h3 {
      margin: 0 0 0.65rem;
      font-size: 1.2rem;
      font-weight: 700;
      letter-spacing: -0.02em;
    }
    .contact-agent-intro--in-aside {
      margin-top: 1rem;
      margin-bottom: 0;
      padding: 0.95rem 1rem 1.05rem;
    }
    .contact-agent-intro--in-aside h3 {
      font-size: 1.05rem;
      margin-bottom: 0.5rem;
    }
    .contact-agent-intro--in-aside .contact-agent-intro__badge {
      margin-bottom: 0.35rem;
    }
    .contact-agent-intro--in-aside .contact-agent-intro__lead {
      font-size: 0.875rem;
      margin-bottom: 0.65rem;
    }
    .contact-agent-intro--in-aside .contact-agent-intro__list {
      font-size: 0.82rem;
      margin-bottom: 0.75rem;
    }
    .contact-agent-intro--in-aside .contact-agent-intro__more {
      font-size: 0.82rem;
    }
    .contact-agent-intro__lead {
      margin: 0 0 0.85rem;
      font-size: 0.9375rem;
      line-height: 1.75;
      color: var(--muted);
    }
    .contact-agent-intro__lead strong {
      color: var(--ink);
    }
    .contact-agent-intro__list {
      margin: 0 0 1rem;
      padding-left: 1.15rem;
      font-size: 0.9rem;
      line-height: 1.65;
      color: var(--muted);
    }
    .contact-agent-intro__list li {
      margin-bottom: 0.4rem;
    }
    .contact-agent-intro__list strong {
      color: var(--ink);
    }
    .contact-agent-intro__more {
      margin: 0;
      font-size: 0.9rem;
    }
    .contact-agent-intro__more a {
      font-weight: 600;
    }
    html[data-theme="light"] .contact-agent-intro {
      background: color-mix(in srgb, var(--accent) 8%, #ffffff);
      border-color: color-mix(in srgb, var(--accent-strong) 24%, transparent);
    }
    html[data-theme="light"] .contact-agent-intro--in-aside {
      background: color-mix(in srgb, var(--accent) 6%, #ffffff);
    }

    .contact-layout--page {
      align-items: start;
      gap: 2rem 2.5rem;
    }
    .contact-aside--studio .contact-aside__title {
      margin-top: 0;
      margin-bottom: 0.65rem;
      font-size: 1.05rem;
      padding-bottom: 0.45rem;
      border-bottom: 1px solid color-mix(in srgb, var(--accent) 15%, var(--line));
    }
    .contact-aside.contact-aside--studio {
      padding: 0.85rem 1.15rem 1.1rem;
    }
    .contact-dl {
      margin: 0;
    }
    .contact-dl dt {
      margin: 0.85rem 0 0;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .contact-dl dt:first-of-type {
      margin-top: 0;
    }
    .contact-dl--priority dd a {
      font-size: 1.02rem;
    }

    .contact-date-row {
      display: flex;
      flex-direction: column;
      gap: 0.45rem;
      min-width: 0;
    }
    .contact-date-row__label {
      font-size: 0.875rem;
      font-weight: 600;
      color: var(--ink);
    }
    .contact-date-selects {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.4rem;
      width: 100%;
    }
    .contact-date-select {
      width: 100%;
      min-width: 0;
      font-size: 0.85rem;
    }
    @media (max-width: 560px) {
      .contact-date-selects {
        grid-template-columns: 1fr;
      }
    }
    .contact-dl dd {
      margin: 0.35rem 0 0;
      font-size: 0.95rem;
      line-height: 1.5;
      color: var(--ink);
    }
    .contact-dl dd a {
      font-weight: 600;
    }

    /* 联系页：名称 / 创始人 — 深色可读 + 名称动效 */
    .contact-dl__dt-key {
      color: #cbd5e1 !important;
    }
    .contact-dl__dd-highlight {
      color: #f8fafc;
    }
    .contact-dl__name--motion {
      display: inline;
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1.45;
      background: linear-gradient(110deg, var(--page) 0%, var(--accent-muted) 22%, #c4b5fd 50%, var(--accent-muted) 78%, color-mix(in srgb, var(--page) 70%, var(--accent-muted) 30%) 100%);
      background-size: 220% 100%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      animation: lcq-contact-name-shimmer 5s ease-in-out infinite;
      filter: drop-shadow(0 0 14px rgba(56, 189, 248, 0.45));
    }
    @keyframes lcq-contact-name-shimmer {
      0%,
      100% {
        background-position: 0% 50%;
        filter: drop-shadow(0 0 10px rgba(56, 189, 248, 0.35));
      }
      50% {
        background-position: 100% 50%;
        filter: drop-shadow(0 0 22px rgba(129, 140, 248, 0.55));
      }
    }
    .contact-dl__founder {
      color: #f1f5f9;
      font-weight: 600;
      letter-spacing: 0.03em;
    }

    html[data-theme="light"] .contact-dl__dt-key {
      color: #475569 !important;
    }
    html[data-theme="light"] .contact-dl__dd-highlight {
      color: #0f172a;
    }
    html[data-theme="light"] .contact-dl__name--motion {
      background: linear-gradient(110deg, color-mix(in srgb, var(--accent-strong) 78%, black) 0%, var(--lcq-brand-indigo) 45%, var(--accent) 100%);
      background-size: 200% 100%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      filter: drop-shadow(0 0 8px rgba(14, 165, 233, 0.25));
    }
    html[data-theme="light"] .contact-dl__founder {
      color: #0f172a;
    }

    @media (prefers-reduced-motion: reduce) {
      .contact-dl__name--motion {
        animation: none !important;
        background-size: 100% 100% !important;
        filter: none !important;
      }
      html[data-theme="light"] .contact-dl__name--motion {
        filter: none !important;
      }
    }

    .contact-map-block {
      margin-top: 2.25rem;
      padding-top: 2rem;
      border-top: 1px solid var(--line);
    }
    .contact-map-block h2 {
      margin: 0 0 0.5rem;
      font-size: 1.1rem;
    }
    .contact-map-block__note {
      margin: 0 0 1rem;
      font-size: 0.875rem;
      color: var(--muted);
    }
    .map-frame--contact {
      margin: 0;
    }
    @media (max-width: 960px) {
      .contact-agent-intro:not(.contact-agent-intro--in-aside) {
        margin-bottom: 1.5rem;
        padding: 1.15rem 1.15rem 1.25rem;
      }
    }