@charset "utf-8";
/* Wind × 飛律 — AI 流程賦能銷售頁樣式 (assets/ai-enablement.css) */

:root {
      --bg-primary: var(--color-bg-dark);
      --bg-secondary: var(--color-bg-surface);
      --bg-card: rgba(18, 27, 34, 0.72);
      --bg-card-hover: rgba(24, 36, 46, 0.85);
      --border: var(--color-border);
      --border-accent: rgba(16, 185, 129, 0.35);
      --accent: var(--color-emerald);
      --accent-hover: var(--color-emerald-hover);
      --accent-glow: rgba(16, 185, 129, 0.18);
      --accent-light: var(--color-emerald-light);
      --text-main: var(--color-text-main);
      --text-sub: var(--color-text-sub);
      --text-muted: var(--color-text-muted);
      --font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", sans-serif;
      --radius-lg: 16px;
      --radius-md: 12px;
      --radius-sm: 8px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      -webkit-text-size-adjust: 100%;
    }

    body {
      background-color: var(--bg-primary);
      color: var(--text-main);
      font-family: var(--font);
      line-height: 1.65;
      padding: 0;
      overflow-x: hidden;
      background-image: 
        radial-gradient(circle at 50% 0%, rgba(16, 185, 129, 0.12) 0%, transparent 50%),
        radial-gradient(circle at 80% 60%, rgba(14, 165, 233, 0.06) 0%, transparent 40%),
        linear-gradient(to bottom, transparent, rgba(8, 12, 15, 0.95));
      background-attachment: fixed;
    }

    /* ---- Navbar ---- */
    nav {
      position: sticky;
      top: 0;
      z-index: var(--z-nav);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      background: rgba(8, 12, 15, 0.82);
      border-bottom: 1px solid var(--border);
      padding: 0.9rem 1.25rem;
    }

    .nav-container {
      max-width: 1000px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
    }

    .nav-logo {
      font-weight: 800;
      font-size: 1.05rem;
      color: var(--text-main);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 0.5rem;
      letter-spacing: -0.01em;
      flex-shrink: 0;
    }

    .nav-logo span {
      color: var(--accent);
    }

    .nav-badge {
      font-size: 0.72rem;
      font-weight: 600;
      background: rgba(16, 185, 129, 0.12);
      color: var(--accent-light);
      border: 1px solid rgba(16, 185, 129, 0.25);
      padding: 0.2rem 0.55rem;
      border-radius: 999px;
      margin-left: 0.35rem;
    }

    /* ---- Chapter Fast Switcher (頂部章節快速跳轉列) ---- */
    .nav-chapters {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.84rem;
    }

    .nav-chapter-link {
      padding: 0.32rem 0.75rem;
      border-radius: 999px;
      color: var(--text-muted);
      text-decoration: none;
      transition: all 0.2s ease;
      border: 1px solid transparent;
      white-space: nowrap;
    }

    .nav-chapter-link:hover {
      color: var(--text-main);
      background: rgba(255, 255, 255, 0.06);
    }

    .nav-chapter-link.active {
      color: #fff;
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.24), rgba(5, 150, 105, 0.24));
      border-color: rgba(16, 185, 129, 0.48);
      font-weight: 700;
      box-shadow: 0 0 14px rgba(16, 185, 129, 0.25);
    }

    .nav-btn {
      background: var(--accent);
      color: #04130d;
      font-weight: 700;
      font-size: 0.88rem;
      padding: 0.45rem 1.1rem;
      border-radius: 999px;
      text-decoration: none;
      flex-shrink: 0;
      /* 不可用 transition:all —— 會把 outline 一起過渡，焦點框變成 200ms 才浮現 */
      transition: background 0.2s ease, transform 0.2s ease;
    }

    .nav-btn:hover {
      background: var(--accent-hover);
      transform: translateY(-1px);
    }

    .nav-back {
      color: var(--text-muted);
      font-size: 0.88rem;
      text-decoration: none;
      transition: color 0.2s;
    }

    .nav-back:hover,
    .nav-back:focus-visible {
      color: #fff;
    }

    /* ---- Container ---- */
    .container {
      max-width: 1000px;
      margin: 0 auto;
      padding: 2.5rem 1.25rem 5rem 1.25rem;
    }

    /* ---- Badges ---- */
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      background: var(--accent-glow);
      color: var(--accent-light);
      border: 1px solid rgba(16, 185, 129, 0.35);
      padding: 0.4rem 1rem;
      border-radius: 9999px;
      font-size: 0.86rem;
      font-weight: 600;
      margin-bottom: 1.5rem;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    .status-dot {
      width: 8px;
      height: 8px;
      background-color: var(--accent);
      border-radius: 50%;
      box-shadow: 0 0 10px var(--accent);
      animation: pulse 2.2s infinite;
    }

    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(0.85); }
    }

    /* .showcase-panel 引用了 fadeIn 卻沒有定義，切 tab 其實沒有任何淡入 */
    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }

    /* ---- Typography ---- */
    h1 {
      font-size: clamp(1.85rem, 5.2vw, 2.85rem);
      font-weight: 800;
      line-height: 1.22;
      letter-spacing: -0.025em;
      margin-bottom: 1.25rem;
    }

    h1 .highlight-text {
      background: linear-gradient(135deg, #10b981 0%, #34d399 50%, #6ee7b7 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    h2 {
      font-size: clamp(1.45rem, 3.8vw, 1.85rem);
      font-weight: 800;
      margin-bottom: 0.6rem;
      letter-spacing: -0.015em;
    }

    p.sec-desc {
      color: var(--text-muted);
      font-size: 0.95rem;
      margin-bottom: 2rem;
    }

    p.lead {
      font-size: clamp(1.02rem, 2.6vw, 1.18rem);
      color: var(--text-sub);
      max-width: 720px;
      margin-bottom: 2.2rem;
      line-height: 1.8;
    }

    /* ---- Buttons ---- */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      background: var(--accent);
      color: #04130d;
      font-weight: 700;
      font-size: 1.05rem;
      padding: 0.95rem 2.2rem;
      border-radius: var(--radius-md);
      text-decoration: none;
      transition: background-color 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                  transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                  box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: 0 4px 20px rgba(16, 185, 129, 0.35);
      border: 1px solid rgba(255, 255, 255, 0.15);
      cursor: pointer;
    }

    .btn-primary:hover {
      background-color: var(--accent-hover);
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(16, 185, 129, 0.45);
    }

    .btn-primary:active {
      transform: translateY(0);
    }

    .btn-sub {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--text-muted);
      font-size: 0.9rem;
      margin-top: 1rem;
      text-decoration: none;
      transition: color 0.2s;
    }

    .btn-sub:hover {
      color: var(--text-main);
    }

    /* ---- Hero Trust Pills ---- */
    .hero-trust-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 0.55rem;
      margin-top: 1.25rem;
    }

    .trust-pill {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--accent-light);
      background: rgba(16, 185, 129, 0.08);
      border: 1px solid rgba(16, 185, 129, 0.25);
      padding: 0.35rem 0.85rem;
      border-radius: 999px;
      backdrop-filter: blur(8px);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    }

    /* ---- Grid & Spotlight Cards ---- */
    .grid {
      display: grid;
      gap: 1.25rem;
    }

    .grid-3 {
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }

    .card {
      position: relative;
      background: var(--bg-card);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 1.75rem;
      transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
      overflow: hidden;
      box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
    }

    .card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(450px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(16, 185, 129, 0.12), transparent 45%);
      opacity: 0;
      transition: opacity 0.35s ease;
      pointer-events: none;
    }

    .card:hover {
      border-color: var(--border-accent);
      transform: translateY(-3px);
      box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.6), 0 0 20px rgba(16, 185, 129, 0.15);
    }

    .card:hover::before {
      opacity: 1;
    }

    .card .icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: rgba(16, 185, 129, 0.1);
      border: 1px solid rgba(16, 185, 129, 0.25);
      font-size: 1.4rem;
      margin-bottom: 0.85rem;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    }

    /* ---- Scenario Filter Switcher (6 大領域情境切換器) ---- */
    .scope-filter-wrap {
      margin: 1.4rem 0 2rem 0;
      display: flex;
      justify-content: center;
    }

    .scope-filter-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      justify-content: center;
    }

    .scope-filter-btn {
      appearance: none;
      -webkit-appearance: none;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--border);
      color: var(--text-muted);
      padding: 0.45rem 1rem;
      border-radius: 999px;
      font-size: 0.84rem;
      font-weight: 600;
      font-family: inherit;
      cursor: pointer;
      white-space: nowrap;
      transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .scope-filter-btn:hover {
      color: var(--text-main);
      border-color: rgba(16, 185, 129, 0.4);
      background: rgba(255, 255, 255, 0.08);
    }

    .scope-filter-btn.active {
      background: rgba(16, 185, 129, 0.18);
      border-color: rgba(16, 185, 129, 0.55);
      color: var(--accent-light);
      font-weight: 700;
      box-shadow: 0 0 14px rgba(16, 185, 129, 0.25);
    }

    .scope-filter-btn:focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }

    .card.scope-hidden {
      display: none;
    }

    /* ---- Section Spacing & Scroll Margin ---- */
    section {
      margin-top: 4.5rem;
      scroll-margin-top: 80px;
    }

    /* ---- Trust Anchor / Bio Card ---- */
    .bio-strip {
      background: linear-gradient(135deg, rgba(18, 27, 34, 0.85) 0%, rgba(15, 23, 29, 0.95) 100%);
      border: 1px solid rgba(16, 185, 129, 0.28);
      border-left: 4px solid var(--accent);
      border-radius: var(--radius-lg);
      padding: 2rem;
      box-shadow: 0 12px 35px -10px rgba(0, 0, 0, 0.5);
    }

    .bio-tag {
      font-size: 0.78rem;
      font-weight: 700;
      color: var(--accent-light);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 0.5rem;
    }

    .bio-content h2,
    .bio-content h3 {
      font-size: 1.22rem;
      font-weight: 800;
      color: #fff;
      margin-bottom: 0.75rem;
    }

    .bio-content p {
      color: var(--text-sub);
      font-size: 0.95rem;
      line-height: 1.85;
    }

    .bio-highlights {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      margin-top: 1.25rem;
      padding-top: 1.25rem;
      border-top: 1px solid var(--border);
    }

    .bio-pill {
      font-size: 0.8rem;
      font-weight: 600;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--border);
      color: var(--text-sub);
      padding: 0.3rem 0.75rem;
      border-radius: 999px;
    }

    /* ---- Comparison Table ---- */
    .table-wrapper {
      position: relative;
      margin-top: 1rem;
    }

    .table-container {
      overflow-x: auto;
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      background: var(--bg-card);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x proximity;
      scrollbar-width: thin;
    }

    .scroll-hint {
      display: none;
      text-align: right;
      font-size: 0.75rem;
      color: var(--text-muted);
      margin-bottom: 0.5rem;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      text-align: left;
      min-width: 580px;
    }

    th, td {
      padding: 1.1rem 1.25rem;
      border-bottom: 1px solid var(--border);
      font-size: 0.92rem;
    }

    th {
      color: var(--text-muted);
      font-weight: 700;
      background: rgba(15, 23, 29, 0.95);
      font-size: 0.88rem;
      letter-spacing: 0.3px;
    }

    tr:last-child td {
      border-bottom: none;
    }

    td.highlight-col, th.highlight-col {
      background: rgba(16, 185, 129, 0.07);
      border-left: 1px solid rgba(16, 185, 129, 0.2);
      border-right: 1px solid rgba(16, 185, 129, 0.2);
    }

    td.highlight-text {
      color: var(--accent-light);
      font-weight: 700;
    }

    /* ---- Pricing Box ---- */
    .pricing-box {
      background: linear-gradient(180deg, rgba(24, 34, 42, 0.9) 0%, rgba(15, 23, 29, 0.98) 100%);
      border: 1.5px solid var(--accent);
      border-radius: 20px;
      padding: 3.25rem 2rem;
      text-align: center;
      box-shadow: 0 20px 50px -15px rgba(16, 185, 129, 0.25), 0 0 0 1px rgba(16, 185, 129, 0.2);
      position: relative;
      overflow: hidden;
    }

    .pricing-box::before {
      content: '';
      position: absolute;
      top: -50%;
      left: 50%;
      transform: translateX(-50%);
      width: 80%;
      height: 100%;
      background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
      pointer-events: none;
    }

    .price-tag {
      display: inline-flex;
      align-items: baseline;
      justify-content: center;
      gap: 0.35rem;
      margin: 1.25rem 0 1.5rem 0;
    }

    .price-currency {
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--accent-light);
    }

    .price-number {
      font-size: clamp(3.2rem, 8vw, 4.2rem);
      font-weight: 800;
      color: #fff;
      line-height: 1;
      letter-spacing: -0.03em;
    }

    .price-unit {
      font-size: 1.1rem;
      color: var(--text-muted);
      font-weight: 500;
    }

    .price-features {
      max-width: 480px;
      margin: 0 auto 2.5rem auto;
      text-align: left;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .price-feature-item {
      display: flex;
      align-items: center;
      gap: 0.65rem;
      color: var(--text-sub);
      font-size: 0.95rem;
    }

    .check-icon {
      color: var(--accent);
      font-weight: 800;
      font-size: 1.1rem;
    }

    /* ---- Booking Form (站內原生表單，POST 至 Google Forms) ---- */
    .booking-shell {
      background: linear-gradient(180deg, rgba(24, 34, 42, 0.85) 0%, rgba(15, 23, 29, 0.96) 100%);
      border: 1px solid var(--border-accent);
      border-radius: 20px;
      padding: 2.75rem 2.25rem;
      box-shadow: 0 20px 50px -18px rgba(0, 0, 0, 0.6);
    }

    .booking-eyebrow {
      font-size: 0.78rem;
      font-weight: 700;
      color: var(--accent-light);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 0.5rem;
    }

    .booking-intro {
      color: var(--text-sub);
      font-size: 0.95rem;
      line-height: 1.85;
      margin-bottom: 2.25rem;
      max-width: 640px;
    }

    .booking-field {
      margin-bottom: 1.75rem;
    }

    .booking-label {
      display: block;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 0.3rem;
    }

    .booking-req {
      color: var(--accent-light);
      margin-left: 0.25rem;
    }

    .booking-hint {
      display: block;
      font-size: 0.82rem;
      color: var(--text-muted);
      line-height: 1.65;
      margin-bottom: 0.7rem;
    }

    .booking-input,
    .booking-textarea {
      width: 100%;
      background: rgba(8, 12, 15, 0.6);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text-main);
      font-family: inherit;
      font-size: 0.98rem;
      line-height: 1.6;
      padding: 0.8rem 0.95rem;
      transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s;
    }

    .booking-textarea {
      min-height: 118px;
      resize: vertical;
    }

    .booking-input::placeholder,
    .booking-textarea::placeholder {
      color: rgba(148, 163, 184, 0.55);
    }

    .booking-input:hover,
    .booking-textarea:hover {
      border-color: rgba(255, 255, 255, 0.18);
    }

    .booking-input:focus,
    .booking-textarea:focus {
      outline: none;
      background: rgba(8, 12, 15, 0.85);
      border-color: var(--accent);
      box-shadow: 0 0 0 3px var(--accent-glow);
    }

    .booking-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.25rem;
    }

    .booking-row .booking-field {
      margin-bottom: 0;
    }

    /* 模組複選：語意上是 checkbox，視覺語言比照 .scope-filter-btn */
    .booking-picks {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.65rem;
    }

    .booking-pick {
      position: relative;
      display: flex;
      align-items: flex-start;
      gap: 0.6rem;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 0.85rem 1rem;
      color: var(--text-sub);
      font-size: 0.88rem;
      line-height: 1.6;
      cursor: pointer;
      transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .booking-pick input {
      position: absolute;
      opacity: 0;
      width: 1px;
      height: 1px;
      pointer-events: none;
    }

    .booking-pick .booking-box {
      flex: 0 0 auto;
      width: 18px;
      height: 18px;
      margin-top: 0.15rem;
      border: 1.5px solid rgba(148, 163, 184, 0.5);
      border-radius: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
      font-weight: 800;
      color: transparent;
      transition: all 0.18s;
    }

    .booking-pick:hover {
      color: var(--text-main);
      border-color: rgba(16, 185, 129, 0.4);
      background: rgba(255, 255, 255, 0.08);
    }

    .booking-pick.is-on {
      background: rgba(16, 185, 129, 0.14);
      border-color: rgba(16, 185, 129, 0.55);
      color: var(--accent-light);
      font-weight: 600;
      box-shadow: 0 0 14px rgba(16, 185, 129, 0.18);
    }

    .booking-pick.is-on .booking-box {
      background: var(--accent);
      border-color: var(--accent);
      color: #04130d;
    }

    /* 已達 2 項上限時，未勾選的項目視覺上退場但仍可聚焦 */
    .booking-pick.is-capped {
      opacity: 0.42;
    }

    .booking-pick:focus-within {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }

    /* 時程單選：橫排 chip */
    .booking-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 0.55rem;
    }

    .booking-chip {
      position: relative;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--border);
      color: var(--text-muted);
      padding: 0.55rem 1.1rem;
      border-radius: 999px;
      font-size: 0.86rem;
      font-weight: 600;
      cursor: pointer;
      white-space: nowrap;
      transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .booking-chip input {
      position: absolute;
      opacity: 0;
      width: 1px;
      height: 1px;
      pointer-events: none;
    }

    .booking-chip:hover {
      color: var(--text-main);
      border-color: rgba(16, 185, 129, 0.4);
      background: rgba(255, 255, 255, 0.08);
    }

    .booking-chip.is-on {
      background: rgba(16, 185, 129, 0.18);
      border-color: rgba(16, 185, 129, 0.55);
      color: var(--accent-light);
      font-weight: 700;
      box-shadow: 0 0 14px rgba(16, 185, 129, 0.25);
    }

    .booking-chip:focus-within {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }

    /* 隱私同意 */
    .booking-consent {
      display: flex;
      align-items: flex-start;
      gap: 0.65rem;
      background: rgba(8, 12, 15, 0.45);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 0.95rem 1.1rem;
      color: var(--text-sub);
      font-size: 0.86rem;
      line-height: 1.7;
      cursor: pointer;
      transition: border-color 0.2s;
    }

    .booking-consent:hover {
      border-color: rgba(16, 185, 129, 0.35);
    }

    .booking-consent:focus-within {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }

    .booking-consent input {
      flex: 0 0 auto;
      width: 17px;
      height: 17px;
      margin-top: 0.22rem;
      accent-color: var(--accent);
      cursor: pointer;
    }

    .booking-consent a {
      color: var(--accent-light);
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    /* 錯誤與狀態 */
    .booking-err {
      display: none;
      color: #fca5a5;
      font-size: 0.83rem;
      font-weight: 600;
      margin-top: 0.45rem;
    }

    .booking-field.has-err .booking-err {
      display: block;
    }

    .booking-field.has-err .booking-input,
    .booking-field.has-err .booking-textarea {
      border-color: rgba(248, 113, 113, 0.65);
    }

    .booking-status {
      min-height: 1.2rem;
      color: #fca5a5;
      font-size: 0.88rem;
      font-weight: 600;
      margin-bottom: 0.9rem;
    }

    .booking-actions {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.9rem;
      margin-top: 2.25rem;
      padding-top: 1.75rem;
      border-top: 1px solid var(--border);
    }

    .booking-submit[aria-busy="true"] {
      opacity: 0.6;
      pointer-events: none;
    }

    .booking-alt {
      color: var(--text-muted);
      font-size: 0.86rem;
      line-height: 1.8;
    }

    .booking-alt a {
      color: var(--accent-light);
      text-decoration: none;
      font-weight: 600;
    }

    .booking-alt a:hover {
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    /* 成功態 */
    .booking-done {
      display: none;
      text-align: center;
      padding: 1.5rem 0.5rem;
    }

    .booking-done h3 {
      font-size: 1.3rem;
      font-weight: 800;
      margin-bottom: 0.75rem;
      color: var(--accent-light);
    }

    .booking-done p {
      color: var(--text-sub);
      font-size: 0.95rem;
      line-height: 1.9;
      max-width: 520px;
      margin: 0 auto 1.25rem auto;
    }

    .booking-shell.is-done .booking-form { display: none; }
    .booking-shell.is-done .booking-done { display: block; }

    .booking-sink {
      display: none;
      width: 0;
      height: 0;
      border: 0;
    }

    @media (max-width: 720px) {
      .booking-shell {
        padding: 2rem 1.25rem;
      }

      .booking-row,
      .booking-picks {
        grid-template-columns: 1fr;
      }

      .booking-actions .btn-primary {
        width: 100%;
      }
    }

    /* ---- FAQ Accordion ---- */
    .faq-list {
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
    }

    .faq-item {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      overflow: hidden;
      transition: border-color 0.2s;
    }

    .faq-item:hover {
      border-color: rgba(255, 255, 255, 0.16);
    }

    /* 這是 <button>：需要完整重置，否則會吃到瀏覽器預設的框線、背景與字體。
       原本的 user-select:none 一併移除——它讓使用者無法複製問題文字。 */
    .faq-header {
      appearance: none;
      -webkit-appearance: none;
      background: none;
      border: 0;
      width: 100%;
      font-family: inherit;
      text-align: left;
      gap: 1rem;
      padding: 1.2rem 1.4rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      font-weight: 700;
      font-size: 1.02rem;
      color: #fff;
      transition: color 0.2s;
    }

    .faq-header:hover {
      color: var(--accent-light);
    }

    .faq-icon {
      font-size: 1.2rem;
      transition: transform 0.25s ease;
      color: var(--text-muted);
    }

    .faq-item.open .faq-icon {
      transform: rotate(45deg);
      color: var(--accent);
    }

    .faq-body {
      padding: 0 1.4rem 1.25rem 1.4rem;
      color: var(--text-muted);
      font-size: 0.93rem;
      line-height: 1.8;
      display: none;
    }

    .faq-item.open .faq-body {
      display: block;
    }

    /* ---- Before & After Mini Badges on Cards ---- */
    .card-ba-box {
      margin-top: 1.1rem;
      padding: 0.85rem 1rem;
      background: rgba(0, 0, 0, 0.28);
      border: 1px solid rgba(255, 255, 255, 0.06);
      border-radius: var(--radius-sm);
      display: flex;
      flex-direction: column;
      gap: 0.55rem;
      font-size: 0.86rem;
    }

    .ba-line {
      display: flex;
      align-items: flex-start;
      gap: 0.55rem;
      line-height: 1.55;
    }

    .ba-tag {
      font-size: 0.7rem;
      font-weight: 700;
      padding: 0.15rem 0.5rem;
      border-radius: 6px;
      white-space: nowrap;
      flex-shrink: 0;
      letter-spacing: 0.5px;
    }

    .ba-tag.before {
      background: rgba(239, 68, 68, 0.16);
      color: #fca5a5;
      border: 1px solid rgba(239, 68, 68, 0.3);
    }

    .ba-tag.after {
      background: rgba(16, 185, 129, 0.2);
      color: var(--accent-light);
      border: 1px solid rgba(16, 185, 129, 0.4);
      box-shadow: 0 0 10px rgba(16, 185, 129, 0.15);
    }

    .card-metrics {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
      margin-top: 0.85rem;
    }

    .metric-pill {
      font-size: 0.74rem;
      font-weight: 600;
      color: var(--accent-light);
      background: rgba(16, 185, 129, 0.1);
      border: 1px solid rgba(16, 185, 129, 0.25);
      border-radius: 999px;
      padding: 0.18rem 0.65rem;
    }

    /* ---- Showcase Window Mockups ---- */
    .showcase-container {
      background: #0d141a;
      border: 1px solid var(--border-accent);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: 0 20px 45px -15px rgba(0, 0, 0, 0.6);
      margin-top: 1.25rem;
    }

    .showcase-tabs {
      display: flex;
      background: rgba(15, 23, 29, 0.95);
      border-bottom: 1px solid var(--border);
      overflow-x: auto;
      padding: 0.5rem 0.75rem 0 0.75rem;
      gap: 0.4rem;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

    .showcase-tabs::-webkit-scrollbar {
      display: none;
    }

    .tab-btn {
      background: transparent;
      border: 1px solid transparent;
      border-bottom: none;
      color: var(--text-muted);
      font-size: 0.88rem;
      font-weight: 600;
      padding: 0.65rem 1.1rem;
      border-top-left-radius: var(--radius-sm);
      border-top-right-radius: var(--radius-sm);
      cursor: pointer;
      white-space: nowrap;
      scroll-snap-align: start;
      transition: color 0.2s, background 0.2s, border-color 0.2s;
    }

    .tab-btn:hover {
      color: var(--text-main);
      background: rgba(255, 255, 255, 0.04);
    }

    .tab-btn.active {
      background: #0d141a;
      border-color: var(--border-accent);
      color: var(--accent-light);
      font-weight: 700;
    }

    .showcase-panel {
      display: none;
      padding: 1.5rem;
      animation: fadeIn 0.25s ease;
    }

    .showcase-panel.active {
      display: block;
    }

    .mockup-window {
      background: rgba(8, 12, 15, 0.85);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      overflow: hidden;
    }

    .mockup-header {
      background: #121b22;
      padding: 0.6rem 1rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--border);
    }

    .mockup-dots {
      display: flex;
      gap: 6px;
    }

    .mockup-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
    }

    .dot-red { background: #ef4444; }
    .dot-yellow { background: #f59e0b; }
    .dot-green { background: #10b981; }

    .mockup-title {
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--text-muted);
      font-family: monospace;
    }

    .mockup-body {
      padding: 1.25rem;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.25rem;
    }

    @media (max-width: 768px) {
      .mockup-body {
        grid-template-columns: 1fr;
      }
    }

    .mockup-col {
      background: rgba(18, 27, 34, 0.6);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 1.1rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .mockup-col-title {
      font-size: 0.84rem;
      font-weight: 700;
      margin-bottom: 0.65rem;
      display: flex;
      align-items: center;
      gap: 0.4rem;
    }

    .mockup-col.before .mockup-col-title { color: #f87171; }
    .mockup-col.after .mockup-col-title { color: var(--accent-light); }

    .mockup-content {
      font-size: 0.85rem;
      color: var(--text-sub);
      line-height: 1.6;
      background: rgba(0, 0, 0, 0.35);
      border-radius: 6px;
      padding: 0.85rem;
      font-family: monospace;
      margin-bottom: 0.75rem;
    }

    .mockup-badge-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.8rem;
      color: var(--text-muted);
    }

    /* ---- Mockup Architecture Pipeline Flow (輕量 SVG/CSS 資料架構流程圖) ---- */
    .mockup-pipeline {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: rgba(10, 16, 21, 0.95);
      border-bottom: 1px solid var(--border);
      padding: 0.85rem 1.15rem;
      gap: 0.4rem;
      overflow-x: auto;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .mockup-pipeline::-webkit-scrollbar {
      display: none;
    }

    .pipeline-step {
      display: flex;
      align-items: center;
      gap: 0.55rem;
      background: rgba(18, 27, 34, 0.75);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 0.42rem 0.75rem;
      flex-shrink: 0;
      transition: all 0.2s ease;
    }

    .pipeline-step.highlight {
      border-color: rgba(16, 185, 129, 0.45);
      background: rgba(16, 185, 129, 0.1);
      box-shadow: 0 0 12px rgba(16, 185, 129, 0.12);
    }

    .pipeline-step-icon {
      width: 26px;
      height: 26px;
      border-radius: 6px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--accent-light);
      flex-shrink: 0;
    }

    .pipeline-step-icon svg {
      width: 14px;
      height: 14px;
    }

    .pipeline-step.highlight .pipeline-step-icon {
      background: rgba(16, 185, 129, 0.25);
      border-color: rgba(16, 185, 129, 0.5);
      color: #fff;
    }

    .pipeline-step-info {
      display: flex;
      flex-direction: column;
    }

    .pipeline-step-num {
      font-size: 0.66rem;
      font-weight: 700;
      color: var(--text-muted);
      letter-spacing: 0.3px;
      line-height: 1.2;
    }

    .pipeline-step.highlight .pipeline-step-num {
      color: var(--accent-light);
    }

    .pipeline-step-title {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--text-main);
      white-space: nowrap;
      line-height: 1.3;
    }

    .pipeline-arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text-muted);
      flex-shrink: 0;
      opacity: 0.5;
    }

    .pipeline-arrow svg {
      width: 16px;
      height: 16px;
    }

    @media (max-width: 640px) {
      .mockup-pipeline {
        padding: 0.6rem 0.75rem;
        gap: 0.3rem;
      }
      .pipeline-step {
        padding: 0.32rem 0.55rem;
      }
      .pipeline-step-title {
        font-size: 0.74rem;
      }
      .pipeline-step-num {
        font-size: 0.62rem;
      }
      .pipeline-step-icon {
        width: 22px;
        height: 22px;
      }
      .pipeline-step-icon svg {
        width: 12px;
        height: 12px;
      }
      .pipeline-arrow svg {
        width: 13px;
        height: 13px;
      }
    }

    /* ---- Scope Guard Section ---- */
    .scope-guard-box {
      background: linear-gradient(145deg, rgba(18, 27, 34, 0.85) 0%, rgba(13, 20, 26, 0.95) 100%);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--radius-lg);
      padding: 2rem;
      margin-top: 1.5rem;
    }

    .scope-guard-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.25rem;
      margin-top: 1.25rem;
    }

    @media (max-width: 640px) {
      .scope-guard-grid {
        grid-template-columns: 1fr;
      }
    }

    .scope-rule-card {
      background: rgba(8, 12, 15, 0.6);
      border-radius: var(--radius-md);
      padding: 1.25rem;
    }

    .scope-rule-card.single {
      border: 1px solid rgba(16, 185, 129, 0.3);
      border-left: 4px solid var(--accent);
    }

    .scope-rule-card.complex {
      border: 1px solid rgba(56, 189, 248, 0.3);
      border-left: 4px solid #38bdf8;
    }

    .scope-rule-title {
      font-size: 0.98rem;
      font-weight: 700;
      margin-bottom: 0.7rem;
      display: flex;
      align-items: center;
      gap: 0.4rem;
    }

    .scope-rule-card.single .scope-rule-title { color: var(--accent-light); }
    .scope-rule-card.complex .scope-rule-title { color: #7dd3fc; }

    .scope-rule-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.55rem;
      font-size: 0.88rem;
      color: var(--text-sub);
    }

    .scope-rule-list li {
      display: flex;
      align-items: flex-start;
      gap: 0.45rem;
      line-height: 1.5;
    }

    .scope-rule-list li span.bullet {
      font-weight: 700;
    }

    .scope-single-thread {
      margin-top: 1.25rem;
      padding: 0.9rem 1.2rem;
      background: rgba(16, 185, 129, 0.06);
      border: 1px solid rgba(16, 185, 129, 0.25);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      gap: 0.75rem;
      font-size: 0.88rem;
      color: var(--text-sub);
      line-height: 1.6;
    }

    .scope-rule-card.terms {
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-left: 4px solid var(--text-muted);
    }

    .scope-rule-card.terms .scope-rule-title { color: var(--text-sub); }

    .scope-rule-card.exclude {
      border: 1px solid rgba(239, 68, 68, 0.25);
      border-left: 4px solid #ef4444;
    }

    .scope-rule-card.exclude .scope-rule-title { color: #fca5a5; }

    .fine-print {
      margin-top: 0.9rem;
      font-size: 0.76rem;
      line-height: 1.6;
      color: #7c8b9a;
    }

    .scope-rule-list li .fine-print {
      margin-top: 0.15rem;
    }

    /* ---- FAQ Enhancement Styles (T-2) ---- */
    .faq-flow-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.75rem;
      margin: 0.85rem 0;
    }

    @media (min-width: 768px) {
      .faq-flow-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    .faq-flow-item {
      background: rgba(8, 12, 15, 0.65);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 0.9rem;
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
    }

    .faq-flow-title {
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-main);
    }

    .faq-flow-scope {
      font-size: 0.78rem;
      color: var(--accent-light);
      line-height: 1.4;
    }

    .faq-flow-desc {
      font-size: 0.84rem;
      color: var(--text-sub);
      line-height: 1.55;
      margin-top: 0.2rem;
    }

    .faq-highlight-box {
      margin-top: 0.85rem;
      padding: 0.85rem 1rem;
      background: rgba(16, 185, 129, 0.08);
      border: 1px solid rgba(16, 185, 129, 0.25);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: flex-start;
      gap: 0.6rem;
      font-size: 0.88rem;
      color: var(--text-sub);
      line-height: 1.6;
    }

    .faq-highlight-icon {
      font-size: 1.1rem;
      flex-shrink: 0;
      margin-top: 0.1rem;
    }

    .faq-price-banner {
      margin-top: 0.85rem;
      padding: 0.85rem 1rem;
      background: rgba(8, 12, 15, 0.65);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--radius-sm);
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }

    .faq-price-tag-sm {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      flex-wrap: wrap;
    }

    .faq-price-label {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--text-muted);
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--border);
      padding: 0.15rem 0.5rem;
      border-radius: 4px;
    }

    .faq-price-val {
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--accent-light);
    }

    .faq-price-note {
      font-size: 0.85rem;
      color: var(--text-sub);
      line-height: 1.6;
    }

    .faq-plan-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.75rem;
      margin: 0.85rem 0;
    }

    @media (min-width: 640px) {
      .faq-plan-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    .faq-plan-card {
      background: rgba(8, 12, 15, 0.65);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 1rem;
      display: flex;
      flex-direction: column;
      gap: 0.45rem;
    }

    .faq-plan-header {
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
    }

    .faq-plan-title {
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--text-main);
    }

    .faq-plan-price {
      display: flex;
      align-items: baseline;
      gap: 0.25rem;
    }

    .faq-plan-price .currency {
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--accent-light);
    }

    .faq-plan-price .amount {
      font-size: 1.25rem;
      font-weight: 800;
      color: #fff;
    }

    .faq-plan-price .unit {
      font-size: 0.8rem;
      color: var(--text-muted);
    }

    .faq-plan-desc {
      font-size: 0.85rem;
      color: var(--text-sub);
      line-height: 1.55;
    }

    .mockup-note {
      margin-top: 0.9rem;
      font-size: 0.76rem;
      line-height: 1.6;
      color: #7c8b9a;
      text-align: center;
    }

    /* ---- Focus Visible（鍵盤操作的唯一定位線索）----
       用低特異度的通則涵蓋全部可聚焦元素：逐一列舉會漏掉沒有 class 的連結
       （定價區兩個 inline style 的連結）與 role=tabpanel 的面板，
       而 UA 預設框在深底上幾乎看不見。 */
    a:focus-visible,
    button:focus-visible,
    [tabindex]:focus-visible {
      outline: 2px solid var(--accent-light);
      outline-offset: 3px;
      border-radius: 4px;
    }

    /* 面板是整塊區域，外框貼齊邊緣比外推好看 */
    .showcase-panel:focus-visible {
      outline-offset: -2px;
    }

    /* ---- Footer ---- */
    footer {
      margin-top: 6rem;
      text-align: center;
      color: var(--text-muted);
      font-size: 0.88rem;
      border-top: 1px solid var(--border);
      padding: 3rem 1.25rem;
    }

    footer a {
      color: var(--text-sub);
      text-decoration: none;
      transition: color 0.2s;
    }

    footer a:hover {
      color: var(--accent-light);
    }

    /* ---- Copy Email Tool & Toast ---- */
    .copy-email-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      background: rgba(16, 185, 129, 0.12);
      border: 1px solid rgba(16, 185, 129, 0.3);
      color: var(--accent-light);
      padding: 0.22rem 0.65rem;
      border-radius: 6px;
      font-size: 0.8rem;
      font-weight: 600;
      font-family: inherit;
      cursor: pointer;
      transition: background 0.2s, border-color 0.2s, transform 0.15s;
      vertical-align: middle;
      margin-left: 0.35rem;
    }

    .copy-email-btn:hover {
      background: rgba(16, 185, 129, 0.22);
      border-color: rgba(16, 185, 129, 0.5);
    }

    .copy-toast {
      position: fixed;
      bottom: 80px;
      left: 50%;
      transform: translateX(-50%) translateY(20px);
      background: rgba(16, 185, 129, 0.95);
      color: #04130d;
      font-weight: 700;
      font-size: 0.88rem;
      padding: 0.5rem 1.2rem;
      border-radius: 999px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      z-index: var(--z-copy-toast);
      pointer-events: none;
    }

    .copy-toast.show {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }

    /* ---- 觸控回饋微互動 ---- */
    .btn-primary:active, .nav-btn:active, .tab-btn:active, .mobile-sticky-btn:active, .copy-email-btn:active {
      transform: scale(0.97);
    }
    .card:active, .faq-header:active {
      background-color: rgba(255, 255, 255, 0.03);
    }

    /* ---- 3 大企業級全端成果支柱樣式 ---- */
    .pillar-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border: 1px solid var(--border);
      background: var(--bg-card);
      border-radius: var(--radius-lg);
      padding: 1.75rem 1.5rem;
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .pillar-card:hover {
      transform: translateY(-4px);
      border-color: var(--border-accent);
      box-shadow: 0 12px 30px -10px rgba(16, 185, 129, 0.2);
    }

    .pillar-badge {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.5px;
      color: var(--accent-light);
      background: rgba(16, 185, 129, 0.12);
      border: 1px solid rgba(16, 185, 129, 0.25);
      border-radius: 999px;
      padding: 0.2rem 0.65rem;
      margin-bottom: 0.75rem;
      align-self: flex-start;
    }

    .pillar-card h3 {
      font-size: 1.18rem;
      font-weight: 800;
      color: #fff;
      margin-bottom: 0.55rem;
      line-height: 1.4;
    }

    .pillar-lead {
      color: var(--text-sub);
      font-size: 0.9rem;
      line-height: 1.6;
      margin-bottom: 1.1rem;
    }

    .pillar-checklist {
      list-style: none;
      padding: 0;
      margin: 0 0 1.25rem 0;
      display: flex;
      flex-direction: column;
      gap: 0.65rem;
      font-size: 0.88rem;
      color: var(--text-sub);
      line-height: 1.55;
    }

    .pillar-checklist li {
      position: relative;
      padding-left: 1.35rem;
    }

    .pillar-checklist li::before {
      content: "•";
      position: absolute;
      left: 0.35rem;
      color: var(--accent);
      font-weight: bold;
      font-size: 1.1rem;
      line-height: 1;
    }

    .pillar-checklist strong {
      color: var(--text-main);
    }

    .pillar-tech-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
      margin-top: auto;
      padding-top: 1rem;
      border-top: 1px solid var(--border);
    }

    .tag-pill {
      font-size: 0.74rem;
      font-weight: 600;
      color: var(--text-muted);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 0.15rem 0.55rem;
    }

    /* ---- 作品集極簡導流橋樑橫幅 ---- */
    .portfolio-bridge-wrap {
      margin-top: 4.5rem;
    }

    .bridge-card {
      background: linear-gradient(135deg, rgba(18, 27, 34, 0.95) 0%, rgba(12, 19, 25, 0.98) 100%);
      border: 1px solid var(--border-accent);
      border-radius: var(--radius-lg);
      padding: 2.25rem 2rem;
      box-shadow: 0 16px 40px -15px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(16, 185, 129, 0.15);
      display: flex;
      flex-direction: column;
      gap: 1.1rem;
    }

    .bridge-header {
      display: flex;
      flex-direction: column;
      gap: 0.45rem;
    }

    .bridge-tag {
      font-size: 0.75rem;
      font-weight: 700;
      color: var(--accent-light);
      letter-spacing: 0.5px;
    }

    .bridge-header h3 {
      font-size: 1.35rem;
      font-weight: 800;
      color: #fff;
      line-height: 1.35;
    }

    .bridge-desc {
      color: var(--text-sub);
      font-size: 0.95rem;
      line-height: 1.8;
      max-width: 850px;
    }

    .bridge-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1.25rem;
      margin-top: 0.5rem;
      padding-top: 1.25rem;
      border-top: 1px solid var(--border);
    }

    .btn-bridge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: linear-gradient(135deg, var(--accent) 0%, #059669 100%);
      color: #04130d;
      font-weight: 800;
      font-size: 0.95rem;
      padding: 0.85rem 1.65rem;
      border-radius: 999px;
      text-decoration: none;
      box-shadow: 0 8px 24px -6px rgba(16, 185, 129, 0.45);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .btn-bridge:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 28px -4px rgba(16, 185, 129, 0.6);
    }

    .bridge-guarantee {
      color: var(--text-muted);
      font-size: 0.85rem;
    }

    /* ---- 可驗證事實 3 大證據卡 (T-3) ---- */
    .bridge-evidence-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.25rem;
      margin-top: 0.5rem;
    }

    @media (min-width: 860px) {
      .bridge-evidence-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    .evidence-card {
      background: rgba(8, 12, 15, 0.75);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .evidence-card:hover {
      transform: translateY(-3px);
      border-color: rgba(16, 185, 129, 0.4);
      box-shadow: 0 12px 28px -8px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(16, 185, 129, 0.2);
    }

    .evidence-preview {
      width: 100%;
      aspect-ratio: 16 / 10;
      overflow: hidden;
      background: #0d151c;
      position: relative;
    }

    .evidence-preview picture,
    .evidence-preview img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .evidence-preview img {
      transition: transform 0.3s ease;
    }

    .evidence-card:hover .evidence-preview img {
      transform: scale(1.04);
    }

    .evidence-body {
      padding: 1.15rem 1.15rem;
      display: flex;
      flex-direction: column;
      gap: 0.55rem;
      flex-grow: 1;
    }

    .evidence-module-badge {
      font-size: 0.76rem;
      font-weight: 700;
      color: var(--accent-light);
      background: rgba(16, 185, 129, 0.1);
      border: 1px solid rgba(16, 185, 129, 0.25);
      padding: 0.25rem 0.6rem;
      border-radius: 6px;
      align-self: flex-start;
      line-height: 1.4;
    }

    .evidence-body h4 {
      font-size: 1.08rem;
      font-weight: 800;
      color: #fff;
      line-height: 1.35;
      margin-top: 0.15rem;
    }

    .evidence-data {
      font-size: 0.86rem;
      color: var(--text-sub);
      line-height: 1.6;
      flex-grow: 1;
    }

    .btn-evidence-demo {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--accent-light);
      font-size: 0.88rem;
      font-weight: 700;
      text-decoration: none;
      margin-top: 0.5rem;
      padding-top: 0.65rem;
      border-top: 1px dashed rgba(255, 255, 255, 0.1);
      transition: color 0.2s ease, transform 0.2s ease;
    }

    .btn-evidence-demo:hover {
      color: #fff;
      transform: translateX(3px);
    }

    .evidence-locked {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--text-muted);
      font-size: 0.82rem;
      font-weight: 500;
      margin-top: 0.5rem;
      padding-top: 0.65rem;
      border-top: 1px dashed rgba(255, 255, 255, 0.08);
      cursor: default;
      user-select: none;
      line-height: 1.4;
    }

    /* ---- Hero 證據縮圖列 (T-9) ---- */
    .hero-proof-strip {
      margin-top: 1.75rem;
    }

    .hero-proof-text {
      color: var(--text-muted);
      font-size: 0.82rem;
      margin: 0 0 0.5rem 0;
      line-height: 1.5;
    }

    .hero-proof-thumbs {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0.6rem;
      max-width: 560px;
      text-decoration: none;
    }

    .hero-proof-thumbs picture,
    .hero-proof-thumbs img {
      width: 100%;
      height: 100%;
      display: block;
      aspect-ratio: 720 / 440;
      object-fit: cover;
      border-radius: var(--radius-md);
    }

    .hero-proof-thumbs img {
      border: 1px solid var(--border);
      opacity: 0.82;
      transition: opacity 0.2s ease, border-color 0.2s ease;
    }

    .hero-proof-thumbs:hover img,
    .hero-proof-thumbs:focus img {
      opacity: 1;
      border-color: rgba(16, 185, 129, 0.5);
    }

    @media (max-width: 640px) {
      .hero-proof-thumbs {
        max-width: 100%;
        gap: 0.4rem;
      }
    }

    .booking-scope-hint {
      color: var(--accent-light);
      background: rgba(16, 185, 129, 0.08);
      border: 1px solid rgba(16, 185, 129, 0.2);
      border-radius: var(--radius-sm);
      padding: 0.75rem 1rem;
      font-size: 0.88rem;
      line-height: 1.65;
      margin-bottom: 1.25rem;
    }

    /* ---- Mobile Sticky Action Bar ---- */
    .mobile-sticky-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: var(--z-sticky-bar);
      background: rgba(8, 12, 15, 0.94);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-top: 1px solid var(--border-accent);
      padding: 0.75rem 1.25rem;
      padding-bottom: max(0.75rem, env(safe-area-inset-bottom));
      display: flex;
      align-items: center;
      justify-content: space-between;
      box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.7);
      transform: translateY(120%);
      transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .mobile-sticky-bar.show {
      transform: translateY(0);
    }

    .mobile-sticky-info {
      display: flex;
      flex-direction: column;
    }

    .mobile-sticky-title {
      font-size: 0.75rem;
      color: var(--text-muted);
    }

    .mobile-sticky-price {
      font-size: 1.05rem;
      font-weight: 800;
      color: #fff;
    }

    .mobile-sticky-price span {
      color: var(--accent-light);
      font-size: 0.85rem;
    }

    .mobile-sticky-btn {
      background: var(--accent);
      color: #04130d;
      font-weight: 700;
      font-size: 0.92rem;
      padding: 0.65rem 1.35rem;
      border-radius: 999px;
      text-decoration: none;
      white-space: nowrap;
      box-shadow: 0 4px 16px rgba(16, 185, 129, 0.4);
    }

    /* ---- Mobile Responsive Rules ---- */
    @media (max-width: 860px) {
      .nav-container {
        flex-wrap: wrap;
        row-gap: 8px;
        padding: 8px 16px;
      }
      .nav-chapters {
        order: 3;
        width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        padding: 4px 4px 6px;
        -webkit-mask-image: linear-gradient(to right, transparent, black 12px, black calc(100% - 12px), transparent);
        mask-image: linear-gradient(to right, transparent, black 12px, black calc(100% - 12px), transparent);
      }
      .nav-chapters::-webkit-scrollbar {
        display: none;
      }
      .nav-chapter-link {
        font-size: 0.8rem;
        padding: 0.32rem 0.7rem;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
      }
      section {
        scroll-margin-top: 108px;
      }
    }

    @media (max-width: 768px) {
      .container {
        padding-bottom: calc(5.5rem + env(safe-area-inset-bottom));
      }
      body {
        background-attachment: scroll;
      }
      .grid-3 {
        grid-template-columns: 1fr;
      }
    }

    @media (min-width: 769px) {
      .mobile-sticky-bar {
        display: none;
      }
    }

    @media (max-width: 640px) {
      .container {
        padding-top: 1.8rem;
      }
      .scroll-hint {
        display: block;
      }
      .scope-filter-wrap {
        justify-content: flex-start;
        margin: 1rem -1.25rem 1.75rem -1.25rem;
        padding: 0 1.25rem;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        -webkit-mask-image: linear-gradient(to right, transparent, black 14px, black calc(100% - 14px), transparent);
        mask-image: linear-gradient(to right, transparent, black 14px, black calc(100% - 14px), transparent);
      }
      .scope-filter-wrap::-webkit-scrollbar {
        display: none;
      }
      .scope-filter-bar {
        flex-wrap: nowrap;
        justify-content: flex-start;
      }
      .scope-filter-btn {
        font-size: 0.8rem;
        padding: 0.4rem 0.85rem;
      }
      .pricing-box {
        padding: 2.2rem 1.25rem;
      }
      .card {
        padding: 1.35rem 1.25rem;
      }
      .bio-strip {
        padding: 1.4rem 1.25rem;
      }
      .bio-highlights {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
      }
      .bio-pill {
        font-size: 0.76rem;
        padding: 0.4rem 0.5rem;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      header h1 {
        font-size: clamp(1.8rem, 7.5vw, 2.35rem);
        line-height: 1.28;
      }
    }

    @media (max-width: 560px) {
      .nav-badge {
        display: none;
      }
      .nav-logo {
        font-size: 0.98rem;
      }
    }

    @media (max-width: 420px) {
      .bio-highlights {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 380px) {
      .container {
        padding: 1.5rem 0.85rem 5rem 0.85rem;
      }
      .price-number {
        font-size: 2.85rem;
      }
      .price-currency {
        font-size: 1.35rem;
      }
      .btn-primary {
        padding: 0.85rem 1.4rem;
        font-size: 0.96rem;
        width: 100%;
        text-align: center;
        justify-content: center;
      }
      .mockup-body {
        padding: 0.9rem;
      }
      table {
        min-width: 520px;
      }
      th, td {
        padding: 0.85rem 0.85rem;
        font-size: 0.86rem;
      }
    }

    /* ---- 尊重「減少動態」系統偏好 ---- */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
      }
      html { scroll-behavior: auto; }
      /* 狀態點是無限迴圈的呼吸燈，只縮短 duration 會變成高頻閃爍，必須整個關掉 */
      .status-dot { animation: none !important; opacity: 1; }
      .showcase-panel { animation: none !important; }
      /* 黏底列的進出改成瞬間切換，不要滑入 */
      .mobile-sticky-bar { transition: none !important; }
    }

