
  .hksev-blood-stool-page,
  .hksev-blood-stool-page * {
    box-sizing: border-box;
  }

  .hksev-blood-stool-page {
    --hksev-blue: #0b75c9;
    --hksev-blue-dark: #075494;
    --hksev-blue-soft: #eaf6ff;
    --hksev-cyan: #20a8d8;
    --hksev-green: #1aa36f;
    --hksev-red: #d94848;
    --hksev-amber: #f2a93b;
    --hksev-text: #17324d;
    --hksev-muted: #5f7488;
    --hksev-line: #dbeaf5;
    --hksev-white: #ffffff;
    --hksev-bg: #f6fbff;
    --hksev-shadow: 0 14px 36px rgba(13, 82, 135, .12);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans HK", "Microsoft JhengHei", Arial, sans-serif;
    color: var(--hksev-text);
    background: var(--hksev-bg);
    line-height: 1.65;
    padding-bottom: 82px;
  }

  .hksev-blood-stool-page a {
    color: inherit;
    text-decoration: none;
  }

  .hksev-container {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
  }

  .hksev-section {
    padding: 52px 0;
  }

  .hksev-section-title {
    margin: 0 0 12px;
    font-size: clamp(26px, 4vw, 42px);
    line-height: 1.18;
    letter-spacing: -0.03em;
    color: var(--hksev-blue-dark);
  }

  .hksev-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--hksev-blue-soft);
    color: var(--hksev-blue-dark);
    font-weight: 800;
    font-size: 14px;
  }

  .hksev-section-desc {
    margin: 0 0 24px;
    color: var(--hksev-muted);
    font-size: 17px;
  }

  .hksev-btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
  }

  .hksev-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 13px 18px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 16px;
    border: 2px solid transparent;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  }

  .hksev-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(9, 83, 148, .14);
  }

  .hksev-btn-primary {
    background: linear-gradient(135deg, var(--hksev-blue), var(--hksev-cyan));
    color: #fff;
  }

  .hksev-btn-whatsapp {
    background: var(--hksev-green);
    color: #fff;
  }

  .hksev-btn-outline {
    background: #fff;
    border-color: #c9e4f7;
    color: var(--hksev-blue-dark);
  }

  .hksev-hero {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(circle at 85% 20%, rgba(32,168,216,.23), transparent 32%),
      linear-gradient(135deg, #eef9ff 0%, #ffffff 48%, #e6f5ff 100%);
    border-bottom: 1px solid var(--hksev-line);
  }

  .hksev-hero-inner {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 34px;
    align-items: center;
    padding: 38px 0 46px;
  }

  .hksev-hero-copy h1 {
    margin: 0;
    font-size: clamp(34px, 5.2vw, 62px);
    line-height: 1.05;
    letter-spacing: -0.05em;
    color: var(--hksev-blue-dark);
  }

  .hksev-hero-copy h1 span {
    color: var(--hksev-red);
  }

  .hksev-hero-subtitle {
    margin: 18px 0 0;
    font-size: 19px;
    color: #34556f;
  }

  .hksev-hero-alert {
    margin-top: 18px;
    padding: 14px 16px;
    background: #fff7ed;
    border: 1px solid #ffd7a3;
    border-left: 5px solid var(--hksev-amber);
    border-radius: 16px;
    color: #66440f;
    font-weight: 750;
  }

  .hksev-hero-points {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 22px;
  }

  .hksev-hero-point {
    background: rgba(255,255,255,.9);
    border: 1px solid var(--hksev-line);
    border-radius: 16px;
    padding: 12px 13px;
    font-weight: 800;
    color: var(--hksev-blue-dark);
  }

  .hksev-hero-media {
    position: relative;
  }

  .hksev-hero-image {
    aspect-ratio: 16 / 9;
    width: 100%;
    border-radius: 28px;
    overflow: hidden;
    background:
      linear-gradient(135deg, rgba(7,84,148,.18), rgba(255,255,255,.1)),
      url("https://hksev.com/cdn/shop/files/HKSEV_Logo.png") center / 38% auto no-repeat,
      linear-gradient(135deg, #dff3ff 0%, #ffffff 54%, #cfeeff 100%);
    border: 1px solid #cde8f9;
    box-shadow: var(--hksev-shadow);
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }

  .hksev-hero-image-label {
    margin: 0 0 18px 18px;
    max-width: 80%;
    padding: 12px 15px;
    border-radius: 16px;
    background: rgba(255,255,255,.92);
    color: var(--hksev-blue-dark);
    font-weight: 900;
    box-shadow: 0 8px 22px rgba(7,84,148,.12);
  }

  .hksev-hero-badge {
    position: absolute;
    right: 16px;
    top: 16px;
    background: var(--hksev-red);
    color: #fff;
    border-radius: 999px;
    padding: 10px 14px;
    font-weight: 950;
    box-shadow: 0 12px 22px rgba(217,72,72,.22);
  }

  .hksev-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: -24px;
    position: relative;
    z-index: 2;
  }

  .hksev-trust-card {
    background: #fff;
    border: 1px solid var(--hksev-line);
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 8px 22px rgba(13, 82, 135, .08);
  }

  .hksev-trust-card strong {
    display: block;
    color: var(--hksev-blue-dark);
    font-size: 18px;
    margin-bottom: 3px;
  }

  .hksev-trust-card span {
    color: var(--hksev-muted);
    font-size: 14px;
  }

  .hksev-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }

  .hksev-card {
    background: #fff;
    border: 1px solid var(--hksev-line);
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 8px 22px rgba(13, 82, 135, .07);
  }

  .hksev-card h3 {
    margin: 0 0 8px;
    color: var(--hksev-blue-dark);
    font-size: 21px;
    line-height: 1.25;
  }

  .hksev-card p {
    margin: 0;
    color: var(--hksev-muted);
  }

  .hksev-emergency-card {
    border-left: 5px solid var(--hksev-red);
  }

  .hksev-warning-list {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
  }

  .hksev-warning-list li {
    display: flex;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px dashed #d9e8f3;
    color: #34556f;
  }

  .hksev-warning-list li:last-child {
    border-bottom: 0;
  }

  .hksev-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .hksev-compare-box {
    background: #fff;
    border: 1px solid var(--hksev-line);
    border-radius: 24px;
    padding: 24px;
    box-shadow: var(--hksev-shadow);
  }

  .hksev-compare-box.hksev-red-box {
    border-top: 6px solid #e35757;
  }

  .hksev-compare-box.hksev-black-box {
    border-top: 6px solid #1f2937;
  }

  .hksev-compare-box h3 {
    margin: 0 0 12px;
    font-size: 25px;
    color: var(--hksev-blue-dark);
  }

  .hksev-compare-box ul {
    margin: 0;
    padding-left: 20px;
    color: #34556f;
  }

  .hksev-compare-box li {
    margin: 8px 0;
  }

  .hksev-process {
    counter-reset: hksevStep;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
  }

  .hksev-step {
    position: relative;
    background: #fff;
    border: 1px solid var(--hksev-line);
    border-radius: 20px;
    padding: 20px 16px;
  }

  .hksev-step:before {
    counter-increment: hksevStep;
    content: counter(hksevStep);
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--hksev-blue);
    color: #fff;
    font-weight: 950;
    margin-bottom: 10px;
  }

  .hksev-step h3 {
    margin: 0 0 7px;
    color: var(--hksev-blue-dark);
    font-size: 18px;
  }

  .hksev-step p {
    margin: 0;
    color: var(--hksev-muted);
    font-size: 15px;
  }

  .hksev-price-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .hksev-price-card {
    background: #fff;
    border: 1px solid var(--hksev-line);
    border-radius: 22px;
    padding: 20px;
    box-shadow: 0 8px 22px rgba(13, 82, 135, .07);
  }

  .hksev-price-card h3 {
    margin: 0 0 8px;
    color: var(--hksev-blue-dark);
    font-size: 19px;
  }

  .hksev-price {
    display: block;
    font-size: 30px;
    font-weight: 950;
    color: var(--hksev-blue);
    line-height: 1.1;
  }

  .hksev-price-note {
    margin-top: 8px;
    color: var(--hksev-muted);
    font-size: 14px;
  }

  .hksev-fee-notice {
    margin-top: 18px;
    padding: 16px;
    border-radius: 18px;
    background: #fff7ed;
    border: 1px solid #ffd7a3;
    color: #66440f;
    font-weight: 750;
  }

  .hksev-reviews {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .hksev-review-card {
    background: #fff;
    border: 1px solid var(--hksev-line);
    border-radius: 22px;
    padding: 20px;
    box-shadow: 0 8px 22px rgba(13, 82, 135, .07);
  }

  .hksev-stars {
    color: #f5a623;
    letter-spacing: 2px;
    font-size: 18px;
    margin-bottom: 8px;
  }

  .hksev-review-card p {
    margin: 0;
    color: #34556f;
  }

  .hksev-review-name {
    display: block;
    margin-top: 12px;
    color: var(--hksev-muted);
    font-weight: 800;
    font-size: 14px;
  }

  .hksev-branch-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .hksev-branch-card {
    background: #fff;
    border: 1px solid var(--hksev-line);
    border-radius: 26px;
    overflow: hidden;
    box-shadow: var(--hksev-shadow);
  }

  .hksev-branch-body {
    padding: 22px;
  }

  .hksev-branch-card h3 {
    margin: 0 0 12px;
    color: var(--hksev-blue-dark);
    font-size: 24px;
  }

  .hksev-nap {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .hksev-nap li {
    display: flex;
    gap: 10px;
    padding: 8px 0;
    color: #34556f;
    border-bottom: 1px dashed #d9e8f3;
  }

  .hksev-nap li:last-child {
    border-bottom: 0;
  }

  .hksev-map {
    width: 100%;
    height: 245px;
    border: 0;
    display: block;
  }

  .hksev-faq {
    display: grid;
    gap: 12px;
  }

  .hksev-faq details {
    background: #fff;
    border: 1px solid var(--hksev-line);
    border-radius: 18px;
    padding: 16px 18px;
    box-shadow: 0 5px 16px rgba(13, 82, 135, .05);
  }

  .hksev-faq summary {
    cursor: pointer;
    font-weight: 900;
    color: var(--hksev-blue-dark);
    font-size: 17px;
  }

  .hksev-faq p {
    margin: 10px 0 0;
    color: var(--hksev-muted);
  }

  .hksev-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
  }

  .hksev-keywords span {
    padding: 7px 10px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--hksev-line);
    color: var(--hksev-muted);
    font-size: 13px;
  }

  .hksev-sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: rgba(255,255,255,.96);
    border-top: 1px solid var(--hksev-line);
    box-shadow: 0 -10px 24px rgba(13, 82, 135, .12);
    padding: 10px 12px;
  }

  .hksev-sticky-inner {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
  }

  .hksev-sticky-inner a {
    min-height: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 950;
    font-size: 15px;
    color: #fff;
  }

  .hksev-sticky-call {
    background: var(--hksev-blue);
  }

  .hksev-sticky-wa {
    background: var(--hksev-green);
  }

  .hksev-sticky-map {
    background: var(--hksev-blue-dark);
  }

  @media (max-width: 900px) {
    .hksev-hero-inner,
    .hksev-comparison,
    .hksev-branch-grid {
      grid-template-columns: 1fr;
    }

    .hksev-trust-strip,
    .hksev-grid-3,
    .hksev-price-grid,
    .hksev-reviews {
      grid-template-columns: repeat(2, 1fr);
    }

    .hksev-process {
      grid-template-columns: 1fr;
    }

    .hksev-hero-inner {
      padding-top: 24px;
    }
  }

  @media (max-width: 640px) {
    .hksev-blood-stool-page {
      padding-bottom: 76px;
    }

    .hksev-container {
      width: min(100% - 24px, 1120px);
    }

    .hksev-section {
      padding: 38px 0;
    }

    .hksev-hero-inner {
      gap: 22px;
    }

    .hksev-hero-copy h1 {
      font-size: 36px;
    }

    .hksev-hero-subtitle {
      font-size: 17px;
    }

    .hksev-hero-points,
    .hksev-trust-strip,
    .hksev-grid-3,
    .hksev-price-grid,
    .hksev-reviews {
      grid-template-columns: 1fr;
    }

    .hksev-card,
    .hksev-price-card,
    .hksev-review-card,
    .hksev-compare-box {
      border-radius: 18px;
      padding: 18px;
    }

    .hksev-btn {
      width: 100%;
    }

    .hksev-sticky-inner {
      grid-template-columns: 1fr 1fr 1fr;
      gap: 6px;
    }

    .hksev-sticky-inner a {
      font-size: 13px;
      min-height: 46px;
      border-radius: 12px;
    }
  }
