
    :root {
      --vomit-blue: #236fb9;
      --vomit-blue-dark: #0d4384;
      --vomit-blue-soft: #eaf4ff;
      --vomit-whatsapp: #25d366;
      --vomit-teal: #008a91;
      --vomit-red: #d62929;
      --vomit-ink: #16233f;
      --vomit-muted: #5c6b82;
      --vomit-line: #d8e4f2;
      --vomit-soft: #f7fbff;
      --vomit-warn: #fff4f4;
      --vomit-radius: 8px;
      --vomit-shadow: 0 18px 48px rgba(20, 74, 125, .12);
      font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--vomit-ink);
      background: #ffffff;
      font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;
      line-height: 1.72;
      letter-spacing: 0;
    }

    body,
    button,
    input,
    textarea {
      font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;
    }

    img {
      display: block;
      max-width: 100%;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .vomit-page {
      overflow-x: hidden;
      background: linear-gradient(180deg, #ffffff 0%, #f8fbff 48%, #ffffff 100%);
    }

    .vomit-container {
      width: min(1120px, calc(100% - 40px));
      margin: 0 auto;
    }

    .vomit-hero {
      padding: 52px 0 38px;
    }

    .vomit-hero-title {
      margin-bottom: 28px;
    }

    .vomit-hero h1 {
      max-width: 1040px;
      margin: 0;
      color: var(--vomit-blue-dark);
      font-size: clamp(34px, 5vw, 62px);
      line-height: 1.13;
      font-weight: 900;
      letter-spacing: 0;
      overflow-wrap: anywhere;
      word-break: break-word;
    }

    .vomit-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
      gap: 42px;
      align-items: start;
    }

    .vomit-media-frame {
      overflow: hidden;
      border-radius: var(--vomit-radius);
      border: 1px solid #cfe0f1;
      box-shadow: var(--vomit-shadow);
      background: #f3f8fd;
      aspect-ratio: 16 / 10;
    }

    .vomit-media-frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    .vomit-lead {
      margin: 0;
      color: #2b3b55;
      font-size: 18px;
      line-height: 1.85;
      font-weight: 540;
    }

    .vomit-standby-box {
      margin-top: 18px;
      padding: 18px;
      border-radius: var(--vomit-radius);
      border: 1px solid #b9d8f7;
      background: linear-gradient(180deg, #eef7ff 0%, #ffffff 100%);
      box-shadow: 0 10px 26px rgba(35, 111, 185, .08);
    }

    .vomit-standby-box strong {
      display: block;
      color: var(--vomit-blue-dark);
      font-size: 19px;
      line-height: 1.35;
      font-weight: 900;
      margin-bottom: 6px;
    }

    .vomit-standby-box span {
      display: block;
      color: #31435e;
      font-size: 15.5px;
      line-height: 1.7;
      font-weight: 650;
    }

    .vomit-cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 24px;
    }

    .vomit-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 13px 20px;
      border-radius: var(--vomit-radius);
      border: 1px solid transparent;
      font-size: 16px;
      font-weight: 850;
      line-height: 1.2;
      letter-spacing: 0;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
    }

    .vomit-btn:hover {
      transform: translateY(-1px);
    }

    .vomit-btn-whatsapp {
      background: var(--vomit-whatsapp);
      color: #ffffff;
      text-shadow: 0 1px 1px rgba(0, 0, 0, .18);
      box-shadow: 0 16px 32px rgba(37, 211, 102, .24);
    }

    .vomit-btn-whatsapp:hover {
      background: #1fc45d;
    }

    .vomit-phone-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      width: min(100%, 940px);
      margin-top: 12px;
    }

    .vomit-phone-grid .vomit-btn {
      min-height: 46px;
      padding: 12px 14px;
      font-size: 14.5px;
      white-space: nowrap;
    }

    .vomit-btn-water {
      background: var(--vomit-blue);
      border-color: var(--vomit-blue);
      color: #ffffff;
      box-shadow: 0 12px 26px rgba(35, 111, 185, .18);
    }

    .vomit-btn-tung {
      background: var(--vomit-teal);
      border-color: var(--vomit-teal);
      color: #ffffff;
      box-shadow: 0 12px 26px rgba(0, 138, 145, .16);
    }

    .vomit-btn-yau {
      background: var(--vomit-red);
      border-color: var(--vomit-red);
      color: #ffffff;
      box-shadow: 0 12px 26px rgba(214, 41, 41, .16);
    }

    .vomit-proof-strip {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 30px;
    }

    .vomit-proof-item {
      padding: 16px;
      border-radius: var(--vomit-radius);
      border: 1px solid var(--vomit-line);
      background: #ffffff;
      box-shadow: 0 12px 30px rgba(25, 80, 135, .07);
    }

    .vomit-proof-item b {
      display: block;
      color: var(--vomit-blue-dark);
      font-size: 17px;
      line-height: 1.35;
      margin-bottom: 5px;
      font-weight: 900;
    }

    .vomit-proof-item span {
      display: block;
      color: var(--vomit-muted);
      font-size: 14.5px;
      line-height: 1.6;
      font-weight: 650;
    }

    .vomit-section {
      padding: 48px 0;
    }

    .vomit-section h2 {
      margin: 0 0 18px;
      color: var(--vomit-blue-dark);
      font-size: clamp(27px, 3.4vw, 42px);
      line-height: 1.18;
      font-weight: 900;
      letter-spacing: 0;
    }

    .vomit-section p {
      margin: 0 0 14px;
      color: #33445f;
      font-size: 17px;
      line-height: 1.82;
      font-weight: 520;
    }

    .vomit-band {
      background: #ffffff;
      border-top: 1px solid #e1ebf5;
      border-bottom: 1px solid #e1ebf5;
    }

    .vomit-two-col {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, .86fr);
      gap: 28px;
      align-items: start;
    }

    .vomit-panel {
      padding: 24px;
      border: 1px solid var(--vomit-line);
      border-radius: var(--vomit-radius);
      background: #ffffff;
      box-shadow: 0 12px 30px rgba(25, 80, 135, .06);
    }

    .vomit-panel h3 {
      margin: 0 0 12px;
      color: var(--vomit-blue-dark);
      font-size: 22px;
      line-height: 1.3;
      font-weight: 900;
      letter-spacing: 0;
    }

    .vomit-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .vomit-list li {
      position: relative;
      padding-left: 18px;
      color: #344966;
      font-size: 16.5px;
      line-height: 1.75;
      font-weight: 560;
    }

    .vomit-list li::before {
      content: "";
      position: absolute;
      top: .78em;
      left: 0;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--vomit-blue);
    }

    .vomit-warning {
      border-color: #ffd1d1;
      background: linear-gradient(180deg, var(--vomit-warn) 0%, #ffffff 100%);
    }

    .vomit-warning h3 {
      color: #bc1f1f;
    }

    .vomit-warning .vomit-list li::before {
      background: var(--vomit-red);
    }

    .vomit-table-wrap {
      overflow-x: auto;
      border: 1px solid var(--vomit-line);
      border-radius: var(--vomit-radius);
      background: #ffffff;
      box-shadow: 0 12px 30px rgba(25, 80, 135, .06);
    }

    .vomit-table {
      width: 100%;
      min-width: 720px;
      border-collapse: collapse;
      text-align: left;
    }

    .vomit-table th,
    .vomit-table td {
      padding: 16px 18px;
      border-bottom: 1px solid #e2ebf5;
      vertical-align: top;
      font-size: 15.5px;
      line-height: 1.65;
    }

    .vomit-table th {
      color: #ffffff;
      background: var(--vomit-blue-dark);
      font-weight: 850;
      white-space: nowrap;
    }

    .vomit-table td {
      color: #30435f;
      font-weight: 540;
    }

    .vomit-table tr:last-child td {
      border-bottom: 0;
    }

    .vomit-check-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 22px;
    }

    .vomit-check {
      padding: 18px;
      border-radius: var(--vomit-radius);
      border: 1px solid #d7e6f5;
      background: #ffffff;
      box-shadow: 0 10px 24px rgba(25, 80, 135, .06);
    }

    .vomit-check b {
      display: block;
      margin-bottom: 6px;
      color: var(--vomit-blue-dark);
      font-size: 17px;
      line-height: 1.35;
      font-weight: 900;
    }

    .vomit-check span {
      display: block;
      color: var(--vomit-muted);
      font-size: 14.5px;
      line-height: 1.65;
      font-weight: 560;
    }

    .vomit-links {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 22px;
    }

    .vomit-link-card {
      display: block;
      min-height: 112px;
      padding: 18px;
      border-radius: var(--vomit-radius);
      border: 1px solid var(--vomit-line);
      background: #ffffff;
      box-shadow: 0 10px 24px rgba(25, 80, 135, .06);
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    .vomit-link-card:hover {
      transform: translateY(-2px);
      border-color: #9bc5ee;
      box-shadow: 0 14px 30px rgba(35, 111, 185, .12);
    }

    .vomit-link-card b {
      display: block;
      color: var(--vomit-blue-dark);
      font-size: 17px;
      line-height: 1.35;
      font-weight: 900;
      margin-bottom: 6px;
    }

    .vomit-link-card span {
      display: block;
      color: var(--vomit-muted);
      font-size: 14.5px;
      line-height: 1.6;
      font-weight: 560;
    }

    .vomit-faq {
      display: grid;
      gap: 14px;
    }

    .vomit-faq details {
      border: 1px solid var(--vomit-line);
      border-radius: var(--vomit-radius);
      background: #ffffff;
      box-shadow: 0 10px 24px rgba(25, 80, 135, .05);
    }

    .vomit-faq summary {
      cursor: pointer;
      padding: 18px 20px;
      color: var(--vomit-blue-dark);
      font-size: 17px;
      line-height: 1.45;
      font-weight: 900;
      list-style: none;
    }

    .vomit-faq summary::-webkit-details-marker {
      display: none;
    }

    .vomit-faq details p {
      padding: 0 20px 18px;
      margin: 0;
      font-size: 15.5px;
      line-height: 1.75;
    }

    .vomit-final-cta {
      padding: 38px 0 60px;
    }

    .vomit-final-box {
      padding: 28px;
      border-radius: var(--vomit-radius);
      border: 1px solid #b9d8f7;
      background: linear-gradient(135deg, #eff8ff 0%, #ffffff 58%, #f7fbff 100%);
      box-shadow: var(--vomit-shadow);
    }

    .vomit-final-box h2 {
      margin-bottom: 10px;
    }

    @media (max-width: 900px) {
      .vomit-hero {
        padding-top: 34px;
      }

      .vomit-hero-grid,
      .vomit-two-col {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .vomit-proof-strip,
      .vomit-check-grid,
      .vomit-links {
        grid-template-columns: 1fr;
      }

      .vomit-phone-grid {
        grid-template-columns: 1fr;
      }

      .vomit-phone-grid .vomit-btn {
        white-space: normal;
      }
    }

    @media (max-width: 560px) {
      .vomit-container {
        width: min(100% - 28px, 1120px);
      }

      .vomit-hero {
        padding: 28px 0 26px;
      }

      .vomit-hero-title {
        margin-bottom: 20px;
      }

      .vomit-hero h1 {
        font-size: 28px;
        line-height: 1.18;
      }

      .vomit-media-frame {
        aspect-ratio: 4 / 3;
      }

      .vomit-media-frame img {
        object-position: 42% center;
      }

      .vomit-lead,
      .vomit-section p {
        font-size: 16px;
        line-height: 1.78;
      }

      .vomit-section {
        padding: 36px 0;
      }

      .vomit-panel,
      .vomit-final-box {
        padding: 20px;
      }

      .vomit-section h2 {
        font-size: 27px;
        line-height: 1.22;
      }

      .vomit-cta-row {
        gap: 10px;
      }

      .vomit-btn {
        width: 100%;
        min-height: 48px;
        padding: 13px 16px;
      }
    }
  