/* ==============================================================================
 * ☀️ 飛律 AI 賦能銷售頁 [data-theme="light"] 淺色模式適配
 * ============================================================================== */
[data-theme="light"] {
  --bg-primary: var(--color-bg-dark);
  --bg-secondary: var(--color-bg-surface);
  --bg-card: var(--color-bg-surface);
  --bg-card-hover: var(--color-bg-surface);
  --border: var(--color-border);
  --border-accent: rgba(16, 185, 129, 0.35);
  --text-main: var(--color-text-main);
  --text-sub: var(--color-text-sub);
  --text-muted: var(--color-text-muted);
  --accent: var(--color-emerald-dark);
  --accent-light: var(--color-emerald-dark);
  --accent-hover: var(--color-emerald-darker);
}

[data-theme="light"] body {
  background-color: #f8fafc;
  color: #0f172a;
  background-image:
    radial-gradient(circle at 50% 0%, rgba(16, 185, 129, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 60%, rgba(14, 165, 233, 0.05) 0%, transparent 40%),
    linear-gradient(to bottom, transparent, rgba(248, 250, 252, 0.95));
}

[data-theme="light"] nav {
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid var(--border);
}

[data-theme="light"] .card,
[data-theme="light"] .scope-rule-card,
[data-theme="light"] .bio-strip,
[data-theme="light"] .faq-plan-card,
[data-theme="light"] .proof-card,
[data-theme="light"] .pricing-box,
[data-theme="light"] .faq-item {
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .scope-card {
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
[data-theme="light"] .scope-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  border-color: rgba(16, 185, 129, 0.4);
}

[data-theme="light"] .scope-filter-btn {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text-muted);
}
[data-theme="light"] .scope-filter-btn:hover {
  color: var(--text-main);
  border-color: rgba(16, 185, 129, 0.4);
}
[data-theme="light"] .scope-filter-btn.active {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.4);
  color: #047857;
  font-weight: 700;
}

