    :root {
      --primary: #15b39a;
      --primary-light: #e9f9f6;
      --primary-dark: #0c7b68;
      --bg-light: #f5f7fb;
      --text-main: #333333;
      --text-muted: #3d3d3d;
      --card-radius: 18px;
      --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.06);
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      font-family: -apple-system, BlinkMacSystemFont, "Noto Sans TC",
        "PingFang TC", "Microsoft JhengHei", sans-serif;
      color: var(--text-main);
      background-color: #ffffff;
      line-height: 1.6;
    }

    .page-wrapper {
      min-height: 100vh;
    }

    .ft-container {
      max-width: 1120px;
      margin: 0 auto;
      padding: 32px 16px 64px;
    }

    /* Hero 區 */
    .uf {
      display: grid;
      grid-template-columns: minmax(0, 3fr) minmax(0, 2.6fr);
      gap: 40px;
      align-items: center;
      padding: 32px 24px;
      border-radius: 28px;
      background: linear-gradient(to right, #e0f9f4 100%, #f4fbfa 0%) !important;      
	  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
      position: relative;
      overflow: hidden;
	  margin-top: 25px;
    }



    .uf-content {
      position: relative;
      z-index: 1;
    }

    .uf-title {
      font-size: 30px;
      letter-spacing: 0.03em;
      font-weight: 700;
      margin: 0 0 10px;
      color: #111111;
    }

    .uf-subtitle {
      font-size: 16px;
      color: var(--text-muted);
      margin-bottom: 14px;
    }

    .uf-highlight {
      font-size: 15px;
      font-weight: 500;
      padding: 9px 12px;
      border-radius: 12px;
      background-color: rgba(255, 255, 255, 0.9);
      border-left: 3px solid var(--primary);
      margin-bottom: 14px;
    }

    .uf-bullets {
      list-style: none;
      padding: 0;
      margin: 0 0 22px;
      display: grid;
      gap: 6px;
    }

    .uf-bullets li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 14px;
      color: var(--text-muted);
    }

    .uf-bullets span.icon {
      width: 18px;
      height: 18px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      background: rgba(26, 175, 156, 0.08);
      color: var(--primary-dark);
      flex-shrink: 0;
      margin-top: 2px;
    }

    .uf-cta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 10px 18px;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      background: linear-gradient(135deg, #1aaf9c, #0b7265);
      color: #ffffff;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      box-shadow: 0 10px 25px rgba(4, 139, 117, 0.35);
      transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
    }

    .btn-primary:hover {
      transform: translateY(-1px);
      box-shadow: 0 14px 30px rgba(4, 139, 117, 0.45);
      filter: brightness(1.03);
    }

    .btn-primary-icon {
      font-size: 16px;
      line-height: 1;
    }

    .uf-note {
      font-size: 12px;
      color: var(--text-muted);
    }

    /* Hero 右邊：科技流程圖 */
    .uf-visual {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .uf-card {
      position: relative;
      width: 100%;
      max-width: 340px;
      border-radius: 22px;
      padding: 16px 16px 18px;
      background: rgba(255, 255, 255, 0.98);
      box-shadow: var(--shadow-soft);
      overflow: hidden;
    }

    .uf-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 10px;
      font-size: 13px;
    }

    .uf-card-title {
      display: flex;
      align-items: center;
      gap: 8px;
      font-weight: 600;
      color: #111111;
    }

    .uf-card-dot {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: var(--primary);
    }

    .uf-card-tag {
      padding: 2px 8px;
      border-radius: 999px;
      font-size: 11px;
      background-color: var(--primary-light);
      color: var(--primary-dark);
    }

    .uf-flow {
      margin-top: 8px;
      border-radius: 16px;
      background: linear-gradient(135deg, #f5fbff, #f1fffb);
      padding: 12px;
      font-size: 12px;
    }

    .flow-step {
      display: grid;
      grid-template-columns: 24px 1fr;
      gap: 4px 10px;
      align-items: center;
      margin-bottom: 8px;
    }

    .flow-step:last-child {
      margin-bottom: 0;
    }

    .flow-step-icon {
      width: 24px;
      height: 24px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      background-color: #ffffff;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    }

    .flow-step-label {
      font-weight: 500;
      color: #333333;
    }

    .flow-step-desc {
      grid-column: 2 / 3;
      font-size: 11px;
      color: #777777;
    }

    .flow-connector {
      grid-column: 2 / 3;
      height: 12px;
      border-left: 1px dashed rgba(0, 0, 0, 0.12);
      margin: 2px 0 4px 2px;
    }

    /* 區塊標題 */
    .section {
      margin-top: 52px;
	  padding-bottom: 80px;
    }

    .section-header {
	  margin-top: 25px;
      margin-bottom: 18px;
    }

    .section-eyebrow {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--primary-dark);
      margin-bottom: 4px;
    }

    .section-title {
      font-size: 22px;
      font-weight: 700;
      margin: 0;
    }

    .section-subtitle {
      font-size: 14px;
      color: var(--text-muted);
      margin-top: 6px;
    }

    /* 技術平台卡片 */
    .platform-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    @media (max-width: 960px) {
      .platform-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 680px) {
      .platform-grid {
        grid-template-columns: minmax(0, 1fr);
      }
    }

    .platform-card {
      border-radius: var(--card-radius);
      background-color: #ffffff;
      box-shadow: var(--shadow-soft);
      padding: 16px 16px 18px;
      position: relative;
      overflow: hidden;
    }

    .platform-tag {
      position: absolute;
      top: 10px;
      right: 12px;
      font-size: 11px;
      color: var(--primary-dark);
      background-color: rgba(26, 175, 156, 0.08);
      padding: 3px 8px;
      border-radius: 999px;
    }

    .platform-header {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 8px;
    }

    .platform-icon {
      width: 32px;
      height: 32px;
      border-radius: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #1aaf9c, #0b7265);
      color: #ffffff;
      font-size: 18px;
      flex-shrink: 0;
    }

    .platform-name {
      font-size: 15px;
      font-weight: 600;
      color: #111111;
    }

    .platform-type {
      font-size: 12px;
      color: var(--text-muted);
      margin-top: 2px;
    }

    .platform-body {
      font-size: 13px;

      color: var(--text-muted);
      margin-top: 8px;
    }

    .platform-body strong {
      color: #333333;
    }

    /* 說服段落 */
    .copy-block {
      margin-top: 52px;
      padding: 18px 18px 20px;
      border-radius: 20px;
      background-color: var(--bg-light);
      border: 1px solid rgba(26, 175, 156, 0.14);
    }

    .copy-block p {
      margin: 0 0 10px;
      font-size: 14px;
      color: #444444;
    }

    .copy-block p:last-child {
      margin-bottom: 0;
    }

    .copy-bullets {
      display: grid;
      gap: 6px;
      padding-left: 0;
      list-style: none;
      margin: 8px 0 0;
    }

    .copy-bullets li {
      font-size: 13px;
      color: #444444;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .copy-bullets span {
      padding: 2px 7px;
      border-radius: 999px;
      background-color: #ffffff;
      font-size: 11px;
      color: var(--primary-dark);
    }

    /* CTA 區 */
    .cta {
      margin-top: 32px;
      padding: 18px 20px;
      border-radius: 20px;
      background: linear-gradient(135deg, #1aaf9c, #0b7265);
      color: #ffffff;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 14px;
      align-items: center;
    }

    .cta-text-main {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 2px;
    }

    .cta-text-sub {
      font-size: 13px;
      opacity: 0.92;
    }

    .cta-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }

    .btn-ghost-light {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 14px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.6);
      background: rgba(255, 255, 255, 0.06);
      color: #ffffff;
      font-size: 13px;
      text-decoration: none;
    }

    .btn-ghost-light-icon {
      font-size: 15px;
    }

    /* RWD */
    @media (max-width: 900px) {
      .uf {
        grid-template-columns: minmax(0, 1fr);
      }
      .uf-visual {
        order: -1;
      }
    }

    @media (max-width: 600px) {
      .ft-container {
        padding: 20px 14px 40px;
      }
      .uf {
        padding: 20px 16px;
        border-radius: 22px;
		
      }
      .uf-title {
        font-size: 24px;
      }
    }

.fix-desktop,
.fix-mobile,
.fix-mobile2 {
  z-index: 9999 !important;
}