/* roulang page: index */
:root {
      --color-primary: #0A3622;
      --color-primary-dark: #061F13;
      --color-accent: #00D084;
      --color-accent-hover: #00b874;
      --color-bg-light: #F8FAFC;
      --color-border: #E2E8F0;
      --color-text-main: #0F172A;
      --color-text-sub: #334155;
      --color-text-muted: #64748B;
      --radius-box: 12px;
      --shadow-soft: 0 4px 20px -2px rgba(10, 54, 34, 0.05);
      --shadow-hover: 0 12px 28px -4px rgba(10, 54, 34, 0.12);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      color: var(--color-text-main);
      background-color: var(--color-bg-light);
    }

    /* 工业参数首屏背景修饰 */
    .hero-pattern {
      background-image: linear-gradient(135deg, rgba(6, 31, 19, 0.95), rgba(10, 54, 34, 0.9)), url('/assets/images/f9f22dc1e86f7941.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }

    /* 交互卡片规范 */
    .feature-card {
      background: #FFFFFF;
      border: 1px solid var(--color-border);
      border-radius: var(--radius-box);
      box-shadow: var(--shadow-soft);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .feature-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
      border-color: var(--color-accent);
    }

    .dark-card {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius-box);
      transition: all 0.3s ease;
    }
    .dark-card:hover {
      border-color: var(--color-accent);
      background: rgba(255, 255, 255, 0.06);
    }

    /* FAQ 手风琴展开样式 */
    .faq-item[open] summary svg {
      transform: rotate(180deg);
    }
    .faq-item summary::-webkit-details-marker {
      display: none;
    }

    /* 自定义表单控件 */
    .form-input {
      width: 100%;
      height: 48px;
      padding: 0 16px;
      border-radius: 8px;
      border: 1px solid #CBD5E1;
      font-size: 15px;
      color: var(--color-text-main);
      outline: none;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .form-input:focus {
      border-color: var(--color-accent);
      box-shadow: 0 0 0 3px rgba(0, 208, 132, 0.15);
    }