[data-theme="light"] .tab-btn {
  background: #f1f5f9;
  color: #475569;
  border: 1px solid var(--border);
}
[data-theme="light"] .tab-btn.active {
  background: #ffffff;
  color: #047857;
  border-color: rgba(16, 185, 129, 0.4);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .form-input,
[data-theme="light"] .form-select,
[data-theme="light"] .form-textarea,
[data-theme="light"] input[type="text"],
[data-theme="light"] input[type="email"],
[data-theme="light"] input[type="tel"],
[data-theme="light"] textarea,
[data-theme="light"] select {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
}
[data-theme="light"] .form-input:focus,
[data-theme="light"] .form-select:focus,
[data-theme="light"] .form-textarea:focus,
[data-theme="light"] input:focus,
[data-theme="light"] textarea:focus,
[data-theme="light"] select:focus {
  border-color: #10b981 !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
}

[data-theme="light"] .mockup {
  background: #f8fafc;
  border: 1px solid var(--border);
}
[data-theme="light"] .mockup-header {
  background: #f1f5f9;
  border-bottom: 1px solid var(--border);
}

[data-theme="light"] .bio-pill {
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #e2e8f0;
}

[data-theme="light"] .btn-secondary,
[data-theme="light"] .btn-sub,
[data-theme="light"] .btn-bridge {
  background: #f1f5f9;
  color: #0f172a;
  border: 1px solid #cbd5e1;
}
[data-theme="light"] .btn-secondary:hover,
[data-theme="light"] .btn-sub:hover,
[data-theme="light"] .btn-bridge:hover {
  background: #e2e8f0;
  border-color: #94a3b8;
}

[data-theme="light"] .btn-evidence-demo {
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

[data-theme="light"] .mobile-sticky-bar {
  background: rgba(255, 255, 255, 0.95);
  border-top: 1px solid var(--border);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .mobile-sticky-title {
  color: #0f172a;
}

[data-theme="light"] .nav-btn {
  color: #ffffff;
}

[data-theme="light"] .btn-primary {
  color: #ffffff;
}

[data-theme="light"] .mobile-sticky-btn {
  color: #ffffff;
}

[data-theme="light"] .booking-pick.is-on .booking-box {
  color: #ffffff;
}

[data-theme="light"] footer {
  border-top-color: var(--border);
}

/* ── WIND-UI-02 淺色覆蓋補完：ai-enablement 全量文字與容器對比度修復 ── */
[data-theme="light"] .bio-content h2,
[data-theme="light"] .bio-content h3,
[data-theme="light"] .bio-title {
  color: #0f172a;
}
[data-theme="light"] .bio-content p {
  color: #334155;
}
[data-theme="light"] .bio-tag {
  color: #047857;
}
[data-theme="light"] .badge {
  background: rgba(4,120,87,0.10);
  color: #047857;
  border-color: rgba(4,120,87,0.25);
}
[data-theme="light"] .trust-pill {
  background: #ffffff;
  color: #047857;
  border-color: rgba(4,120,87,0.25);
}
[data-theme="light"] .pillar-card {
  background: #ffffff;
  border-color: rgba(15,23,42,0.09);
}
[data-theme="light"] .pillar-card h3 {
  color: #0f172a;
}
[data-theme="light"] .pillar-lead {
  color: #334155;
}
[data-theme="light"] .pillar-badge {
  background: rgba(4,120,87,0.10);
  color: #047857;
  border-color: rgba(4,120,87,0.25);
}
[data-theme="light"] .pillar-checklist {
  color: #334155;
}
[data-theme="light"] .pillar-checklist strong {
  color: #0f172a;
}
[data-theme="light"] .tag-pill {
  background: #f1f5f9;
  color: #475569;
  border-color: #e2e8f0;
}
[data-theme="light"] h1,
[data-theme="light"] h2 {
  color: #0f172a;
}
[data-theme="light"] h1 .highlight-text {
  background: linear-gradient(135deg, #047857 0%, #0e7490 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-theme="light"] p.sec-desc,
[data-theme="light"] p.lead {
  color: #334155;
}
[data-theme="light"] .price-number {
  color: #0f172a;
}
[data-theme="light"] .price-currency {
  color: #047857;
}
[data-theme="light"] .price-unit {
  color: #475569;
}
[data-theme="light"] .price-features,
[data-theme="light"] .price-feature-item {
  color: #334155;
}
[data-theme="light"] .check-icon {
  color: #047857;
}
[data-theme="light"] .card .icon {
  background: rgba(4,120,87,0.10);
  border-color: rgba(4,120,87,0.25);
}
[data-theme="light"] .card h3 {
  color: #0f172a;
}
[data-theme="light"] .card p {
  color: #334155;
}
[data-theme="light"] .card-ba-box {
  background: #f8fafc;
  border-color: rgba(15,23,42,0.08);
}
[data-theme="light"] .ba-tag.before {
  background: rgba(190,18,60,0.10);
  color: #be123c;
  border-color: rgba(190,18,60,0.25);
}
[data-theme="light"] .ba-tag.after {
  background: rgba(4,120,87,0.08);
  color: #065f46;
  border-color: rgba(4,120,87,0.25);
}
[data-theme="light"] .card-metrics .metric-pill {
  background: rgba(4,120,87,0.08);
  color: #047857;
  border-color: rgba(4,120,87,0.22);
}
[data-theme="light"] .mockup-window {
  background: #ffffff;
  border-color: rgba(15,23,42,0.09);
}
[data-theme="light"] .mockup-body {
  background: #ffffff;
}
[data-theme="light"] .mockup-col {
  background: #f8fafc;
  border-color: rgba(15,23,42,0.09);
}
[data-theme="light"] .mockup-col.before .mockup-col-title {
  color: #be123c;
}
[data-theme="light"] .mockup-col.after .mockup-col-title {
  color: #047857;
}
[data-theme="light"] .mockup-content {
  color: #334155;
  background: #ffffff;
}
[data-theme="light"] .mockup-badge-bar {
  color: #475569;
}
[data-theme="light"] .mockup-note {
  color: #475569;
}
[data-theme="light"] .mockup-pipeline {
  background: #f8fafc;
  border-bottom-color: rgba(15,23,42,0.09);
}
[data-theme="light"] .pipeline-step {
  background: #ffffff;
  border-color: rgba(15,23,42,0.12);
}
[data-theme="light"] .pipeline-step-title {
  color: #0f172a;
}
[data-theme="light"] .pipeline-step-num {
  color: #475569;
}
[data-theme="light"] .pipeline-step-icon {
  background: #f1f5f9;
  border-color: rgba(15,23,42,0.12);
  color: #047857;
}
[data-theme="light"] .pipeline-step.highlight {
  background: rgba(4,120,87,0.08);
  border-color: rgba(4,120,87,0.30);
}
[data-theme="light"] .pipeline-arrow {
  color: #475569;
  opacity: 1;
}
[data-theme="light"] .scope-guard-box {
  background: #ffffff;
  border-color: rgba(15,23,42,0.09);
}
[data-theme="light"] .scope-rule-card {
  background: #ffffff;
}
[data-theme="light"] .scope-rule-card.single .scope-rule-title {
  color: #047857;
}
[data-theme="light"] .scope-rule-card.complex .scope-rule-title {
  color: #0e7490;
}
[data-theme="light"] .scope-rule-card.terms .scope-rule-title {
  color: #334155;
}
[data-theme="light"] .scope-rule-card.exclude .scope-rule-title {
  color: #be123c;
}
[data-theme="light"] .scope-rule-list {
  color: #334155;
}
[data-theme="light"] .scope-single-thread {
  background: rgba(4,120,87,0.06);
  border-color: rgba(4,120,87,0.25);
  color: #334155;
}
[data-theme="light"] .fine-print {
  color: #475569;
}
[data-theme="light"] .faq-header {
  color: #0f172a;
}
[data-theme="light"] .faq-body {
  color: #334155;
}
[data-theme="light"] .faq-icon {
  color: #475569;
}
[data-theme="light"] .faq-item.open .faq-icon {
  color: #047857;
}
[data-theme="light"] .faq-flow-title {
  color: #0f172a;
}
[data-theme="light"] .faq-flow-scope {
  color: #047857;
}
[data-theme="light"] .faq-flow-desc {
  color: #334155;
}
[data-theme="light"] .faq-highlight-box {
  background: rgba(4,120,87,0.06);
  border-color: rgba(4,120,87,0.25);
  color: #334155;
}
[data-theme="light"] .faq-price-banner {
  background: #f8fafc;
  border-color: rgba(15,23,42,0.09);
}
[data-theme="light"] .faq-price-val {
  color: #047857;
}
[data-theme="light"] .faq-price-note {
  color: #334155;
}
[data-theme="light"] .faq-plan-title {
  color: #0f172a;
}
[data-theme="light"] .faq-plan-price .currency {
  color: #047857;
}
[data-theme="light"] .faq-plan-price .amount {
  color: #0f172a;
}
[data-theme="light"] .faq-plan-price .unit {
  color: #475569;
}
[data-theme="light"] .faq-plan-desc {
  color: #334155;
}
[data-theme="light"] .bridge-card {
  background: #ffffff;
  border-color: rgba(15,23,42,0.09);
}
[data-theme="light"] .bridge-header h3 {
  color: #0f172a;
}
[data-theme="light"] .bridge-desc {
  color: #334155;
}
[data-theme="light"] .bridge-guarantee {
  color: #475569;
}
[data-theme="light"] .evidence-card {
  background: #ffffff;
  border-color: rgba(15,23,42,0.09);
}
[data-theme="light"] .evidence-body h4 {
  color: #0f172a;
}
[data-theme="light"] .evidence-data {
  color: #334155;
}
[data-theme="light"] .evidence-module-badge {
  background: rgba(4,120,87,0.10);
  color: #047857;
  border-color: rgba(4,120,87,0.25);
}
[data-theme="light"] .evidence-locked {
  color: #475569;
  border-top-color: rgba(15,23,42,0.09);
}
[data-theme="light"] .btn-evidence-demo {
  color: #047857;
  border-top-color: rgba(15,23,42,0.09);
}
[data-theme="light"] .hero-proof-text {
  color: #475569;
}
[data-theme="light"] .booking-eyebrow {
  color: #047857;
}
[data-theme="light"] .booking-intro {
  color: #334155;
}
[data-theme="light"] .booking-label {
  color: #0f172a;
}
[data-theme="light"] .booking-hint {
  color: #475569;
}
[data-theme="light"] .booking-input,
[data-theme="light"] .booking-textarea {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}
[data-theme="light"] .booking-pick {
  background: #ffffff;
  border-color: rgba(15,23,42,0.12);
  color: #334155;
}
[data-theme="light"] .booking-pick.is-on {
  background: rgba(4,120,87,0.10);
  border-color: rgba(4,120,87,0.45);
  color: #047857;
}
[data-theme="light"] .booking-chip {
  background: #ffffff;
  border-color: rgba(15,23,42,0.12);
  color: #475569;
}
[data-theme="light"] .booking-chip.is-on {
  background: rgba(4,120,87,0.12);
  border-color: rgba(4,120,87,0.45);
  color: #047857;
}
[data-theme="light"] .booking-consent {
  background: #f8fafc;
  border-color: rgba(15,23,42,0.09);
  color: #334155;
}
[data-theme="light"] .booking-consent a {
  color: #047857;
}
[data-theme="light"] .booking-err {
  color: #be123c;
}
[data-theme="light"] .booking-status {
  color: #be123c;
}
[data-theme="light"] .booking-alt {
  color: #475569;
}
[data-theme="light"] .booking-alt a {
  color: #047857;
}
[data-theme="light"] .booking-done h3 {
  color: #047857;
}
[data-theme="light"] .booking-done p {
  color: #334155;
}
[data-theme="light"] .booking-scope-hint {
  background: rgba(4,120,87,0.08);
  border-color: rgba(4,120,87,0.25);
  color: #0f172a;
}
[data-theme="light"] .mobile-sticky-price {
  color: #0f172a;
}
[data-theme="light"] .mobile-sticky-price span {
  color: #047857;
}
[data-theme="light"] .showcase-container {
  background: #ffffff;
  border-color: rgba(15,23,42,0.09);
}
[data-theme="light"] .showcase-tabs {
  background: #f8fafc;
  border-bottom-color: rgba(15,23,42,0.09);
}
[data-theme="light"] .showcase-panel {
  background: #ffffff;
}
[data-theme="light"] .table-container {
  background: #ffffff;
  border-color: rgba(15,23,42,0.09);
}
[data-theme="light"] th {
  background: #f1f5f9;
  color: #334155;
}
[data-theme="light"] td {
  color: #334155;
}
[data-theme="light"] td.highlight-text {
  color: #047857;
}
[data-theme="light"] td.highlight-col,
[data-theme="light"] th.highlight-col {
  background: rgba(4,120,87,0.06);
}
[data-theme="light"] .copy-email-btn {
  background: rgba(4,120,87,0.10);
  border-color: rgba(4,120,87,0.25);
  color: #047857;
}
[data-theme="light"] .pricing-box {
  background: #ffffff;
}


[data-theme="light"] .mockup-title {
  color: #475569;
}

[data-theme="light"] .mockup-badge-bar span[style*="#ef4444"] {
  color: #be123c !important;
}
[data-theme="light"] .faq-flow-item {
  background: #ffffff;
  border-color: rgba(15,23,42,0.09);
}
