
    .hksev-page-body {
      margin: 0;
      background: #ffffff;
    }

    #hksev-landing,
    #hksev-landing * {
      box-sizing: border-box;
    }

    #hksev-landing {
      margin: 0;
      padding: 0;
      overflow: hidden;
      color: #18324d;
      background: #ffffff;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    #hksev-landing a {
      color: inherit;
      text-decoration: none;
    }

    #hksev-landing img,
    #hksev-landing svg,
    #hksev-landing iframe {
      display: block;
      max-width: 100%;
    }

    #hksev-landing h1,
    #hksev-landing h2,
    #hksev-landing h3,
    #hksev-landing p,
    #hksev-landing ul,
    #hksev-landing ol,
    #hksev-landing figure,
    #hksev-landing blockquote {
      margin-top: 0;
    }

    #hksev-landing h1,
    #hksev-landing h2,
    #hksev-landing h3 {
      color: #0b2e59;
      line-height: 1.28;
      letter-spacing: -0.02em;
    }

    #hksev-landing h1 {
      margin-bottom: 18px;
      font-size: 48px;
      font-weight: 800;
    }

    #hksev-landing h2 {
      margin-bottom: 14px;
      font-size: 36px;
      font-weight: 800;
    }

    #hksev-landing h3 {
      margin-bottom: 8px;
      font-size: 21px;
      font-weight: 700;
    }

    #hksev-landing p {
      margin-bottom: 16px;
    }

    #hksev-landing section[id] {
      scroll-margin-top: 18px;
    }

    .hksev-shell {
      width: 92%;
      max-width: 1180px;
      margin-right: auto;
      margin-left: auto;
    }

    .hksev-section {
      padding: 86px 0;
    }

    .hksev-section-soft {
      background: #f4f9fe;
    }

    .hksev-section-deep {
      color: #ffffff;
      background: #0b2e59;
    }

    .hksev-section-deep h2,
    .hksev-section-deep h3,
    .hksev-section-deep p {
      color: #ffffff;
    }

    .hksev-kicker {
      display: inline-block;
      margin-bottom: 12px;
      color: #0b63c7;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .hksev-kicker-light {
      color: #78c9ff;
    }

    .hksev-section-heading {
      max-width: 780px;
      margin: 0 auto 38px;
      text-align: center;
    }

    .hksev-section-heading p {
      margin-bottom: 0;
      color: #56708a;
      font-size: 18px;
    }

    .hksev-section-deep .hksev-section-heading p {
      color: #d7e8f8;
    }

    .hksev-sr-only {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    .hksev-hero {
      position: relative;
      padding: 48px 0 42px;
      overflow: hidden;
      background: linear-gradient(135deg, #eef8ff 0%, #ffffff 48%, #e8f3ff 100%);
      border-bottom: 1px solid #d9eaf8;
    }

    .hksev-hero:before,
    .hksev-hero:after {
      position: absolute;
      content: "";
      border-radius: 50%;
      pointer-events: none;
    }

    .hksev-hero:before {
      top: -140px;
      right: -120px;
      width: 420px;
      height: 420px;
      background: rgba(29, 140, 236, 0.08);
    }

    .hksev-hero:after {
      bottom: -220px;
      left: -130px;
      width: 420px;
      height: 420px;
      background: rgba(0, 174, 184, 0.07);
    }

    .hksev-hero-row {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
    }

    .hksev-hero-copy {
      width: 53%;
      padding-right: 26px;
    }

    .hksev-hero-media-col {
      width: 43%;
    }

    .hksev-breadcrumb {
      margin-bottom: 16px;
      color: #5f7891;
      font-size: 13px;
    }

    .hksev-breadcrumb a {
      color: #0b63c7 !important;
    }

    .hksev-hero-badge {
      display: inline-flex;
      align-items: center;
      margin-bottom: 16px;
      padding: 8px 13px;
      color: #0756ae;
      background: #dff0ff;
      border: 1px solid #b9dcf8;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 800;
    }

    .hksev-hero-badge-dot {
      width: 8px;
      height: 8px;
      margin-right: 8px;
      background: #0a8f79;
      border-radius: 50%;
    }

    .hksev-hero-lead {
      margin-bottom: 20px !important;
      color: #405f7d;
      font-size: 20px;
      line-height: 1.7;
    }

    .hksev-hero-alert {
      display: flex;
      align-items: flex-start;
      margin-bottom: 22px;
      padding: 13px 15px;
      color: #8a3a22;
      background: #fff6ee;
      border: 1px solid #ffd9c5;
      border-radius: 14px;
      font-size: 15px;
      line-height: 1.55;
    }

    .hksev-hero-alert-mark {
      flex: 0 0 auto;
      width: 24px;
      height: 24px;
      margin-right: 10px;
      color: #ffffff;
      background: #e7663f;
      border-radius: 50%;
      font-size: 14px;
      font-weight: 800;
      line-height: 24px;
      text-align: center;
    }

    .hksev-cta-row {
      display: flex;
      flex-wrap: wrap;
      margin: -6px;
    }

    .hksev-btn {
      display: inline-flex;
      min-height: 52px;
      align-items: center;
      justify-content: center;
      margin: 6px;
      padding: 12px 20px;
      border: 2px solid transparent;
      border-radius: 13px;
      font-size: 16px;
      font-weight: 800;
      line-height: 1.25;
      text-align: center;
      cursor: pointer;
      transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
      -webkit-tap-highlight-color: transparent;
    }

    .hksev-btn:hover {
      transform: translateY(-1px);
    }

    .hksev-btn:focus {
      outline: 3px solid rgba(18, 116, 215, 0.23);
      outline-offset: 2px;
    }

    .hksev-btn-primary {
      color: #ffffff !important;
      background: #0b63c7;
      box-shadow: 0 10px 24px rgba(11, 99, 199, 0.22);
    }

    .hksev-btn-primary:hover {
      background: #0756ae;
    }

    .hksev-btn-whatsapp {
      color: #ffffff !important;
      background: #178a61;
      box-shadow: 0 10px 24px rgba(23, 138, 97, 0.19);
    }

    .hksev-btn-whatsapp:hover {
      background: #11724f;
    }

    .hksev-btn-outline {
      color: #0b4f95 !important;
      background: #ffffff;
      border-color: #b8d7f2;
    }

    .hksev-btn-outline:hover {
      background: #eef7ff;
      border-color: #7bb4e7;
    }

    .hksev-btn-light {
      color: #0b2e59 !important;
      background: #ffffff;
      box-shadow: 0 10px 24px rgba(1, 23, 50, 0.18);
    }

    .hksev-btn-small {
      min-height: 44px;
      padding: 9px 14px;
      font-size: 14px;
      border-radius: 11px;
    }

    .hksev-btn-icon {
      margin-right: 8px;
      font-size: 18px;
      line-height: 1;
    }

    .hksev-hero-note {
      margin: 12px 0 0 !important;
      color: #5a7189;
      font-size: 13px;
    }

    .hksev-hero-branches {
      display: flex;
      flex-wrap: wrap;
      margin: 18px -6px 0;
    }

    .hksev-hero-branch {
      width: calc(50% - 12px);
      margin: 6px;
      padding: 13px 14px;
      background: rgba(255, 255, 255, 0.86);
      border: 1px solid #d4e6f5;
      border-radius: 13px;
      box-shadow: 0 8px 22px rgba(9, 59, 105, 0.06);
    }

    .hksev-hero-branch-label {
      display: block;
      margin-bottom: 3px;
      color: #5e7890;
      font-size: 12px;
      font-weight: 700;
    }

    .hksev-hero-branch strong {
      display: block;
      color: #0b2e59;
      font-size: 16px;
      line-height: 1.35;
    }

    .hksev-hero-branch a {
      display: inline-block;
      margin-top: 3px;
      color: #0b63c7 !important;
      font-size: 15px;
      font-weight: 800;
    }

    .hksev-hero-visual {
      position: relative;
      width: 100%;
      padding-top: 56.25%;
      overflow: hidden;
      background: #dfefff;
      border: 8px solid #ffffff;
      border-radius: 24px;
      box-shadow: 0 22px 52px rgba(11, 70, 123, 0.17);
    }

    .hksev-hero-visual svg {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .hksev-image-replace-note {
      margin: 11px 6px 0;
      color: #607b94;
      font-size: 12px;
      line-height: 1.55;
      text-align: center;
    }

    .hksev-answer-strip {
      position: relative;
      z-index: 3;
      margin-top: -1px;
      background: #0b2e59;
    }

    .hksev-answer-row {
      display: flex;
      flex-wrap: wrap;
      align-items: stretch;
      padding: 22px 0;
    }

    .hksev-answer-title {
      width: 20%;
      padding: 8px 24px 8px 0;
      color: #ffffff;
      font-weight: 800;
    }

    .hksev-answer-title span {
      display: block;
      color: #7fc6ff;
      font-size: 12px;
      letter-spacing: 0.08em;
    }

    .hksev-answer-items {
      display: flex;
      width: 80%;
      flex-wrap: wrap;
    }

    .hksev-answer-item {
      width: 33.333%;
      padding: 8px 22px;
      color: #e8f4ff;
      border-left: 1px solid rgba(255, 255, 255, 0.18);
      font-size: 14px;
      line-height: 1.55;
    }

    .hksev-answer-item strong {
      display: block;
      margin-bottom: 2px;
      color: #ffffff;
      font-size: 15px;
    }

    .hksev-card-grid {
      display: flex;
      flex-wrap: wrap;
      margin: -9px;
    }

    .hksev-symptom-card {
      width: calc(25% - 18px);
      min-height: 208px;
      margin: 9px;
      padding: 24px 20px;
      background: #ffffff;
      border: 1px solid #dcebf7;
      border-radius: 17px;
      box-shadow: 0 10px 26px rgba(12, 67, 113, 0.07);
    }

    .hksev-symptom-card.hksev-symptom-urgent {
      background: #fff9f7;
      border-color: #ffd4c9;
    }

    .hksev-icon-bubble {
      display: inline-flex;
      width: 44px;
      height: 44px;
      align-items: center;
      justify-content: center;
      margin-bottom: 15px;
      color: #0b63c7;
      background: #e8f4ff;
      border-radius: 13px;
      font-size: 22px;
      font-weight: 800;
    }

    .hksev-symptom-urgent .hksev-icon-bubble {
      color: #b64429;
      background: #ffe9e2;
    }

    .hksev-symptom-card p {
      margin-bottom: 0 !important;
      color: #5a7187;
      font-size: 15px;
      line-height: 1.65;
    }

    .hksev-inline-cta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      margin-top: 28px;
      padding: 22px 24px;
      background: #e9f5ff;
      border: 1px solid #c8e4f8;
      border-radius: 18px;
    }

    .hksev-inline-cta-copy {
      width: 62%;
      padding-right: 20px;
    }

    .hksev-inline-cta-copy h3 {
      margin-bottom: 5px !important;
    }

    .hksev-inline-cta-copy p {
      margin-bottom: 0 !important;
      color: #53708a;
      font-size: 15px;
    }

    .hksev-inline-cta-actions {
      width: 38%;
      text-align: right;
    }

    .hksev-compare-row {
      display: flex;
      flex-wrap: wrap;
      margin: -10px;
    }

    .hksev-compare-card {
      width: calc(50% - 20px);
      margin: 10px;
      padding: 29px;
      background: #ffffff;
      border: 1px solid #dceaf5;
      border-radius: 19px;
      box-shadow: 0 12px 30px rgba(10, 58, 102, 0.07);
    }

    .hksev-compare-card.hksev-compare-normal {
      border-top: 5px solid #1d9b7f;
    }

    .hksev-compare-card.hksev-compare-warning {
      border-top: 5px solid #e06b42;
    }

    .hksev-compare-label {
      display: inline-block;
      margin-bottom: 12px;
      padding: 5px 10px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
    }

    .hksev-compare-normal .hksev-compare-label {
      color: #08725e;
      background: #e5f7f1;
    }

    .hksev-compare-warning .hksev-compare-label {
      color: #a74627;
      background: #fff0e9;
    }

    .hksev-check-list,
    .hksev-cross-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .hksev-check-list li,
    .hksev-cross-list li {
      position: relative;
      margin-bottom: 9px;
      padding-left: 28px;
      color: #425f79;
      line-height: 1.6;
    }

    .hksev-check-list li:last-child,
    .hksev-cross-list li:last-child {
      margin-bottom: 0;
    }

    .hksev-check-list li:before,
    .hksev-cross-list li:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 21px;
      height: 21px;
      border-radius: 50%;
      font-size: 13px;
      font-weight: 900;
      line-height: 21px;
      text-align: center;
    }

    .hksev-check-list li:before {
      content: "✓";
      color: #08725e;
      background: #e2f6ef;
    }

    .hksev-cross-list li:before {
      content: "×";
      color: #a44228;
      background: #ffebe5;
    }

    .hksev-safety-row {
      display: flex;
      flex-wrap: wrap;
      margin: 24px -10px 0;
    }

    .hksev-safety-card {
      width: calc(50% - 20px);
      margin: 10px;
      padding: 27px;
      background: #ffffff;
      border: 1px solid #dceaf5;
      border-radius: 18px;
    }

    .hksev-safety-card.hksev-safety-do {
      background: #f4fcf9;
      border-color: #cceee2;
    }

    .hksev-safety-card.hksev-safety-dont {
      background: #fff9f7;
      border-color: #ffd8ce;
    }

    .hksev-feature-card {
      width: calc(33.333% - 18px);
      min-height: 230px;
      margin: 9px;
      padding: 27px 23px;
      background: #ffffff;
      border: 1px solid #d9e8f4;
      border-radius: 18px;
      box-shadow: 0 12px 32px rgba(11, 60, 105, 0.07);
    }

    .hksev-feature-card p {
      margin-bottom: 0 !important;
      color: #587189;
      font-size: 15px;
    }

    .hksev-feature-number {
      display: inline-flex;
      width: 42px;
      height: 42px;
      align-items: center;
      justify-content: center;
      margin-bottom: 15px;
      color: #ffffff;
      background: #0b63c7;
      border-radius: 13px;
      font-weight: 800;
    }

    .hksev-treatment-row {
      display: flex;
      flex-wrap: wrap;
      margin: -10px;
    }

    .hksev-treatment-card {
      width: calc(33.333% - 20px);
      margin: 10px;
      padding: 29px 25px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 18px;
    }

    .hksev-treatment-card p,
    .hksev-treatment-card li {
      color: #d9eafa !important;
    }

    .hksev-treatment-card .hksev-check-list li:before {
      color: #ffffff;
      background: rgba(113, 213, 185, 0.22);
    }

    .hksev-treatment-note {
      margin-top: 28px;
      padding: 17px 20px;
      color: #e6f3ff;
      background: rgba(255, 255, 255, 0.09);
      border-left: 4px solid #77c9ff;
      border-radius: 10px;
      font-size: 15px;
    }

    .hksev-process {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      margin: -8px;
    }

    .hksev-process-step {
      position: relative;
      width: calc(20% - 16px);
      min-height: 235px;
      margin: 8px;
      padding: 25px 20px;
      background: #ffffff;
      border: 1px solid #dceaf5;
      border-radius: 18px;
      box-shadow: 0 11px 28px rgba(11, 63, 108, 0.06);
    }

    .hksev-step-number {
      display: inline-flex;
      width: 38px;
      height: 38px;
      align-items: center;
      justify-content: center;
      margin-bottom: 14px;
      color: #ffffff;
      background: #0b63c7;
      border-radius: 50%;
      font-size: 14px;
      font-weight: 800;
    }

    .hksev-process-step p {
      margin-bottom: 0 !important;
      color: #5c748a;
      font-size: 14px;
      line-height: 1.62;
    }

    .hksev-price-intro {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 27px;
      padding: 24px 27px;
      background: #ffffff;
      border: 1px solid #cfe3f3;
      border-radius: 18px;
      box-shadow: 0 10px 26px rgba(10, 64, 110, 0.06);
    }

    .hksev-price-intro-copy {
      width: 68%;
      padding-right: 18px;
    }

    .hksev-price-intro-copy p {
      margin-bottom: 0 !important;
      color: #526e86;
    }

    .hksev-price-intro-badge {
      width: 30%;
      padding: 12px 14px;
      color: #0b5caa;
      background: #e9f5ff;
      border: 1px solid #c6e2f7;
      border-radius: 13px;
      font-weight: 800;
      text-align: center;
    }

    .hksev-price-card {
      width: calc(25% - 18px);
      min-height: 220px;
      margin: 9px;
      padding: 25px 21px;
      background: #ffffff;
      border: 1px solid #d9e8f4;
      border-radius: 18px;
    }

    .hksev-price-card-title {
      margin-bottom: 10px;
      color: #0b2e59;
      font-size: 18px;
      font-weight: 800;
    }

    .hksev-price-value {
      display: block;
      margin-bottom: 11px;
      color: #0b63c7;
      font-size: 21px;
      font-weight: 800;
      line-height: 1.35;
    }

    .hksev-price-card p {
      margin-bottom: 0 !important;
      color: #5a7289;
      font-size: 14px;
      line-height: 1.65;
    }

    .hksev-price-warning {
      margin: 25px 0 0;
      padding: 17px 20px;
      color: #824326;
      background: #fff7ee;
      border: 1px solid #ffdec1;
      border-radius: 13px;
      font-weight: 700;
      text-align: center;
    }

    .hksev-review-notice {
      margin: 0 auto 26px;
      max-width: 820px;
      padding: 14px 17px;
      color: #67552a;
      background: #fff9df;
      border: 1px solid #f1dda1;
      border-radius: 12px;
      font-size: 14px;
      text-align: center;
    }

    .hksev-review-card {
      width: calc(50% - 18px);
      margin: 9px;
      padding: 25px 25px 23px;
      background: #ffffff;
      border: 1px solid #dceaf5;
      border-radius: 18px;
      box-shadow: 0 12px 28px rgba(10, 63, 108, 0.07);
    }

    .hksev-review-stars {
      margin-bottom: 10px;
      color: #e4a900;
      font-size: 20px;
      letter-spacing: 2px;
    }

    .hksev-review-card blockquote {
      margin-bottom: 13px;
      color: #35516d;
      font-size: 16px;
      line-height: 1.75;
    }

    .hksev-review-name {
      color: #6c8398;
      font-size: 13px;
      font-weight: 700;
    }

    .hksev-branch-priority {
      margin-bottom: 28px;
      padding: 18px 21px;
      color: #0b4d89;
      background: #e8f4ff;
      border: 1px solid #bfdef6;
      border-left: 5px solid #0b63c7;
      border-radius: 13px;
      font-weight: 700;
    }

    .hksev-branch-row {
      display: flex;
      flex-wrap: wrap;
      margin: -12px;
    }

    .hksev-branch-card {
      width: calc(50% - 24px);
      margin: 12px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid #d6e7f4;
      border-radius: 20px;
      box-shadow: 0 15px 38px rgba(10, 62, 106, 0.09);
    }

    .hksev-branch-card-head {
      padding: 28px 28px 19px;
    }

    .hksev-branch-tag {
      display: inline-block;
      margin-bottom: 11px;
      padding: 5px 10px;
      color: #0b5bab;
      background: #e8f4ff;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
    }

    .hksev-branch-tag.hksev-branch-tag-24 {
      color: #ffffff;
      background: #0b63c7;
    }

    .hksev-branch-meta {
      margin: 16px 0 19px;
      padding: 0;
      list-style: none;
    }

    .hksev-branch-meta li {
      display: flex;
      margin-bottom: 10px;
      color: #49657e;
      line-height: 1.55;
    }

    .hksev-branch-meta li:last-child {
      margin-bottom: 0;
    }

    .hksev-branch-meta-label {
      flex: 0 0 66px;
      color: #0b2e59;
      font-weight: 800;
    }

    .hksev-branch-phone {
      color: #0b63c7 !important;
      font-weight: 800;
    }

    .hksev-branch-actions {
      display: flex;
      flex-wrap: wrap;
      margin: -5px;
    }

    .hksev-branch-map {
      width: 100%;
      height: 275px;
      background: #e8eef4;
      border: 0;
    }

    .hksev-faq-wrap {
      max-width: 940px;
      margin: 0 auto;
    }

    .hksev-faq-item {
      margin-bottom: 12px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid #d8e8f4;
      border-radius: 15px;
      box-shadow: 0 7px 20px rgba(10, 61, 105, 0.05);
    }

    .hksev-faq-item:last-child {
      margin-bottom: 0;
    }

    .hksev-faq-item summary {
      position: relative;
      display: block;
      padding: 19px 56px 19px 21px;
      color: #0b2e59;
      font-size: 17px;
      font-weight: 800;
      line-height: 1.5;
      cursor: pointer;
      list-style: none;
      -webkit-tap-highlight-color: transparent;
    }

    .hksev-faq-item summary::-webkit-details-marker {
      display: none;
    }

    .hksev-faq-item summary:after {
      position: absolute;
      top: 50%;
      right: 20px;
      width: 28px;
      height: 28px;
      margin-top: -14px;
      content: "+";
      color: #0b63c7;
      background: #e8f4ff;
      border-radius: 50%;
      font-size: 20px;
      font-weight: 500;
      line-height: 27px;
      text-align: center;
    }

    .hksev-faq-item[open] summary:after {
      content: "−";
    }

    .hksev-faq-item summary:focus {
      outline: 3px solid rgba(18, 116, 215, 0.2);
      outline-offset: -3px;
    }

    .hksev-faq-answer {
      padding: 0 21px 21px;
      color: #4d6982;
    }

    .hksev-faq-answer p {
      margin-bottom: 0 !important;
    }

    .hksev-final-cta {
      padding: 70px 0;
      color: #ffffff;
      background: linear-gradient(135deg, #0b63c7 0%, #0b3f78 100%);
    }

    .hksev-final-cta-box {
      max-width: 900px;
      margin: 0 auto;
      text-align: center;
    }

    .hksev-final-cta h2 {
      color: #ffffff !important;
      font-size: 38px !important;
    }

    .hksev-final-cta p {
      margin-right: auto;
      margin-left: auto;
      max-width: 720px;
      color: #e3f2ff;
      font-size: 18px;
    }

    .hksev-final-cta .hksev-cta-row {
      justify-content: center;
      margin-top: 18px;
    }

    .hksev-final-details {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 20px -8px 0;
    }

    .hksev-final-detail {
      margin: 8px;
      padding: 8px 12px;
      color: #eaf6ff;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 999px;
      font-size: 13px;
    }

    .hksev-disclaimer {
      padding: 20px 0 96px;
      color: #6a8094;
      background: #ffffff;
      font-size: 12px;
      line-height: 1.65;
      text-align: center;
    }

    .hksev-mobile-cta {
      display: none;
    }

    @media (max-width: 1024px) {
      #hksev-landing h1 {
        font-size: 41px;
      }

      #hksev-landing h2 {
        font-size: 32px;
      }

      .hksev-hero-copy {
        width: 55%;
      }

      .hksev-hero-media-col {
        width: 43%;
      }

      .hksev-symptom-card,
      .hksev-price-card {
        width: calc(50% - 18px);
      }

      .hksev-feature-card,
      .hksev-treatment-card {
        width: calc(50% - 18px);
      }

      .hksev-treatment-card {
        width: calc(50% - 20px);
      }

      .hksev-process-step {
        width: calc(33.333% - 16px);
      }
    }

    @media (max-width: 820px) {
      .hksev-section {
        padding: 68px 0;
      }

      .hksev-hero {
        padding-top: 30px;
      }

      .hksev-hero-copy,
      .hksev-hero-media-col {
        width: 100%;
        padding-right: 0;
      }

      .hksev-hero-media-col {
        margin-top: 31px;
      }

      .hksev-answer-title,
      .hksev-answer-items {
        width: 100%;
      }

      .hksev-answer-title {
        padding-right: 0;
        padding-bottom: 13px;
      }

      .hksev-answer-item {
        width: 33.333%;
        padding: 10px 16px;
      }

      .hksev-inline-cta-copy,
      .hksev-inline-cta-actions,
      .hksev-price-intro-copy,
      .hksev-price-intro-badge {
        width: 100%;
      }

      .hksev-inline-cta-copy,
      .hksev-price-intro-copy {
        padding-right: 0;
      }

      .hksev-inline-cta-actions {
        margin-top: 14px;
        text-align: left;
      }

      .hksev-price-intro-badge {
        margin-top: 15px;
      }

      .hksev-branch-card {
        width: calc(100% - 24px);
      }
    }

    @media (max-width: 640px) {
      #hksev-landing {
        padding-bottom: 74px;
        font-size: 15px;
      }

      #hksev-landing h1 {
        margin-bottom: 14px;
        font-size: 34px;
      }

      #hksev-landing h2 {
        font-size: 28px;
      }

      #hksev-landing h3 {
        font-size: 19px;
      }

      .hksev-shell {
        width: 91%;
      }

      .hksev-section {
        padding: 56px 0;
      }

      .hksev-section-heading {
        margin-bottom: 28px;
        text-align: left;
      }

      .hksev-section-heading p {
        font-size: 16px;
      }

      .hksev-hero {
        padding-top: 22px;
        padding-bottom: 30px;
      }

      .hksev-breadcrumb {
        margin-bottom: 12px;
      }

      .hksev-hero-badge {
        margin-bottom: 13px;
        padding: 7px 11px;
        font-size: 12px;
      }

      .hksev-hero-lead {
        margin-bottom: 16px !important;
        font-size: 17px;
      }

      .hksev-hero-alert {
        padding: 12px 13px;
        font-size: 14px;
      }

      .hksev-cta-row {
        margin: -5px;
      }

      .hksev-btn {
        width: calc(50% - 10px);
        min-height: 52px;
        margin: 5px;
        padding: 11px 12px;
        font-size: 15px;
      }

      .hksev-btn.hksev-btn-full-mobile {
        width: calc(100% - 10px);
      }

      .hksev-btn-small {
        width: auto;
        min-height: 43px;
        padding: 9px 12px;
        font-size: 13px;
      }

      .hksev-hero-branches {
        margin-top: 15px;
      }

      .hksev-hero-branch {
        width: calc(50% - 12px);
        padding: 12px;
      }

      .hksev-hero-branch strong {
        font-size: 14px;
      }

      .hksev-hero-branch a {
        font-size: 14px;
      }

      .hksev-hero-media-col {
        margin-top: 24px;
      }

      .hksev-hero-visual {
        border-width: 5px;
        border-radius: 18px;
      }

      .hksev-answer-row {
        padding: 18px 0;
      }

      .hksev-answer-item {
        width: 100%;
        padding: 10px 0;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
        border-left: 0;
      }

      .hksev-symptom-card,
      .hksev-feature-card,
      .hksev-treatment-card,
      .hksev-price-card,
      .hksev-review-card,
      .hksev-compare-card,
      .hksev-safety-card {
        width: calc(100% - 18px);
        min-height: 0;
      }

      .hksev-treatment-card,
      .hksev-compare-card,
      .hksev-safety-card {
        width: calc(100% - 20px);
      }

      .hksev-inline-cta {
        padding: 20px;
      }

      .hksev-process-step {
        width: calc(100% - 16px);
        min-height: 0;
        padding: 22px 20px;
      }

      .hksev-price-intro {
        padding: 21px;
      }

      .hksev-branch-card-head {
        padding: 23px 21px 17px;
      }

      .hksev-branch-meta li {
        display: block;
      }

      .hksev-branch-meta-label {
        display: block;
        margin-bottom: 2px;
      }

      .hksev-branch-actions .hksev-btn {
        width: calc(50% - 10px);
      }

      .hksev-branch-actions .hksev-btn:last-child {
        width: calc(100% - 10px);
      }

      .hksev-branch-map {
        height: 245px;
      }

      .hksev-faq-item summary {
        padding: 17px 50px 17px 17px;
        font-size: 16px;
      }

      .hksev-faq-answer {
        padding: 0 17px 18px;
      }

      .hksev-final-cta {
        padding: 56px 0;
      }

      .hksev-final-cta h2 {
        font-size: 29px !important;
      }

      .hksev-final-cta p {
        font-size: 16px;
      }

      .hksev-disclaimer {
        padding-bottom: 28px;
      }

      .hksev-mobile-cta {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 999999;
        display: flex;
        padding: 7px 8px calc(7px + env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, 0.98);
        border-top: 1px solid #cfe0ee;
        box-shadow: 0 -7px 22px rgba(4, 39, 71, 0.14);
      }

      .hksev-mobile-cta a {
        display: flex;
        min-height: 52px;
        flex: 1;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0 3px;
        color: #0b2e59 !important;
        background: #eef7ff;
        border: 1px solid #d3e7f7;
        border-radius: 11px;
        font-size: 11px;
        font-weight: 800;
        line-height: 1.2;
        text-align: center;
      }

      .hksev-mobile-cta a.hksev-mobile-phone {
        color: #ffffff !important;
        background: #0b63c7;
        border-color: #0b63c7;
      }

      .hksev-mobile-cta a.hksev-mobile-wa {
        color: #ffffff !important;
        background: #178a61;
        border-color: #178a61;
      }

      .hksev-mobile-cta-icon {
        margin-bottom: 3px;
        font-size: 18px;
        line-height: 1;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #hksev-landing .hksev-btn {
        transition: none;
      }
    }
  