
    /* HKSEV landing page — all selectors are prefixed to reduce CMS conflicts */
    .hksev-page,
    .hksev-page * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body.hksev-body {
      margin: 0;
      background: #ffffff;
    }

    .hksev-page {
      margin: 0;
      padding: 0 0 78px;
      overflow: hidden;
      background: #ffffff;
      color: #17324d;
      font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.72;
      -webkit-text-size-adjust: 100%;
      text-rendering: optimizeLegibility;
    }

    .hksev-page img,
    .hksev-page iframe {
      display: block;
      max-width: 100%;
      border: 0;
    }

    .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 #ffbf47;
      outline-offset: 3px;
    }

    .hksev-shell {
      width: 100%;
      max-width: 1180px;
      margin: 0 auto;
      padding-right: 18px;
      padding-left: 18px;
    }

    .hksev-emergency-strip {
      position: relative;
      z-index: 2;
      background: #073b70;
      color: #ffffff;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.45;
    }

    .hksev-emergency-strip__inner {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding-top: 8px;
      padding-bottom: 8px;
      text-align: center;
    }

    .hksev-emergency-strip a {
      margin-left: 5px;
      color: #ffffff;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .hksev-hero {
      position: relative;
      background: #edf7ff;
      background-image: linear-gradient(145deg, #ffffff 0%, #eef8ff 62%, #e0f1ff 100%);
    }

    .hksev-hero:before {
      position: absolute;
      top: -70px;
      right: -90px;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      background: rgba(27, 132, 209, 0.08);
      content: "";
    }

    .hksev-hero__inner {
      position: relative;
      z-index: 1;
      padding-top: 34px;
      padding-bottom: 44px;
    }

    .hksev-hero__content {
      min-width: 0;
    }

    .hksev-brandline {
      margin: 0 0 13px;
      color: #075aa8;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.02em;
    }

    .hksev-h1 {
      max-width: 760px;
      margin: 0;
      color: #062f57;
      font-size: 34px;
      font-weight: 900;
      line-height: 1.2;
      letter-spacing: -0.035em;
    }

    .hksev-h1 em {
      color: #b42318;
      font-style: normal;
    }

    .hksev-hero__lead {
      max-width: 690px;
      margin: 18px 0 0;
      color: #38536e;
      font-size: 17px;
      line-height: 1.72;
    }

    .hksev-hero__lead strong {
      color: #0a4f8f;
    }

    .hksev-urgent-box {
      display: flex;
      align-items: flex-start;
      margin-top: 20px;
      padding: 14px 15px;
      border: 1px solid #f2c6c2;
      border-radius: 14px;
      background: #fff5f4;
      color: #7d2119;
      font-size: 14px;
      line-height: 1.58;
    }

    .hksev-urgent-box__icon {
      display: inline-flex;
      flex: 0 0 30px;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      margin-right: 11px;
      border-radius: 50%;
      background: #b42318;
      color: #ffffff;
      font-size: 17px;
      font-weight: 900;
      line-height: 1;
    }

    .hksev-urgent-box strong {
      color: #721c15;
    }

    .hksev-cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 22px;
    }

    .hksev-btn {
      display: inline-flex;
      min-height: 50px;
      align-items: center;
      justify-content: center;
      padding: 12px 18px;
      border: 2px solid transparent;
      border-radius: 12px;
      font-size: 15px;
      font-weight: 800;
      line-height: 1.25;
      text-align: center;
      cursor: pointer;
      transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
    }

    .hksev-btn:hover {
      transform: translateY(-1px);
    }

    .hksev-btn--primary {
      background: #075aa8;
      color: #ffffff !important;
      box-shadow: 0 10px 24px rgba(7, 90, 168, 0.22);
    }

    .hksev-btn--primary:hover {
      background: #064b8c;
    }

    .hksev-btn--whatsapp {
      background: #148f49;
      color: #ffffff !important;
      box-shadow: 0 10px 24px rgba(20, 143, 73, 0.18);
    }

    .hksev-btn--whatsapp:hover {
      background: #107b3e;
    }

    .hksev-btn--outline {
      border-color: #b9d7ee;
      background: #ffffff;
      color: #075aa8 !important;
    }

    .hksev-btn--outline:hover {
      border-color: #75acd6;
      background: #f7fbff;
    }

    .hksev-btn--light {
      border-color: rgba(255,255,255,0.55);
      background: #ffffff;
      color: #075aa8 !important;
    }

    .hksev-btn--small {
      min-height: 44px;
      padding: 10px 14px;
      font-size: 14px;
    }

    .hksev-btn svg,
    .hksev-sticky-cta svg {
      width: 19px;
      height: 19px;
      margin-right: 8px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .hksev-hero__branch {
      margin: 17px 0 0;
      color: #244662;
      font-size: 13px;
      line-height: 1.55;
    }

    .hksev-hero__branch strong {
      color: #073b70;
    }

    .hksev-hero__media {
      margin-top: 28px;
    }

    .hksev-media-frame {
      position: relative;
      overflow: hidden;
      width: 100%;
      border: 8px solid #ffffff;
      border-radius: 20px;
      background: #dbeaf5;
      box-shadow: 0 22px 55px rgba(8, 54, 92, 0.18);
    }

    .hksev-media-frame:before {
      display: block;
      padding-top: 56.25%;
      content: "";
    }

    .hksev-media-frame img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 37%;
    }

    .hksev-media-frame__caption {
      position: absolute;
      right: 10px;
      bottom: 10px;
      left: 10px;
      padding: 8px 10px;
      border-radius: 9px;
      background: rgba(5, 34, 58, 0.76);
      color: #ffffff;
      font-size: 11px;
      line-height: 1.45;
      backdrop-filter: blur(4px);
    }

    .hksev-media-frame__caption a {
      color: #ffffff;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .hksev-quick-facts {
      position: relative;
      z-index: 2;
      margin-top: -14px;
    }

    .hksev-quick-facts__inner {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden;
      border: 1px solid #d4e7f5;
      border-radius: 16px;
      background: #ffffff;
      box-shadow: 0 14px 36px rgba(6, 64, 108, 0.11);
    }

    .hksev-quick-fact {
      display: flex;
      flex: 1 1 100%;
      min-height: 72px;
      align-items: center;
      padding: 15px 16px;
      border-bottom: 1px solid #e3eef7;
    }

    .hksev-quick-fact:last-child {
      border-bottom: 0;
    }

    .hksev-quick-fact__number {
      display: inline-flex;
      flex: 0 0 36px;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      margin-right: 12px;
      border-radius: 10px;
      background: #eaf5fd;
      color: #075aa8;
      font-size: 18px;
      font-weight: 900;
    }

    .hksev-quick-fact strong {
      display: block;
      color: #0a3f6d;
      font-size: 14px;
      line-height: 1.35;
    }

    .hksev-quick-fact span {
      display: block;
      margin-top: 3px;
      color: #5b7186;
      font-size: 12px;
      line-height: 1.45;
    }

    .hksev-section {
      padding-top: 62px;
      padding-bottom: 62px;
    }

    .hksev-section--soft {
      background: #f5faff;
    }

    .hksev-section--navy {
      background: #073b70;
      color: #ffffff;
    }

    .hksev-section--tight-top {
      padding-top: 46px;
    }

    .hksev-section-head {
      max-width: 790px;
      margin: 0 auto 30px;
      text-align: center;
    }

    .hksev-section-head--left {
      max-width: none;
      margin-right: 0;
      margin-left: 0;
      text-align: left;
    }

    .hksev-kicker {
      display: block;
      margin: 0 0 8px;
      color: #075aa8;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0.06em;
    }

    .hksev-section--navy .hksev-kicker {
      color: #b9ddff;
    }

    .hksev-h2 {
      margin: 0;
      color: #062f57;
      font-size: 29px;
      font-weight: 900;
      line-height: 1.25;
      letter-spacing: -0.025em;
    }

    .hksev-section--navy .hksev-h2 {
      color: #ffffff;
    }

    .hksev-section-intro {
      margin: 13px 0 0;
      color: #536b80;
      font-size: 16px;
    }

    .hksev-section--navy .hksev-section-intro {
      color: #d5e7f7;
    }

    .hksev-card-grid {
      display: flex;
      flex-wrap: wrap;
      margin: -7px;
    }

    .hksev-card-grid > * {
      width: 100%;
      padding: 7px;
    }

    .hksev-symptom-card {
      height: 100%;
      min-height: 164px;
      padding: 20px;
      border: 1px solid #dbe9f4;
      border-radius: 15px;
      background: #ffffff;
      box-shadow: 0 8px 25px rgba(13, 72, 115, 0.06);
    }

    .hksev-symptom-card--urgent {
      border-color: #f1c5c1;
      background: #fff8f7;
    }

    .hksev-icon-box {
      display: inline-flex;
      width: 42px;
      height: 42px;
      align-items: center;
      justify-content: center;
      margin-bottom: 13px;
      border-radius: 12px;
      background: #e9f5fd;
      color: #075aa8;
    }

    .hksev-symptom-card--urgent .hksev-icon-box {
      background: #fee9e7;
      color: #b42318;
    }

    .hksev-icon-box svg {
      width: 22px;
      height: 22px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .hksev-h3 {
      margin: 0;
      color: #123d62;
      font-size: 18px;
      font-weight: 850;
      line-height: 1.38;
    }

    .hksev-card-copy {
      margin: 8px 0 0;
      color: #5b7186;
      font-size: 14px;
      line-height: 1.62;
    }

    .hksev-note-bar {
      margin-top: 22px;
      padding: 17px 18px;
      border-left: 4px solid #1681c4;
      border-radius: 0 12px 12px 0;
      background: #eaf6ff;
      color: #244d6c;
      font-size: 14px;
    }

    .hksev-note-bar strong {
      color: #073b70;
    }

    .hksev-cause-layout {
      display: flex;
      flex-wrap: wrap;
      margin: -8px;
    }

    .hksev-cause-layout > * {
      width: 100%;
      padding: 8px;
    }

    .hksev-cause-panel {
      height: 100%;
      padding: 24px 21px;
      border: 1px solid #d7e7f3;
      border-radius: 17px;
      background: #ffffff;
    }

    .hksev-cause-panel--behavior {
      border-color: #cce5df;
      background: #f8fffc;
    }

    .hksev-cause-panel__head {
      display: flex;
      align-items: center;
      margin-bottom: 15px;
    }

    .hksev-cause-panel__mark {
      display: inline-flex;
      flex: 0 0 40px;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      margin-right: 12px;
      border-radius: 12px;
      background: #e9f5fd;
      color: #075aa8;
      font-size: 20px;
      font-weight: 900;
    }

    .hksev-cause-panel--behavior .hksev-cause-panel__mark {
      background: #e4f6ef;
      color: #127044;
    }

    .hksev-cause-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .hksev-cause-list li {
      position: relative;
      margin-top: 11px;
      padding-left: 24px;
      color: #49647b;
      font-size: 14px;
      line-height: 1.58;
    }

    .hksev-cause-list li:before {
      position: absolute;
      top: 8px;
      left: 2px;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #1982c4;
      box-shadow: 0 0 0 4px #e7f4fc;
      content: "";
    }

    .hksev-cause-panel--behavior .hksev-cause-list li:before {
      background: #168f59;
      box-shadow: 0 0 0 4px #e5f6ef;
    }

    .hksev-both-note {
      margin-top: 20px;
      padding: 18px;
      border: 1px solid #b9d9ef;
      border-radius: 14px;
      background: #ffffff;
      color: #284f6d;
      text-align: center;
    }

    .hksev-both-note strong {
      color: #075aa8;
    }

    .hksev-case {
      overflow: hidden;
      border: 1px solid #d5e7f4;
      border-radius: 20px;
      background: #ffffff;
      box-shadow: 0 18px 42px rgba(5, 65, 110, 0.08);
    }

    .hksev-case__top {
      padding: 25px 22px;
      background: #073b70;
      color: #ffffff;
    }

    .hksev-case__top .hksev-h3 {
      color: #ffffff;
      font-size: 21px;
    }

    .hksev-case__top p {
      margin: 9px 0 0;
      color: #d5e8f8;
      font-size: 14px;
    }

    .hksev-case__steps {
      padding: 8px 20px 24px;
    }

    .hksev-case-step {
      display: flex;
      align-items: flex-start;
      padding: 19px 0;
      border-bottom: 1px solid #e4eef6;
    }

    .hksev-case-step:last-child {
      border-bottom: 0;
    }

    .hksev-case-step__number {
      display: inline-flex;
      flex: 0 0 38px;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      margin-right: 13px;
      border-radius: 50%;
      background: #eaf5fd;
      color: #075aa8;
      font-weight: 900;
    }

    .hksev-case-step__copy strong {
      display: block;
      color: #123f65;
      font-size: 16px;
      line-height: 1.35;
    }

    .hksev-case-step__copy p {
      margin: 5px 0 0;
      color: #5b7186;
      font-size: 14px;
      line-height: 1.62;
    }

    .hksev-case__disclaimer {
      margin: 0;
      padding: 14px 20px;
      border-top: 1px solid #d8e8f3;
      background: #f5faff;
      color: #61778b;
      font-size: 12px;
      line-height: 1.55;
    }

    .hksev-feature-layout {
      display: flex;
      flex-wrap: wrap;
      margin: -8px;
    }

    .hksev-feature-layout > * {
      width: 100%;
      padding: 8px;
    }

    .hksev-feature {
      height: 100%;
      padding: 21px;
      border-radius: 15px;
      background: #ffffff;
      color: #173b5a;
    }

    .hksev-feature__top {
      display: flex;
      align-items: flex-start;
    }

    .hksev-feature__check {
      display: inline-flex;
      flex: 0 0 28px;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      margin-right: 11px;
      border-radius: 50%;
      background: #dff2ff;
      color: #075aa8;
      font-size: 16px;
      font-weight: 900;
    }

    .hksev-feature strong {
      display: block;
      color: #073b70;
      font-size: 16px;
      line-height: 1.35;
    }

    .hksev-feature p {
      margin: 7px 0 0 39px;
      color: #526b80;
      font-size: 13px;
      line-height: 1.58;
    }

    .hksev-process {
      position: relative;
    }

    .hksev-process-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .hksev-process-item {
      position: relative;
      display: flex;
      align-items: flex-start;
      padding-bottom: 25px;
    }

    .hksev-process-item:last-child {
      padding-bottom: 0;
    }

    .hksev-process-item:after {
      position: absolute;
      top: 43px;
      bottom: 3px;
      left: 20px;
      width: 2px;
      background: #c7deef;
      content: "";
    }

    .hksev-process-item:last-child:after {
      display: none;
    }

    .hksev-process-item__number {
      position: relative;
      z-index: 1;
      display: inline-flex;
      flex: 0 0 42px;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      margin-right: 15px;
      border: 4px solid #edf7ff;
      border-radius: 50%;
      background: #075aa8;
      color: #ffffff;
      font-size: 15px;
      font-weight: 900;
    }

    .hksev-process-item__body {
      padding-top: 6px;
    }

    .hksev-process-item__body strong {
      display: block;
      color: #123f65;
      font-size: 17px;
      line-height: 1.35;
    }

    .hksev-process-item__body p {
      margin: 5px 0 0;
      color: #5b7186;
      font-size: 14px;
      line-height: 1.58;
    }

    .hksev-process-contact {
      margin-top: 28px;
      padding: 20px;
      border-radius: 15px;
      background: #eaf6ff;
      color: #214b6b;
    }

    .hksev-process-contact strong {
      color: #073b70;
    }

    .hksev-fee-grid {
      display: flex;
      flex-wrap: wrap;
      margin: -7px;
    }

    .hksev-fee-grid > * {
      width: 100%;
      padding: 7px;
    }

    .hksev-fee-card {
      height: 100%;
      padding: 19px;
      border: 1px solid #d8e8f3;
      border-radius: 14px;
      background: #ffffff;
    }

    .hksev-fee-card__label {
      display: block;
      color: #123f65;
      font-size: 15px;
      font-weight: 850;
      line-height: 1.4;
    }

    .hksev-fee-card__price {
      display: block;
      margin-top: 8px;
      color: #075aa8;
      font-size: 18px;
      font-weight: 900;
      line-height: 1.35;
    }

    .hksev-fee-card p {
      margin: 6px 0 0;
      color: #61778a;
      font-size: 13px;
      line-height: 1.55;
    }

    .hksev-fee-notice {
      margin-top: 22px;
      padding: 20px;
      border: 2px solid #9cc9e8;
      border-radius: 15px;
      background: #edf8ff;
      color: #254e6d;
      text-align: center;
    }

    .hksev-fee-notice strong {
      display: block;
      color: #073b70;
      font-size: 17px;
    }

    .hksev-fee-notice p {
      margin: 6px 0 0;
      font-size: 13px;
    }

    .hksev-review-disclaimer {
      margin: -8px auto 24px;
      max-width: 850px;
      padding: 12px 14px;
      border: 1px solid #e5dcb6;
      border-radius: 10px;
      background: #fffdf3;
      color: #6f6130;
      font-size: 12px;
      line-height: 1.55;
      text-align: center;
    }

    .hksev-review-card {
      height: 100%;
      padding: 21px;
      border: 1px solid #dce9f3;
      border-radius: 15px;
      background: #ffffff;
      box-shadow: 0 8px 22px rgba(8, 62, 104, 0.06);
    }

    .hksev-review-stars {
      color: #e9a700;
      font-size: 19px;
      letter-spacing: 2px;
      line-height: 1;
    }

    .hksev-review-card blockquote {
      margin: 14px 0 0;
      color: #38556e;
      font-size: 14px;
      line-height: 1.7;
    }

    .hksev-review-card cite {
      display: block;
      margin-top: 13px;
      color: #718496;
      font-size: 12px;
      font-style: normal;
    }

    .hksev-branch-grid {
      display: flex;
      flex-wrap: wrap;
      margin: -10px;
    }

    .hksev-branch-grid > * {
      width: 100%;
      padding: 10px;
    }

    .hksev-branch-card {
      overflow: hidden;
      height: 100%;
      border: 1px solid #cfe3f2;
      border-radius: 19px;
      background: #ffffff;
      box-shadow: 0 14px 36px rgba(6, 62, 104, 0.08);
    }

    .hksev-branch-card--primary {
      border: 2px solid #1681c4;
    }

    .hksev-branch-card__head {
      padding: 23px 21px 19px;
      background: #f3f9fe;
    }

    .hksev-branch-card--primary .hksev-branch-card__head {
      background: #073b70;
      color: #ffffff;
    }

    .hksev-branch-badge {
      display: inline-block;
      margin-bottom: 9px;
      padding: 4px 9px;
      border-radius: 99px;
      background: #dff1fc;
      color: #075aa8;
      font-size: 11px;
      font-weight: 900;
      line-height: 1.4;
    }

    .hksev-branch-card--primary .hksev-branch-badge {
      background: #dff2ff;
      color: #073b70;
    }

    .hksev-branch-card__head .hksev-h3 {
      font-size: 20px;
    }

    .hksev-branch-card--primary .hksev-branch-card__head .hksev-h3 {
      color: #ffffff;
    }

    .hksev-branch-card__head p {
      margin: 7px 0 0;
      color: #557187;
      font-size: 13px;
      line-height: 1.55;
    }

    .hksev-branch-card--primary .hksev-branch-card__head p {
      color: #d4e7f7;
    }

    .hksev-branch-card__body {
      padding: 20px 21px 22px;
    }

    .hksev-contact-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .hksev-contact-list li {
      display: flex;
      align-items: flex-start;
      margin-top: 11px;
      color: #415f78;
      font-size: 14px;
      line-height: 1.55;
    }

    .hksev-contact-list li:first-child {
      margin-top: 0;
    }

    .hksev-contact-list__label {
      flex: 0 0 58px;
      color: #6b8194;
      font-weight: 700;
    }

    .hksev-contact-list__value {
      min-width: 0;
      color: #173e60;
      font-weight: 700;
    }

    .hksev-contact-list__value a {
      color: #075aa8;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .hksev-branch-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 18px;
    }

    .hksev-map {
      position: relative;
      overflow: hidden;
      width: 100%;
      margin-top: 18px;
      border-radius: 13px;
      background: #eaf2f7;
    }

    .hksev-map:before {
      display: block;
      padding-top: 70%;
      content: "";
    }

    .hksev-map iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .hksev-location-note {
      margin-top: 22px;
      padding: 17px 18px;
      border: 1px solid #f0d0cd;
      border-radius: 13px;
      background: #fff7f6;
      color: #7b332c;
      font-size: 13px;
      line-height: 1.58;
    }

    .hksev-faq-list {
      max-width: 900px;
      margin: 0 auto;
    }

    .hksev-faq-item {
      margin-top: 10px;
      overflow: hidden;
      border: 1px solid #d8e7f2;
      border-radius: 13px;
      background: #ffffff;
    }

    .hksev-faq-item:first-child {
      margin-top: 0;
    }

    .hksev-faq-item summary {
      position: relative;
      display: block;
      padding: 17px 48px 17px 17px;
      color: #123f65;
      font-size: 15px;
      font-weight: 850;
      line-height: 1.5;
      cursor: pointer;
      list-style: none;
    }

    .hksev-faq-item summary::-webkit-details-marker {
      display: none;
    }

    .hksev-faq-item summary:after {
      position: absolute;
      top: 50%;
      right: 18px;
      width: 12px;
      height: 12px;
      margin-top: -8px;
      border-right: 2px solid #075aa8;
      border-bottom: 2px solid #075aa8;
      transform: rotate(45deg);
      transition: transform 0.18s ease;
      content: "";
    }

    .hksev-faq-item[open] summary:after {
      margin-top: -2px;
      transform: rotate(225deg);
    }

    .hksev-faq-answer {
      padding: 0 17px 18px;
      color: #536d82;
      font-size: 14px;
      line-height: 1.72;
    }

    .hksev-faq-answer p {
      margin: 0;
    }

    .hksev-final-cta {
      position: relative;
      overflow: hidden;
      padding-top: 58px;
      padding-bottom: 58px;
      background: #075aa8;
      color: #ffffff;
      text-align: center;
    }

    .hksev-final-cta:before,
    .hksev-final-cta:after {
      position: absolute;
      border-radius: 50%;
      background: rgba(255,255,255,0.08);
      content: "";
    }

    .hksev-final-cta:before {
      top: -100px;
      left: -70px;
      width: 250px;
      height: 250px;
    }

    .hksev-final-cta:after {
      right: -120px;
      bottom: -160px;
      width: 330px;
      height: 330px;
    }

    .hksev-final-cta__inner {
      position: relative;
      z-index: 1;
    }

    .hksev-final-cta .hksev-h2 {
      color: #ffffff;
    }

    .hksev-final-cta p {
      max-width: 720px;
      margin: 13px auto 0;
      color: #dceeff;
    }

    .hksev-final-cta .hksev-cta-row {
      justify-content: center;
    }

    .hksev-disclaimer {
      padding-top: 26px;
      padding-bottom: 26px;
      background: #f4f8fb;
      color: #687e90;
      font-size: 11px;
      line-height: 1.65;
      text-align: center;
    }

    .hksev-disclaimer p {
      margin: 0;
    }

    .hksev-sticky-cta {
      position: fixed;
      z-index: 9999;
      right: 0;
      bottom: 0;
      left: 0;
      display: flex;
      min-height: 66px;
      padding: 7px 7px calc(7px + env(safe-area-inset-bottom));
      border-top: 1px solid #c6dcec;
      background: rgba(255,255,255,0.97);
      box-shadow: 0 -8px 25px rgba(4, 45, 78, 0.13);
      backdrop-filter: blur(9px);
    }

    .hksev-sticky-cta a {
      display: flex;
      flex: 1 1 33.333%;
      min-height: 50px;
      align-items: center;
      justify-content: center;
      margin: 0 3px;
      border-radius: 10px;
      color: #ffffff;
      font-size: 13px;
      font-weight: 850;
      line-height: 1.1;
    }

    .hksev-sticky-cta__call {
      background: #075aa8;
    }

    .hksev-sticky-cta__whatsapp {
      background: #148f49;
    }

    .hksev-sticky-cta__map {
      background: #244e72;
    }

    .hksev-sticky-cta svg {
      width: 17px;
      height: 17px;
      margin-right: 5px;
    }

    @media (min-width: 560px) {
      .hksev-card-grid > *,
      .hksev-fee-grid > * {
        width: 50%;
      }

      .hksev-quick-fact {
        flex-basis: 33.333%;
        border-right: 1px solid #e3eef7;
        border-bottom: 0;
      }

      .hksev-quick-fact:last-child {
        border-right: 0;
      }

      .hksev-map:before {
        padding-top: 55%;
      }
    }

    @media (min-width: 760px) {
      .hksev-page {
        padding-bottom: 0;
      }

      .hksev-shell {
        padding-right: 28px;
        padding-left: 28px;
      }

      .hksev-h1 {
        font-size: 46px;
      }

      .hksev-h2 {
        font-size: 36px;
      }

      .hksev-section {
        padding-top: 82px;
        padding-bottom: 82px;
      }

      .hksev-cause-layout > *,
      .hksev-branch-grid > * {
        width: 50%;
      }

      .hksev-feature-layout > * {
        width: 50%;
      }

      .hksev-process-list {
        display: flex;
        margin: 0 -7px;
      }

      .hksev-process-item {
        display: block;
        width: 20%;
        padding: 0 7px;
        text-align: center;
      }

      .hksev-process-item:after {
        top: 21px;
        right: -14px;
        bottom: auto;
        left: 50%;
        width: 100%;
        height: 2px;
      }

      .hksev-process-item__number {
        margin: 0 auto 12px;
      }

      .hksev-process-item__body {
        padding: 0 5px;
      }

      .hksev-process-item__body strong {
        font-size: 15px;
      }

      .hksev-process-item__body p {
        font-size: 12px;
      }

      .hksev-sticky-cta {
        display: none;
      }
    }

    @media (min-width: 940px) {
      .hksev-hero__inner {
        display: flex;
        align-items: center;
        padding-top: 64px;
        padding-bottom: 76px;
      }

      .hksev-hero__content {
        width: 56%;
        padding-right: 48px;
      }

      .hksev-hero__media {
        width: 44%;
        margin-top: 0;
      }

      .hksev-card-grid > * {
        width: 33.333%;
      }

      .hksev-feature-layout > * {
        width: 33.333%;
      }

      .hksev-fee-grid > * {
        width: 33.333%;
      }

      .hksev-review-grid > * {
        width: 25%;
      }
    }

    @media (max-width: 420px) {
      .hksev-h1 {
        font-size: 30px;
      }

      .hksev-h2 {
        font-size: 27px;
      }

      .hksev-btn {
        width: 100%;
      }

      .hksev-branch-actions .hksev-btn {
        width: 100%;
      }

      .hksev-sticky-cta a {
        font-size: 12px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      .hksev-btn,
      .hksev-faq-item summary:after {
        transition: none;
      }
    }

    @media print {
      .hksev-sticky-cta,
      .hksev-cta-row,
      .hksev-branch-actions,
      .hksev-emergency-strip {
        display: none !important;
      }

      .hksev-page {
        padding-bottom: 0;
      }
    }
  