/* 從現有 index.html 搬移，保留原有效果 */
/* 優勢數字統計列 */
    .stats-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: rgba(37,57,147,0.12);
      border: 1px solid rgba(37,57,147,0.12);
      margin-top: var(--space-lg);
    }
    .stats-item {
      background: var(--color-white);
      padding: var(--space-md) var(--space-sm);
      text-align: center;
    }
    .stats-num {
      font-family: var(--font-display);
      font-size: clamp(2rem, 5vw, 3rem);
      font-weight: 800;
      color: var(--color-primary);
      line-height: 1;
      display: block;
    }
    .stats-num span {
      color: var(--color-accent);
    }
    .stats-label {
      font-size: 0.9rem;
      color: var(--color-muted);
      margin-top: 0.35rem;
      display: block;
    }

    /* 流程步驟 */
    .process-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-md);
      margin-top: var(--space-lg);
      counter-reset: step;
    }
    .process-step {
      position: relative;
      padding: var(--space-md);
      background: var(--color-white);
      border-top: 4px solid var(--color-primary);
      box-shadow: 0 4px 20px rgba(37,57,147,0.07);
    }
    .process-step::before {
      counter-increment: step;
      content: "0" counter(step);
      font-family: var(--font-display);
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--color-mist);
      line-height: 1;
      display: block;
      margin-bottom: 0.5rem;
    }
    .process-step h3 {
      font-family: var(--font-display);
      font-size: 1.15rem;
      font-weight: 700;
      margin: 0 0 0.5rem;
      color: var(--color-primary);
    }
    .process-step p {
      margin: 0;
      font-size: 0.95rem;
      color: var(--color-muted);
      line-height: 1.6;
    }

    /* 優勢特點 */
    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-md);
      margin-top: var(--space-lg);
    }
    .feature-card {
      padding: var(--space-md);
      background: rgba(37,57,147,0.04);
      border-left: 4px solid var(--color-accent);
    }
    .feature-icon {
      font-size: 2rem;
      margin-bottom: 0.75rem;
      display: block;
    }
    .feature-card h3 {
      font-family: var(--font-display);
      font-size: 1.2rem;
      font-weight: 700;
      margin: 0 0 0.5rem;
      color: var(--color-primary);
    }
    .feature-card p {
      margin: 0;
      font-size: 0.95rem;
      color: var(--color-muted);
      line-height: 1.65;
    }

    /* 車型接受列表 */
    .car-types-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0.75rem;
      margin-top: var(--space-md);
    }
    .car-type-item {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.85rem 1rem;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.15);
    }
    .car-type-item .ct-icon {
      font-size: 1.5rem;
      flex-shrink: 0;
    }
    .car-type-item span {
      font-weight: 600;
      font-size: 0.95rem;
    }

    /* FAQ */
    .faq-list {
      margin-top: var(--space-lg);
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }
    .faq-item {
      border: 1px solid rgba(37,57,147,0.15);
      background: var(--color-white);
    }
    .faq-question {
      width: 100%;
      text-align: left;
      padding: var(--space-sm) var(--space-md);
      font-family: var(--font-body);
      font-size: 1rem;
      font-weight: 700;
      color: var(--color-primary);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      cursor: pointer;
    }
    .faq-question::after {
      content: "+";
      font-size: 1.5rem;
      font-weight: 400;
      flex-shrink: 0;
      color: var(--color-accent);
      transition: transform 0.25s;
    }
    .faq-item.is-open .faq-question::after {
      transform: rotate(45deg);
    }
    .faq-answer {
      padding: 0 var(--space-md) var(--space-sm);
      color: var(--color-muted);
      font-size: 0.97rem;
      line-height: 1.75;
      display: none;
    }
    .faq-item.is-open .faq-answer {
      display: block;
    }

    /* 服務覆蓋地區 */
    .area-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: var(--space-md);
    }
    .area-tag {
      padding: 0.4rem 0.9rem;
      background: rgba(37,57,147,0.08);
      border: 1px solid rgba(37,57,147,0.2);
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--color-primary);
      border-radius: 2px;
    }

    /* 客戶評語 */
    .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-md);
      margin-top: var(--space-lg);
    }
    .testimonial-card {
      background: var(--color-white);
      padding: var(--space-md);
      border-top: 4px solid var(--color-accent);
      box-shadow: 0 4px 20px rgba(37,57,147,0.07);
    }
    .testimonial-stars {
      color: var(--color-accent);
      font-size: 1.1rem;
      margin-bottom: 0.5rem;
    }
    .testimonial-text {
      font-size: 0.97rem;
      color: var(--color-ink);
      line-height: 1.7;
      margin: 0 0 0.75rem;
      font-style: italic;
    }
    .testimonial-author {
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--color-primary);
    }

    /* 響應式補充 */
    @media (max-width: 900px) {
      .stats-row { grid-template-columns: repeat(2, 1fr); }
      .process-steps { grid-template-columns: repeat(2, 1fr); }
      .features-grid { grid-template-columns: repeat(2, 1fr); }
      .car-types-grid { grid-template-columns: repeat(2, 1fr); }
      .testimonials-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      .features-grid { grid-template-columns: 1fr; }
      .stats-row { grid-template-columns: repeat(2, 1fr); }
      .process-steps { grid-template-columns: 1fr; }
      .car-types-grid { grid-template-columns: repeat(2, 1fr); }
    }