
    .hksev-body {
      margin: 0;
      background: #f4f8fc;
    }

    .hksev-page,
    .hksev-page * {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }

    .hksev-page {
      margin: 0;
      color: #17324d;
      background: #ffffff;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.72;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    .hksev-page img,
    .hksev-page svg,
    .hksev-page iframe {
      display: block;
      max-width: 100%;
    }

    .hksev-page a {
      color: inherit;
      text-decoration: none;
    }

    .hksev-page button,
    .hksev-page a {
      -webkit-tap-highlight-color: transparent;
    }

    .hksev-page a:focus-visible,
    .hksev-page summary:focus-visible {
      outline: 3px solid #72b6ff;
      outline-offset: 3px;
    }

    .hksev-container {
      width: 100%;
      max-width: 1180px;
      margin: 0 auto;
      padding-left: 18px;
      padding-right: 18px;
    }

    .hksev-section {
      padding-top: 60px;
      padding-bottom: 60px;
    }

    .hksev-section-alt {
      background: #f5f9fd;
    }

    .hksev-section-dark {
      color: #ffffff;
      background: #073d72;
    }

    .hksev-eyebrow {
      display: inline-block;
      margin: 0 0 10px;
      color: #0759a5;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .08em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    .hksev-section-dark .hksev-eyebrow {
      color: #9fd4ff;
    }

    .hksev-heading-wrap {
      max-width: 790px;
      margin: 0 auto 30px;
      text-align: center;
    }

    .hksev-heading-wrap.hksev-heading-left {
      max-width: none;
      margin-left: 0;
      text-align: left;
    }

    .hksev-page h1,
    .hksev-page h2,
    .hksev-page h3,
    .hksev-page p {
      margin-top: 0;
    }

    .hksev-page h1,
    .hksev-page h2,
    .hksev-page h3 {
      color: #0d2f4e;
      font-weight: 850;
      line-height: 1.22;
      letter-spacing: -.025em;
    }

    .hksev-page h1 {
      margin-bottom: 18px;
      font-size: 36px;
    }

    .hksev-page h2 {
      margin-bottom: 14px;
      font-size: 29px;
    }

    .hksev-page h3 {
      margin-bottom: 9px;
      font-size: 20px;
    }

    .hksev-section-dark h2,
    .hksev-section-dark h3 {
      color: #ffffff;
    }

    .hksev-lead {
      margin-bottom: 0;
      color: #4b657d;
      font-size: 18px;
      line-height: 1.75;
    }

    .hksev-section-dark .hksev-lead {
      color: #d5e9fa;
    }

    .hksev-muted {
      color: #61778b;
    }

    .hksev-small {
      font-size: 13px;
      line-height: 1.6;
    }

    .hksev-alert-strip {
      padding: 10px 16px;
      color: #ffffff;
      background: #b23a32;
      font-size: 14px;
      font-weight: 750;
      line-height: 1.45;
      text-align: center;
    }

    .hksev-alert-strip a {
      border-bottom: 1px solid rgba(255,255,255,.7);
      white-space: nowrap;
    }

    .hksev-hero {
      position: relative;
      overflow: hidden;
      padding: 30px 0 42px;
      background: #eaf5ff;
      background: -webkit-linear-gradient(135deg, #f7fbff 0%, #e6f3ff 52%, #d7edff 100%);
      background: linear-gradient(135deg, #f7fbff 0%, #e6f3ff 52%, #d7edff 100%);
    }

    .hksev-hero:before,
    .hksev-hero:after {
      position: absolute;
      content: "";
      border-radius: 50%;
      pointer-events: none;
    }

    .hksev-hero:before {
      top: -160px;
      right: -130px;
      width: 360px;
      height: 360px;
      background: rgba(38, 132, 214, .11);
    }

    .hksev-hero:after {
      bottom: -190px;
      left: -140px;
      width: 330px;
      height: 330px;
      background: rgba(0, 177, 165, .08);
    }

    .hksev-brand-row {
      position: relative;
      z-index: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 25px;
    }

    .hksev-brand-mark {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 45px;
      height: 45px;
      margin-right: 11px;
      color: #ffffff;
      background: #0759a5;
      border-radius: 12px;
      -webkit-box-shadow: 0 8px 18px rgba(7, 89, 165, .22);
      box-shadow: 0 8px 18px rgba(7, 89, 165, .22);
    }

    .hksev-brand-mark svg {
      width: 26px;
      height: 26px;
    }

    .hksev-brand-name {
      color: #073d72;
      font-size: 19px;
      font-weight: 900;
      letter-spacing: .015em;
      line-height: 1.15;
    }

    .hksev-brand-sub {
      display: block;
      margin-top: 3px;
      color: #50718e;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .04em;
      line-height: 1.25;
    }

    .hksev-hero-layout {
      position: relative;
      z-index: 1;
    }

    .hksev-hero-copy,
    .hksev-hero-media {
      width: 100%;
    }

    .hksev-hero-badges {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 0 14px -7px;
    }

    .hksev-badge {
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      min-height: 30px;
      margin: 0 0 7px 7px;
      padding: 6px 10px;
      color: #0759a5;
      background: rgba(255, 255, 255, .85);
      border: 1px solid rgba(7, 89, 165, .15);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      line-height: 1.35;
    }

    .hksev-badge-emergency {
      color: #9b2f28;
      background: #fff2f0;
      border-color: #f0c3bd;
    }

    .hksev-badge-dot {
      width: 7px;
      height: 7px;
      margin-right: 6px;
      background: currentColor;
      border-radius: 50%;
    }

    .hksev-hero-text {
      margin-bottom: 20px;
      color: #425f79;
      font-size: 18px;
      line-height: 1.72;
    }

    .hksev-hero-answer {
      margin-bottom: 20px;
      padding: 15px 16px;
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(7, 89, 165, .16);
      border-left: 5px solid #0c70c8;
      border-radius: 12px;
      -webkit-box-shadow: 0 8px 24px rgba(17, 78, 125, .08);
      box-shadow: 0 8px 24px rgba(17, 78, 125, .08);
    }

    .hksev-hero-answer strong {
      display: block;
      margin-bottom: 4px;
      color: #073d72;
      font-size: 15px;
    }

    .hksev-hero-answer p {
      margin-bottom: 0;
      color: #3e5b74;
      font-size: 14px;
      line-height: 1.62;
    }

    .hksev-cta-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 0 10px -9px;
    }

    .hksev-btn {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      min-height: 51px;
      margin: 0 0 9px 9px;
      padding: 12px 18px;
      border: 1px solid transparent;
      border-radius: 12px;
      font-size: 15px;
      font-weight: 850;
      line-height: 1.25;
      text-align: center;
      cursor: pointer;
      -webkit-transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
      transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
    }

    .hksev-btn:hover {
      -webkit-transform: translateY(-2px);
      transform: translateY(-2px);
    }

    .hksev-btn svg {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 20px;
      height: 20px;
      margin-right: 8px;
    }

    .hksev-btn-primary {
      color: #ffffff !important;
      background: #0759a5;
      -webkit-box-shadow: 0 10px 22px rgba(7, 89, 165, .25);
      box-shadow: 0 10px 22px rgba(7, 89, 165, .25);
    }

    .hksev-btn-primary:hover {
      background: #064b8a;
      -webkit-box-shadow: 0 13px 27px rgba(7, 89, 165, .3);
      box-shadow: 0 13px 27px rgba(7, 89, 165, .3);
    }

    .hksev-btn-whatsapp {
      color: #ffffff !important;
      background: #128c5e;
      -webkit-box-shadow: 0 10px 22px rgba(18, 140, 94, .21);
      box-shadow: 0 10px 22px rgba(18, 140, 94, .21);
    }

    .hksev-btn-whatsapp:hover {
      background: #0f784f;
    }

    .hksev-btn-light {
      color: #0759a5 !important;
      background: #ffffff;
      border-color: #b9d5ec;
    }

    .hksev-btn-danger {
      color: #ffffff !important;
      background: #b23a32;
      -webkit-box-shadow: 0 10px 22px rgba(178, 58, 50, .22);
      box-shadow: 0 10px 22px rgba(178, 58, 50, .22);
    }

    .hksev-btn-danger:hover {
      background: #982f29;
    }

    .hksev-btn-block {
      width: calc(100% - 9px);
    }

    .hksev-cta-note {
      margin: 0;
      color: #5e758a;
      font-size: 13px;
      line-height: 1.55;
    }

    .hksev-cta-centered {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 20px;
    }

    .hksev-cta-centered-spaced {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 25px;
    }

    .hksev-section-note {
      margin: 18px 0 0;
      text-align: center;
    }

    .hksev-hero-media {
      margin-top: 24px;
    }

    .hksev-hero-visual-frame {
      position: relative;
      overflow: hidden;
      width: 100%;
      padding-top: 56.25%;
      background: #0a467f;
      border: 8px solid #ffffff;
      border-radius: 20px;
      -webkit-box-shadow: 0 22px 50px rgba(13, 67, 110, .22);
      box-shadow: 0 22px 50px rgba(13, 67, 110, .22);
    }

    .hksev-hero-visual-frame > svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .hksev-hero-media-caption {
      margin: 10px 4px 0;
      color: #5b7287;
      font-size: 12px;
      line-height: 1.55;
      text-align: center;
    }

    .hksev-branch-quick {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 24px 0 0 -10px;
    }

    .hksev-branch-quick-card {
      width: calc(100% - 10px);
      margin: 0 0 10px 10px;
      padding: 14px;
      background: rgba(255,255,255,.9);
      border: 1px solid rgba(7, 89, 165, .14);
      border-radius: 14px;
      -webkit-box-shadow: 0 9px 25px rgba(14, 76, 125, .08);
      box-shadow: 0 9px 25px rgba(14, 76, 125, .08);
    }

    .hksev-branch-quick-card strong {
      display: block;
      color: #0b426f;
      font-size: 14px;
      line-height: 1.4;
    }

    .hksev-branch-quick-card span {
      display: block;
      margin-top: 3px;
      color: #536d83;
      font-size: 12px;
      line-height: 1.5;
    }

    .hksev-branch-quick-card a {
      display: inline-block;
      margin-top: 7px;
      color: #0759a5;
      font-size: 14px;
      font-weight: 850;
    }

    .hksev-answer-grid,
    .hksev-card-grid,
    .hksev-why-grid,
    .hksev-review-grid,
    .hksev-fee-grid,
    .hksev-branch-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -14px;
    }

    .hksev-answer-card,
    .hksev-symptom-card,
    .hksev-why-card,
    .hksev-review-card,
    .hksev-fee-card,
    .hksev-branch-card {
      width: calc(100% - 14px);
      margin: 0 0 14px 14px;
    }

    .hksev-answer-card {
      position: relative;
      overflow: hidden;
      padding: 22px 18px;
      background: #ffffff;
      border: 1px solid #d8e6f1;
      border-radius: 16px;
      -webkit-box-shadow: 0 10px 28px rgba(19, 64, 101, .07);
      box-shadow: 0 10px 28px rgba(19, 64, 101, .07);
    }

    .hksev-answer-number {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      margin-bottom: 13px;
      color: #ffffff;
      background: #0759a5;
      border-radius: 11px;
      font-size: 16px;
      font-weight: 900;
    }

    .hksev-answer-card p {
      margin-bottom: 0;
      color: #536b80;
      font-size: 14px;
    }

    .hksev-urgent-box {
      margin-top: 24px;
      padding: 18px;
      background: #fff5f3;
      border: 1px solid #f0c6c1;
      border-radius: 16px;
    }

    .hksev-urgent-box-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 8px;
      color: #8f2d27;
      font-size: 17px;
      font-weight: 900;
    }

    .hksev-urgent-box-title svg {
      width: 23px;
      height: 23px;
      margin-right: 8px;
    }

    .hksev-urgent-box p {
      margin-bottom: 0;
      color: #694741;
      font-size: 14px;
    }

    .hksev-symptom-card {
      position: relative;
      min-height: 154px;
      padding: 20px 18px 18px;
      background: #ffffff;
      border: 1px solid #d9e7f2;
      border-radius: 16px;
      -webkit-box-shadow: 0 9px 24px rgba(22, 69, 104, .06);
      box-shadow: 0 9px 24px rgba(22, 69, 104, .06);
    }

    .hksev-symptom-icon,
    .hksev-why-icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 43px;
      height: 43px;
      margin-bottom: 13px;
      color: #0759a5;
      background: #eaf5ff;
      border-radius: 12px;
      font-size: 20px;
      font-weight: 900;
    }

    .hksev-symptom-card h3 {
      font-size: 18px;
    }

    .hksev-symptom-card p {
      margin-bottom: 0;
      color: #5b7185;
      font-size: 14px;
      line-height: 1.65;
    }

    .hksev-compare-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      margin-left: -16px;
    }

    .hksev-compare-card {
      width: calc(100% - 16px);
      margin: 0 0 16px 16px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid #d3e3ef;
      border-radius: 18px;
      -webkit-box-shadow: 0 12px 32px rgba(18, 65, 100, .09);
      box-shadow: 0 12px 32px rgba(18, 65, 100, .09);
    }

    .hksev-compare-head {
      padding: 18px;
      color: #ffffff;
      background: #0759a5;
    }

    .hksev-compare-card-alt .hksev-compare-head {
      background: #a7452f;
    }

    .hksev-compare-head span {
      display: block;
      margin-bottom: 4px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .06em;
      opacity: .86;
    }

    .hksev-compare-head h3 {
      margin-bottom: 0;
      color: #ffffff;
      font-size: 23px;
    }

    .hksev-compare-body {
      padding: 20px 18px 22px;
    }

    .hksev-check-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .hksev-check-list li {
      position: relative;
      margin-bottom: 10px;
      padding-left: 25px;
      color: #4c657b;
      font-size: 14px;
      line-height: 1.65;
    }

    .hksev-check-list li:last-child {
      margin-bottom: 0;
    }

    .hksev-check-list li:before {
      position: absolute;
      top: 6px;
      left: 0;
      width: 16px;
      height: 16px;
      content: "✓";
      color: #ffffff;
      background: #1687c7;
      border-radius: 50%;
      font-size: 11px;
      font-weight: 900;
      line-height: 16px;
      text-align: center;
    }

    .hksev-compare-card-alt .hksev-check-list li:before {
      background: #a7452f;
    }

    .hksev-compare-center {
      width: calc(100% - 16px);
      margin: 0 0 16px 16px;
      padding: 18px;
      color: #0c4b7d;
      background: #eaf5ff;
      border: 1px dashed #78add6;
      border-radius: 16px;
      font-weight: 850;
      line-height: 1.65;
      text-align: center;
    }

    .hksev-case-label {
      display: inline-block;
      margin-bottom: 15px;
      padding: 6px 10px;
      color: #6d4a05;
      background: #fff4cf;
      border: 1px solid #ead28a;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 850;
      line-height: 1.4;
    }

    .hksev-case-box {
      overflow: hidden;
      background: #ffffff;
      border: 1px solid #d7e6f1;
      border-radius: 20px;
      -webkit-box-shadow: 0 14px 38px rgba(17, 62, 97, .09);
      box-shadow: 0 14px 38px rgba(17, 62, 97, .09);
    }

    .hksev-case-top {
      padding: 22px 18px;
      background: #073d72;
    }

    .hksev-case-top h3 {
      margin-bottom: 8px;
      color: #ffffff;
      font-size: 23px;
    }

    .hksev-case-top p {
      margin-bottom: 0;
      color: #d8eafa;
      font-size: 15px;
    }

    .hksev-timeline {
      padding: 24px 18px 8px;
    }

    .hksev-timeline-item {
      position: relative;
      padding: 0 0 23px 50px;
    }

    .hksev-timeline-item:before {
      position: absolute;
      top: 42px;
      bottom: 0;
      left: 18px;
      width: 2px;
      content: "";
      background: #cfe1ef;
    }

    .hksev-timeline-item:last-child:before {
      display: none;
    }

    .hksev-timeline-number {
      position: absolute;
      top: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      color: #ffffff;
      background: #0a70bd;
      border: 4px solid #e8f4fc;
      border-radius: 50%;
      font-size: 14px;
      font-weight: 900;
    }

    .hksev-timeline-item h3 {
      margin-bottom: 6px;
      font-size: 18px;
    }

    .hksev-timeline-item p {
      margin-bottom: 0;
      color: #526a7f;
      font-size: 14px;
    }

    .hksev-xray-panel {
      margin: 8px 18px 22px;
      padding: 18px;
      background: #eef7ff;
      border: 1px solid #cfe3f3;
      border-radius: 15px;
    }

    .hksev-xray-panel h3 {
      font-size: 19px;
    }

    .hksev-xray-panel p {
      margin-bottom: 11px;
      color: #4a657c;
      font-size: 14px;
    }

    .hksev-do-not-box {
      margin-top: 22px;
      padding: 19px;
      background: #fff2ef;
      border: 1px solid #eabdb6;
      border-radius: 16px;
    }

    .hksev-do-not-box h3 {
      color: #8e3028;
    }

    .hksev-do-not-box p {
      margin-bottom: 0;
      color: #684942;
      font-size: 14px;
    }

    .hksev-treatment-layout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -16px;
    }

    .hksev-treatment-card {
      width: calc(100% - 16px);
      margin: 0 0 16px 16px;
      padding: 22px 18px;
      background: #ffffff;
      border: 1px solid #d7e5ef;
      border-top: 5px solid #0a70bd;
      border-radius: 17px;
      -webkit-box-shadow: 0 10px 28px rgba(17, 62, 97, .07);
      box-shadow: 0 10px 28px rgba(17, 62, 97, .07);
    }

    .hksev-treatment-card-alt {
      border-top-color: #a7452f;
    }

    .hksev-treatment-card h3 {
      font-size: 21px;
    }

    .hksev-treatment-card p {
      color: #536b80;
      font-size: 14px;
    }

    .hksev-why-card {
      padding: 22px 18px;
      background: #ffffff;
      border: 1px solid #d9e7f1;
      border-radius: 17px;
      -webkit-box-shadow: 0 10px 26px rgba(13, 58, 94, .07);
      box-shadow: 0 10px 26px rgba(13, 58, 94, .07);
    }

    .hksev-why-icon {
      color: #ffffff;
      background: #0759a5;
    }

    .hksev-why-card p {
      margin-bottom: 0;
      color: #566e82;
      font-size: 14px;
    }

    .hksev-process {
      position: relative;
      counter-reset: hksev-process;
    }

    .hksev-process-step {
      position: relative;
      margin-bottom: 13px;
      padding: 18px 17px 18px 69px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.17);
      border-radius: 15px;
    }

    .hksev-process-step:last-child {
      margin-bottom: 0;
    }

    .hksev-process-step:before {
      position: absolute;
      top: 17px;
      left: 17px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      counter-increment: hksev-process;
      content: counter(hksev-process);
      color: #073d72;
      background: #ffffff;
      border-radius: 11px;
      font-weight: 900;
    }

    .hksev-process-step h3 {
      margin-bottom: 5px;
      color: #ffffff;
      font-size: 18px;
    }

    .hksev-process-step p {
      margin-bottom: 0;
      color: #d7e9f8;
      font-size: 14px;
    }

    .hksev-fee-card {
      overflow: hidden;
      background: #ffffff;
      border: 1px solid #d5e4ef;
      border-radius: 18px;
      -webkit-box-shadow: 0 11px 30px rgba(16, 61, 96, .08);
      box-shadow: 0 11px 30px rgba(16, 61, 96, .08);
    }

    .hksev-fee-head {
      padding: 18px;
      background: #eef7ff;
      border-bottom: 1px solid #d6e7f3;
    }

    .hksev-fee-card-emergency .hksev-fee-head {
      background: #fff0ed;
      border-bottom-color: #efd1cb;
    }

    .hksev-fee-head span {
      color: #547086;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .04em;
    }

    .hksev-fee-price {
      display: block;
      margin-top: 4px;
      color: #0759a5;
      font-size: 31px;
      font-weight: 900;
      line-height: 1.1;
    }

    .hksev-fee-card-emergency .hksev-fee-price {
      color: #a33c31;
    }

    .hksev-fee-body {
      padding: 19px 18px 21px;
    }

    .hksev-fee-body h3 {
      font-size: 19px;
    }

    .hksev-fee-body p {
      margin-bottom: 12px;
      color: #566e82;
      font-size: 14px;
    }

    .hksev-fee-disclaimer {
      margin-top: 18px;
      padding: 17px;
      color: #234b68;
      background: #e9f5ff;
      border: 1px solid #bdddf4;
      border-radius: 14px;
      font-size: 14px;
      font-weight: 750;
      line-height: 1.65;
      text-align: center;
    }

    .hksev-review-notice {
      margin: 0 auto 22px;
      max-width: 820px;
      padding: 14px 16px;
      color: #6b530f;
      background: #fff7d9;
      border: 1px solid #eadb9e;
      border-radius: 12px;
      font-size: 13px;
      line-height: 1.6;
      text-align: center;
    }

    .hksev-review-card {
      padding: 21px 18px;
      background: #ffffff;
      border: 1px solid #d9e6ef;
      border-radius: 17px;
      -webkit-box-shadow: 0 9px 26px rgba(17, 60, 92, .07);
      box-shadow: 0 9px 26px rgba(17, 60, 92, .07);
    }

    .hksev-stars {
      margin-bottom: 10px;
      color: #efaa00;
      font-size: 18px;
      letter-spacing: 2px;
      line-height: 1;
    }

    .hksev-review-card blockquote {
      margin: 0 0 14px;
      padding: 0;
      color: #38546c;
      font-size: 15px;
      line-height: 1.72;
    }

    .hksev-review-author {
      color: #718597;
      font-size: 12px;
      font-weight: 750;
    }

    .hksev-branch-card {
      overflow: hidden;
      background: #ffffff;
      border: 1px solid #d5e4ef;
      border-radius: 20px;
      -webkit-box-shadow: 0 12px 34px rgba(13, 57, 91, .1);
      box-shadow: 0 12px 34px rgba(13, 57, 91, .1);
    }

    .hksev-branch-head {
      padding: 21px 18px;
      color: #ffffff;
      background: #0759a5;
    }

    .hksev-branch-card-emergency .hksev-branch-head {
      background: #9c352e;
    }

    .hksev-branch-kicker {
      display: inline-block;
      margin-bottom: 8px;
      padding: 5px 9px;
      color: #073d72;
      background: #ffffff;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 900;
      line-height: 1.35;
    }

    .hksev-branch-card-emergency .hksev-branch-kicker {
      color: #8b302a;
    }

    .hksev-branch-head h3 {
      margin-bottom: 5px;
      color: #ffffff;
      font-size: 23px;
    }

    .hksev-branch-head p {
      margin-bottom: 0;
      color: rgba(255,255,255,.84);
      font-size: 13px;
    }

    .hksev-branch-info {
      padding: 20px 18px;
    }

    .hksev-info-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 13px;
    }

    .hksev-info-row:last-child {
      margin-bottom: 0;
    }

    .hksev-info-label {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66px;
      flex: 0 0 66px;
      color: #718599;
      font-size: 13px;
      font-weight: 800;
    }

    .hksev-info-value {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      color: #294b65;
      font-size: 14px;
      font-weight: 650;
    }

    .hksev-info-value a {
      color: #0759a5;
      font-weight: 900;
    }

    .hksev-map-wrap {
      position: relative;
      overflow: hidden;
      width: 100%;
      padding-top: 61%;
      background: #e8eff5;
      border-top: 1px solid #d5e4ef;
      border-bottom: 1px solid #d5e4ef;
    }

    .hksev-map-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }

    .hksev-branch-actions {
      padding: 16px 9px 8px;
    }

    .hksev-branch-alert {
      margin: 0 18px 18px;
      padding: 12px 13px;
      color: #803129;
      background: #fff1ef;
      border: 1px solid #efc4be;
      border-radius: 11px;
      font-size: 12px;
      font-weight: 750;
      line-height: 1.55;
    }

    .hksev-faq-list {
      max-width: 930px;
      margin: 0 auto;
    }

    .hksev-faq-item {
      margin-bottom: 11px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid #d8e6f0;
      border-radius: 14px;
      -webkit-box-shadow: 0 7px 20px rgba(16, 60, 92, .05);
      box-shadow: 0 7px 20px rgba(16, 60, 92, .05);
    }

    .hksev-faq-item summary {
      position: relative;
      display: block;
      padding: 17px 52px 17px 17px;
      color: #163c5b;
      font-size: 16px;
      font-weight: 850;
      line-height: 1.55;
      cursor: pointer;
      list-style: none;
    }

    .hksev-faq-item summary::-webkit-details-marker {
      display: none;
    }

    .hksev-faq-item summary:after {
      position: absolute;
      top: 50%;
      right: 17px;
      width: 27px;
      height: 27px;
      margin-top: -14px;
      content: "+";
      color: #0759a5;
      background: #e9f4fc;
      border-radius: 50%;
      font-size: 22px;
      font-weight: 700;
      line-height: 25px;
      text-align: center;
    }

    .hksev-faq-item[open] summary:after {
      content: "−";
    }

    .hksev-faq-answer {
      padding: 0 17px 18px;
      color: #536b80;
      font-size: 14px;
      line-height: 1.75;
    }

    .hksev-faq-answer p:last-child {
      margin-bottom: 0;
    }

    .hksev-final-cta {
      padding: 55px 0 65px;
      color: #ffffff;
      background: #0759a5;
      background: -webkit-linear-gradient(135deg, #064b8a 0%, #0878c7 100%);
      background: linear-gradient(135deg, #064b8a 0%, #0878c7 100%);
      text-align: center;
    }

    .hksev-final-cta-inner {
      max-width: 830px;
      margin: 0 auto;
    }

    .hksev-final-cta h2 {
      color: #ffffff;
      font-size: 31px;
    }

    .hksev-final-cta p {
      color: #dceeff;
      font-size: 16px;
    }

    .hksev-final-cta .hksev-cta-row {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 20px;
    }

    .hksev-final-cta .hksev-btn-light {
      border-color: #ffffff;
    }

    .hksev-final-fineprint {
      margin: 12px auto 0;
      max-width: 740px;
      color: rgba(255,255,255,.78) !important;
      font-size: 12px !important;
      line-height: 1.6;
    }

    .hksev-mobile-sticky {
      position: fixed;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 99999;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
      background: rgba(255,255,255,.97);
      border-top: 1px solid #c9dbe9;
      -webkit-box-shadow: 0 -8px 24px rgba(8, 53, 88, .14);
      box-shadow: 0 -8px 24px rgba(8, 53, 88, .14);
    }

    .hksev-sticky-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      min-width: 0;
      min-height: 52px;
      margin: 0 3px;
      padding: 6px 4px;
      border-radius: 10px;
      font-size: 11px;
      font-weight: 850;
      line-height: 1.2;
      text-align: center;
    }

    .hksev-sticky-link svg {
      width: 20px;
      height: 20px;
      margin-bottom: 4px;
    }

    .hksev-sticky-call {
      -webkit-box-flex: 1.15;
      -ms-flex: 1.15 1 0;
      flex: 1.15 1 0;
      color: #ffffff !important;
      background: #b23a32;
    }

    .hksev-sticky-wa {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 0;
      flex: 1 1 0;
      color: #ffffff !important;
      background: #128c5e;
    }

    .hksev-sticky-map {
      -webkit-box-flex: .8;
      -ms-flex: .8 1 0;
      flex: .8 1 0;
      color: #0759a5 !important;
      background: #e9f4fc;
    }

    .hksev-page-bottom-space {
      height: 75px;
      background: #ffffff;
    }

    @media (min-width: 560px) {
      .hksev-branch-quick-card {
        width: calc(50% - 10px);
      }

      .hksev-symptom-card,
      .hksev-why-card,
      .hksev-review-card {
        width: calc(50% - 14px);
      }

      .hksev-fee-card {
        width: calc(50% - 14px);
      }

      .hksev-btn-block {
        width: auto;
      }
    }

    @media (min-width: 768px) {
      .hksev-container {
        padding-left: 28px;
        padding-right: 28px;
      }

      .hksev-section {
        padding-top: 78px;
        padding-bottom: 78px;
      }

      .hksev-page h1 {
        font-size: 48px;
      }

      .hksev-page h2 {
        font-size: 36px;
      }

      .hksev-hero {
        padding-top: 36px;
        padding-bottom: 58px;
      }

      .hksev-answer-card {
        width: calc(33.333% - 14px);
      }

      .hksev-compare-card {
        width: calc(50% - 16px);
      }

      .hksev-compare-center {
        width: calc(100% - 16px);
      }

      .hksev-treatment-card {
        width: calc(50% - 16px);
      }

      .hksev-process {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -12px;
      }

      .hksev-process-step {
        width: calc(50% - 12px);
        margin-left: 12px;
      }

      .hksev-branch-card {
        width: calc(50% - 14px);
      }

      .hksev-map-wrap {
        padding-top: 57%;
      }

      .hksev-mobile-sticky,
      .hksev-page-bottom-space {
        display: none;
      }
    }

    @media (min-width: 980px) {
      .hksev-hero-layout {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: -42px;
      }

      .hksev-hero-copy {
        width: calc(53% - 42px);
        margin-left: 42px;
      }

      .hksev-hero-media {
        width: calc(47% - 42px);
        margin-top: 0;
        margin-left: 42px;
      }

      .hksev-hero-visual-frame {
        border-width: 10px;
      }

      .hksev-symptom-card {
        width: calc(33.333% - 14px);
      }

      .hksev-why-card {
        width: calc(33.333% - 14px);
      }

      .hksev-fee-card {
        width: calc(33.333% - 14px);
      }

      .hksev-review-card {
        width: calc(25% - 14px);
      }

      .hksev-process-step {
        width: calc(20% - 12px);
        padding: 68px 15px 17px;
      }

      .hksev-process-step:before {
        top: 17px;
        left: 15px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .hksev-btn {
        -webkit-transition: none;
        transition: none;
      }
    }

    @media print {
      .hksev-mobile-sticky,
      .hksev-alert-strip,
      .hksev-cta-row,
      .hksev-map-wrap {
        display: none !important;
      }

      .hksev-page {
        color: #000000;
      }
    }
  