    .glass-header {
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(12px);
    }

    .clamp-1 {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .clamp-2 {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .hero-pattern {
      background-image: radial-gradient(#cbd5e1 1px, transparent 1px);
      background-size: 24px 24px;
    }

    .swiper-pagination-bullet-active {
      background: #2563eb !important;
      width: 24px !important;
      border-radius: 4px !important;
    }

    details>summary {
      list-style: none;
    }

    details>summary::-webkit-details-marker {
      display: none;
    }

    /* FAQ 交互样式修复：确保答案可见且样式一致 */
    #faq details {
      display: block !important;
      overflow: hidden;
    }

    #faq details>summary {
      display: flex !important;
      cursor: pointer;
      user-select: none;
    }

    #faq details>.faq-body {
      display: none;
    }

    #faq details[open]>.faq-body {
      display: block !important;
      padding: 0 1.25rem 1.25rem !important;
    }

    #faq details[open] {
      border-color: #bfdbfe !important;
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
    }

    #faq details[open]>summary .fa-chevron-down {
      transform: rotate(180deg);
    }

    /* Swiper：让每张卡等高 */
    #abilitySwiper .swiper-wrapper {
      align-items: stretch;
    }

    #abilitySwiper .swiper-slide {
      height: auto;
    }

    /* 覆盖主站 .container 的固定 1200px 宽度，与 Tailwind max-w-7xl 对齐 */
    .city-indicator .container,
    .city-anchor-nav .container,
    .nav .container,
    .header .container {
      width: 100% !important;
      max-width: 1280px !important;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      margin: 0 auto;
    }

    /* 城市标识栏 */
    .city-indicator {
      background: linear-gradient(135deg, #1e3a5f 0%, #1e3a8a 100%);
      color: #fff;
      font-size: 12px;
      padding: 6px 0;
      position: relative;
      z-index: 911;
    }

    .city-indicator .container {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .city-indicator .ci-left {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .city-indicator .ci-left i {
      color: #60a5fa;
    }

    .city-indicator .ci-left strong {
      color: #fff;
    }

    .city-indicator .ci-right a {
      color: #93c5fd;
      text-decoration: none;
      font-size: 12px;
      transition: color 0.3s;
    }

    .city-indicator .ci-right a:hover {
      color: #fff;
    }

    .city-indicator .ci-right .sep {
      margin: 0 8px;
      opacity: 0.3;
    }

    /* 城市页面内锚点快捷导航 */
    .city-anchor-nav {
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(8px);
      border-bottom: 1px solid #e2e8f0;
      padding: 0;
      position: sticky;
      top: 0;
      z-index: 40;
    }

    .city-anchor-nav .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .city-anchor-nav .anchor-links {
      display: flex;
      align-items: center;
      gap: 0;
    }

    .city-anchor-nav .anchor-links a {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 12px 18px;
      font-size: 13px;
      font-weight: 600;
      color: #64748b;
      text-decoration: none;
      border-bottom: 2px solid transparent;
      transition: all 0.2s;
    }

    .city-anchor-nav .anchor-links a:hover {
      color: #0056b3;
      border-bottom-color: #0056b3;
    }

    .city-anchor-nav .anchor-links a i {
      font-size: 12px;
      opacity: 0.6;
    }

    .city-anchor-nav .city-phone {
      font-size: 13px;
      font-weight: 700;
      color: #0f172a;
    }

    .city-anchor-nav .city-phone i {
      color: #0056b3;
      margin-right: 6px;
    }

    /* 确保 Tailwind 页面内容不受主站 CSS 干扰 */
    .city-detail-content img {
      max-width: 100%;
      height: auto;
    }

    /* 案例卡片交错淡入动画 */
    .case-card {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .case-card.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* FAQ 平滑展开动画支持 */
    #faq details[open] .faq-body {
      animation: faq-fade-in 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    @keyframes faq-fade-in {
      from {
        opacity: 0;
        transform: translateY(-8px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* 悬浮报价按钮 Pulse 动效 */
    @keyframes pulse-brand {
      0% {
        box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.4);
      }

      70% {
        box-shadow: 0 0 0 15px rgba(37, 99, 235, 0);
      }

      100% {
        box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
      }
    }

    .btn-pulse {
      animation: pulse-brand 2s infinite;
    }

    /* 流程图连线装饰 */
    #abilitySwiper .swiper-slide {
      position: relative;
    }

    #abilitySwiper .swiper-slide:not(:last-child)::after {
      content: '→';
      position: absolute;
      right: -12px;
      top: 50%;
      transform: translateY(-50%);
      font-family: serif;
      font-size: 24px;
      color: rgba(255, 255, 255, 0.2);
      z-index: 10;
      pointer-events: none;
    }
