
        #hksev-medical-support,
        #hksev-medical-support * {
          box-sizing: border-box;
        }

        #hksev-medical-support {
          --hkm-blue-900: #073663;
          --hkm-blue-800: #0b477c;
          --hkm-blue-700: #075ca8;
          --hkm-blue-600: #0872ce;
          --hkm-blue-100: #eaf5ff;
          --hkm-blue-050: #f6fbff;
          --hkm-green-700: #23833b;
          --hkm-green-600: #25a75a;
          --hkm-text: #18324a;
          --hkm-muted: #5d7185;
          --hkm-border: #d7e6f4;
          --hkm-border-strong: #b9d5ee;
          --hkm-shadow: 0 18px 45px rgba(16, 64, 105, 0.12);
          background:
            radial-gradient(circle at 86% 5%, rgba(8, 114, 206, 0.09), transparent 30%),
            linear-gradient(180deg, #ffffff 0%, #f7fbff 58%, #ffffff 100%);
          color: var(--hkm-text);
          font-family: -apple-system, BlinkMacSystemFont, "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", Arial, sans-serif;
          font-size: 16px;
          line-height: 1.65;
          letter-spacing: 0;
          margin: 0 auto;
          max-width: 1240px;
          padding: 42px 22px 52px;
        }

        #hksev-medical-support a {
          color: var(--hkm-blue-700);
          text-decoration: none;
        }

        #hksev-medical-support a:hover {
          text-decoration: underline;
        }

        .hkm-container {
          margin: 0 auto;
          max-width: 1120px;
        }

        .hkm-hero {
          align-items: center;
          display: grid;
          gap: 34px;
          grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
          margin-bottom: 24px;
        }

        .hkm-hero.hkm-no-media {
          grid-template-columns: minmax(0, 1fr);
        }

        .hkm-brand {
          align-items: center;
          color: var(--hkm-blue-800);
          display: flex;
          font-size: 15px;
          font-weight: 800;
          gap: 10px;
          margin-bottom: 18px;
        }

        .hkm-cross {
          background: var(--hkm-blue-700);
          border-radius: 4px;
          display: inline-block;
          height: 28px;
          position: relative;
          width: 28px;
        }

        .hkm-cross::before {
          background: var(--hkm-blue-700);
          border-radius: 4px;
          content: "";
          height: 10px;
          left: -7px;
          position: absolute;
          top: 9px;
          width: 42px;
        }

        #hkm-title {
          color: var(--hkm-blue-900);
          font-size: clamp(36px, 4.4vw, 58px);
          font-weight: 800;
          line-height: 1.05;
          margin: 0 0 18px;
        }

        .hkm-lede {
          color: var(--hkm-muted);
          font-size: 20px;
          line-height: 1.8;
          margin: 0 0 26px;
          max-width: 720px;
        }

        .hkm-actions {
          align-items: center;
          display: flex;
          flex-wrap: wrap;
          gap: 12px;
        }

        .hkm-btn {
          align-items: center;
          border-radius: 8px;
          display: inline-flex;
          font-size: 17px;
          font-weight: 800;
          gap: 9px;
          justify-content: center;
          line-height: 1;
          min-height: 56px;
          padding: 17px 22px;
          text-decoration: none !important;
          transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
          white-space: nowrap;
        }

        .hkm-btn svg {
          height: 18px;
          width: 18px;
        }

        .hkm-btn-primary {
          background: linear-gradient(180deg, #0879d9 0%, #075fb4 100%);
          border: 1px solid #075aa7;
          box-shadow: 0 14px 28px rgba(8, 114, 206, 0.24);
          color: #ffffff !important;
          min-width: 190px;
        }

        .hkm-btn-secondary {
          background: #ffffff;
          border: 1px solid var(--hkm-border-strong);
          color: var(--hkm-blue-800) !important;
          min-width: 156px;
        }

        .hkm-btn:hover {
          box-shadow: 0 18px 34px rgba(8, 114, 206, 0.22);
          transform: translateY(-1px);
        }

        .hkm-hero-media {
          border: 1px solid var(--hkm-border);
          border-radius: 8px;
          box-shadow: var(--hkm-shadow);
          min-height: 328px;
          overflow: hidden;
        }

        .hkm-hero-media img {
          display: block;
          height: 100%;
          min-height: 328px;
          object-fit: cover;
          object-position: center right;
          width: 100%;
        }

        .hkm-flow {
          background: rgba(255, 255, 255, 0.96);
          border: 1px solid var(--hkm-border);
          border-radius: 8px;
          box-shadow: 0 10px 26px rgba(18, 72, 115, 0.07);
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          margin-bottom: 28px;
          overflow: hidden;
        }

        .hkm-step {
          align-items: flex-start;
          display: grid;
          gap: 10px;
          grid-template-columns: 42px 1fr;
          padding: 20px;
        }

        .hkm-step + .hkm-step {
          border-left: 1px solid var(--hkm-border);
        }

        .hkm-step-num {
          align-items: center;
          background: var(--hkm-blue-100);
          border: 1px solid var(--hkm-border-strong);
          border-radius: 999px;
          color: var(--hkm-blue-800);
          display: inline-flex;
          font-size: 16px;
          font-weight: 800;
          height: 42px;
          justify-content: center;
          width: 42px;
        }

        .hkm-step h2 {
          color: var(--hkm-blue-900);
          font-size: 18px;
          font-weight: 800;
          line-height: 1.35;
          margin: 0 0 4px;
        }

        .hkm-step p {
          color: var(--hkm-muted);
          font-size: 14px;
          line-height: 1.72;
          margin: 0;
        }

        .hkm-section-head {
          align-items: end;
          display: flex;
          gap: 18px;
          justify-content: space-between;
          margin: 34px 0 16px;
        }

        .hkm-section-head h2 {
          color: var(--hkm-blue-900);
          font-size: 30px;
          font-weight: 800;
          line-height: 1.25;
          margin: 0;
        }

        .hkm-section-head p {
          color: var(--hkm-muted);
          font-size: 15px;
          line-height: 1.7;
          margin: 0;
          max-width: 460px;
        }

        .hkm-card-grid {
          display: grid;
          gap: 16px;
          grid-template-columns: repeat(4, minmax(0, 1fr));
          margin-bottom: 26px;
        }

        .hkm-card {
          background: rgba(255, 255, 255, 0.94);
          border: 1px solid var(--hkm-border);
          border-radius: 8px;
          box-shadow: 0 10px 26px rgba(18, 72, 115, 0.07);
          min-height: 188px;
          padding: 22px;
          transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
        }

        .hkm-card:hover {
          border-color: var(--hkm-border-strong);
          box-shadow: 0 16px 34px rgba(18, 72, 115, 0.12);
          transform: translateY(-1px);
        }

        .hkm-card svg {
          color: var(--hkm-blue-700);
          height: 42px;
          margin-bottom: 14px;
          stroke-linecap: round;
          stroke-linejoin: round;
          stroke-width: 2;
          width: 42px;
        }

        .hkm-card h3 {
          color: #132f49;
          font-size: 19px;
          font-weight: 800;
          line-height: 1.35;
          margin: 0 0 8px;
        }

        .hkm-card p {
          color: var(--hkm-muted);
          font-size: 14px;
          line-height: 1.75;
          margin: 0;
        }

        .hkm-info {
          background: rgba(255, 255, 255, 0.96);
          border: 1px solid var(--hkm-border);
          border-radius: 8px;
          box-shadow: var(--hkm-shadow);
          display: grid;
          grid-template-columns: minmax(0, 1fr) 318px;
          overflow: hidden;
        }

        .hkm-info-main {
          padding: 28px;
        }

        .hkm-info-main h2 {
          color: var(--hkm-blue-900);
          font-size: 28px;
          font-weight: 800;
          line-height: 1.25;
          margin: 0 0 12px;
        }

        .hkm-list {
          display: grid;
          gap: 12px;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          margin: 0;
          padding: 0;
        }

        .hkm-list li {
          align-items: flex-start;
          background: var(--hkm-blue-050);
          border: 1px solid var(--hkm-border);
          border-radius: 8px;
          color: #304b63;
          display: flex;
          font-size: 15px;
          font-weight: 700;
          gap: 10px;
          line-height: 1.65;
          list-style: none;
          padding: 13px 14px;
        }

        .hkm-list svg {
          color: var(--hkm-green-700);
          flex: 0 0 auto;
          height: 18px;
          margin-top: 3px;
          width: 18px;
        }

        .hkm-side {
          background: linear-gradient(180deg, #f4faff 0%, #ffffff 100%);
          border-left: 1px solid var(--hkm-border);
          padding: 28px 22px;
        }

        .hkm-side-card {
          background: #ffffff;
          border: 1px solid var(--hkm-border);
          border-radius: 8px;
          padding: 22px;
        }

        .hkm-side-card h3 {
          color: var(--hkm-blue-900);
          font-size: 21px;
          font-weight: 800;
          line-height: 1.35;
          margin: 0 0 10px;
        }

        .hkm-side-card p {
          color: var(--hkm-muted);
          font-size: 15px;
          line-height: 1.8;
          margin: 0 0 16px;
        }

        .hkm-side-card .hkm-btn {
          font-size: 16px;
          padding-inline: 18px;
          width: 100%;
        }

        .hkm-contact {
          display: grid;
          gap: 9px;
          margin-top: 14px;
        }

        .hkm-contact a {
          align-items: center;
          color: #304b63;
          display: flex;
          font-size: 15px;
          gap: 9px;
        }

        .hkm-contact svg {
          color: var(--hkm-blue-700);
          flex: 0 0 auto;
          height: 18px;
          width: 18px;
        }

        .hkm-final {
          align-items: center;
          background: linear-gradient(90deg, #eaf5ff 0%, #f7fbff 100%);
          border: 1px solid var(--hkm-border);
          border-radius: 8px;
          display: grid;
          gap: 18px;
          grid-template-columns: minmax(0, 1fr) auto;
          margin-top: 28px;
          padding: 22px 24px;
        }

        .hkm-final h2 {
          color: var(--hkm-blue-900);
          font-size: 24px;
          font-weight: 800;
          line-height: 1.35;
          margin: 0 0 4px;
        }

        .hkm-final p {
          color: var(--hkm-muted);
          font-size: 15px;
          line-height: 1.75;
          margin: 0;
        }

        @media (max-width: 1060px) {
          .hkm-card-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
          }
        }

        @media (max-width: 900px) {
          #hksev-medical-support {
            padding: 34px 18px 44px;
          }

          .hkm-hero,
          .hkm-info {
            grid-template-columns: 1fr;
          }

          .hkm-hero-media,
          .hkm-hero-media img {
            min-height: 280px;
          }

          .hkm-flow {
            grid-template-columns: 1fr;
          }

          .hkm-step + .hkm-step {
            border-left: 0;
            border-top: 1px solid var(--hkm-border);
          }

          .hkm-side {
            border-left: 0;
            border-top: 1px solid var(--hkm-border);
          }
        }

        @media (max-width: 640px) {
          #hksev-medical-support {
            padding: 28px 14px 36px;
          }

          #hkm-title {
            font-size: 36px;
          }

          .hkm-lede {
            font-size: 17px;
          }

          .hkm-actions,
          .hkm-btn {
            width: 100%;
          }

          .hkm-section-head {
            align-items: flex-start;
            display: grid;
          }

          .hkm-card-grid,
          .hkm-list,
          .hkm-final {
            grid-template-columns: 1fr;
          }

          .hkm-info-main {
            padding: 24px 16px;
          }

          .hkm-card {
            min-height: 0;
          }
        }
      