@font-face {
    font-family: 'SourceHanSansHK';
    src: url('../fonts/SourceHanSansHK-ExtraLight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'SourceHanSansHK';
    src: url('../fonts/SourceHanSansHK-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'SourceHanSansHK';
    src: url('../fonts/SourceHanSansHK-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'SourceHanSansHK';
    src: url('../fonts/SourceHanSansHK-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SourceHanSansHK';
    src: url('../fonts/SourceHanSansHK-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'SourceHanSansHK';
    src: url('../fonts/SourceHanSansHK-Heavy.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

body {
    font-family: "SourceHanSansHK", "微软雅黑", Helvetica Neue, sans-serif, Arial;
    height: 100%;
    position: relative;
}

.container,
.container-layout {
    margin: 0 auto;
    padding: 0 10px
}

@media(min-width:760px) {
    .container {
        width: 750px
    }
}

@media(min-width:1000px) {
    .container {
        width: 1000px
    }
}

@media(min-width:1200px) {
    .container {
        width: 1200px
    }
}

/* ========== 模块通用重置（仅作用于模块内部） ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

img {
    border: 0;
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
    transition: all 0.2s ease;
}

/* =========================================================
    PC端导航栏 (hksstc-header-module)
========================================================= */
.hksstc-header-module .container-layout {
    max-width: 1740px;
    margin: 0 auto;
    padding: 0;
}

.hksstc-header-module .line:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}

/* ===== 新增：header-inner 弹性布局 ===== */
.hksstc-header-module .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100px;
    position: relative;
}

.hksstc-header-module .text-center {
    text-align: center;
}

.hksstc-header-module .img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

/* 导航栏核心样式 */
.hksstc-header-module .logo {
    padding: 25px 0;
    flex-shrink: 0;
}

.hksstc-header-module .logo img {
    max-height: 60px;
    width: auto;
}

.hksstc-header-module .navbar {
    background: #FFF;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.03);
    z-index: 9;
    position: relative;
}

.hksstc-header-module .nav {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
    flex: 1;
    gap: 32px;
}

.hksstc-header-module .nav li {
    position: relative;
}

.hksstc-header-module .nav li a {
    color: #2f2f2f;
    line-height: 100px;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    display: block;
}

/* 下划线效果 */
.hksstc-header-module .nav li a::after {
    content: '';
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: #0472ff;
    transition: width 0.3s ease;
    border-radius: 2px;
}

.hksstc-header-module .nav li a:hover::after,
.hksstc-header-module .nav li.active a::after {
    width: calc(100% - 32px);
}

.hksstc-header-module .nav li.active a,
.hksstc-header-module .nav li a:hover,
.hksstc-header-module .nav li:hover a.first-level {
    color: #0472ff;
}

/* 右侧区域 */
.hksstc-header-module .header-right {
    float: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    height: 100px;
    padding-right: 10px;
    flex-shrink: 0;
}

/* ===== 语言切换 ===== */
.hksstc-header-module .lang-switch {
    position: relative;
    cursor: pointer;
}

.hksstc-header-module .lang-current {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    padding: 7px;
    border-radius: 10px;
    background: #0472ff;
    transition: all 0.2s;
    min-width: 108px;
}

.hksstc-header-module .lang-current span {
    font-weight: 500;
}

.hksstc-header-module .lang-dropdown {
    position: absolute;
    top: 48px;
    right: 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    min-width: 110px;
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
    z-index: 100;
    border: 1px solid #eee;
}

.hksstc-header-module .lang-switch:hover .lang-dropdown {
    opacity: 1;
    visibility: visible;
}

.hksstc-header-module .lang-dropdown a {
    display: block;
    padding: 8px 20px;
    color: #2f2f2f;
    font-size: 16px;
    text-decoration: none;
}

.hksstc-header-module .lang-dropdown a:hover {
    background: #0472ff;
    color: #fff;
}

/* ===== 社交图标 ===== */
.hksstc-header-module .social-icons {
    display: flex;
    gap: 12px;
    align-items: center;
}

.hksstc-header-module .social-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.hksstc-header-module .social-circle:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 10px rgba(0, 114, 255, 0.2);
}

.hksstc-header-module .social-circle img {
    object-fit: contain;
}

/* =========================================================
    ===== 新增：汉堡菜单按钮 =====
========================================================= */
.hksstc-header-module .hamburger-btn {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 28px;
    height: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: 10px;
    flex-shrink: 0;
}

.hksstc-header-module .hamburger-line {
    display: block;
    width: 100%;
    height: 3px;
    background: #2f2f2f;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.hksstc-header-module .hamburger-btn.active .hamburger-line:nth-child(1) {
    transform: translateY(8.5px) rotate(45deg);
}

.hksstc-header-module .hamburger-btn.active .hamburger-line:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.hksstc-header-module .hamburger-btn.active .hamburger-line:nth-child(3) {
    transform: translateY(-8.5px) rotate(-45deg);
}

/* =========================================================
    ===== 新增：移动端侧滑菜单 =====
========================================================= */

/* 遮罩层 */
.hksstc-header-module .mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.hksstc-header-module .mobile-overlay.open {
    opacity: 1;
    visibility: visible;
}

/* 侧滑菜单 */
.hksstc-header-module .mobile-menu {
    position: fixed;
    top: 0;
    right: -340px;
    width: 320px;
    max-width: 82%;
    height: 100%;
    background: #ffffff;
    z-index: 1000;
    padding: 30px 24px 40px;
    overflow-y: auto;
    transition: right 0.35s cubic-bezier(0.33, 1, 0.68, 1);
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);
}

.hksstc-header-module .mobile-menu.open {
    right: 0;
}

/* 菜单头部 */
.hksstc-header-module .mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 16px;
}

.hksstc-header-module .mobile-logo img {
    max-height: 40px;
    width: auto;
}

.hksstc-header-module .mobile-close {
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    font-size: 28px;
    color: #2f2f2f;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.hksstc-header-module .mobile-close:hover {
    transform: rotate(90deg);
}

/* 移动端导航 */
.hksstc-header-module .mobile-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hksstc-header-module .mobile-nav li {
    border-bottom: 1px solid #f5f5f5;
}

.hksstc-header-module .mobile-nav li a {
    display: block;
    padding: 14px 0;
    color: #2f2f2f;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease;
}

.hksstc-header-module .mobile-nav li a:hover,
.hksstc-header-module .mobile-nav li.active a {
    color: #0472ff;
}

.hksstc-header-module .mobile-divider {
    height: 0px;
    background: #eee;
    margin: 20px 0;
}

/* 移动端语言 */
.hksstc-header-module .mobile-lang {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.hksstc-header-module .mobile-lang a {
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 14px;
    color: #2f2f2f;
    text-decoration: none;
    border: 1px solid #ddd;
    transition: all 0.2s ease;
}

.hksstc-header-module .mobile-lang a.active {
    background: #0472ff;
    color: #fff;
    border-color: #0472ff;
}

.hksstc-header-module .mobile-lang a:hover {
    border-color: #0472ff;
}

/* 移动端社交 */
.hksstc-header-module .mobile-social {
    display: flex;
    gap: 16px;
    margin-top: 20px;
}

.hksstc-header-module .mobile-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.hksstc-header-module .mobile-social a:hover {
    background: #0472ff;
    transform: translateY(-2px);
}



/* =========================================================
        轮播广告 (hksstc-slides-module)
========================================================= */
/* 轮播样式 */
.hksstc-slides-module .slides {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.hksstc-slides-module .slides .item {
    position: relative;
    width: 100%;
    height: 700px;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: cover;
}

.hksstc-slides-module .slides .item img {
    width: 100%;
    display: block;
    object-fit: cover;
}

.hksstc-slides-module .slides .item .item-text {
    position: absolute;
    top: -10%;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 2;
}
html[lang="en"] .hksstc-slides-module .slides .item .item-text{
    top: -3%;
}
.hksstc-slides-module .slides .item .item-text .item-width{
    width: 700px;
}
.hksstc-slides-module .slides .item .item-text h1 {
    font-size: 100px;
    font-weight: 700;
    color: #24324a;
    letter-spacing: 1px;
}

.hksstc-slides-module .slides .item .item-text h2 {
    font-size: 54px;
    font-weight: 700;
    line-height: 1.2;
    color: #24324a;
    letter-spacing: 1px;
}

.hksstc-slides-module .slides .item .item-text h3:first-of-type {
    font-size: 54px;
    font-weight: 700;
    color: #ea4733;
    line-height: 1.2;
    letter-spacing: 1px;
}

.hksstc-slides-module .slides .item .item-text h3:last-of-type {
    font-size: 54px;
    font-weight: 700;
    color: #0089ff;
    line-height: 1.2;
    letter-spacing: 1px;
}

.hksstc-slides-module .slides .item .item-text p {
    font-size: 18px;
    line-height: 1.6;
    max-width: 560px;
    color: #2f2f2f;
    font-weight: 300;
    margin-top: 10px;
}

/* =========================================================
    公司簡介模組 (hksstc-about-module) 獨立樣式
========================================================= */

/* 背景分割：上方浅蓝，下方白色 */
.hksstc-about-module .about-bg-wrapper {
    background: linear-gradient(to bottom, #e5f3ff 0%, #e5f3ff 80%, #ffffff 20%, #ffffff 100%);
    width: 100%;
    padding: 200px 0 0;
}

/* --- 标题样式 --- */
.hksstc-about-module .main-title {
    font-size: 48px;
    font-weight: 700;
    color: #2f2f2f;
    letter-spacing: 2px;
    text-align: center;
}

/* --- 文本段落样式 --- */
.hksstc-about-module .content-text {
    font-size: 16px;
    font-weight: 400;
    color: #2f2f2f;
    margin: 60px 0;
    text-align: justify;
    text-align-last: center;
    line-height: 1.9;
}

/* --- 视频区域样式 --- */
.hksstc-about-module .video-wrapper {
    position: relative;
    width: 680px;
    height: 375px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.15);
    background-color: #000;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hksstc-about-module .video-wrapper iframe {
    width: 100%;
    height: 100%;
}

/* =========================================================
  醫療服務項目模組 (hksstc-services-module) 獨立樣式
========================================================= */
.hksstc-services-module .container {
    padding: 200px 0 0;
}

/* ===== 标题区域 (新增) ===== */
.hksstc-services-module .section-header {
    text-align: center;
}

.hksstc-services-module h1 {
    font-size: 56px;
    font-weight: 700;
    color: #0089ff;
    letter-spacing: 2px;
    line-height: 1.2;
}

.hksstc-services-module h1 b {
    color: #e65c4d;
    font-weight: 700;
}

.hksstc-services-module h1 span {
    font-size: 48px;
    font-weight: 700;
    color: #2f2f2f;
}

.hksstc-services-module .section-header p {
    font-size: 16px;
    font-weight: 400;
    color: #2f2f2f;
    padding: 60px 0;
    line-height: 1.8;
}


/* ===== 卡片网格 ===== */
.hksstc-services-module .grid-wrapper-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    justify-content: center;
}

.hksstc-services-module .grid-wrapper-flex .card {
    flex: 0 0 calc(33.333% - 28px);
    max-width: calc(33.333% - 28px);
}

/* 卡片通用样式 */
.hksstc-services-module .card {
    background-color: #e5f3ff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    min-height: 280px;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 30px;
}

.hksstc-services-module .card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.hksstc-services-module .card-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 28px;
    flex: 1;
}

/* 数字和内容左右布局 */
.hksstc-services-module .card-row {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.hksstc-services-module .card-number {
    font-size: 56px;
    color: #ea4733;
    font-weight: 700;
    line-height: 1.1;
    flex-shrink: 0;
}

.hksstc-services-module .card-content {
    flex: 1;
    min-width: 0;
}

.hksstc-services-module .card-title {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #0089ff;
}

/* 分割线 */
.hksstc-services-module .divider {
    height: 1px;
    width: 100%;
    background-color: #ea4733;
    border-radius: 2px;
}

/* 列表内容区域 */
.hksstc-services-module .card-body {
    padding: 20px;
    flex-grow: 1;
}

.hksstc-services-module .card-body ul {
    list-style: none;
}

.hksstc-services-module .card-body li {
    position: relative;
    font-size: 16px;
    color: #2f2f2f;
    line-height: 1.5;
}


/* =========================================================
        治痛之根本理念模組 (hksstc-philosophy-module) 獨立樣式
========================================================= */
.hksstc-philosophy-module {
    padding: 200px 0 0;
}

/* 深色背景 */
.hksstc-philosophy-module .philosophy-wrapper {
    background-color: #333333;
    width: 100%;
}

.hksstc-philosophy-module .container {
    padding: 200px 0;
}


.hksstc-philosophy-module h1 {
    font-size: 48px;
    font-weight: 700;
    margin: 0;
    color: #ffffff;
    line-height: 1.2;
}

.hksstc-philosophy-module h2 {
    font-size: 48px;
    font-weight: 700;
    margin: 0;
    color: #ea4733;
    line-height: 1.2;
}

/* --- 列表部分 --- */
.hksstc-philosophy-module ul {
    list-style: none;
    padding: 0;
    margin: 60px 0 0;
}

.hksstc-philosophy-module li {
    display: flex;
    align-items: flex-start;
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
    margin-top: 24px;
}

.hksstc-philosophy-module li:before {
    content: '✓';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background-color: #0089ff;
    color: #333;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
    margin-right: 16px;
    margin-top: 2px;
}


/* =========================================================
           我們的療法模組 (hksstc-therapy-module) 獨立樣式
========================================================= */
.hksstc-therapy-module {
    background-color: #e5f3ff;
}

.hksstc-therapy-module .container {
    padding: 200px 0 100px;
}

/* 标题部分 */
.hksstc-therapy-module h1 {
    font-size: 56px;
    font-weight: 700;
    color: #2f2f2f;
    text-align: center;
    line-height: 1.2;
}

.hksstc-therapy-module h1 span {
    color: #0089ff;
    font-weight: 700;
}

.hksstc-therapy-module p {
    font-size: 24px;
    color: #2f2f2f;
    font-weight: 700;
    text-align: center;
    padding: 60px 0;
}

/* 列表容器 */
.hksstc-therapy-module .list-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
}

/* 单行项目布局 */
.hksstc-therapy-module .item-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-width: 720px;
    opacity: 1;
    /*animation: hksstcFadeInUp 0.8s ease-out forwards;*/
}

/* 依次延迟显示动画 */
.hksstc-therapy-module .item-row:nth-child(1) {
    animation-delay: 0.1s;
}

.hksstc-therapy-module .item-row:nth-child(2) {
    animation-delay: 0.2s;
}

.hksstc-therapy-module .item-row:nth-child(3) {
    animation-delay: 0.3s;
}

.hksstc-therapy-module .item-row:nth-child(4) {
    animation-delay: 0.4s;
}

.hksstc-therapy-module .item-row:nth-child(5) {
    animation-delay: 0.5s;
}

/* --- 手绘圈圈组件 --- */
.hksstc-therapy-module .sketch-wrapper {
    position: relative;
    display: inline-block;
    height: 80px;
    padding: 0 50px;
    flex-shrink: 0;
}

.hksstc-therapy-module .sketch-text {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    font-weight: 700;
    color: #ea4733;
    white-space: nowrap;
}

.hksstc-therapy-module .sketch-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: visible;
}

.hksstc-therapy-module .brush-stroke {
    fill: none;
    stroke: #2f2f2f;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    animation: hksstcDrawCircle 1.2s ease-in-out forwards;
}
@keyframes hksstcDrawCircle {
    from {
        stroke-dashoffset: 400;
    }
    to {
        stroke-dashoffset: 30;
    }
}

.hksstc-therapy-module .item-image {
    flex: 1;
}

/* 右侧说明文字 */
.hksstc-therapy-module .description {
    font-size: 24px;
    color: #2f2f2f;
    text-align: left;
    line-height: 1.4;
    width: calc(100% - 260px);
}

/* 入场动画 */
@keyframes hksstcFadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================================
    療法配方循環輪播模組 (hksstc-therapy-carousel-module) 獨立樣式
 ========================================================= */
.hksstc-therapy-carousel-module {
    background: linear-gradient(to bottom, #e5f3ff 0%, #e5f3ff 372px, #ffffff 372px, #ffffff 100%);
    width: 100%;
    padding: 0 60px 200px;
    /* 增加左右内边距，给箭头留空间 */
}
html[lang="cn"]  .hksstc-therapy-carousel-module {
    background: linear-gradient(to bottom, #e5f3ff 0%, #e5f3ff 375px, #ffffff 375px, #ffffff 100%);
}

/* --- 新增：外层包裹，箭头在此层定位 --- */
.hksstc-therapy-carousel-module .carousel-wrapper {
    position: relative;
   /* width: 100%;*/
}

.hksstc-therapy-carousel-module .section-header {
    text-align: center;
}

.hksstc-therapy-carousel-module h2 {
    font-size: 56px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #2f2f2f;
    margin-bottom: 50px;
    ;
}

.hksstc-therapy-carousel-module h2 span {
    color: #ea4733;
}

/* --- 轮播容器：只负责隐藏溢出的卡片 --- */
.hksstc-therapy-carousel-module .carousel-container {
    overflow: hidden;
    width: 100%;
    padding: 20px 0;
}

.hksstc-therapy-carousel-module .carousel-track {
    display: flex;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    gap: 40px;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* --- 卡片样式 --- */
.hksstc-therapy-carousel-module .card {
    background: #e5f3ff;
    border-radius: 16px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
    flex: 0 0 calc(33.333% - 30px);
    min-width: 0;
    overflow: hidden;
    text-align: left;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

.hksstc-therapy-carousel-module .card:hover {
    transform: translateY(-6px) translateZ(0);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.14);
}

.hksstc-therapy-carousel-module .card-image {
    width: 100%;
    height: 220px;
    object-fit: cover;
    background-color: #d4e0e8;
    display: block;
}

.hksstc-therapy-carousel-module .card-content {
    padding: 24px 26px 28px;
}

.hksstc-therapy-carousel-module .card-title {
    color: #0089ff;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 14px;
}

.hksstc-therapy-carousel-module .card-desc {
    color: #2f2f2f;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

/* --- 导航按钮 - 在 carousel-wrapper 层级定位，完全外露 --- */
.hksstc-therapy-carousel-module .nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: #ffffff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-size: 1.8rem;
    color: #333;
    font-weight: 300;
    line-height: 1;
    padding: 0;
    border: 1px solid #2f2f2f;
}

.hksstc-therapy-carousel-module .nav-btn:hover {
    background-color: #2f2f2f;
    color: #fff;
    box-shadow: 0 6px 24px rgba(0, 123, 255, 0.4);
    transform: translateY(-50%) scale(1.08);
}

.hksstc-therapy-carousel-module .nav-btn:active {
    transform: translateY(-50%) scale(0.92);
}

/* 左箭头 - 完全外露在容器左侧 */
.hksstc-therapy-carousel-module .prev-btn {
    left: -26px;
}
.hksstc-therapy-carousel-module .prev-btn svg {
    transform: rotate(180deg);
}

/* 右箭头 - 完全外露在容器右侧 */
.hksstc-therapy-carousel-module .next-btn {
    right: -26px;
}
.hksstc-therapy-carousel-module .nav-btn svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* --- 分页指示器 --- */
.hksstc-therapy-carousel-module .dots-container {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 12px;
}

.hksstc-therapy-carousel-module .dot {
    width: 8px;
    height: 8px;
    background-color: #7fc4ff;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    padding: 0;
}

.hksstc-therapy-carousel-module .dot.active {
    background-color: #0089ff;
    transform: scale(1.35);
    box-shadow: 0 0 12px rgba(0, 123, 255, 0.4);
}

.hksstc-therapy-carousel-module .dot:hover {
    background-color: #0089ff;
    opacity: 0.7;
}


/* =========================================================
           痛症的真正根源模組 (hksstc-root-cause-module) 獨立樣式
========================================================= */

/* 深蓝色背景 */
.hksstc-root-cause-module .root-cause-wrapper {
    background-color: #1a2a4a;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    padding: 200px 0;
}

/* --- 标题区域 --- */
.hksstc-root-cause-module h1 {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 60px;
    letter-spacing: 1px;
    line-height: 1.2;
    color: #ffffff;
}

/* --- 引言文本 --- */
.hksstc-root-cause-module h2 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.8;
    color: #ffffff;
}


/* --- 列表部分 --- */
.hksstc-root-cause-module ul {
    list-style: none;
    padding: 0;
    margin: 50px 0;
}

.hksstc-root-cause-module li {
    display: flex;
    align-items: flex-start;
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
    margin-top: 24px;
}

.hksstc-root-cause-module li:before {
    content: '✓';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background-color: #0089ff;
    color: #333;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
    margin-right: 16px;
    margin-top: 2px;
}

.hksstc-root-cause-module p {
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
}

/* =========================================================
    治療師團隊輪播模組 (hksstc-therapist-module) 獨立樣式
  ========================================================= */

.hksstc-therapist-module .container {
    padding: 200px 0 0;
}

/* --- 标题样式 --- */
.hksstc-therapist-module h1 {
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 50px;
    color: #2f2f2f;
}

.hksstc-therapist-module h1 span {
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 50px;
    color: #ea4733;
}

/* --- 轮播视口区域 --- */
.hksstc-therapist-module .carousel-wrapper {
    position: relative;
}

.hksstc-therapist-module .carousel-track-container {
    overflow: hidden;
    width: 100%;
}

.hksstc-therapist-module .carousel-track {
    display: flex;
    gap: 40px;
    transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
    list-style: none;
    will-change: transform;
    /* 确保 track 不换行 */
    flex-wrap: nowrap;
}

/* --- 卡片样式 - 修复关键 --- */
.hksstc-therapist-module .therapist-card {
    background: #ffffff;
    flex: 0 0 auto;
    width: calc((100% - 120px) / 4);
    /* 4张卡，3个gap，每个40px = 120px */
    min-width: 0;
    text-align: center;
    padding-bottom: 24px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.hksstc-therapist-module .image-box {
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #d4e0e8;
    overflow: hidden;
}

.hksstc-therapist-module .image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

.hksstc-therapist-module .therapist-name {
    color: #0089ff;
    font-size: 20px;
    font-weight: 700;
    margin: 20px 0;
}

.hksstc-therapist-module .therapist-qualifications {
    text-align: left;
    padding-left: 28px;
    padding-right: 16px;
    font-size: 16px;
    line-height: 1.7;
    color: #2f2f2f;
    list-style: disc;
    font-weight: 400;
}

.hksstc-therapist-module .therapist-qualifications li {
    margin-bottom: 4px;
}

/* --- 导航按钮 --- */
.hksstc-therapist-module .nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: #fff;
    color: #2f2f2f;
    border: 1px solid #2f2f2f;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.hksstc-therapist-module .nav-btn:hover {
    background-color: #2f2f2f;
    color: #fff;
    transform: translateY(-50%) scale(1.05);
    box-shadow: 0 4px 16px rgba(0, 123, 255, 0.3);
}

.hksstc-therapist-module .prev-btn {
    left: -24px;
}
.hksstc-therapist-module .prev-btn svg {
    transform: rotate(180deg);
}

.hksstc-therapist-module .next-btn {
    right: -24px;
}

.hksstc-therapist-module .nav-btn svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* --- 分页指示器 --- */
.hksstc-therapist-module .indicators {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 12px;
}

.hksstc-therapist-module .dot {
    width: 8px;
    height: 8px;
    background-color: #7fc4ff;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    padding: 0;
}

.hksstc-therapist-module .dot.active {
    background-color: #0089ff;
    transform: scale(1.35);
    box-shadow: 0 0 12px rgba(0, 123, 255, 0.4);
}

.hksstc-therapist-module .dot:hover {
    background-color: #0089ff;
    opacity: 0.7;
}


/* =========================================================
     我們的客戶模組 (hksstc-clients-module) 獨立樣式
========================================================= */
.hksstc-clients-module .clients-wrapper {
    padding: 200px 0 0;
    text-align: center;
}

/* --- 标题部分 --- */
.hksstc-clients-module h1 {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 2px;
    color: #2f2f2f;
}

.hksstc-clients-module h1 span {
    color: #0089ff;
}

.hksstc-clients-module p {
    font-size: 42px;
    color: #2f2f2f;
    font-weight: 400;
    line-height: 1.6;
}

/* --- Logo展示区域 --- */
.hksstc-clients-module .logo-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
}


/* =========================================================
    媒體報導循環輪播模組 (hksstc-media-carousel-module) 獨立樣式
 ========================================================= */

.hksstc-media-carousel-module {
    padding: 200px 0 0;
}

.hksstc-media-carousel-module .carousel-wrapper {
    padding: 120px 0 150px;
    /* 增加左右内边距，为箭头外移留空间 */
    position: relative;
}

.hksstc-media-carousel-module .carousel-track-container {
    overflow: hidden;
    width: 100%;
}

.hksstc-media-carousel-module .carousel-track {
    display: flex;
    gap: 30px;
    transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
    padding: 10px 5px;
    will-change: transform;
    flex-wrap: nowrap;
}

/* --- 卡片样式 --- */
.hksstc-media-carousel-module .card {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    flex: 0 0 calc(33.333% - 20px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 15px solid transparent;
    transition: all 0.4s ease;
    cursor: pointer;
    min-width: 0;
}



.hksstc-media-carousel-module .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.10);
    background-color: #0089ff;
}

/* --- 卡片图片区域 --- */
.hksstc-media-carousel-module .card-image-box {
    width: 100%;
    height: 200px;
    background-color: #d4e0e8;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    border-radius: 15px;
}

.hksstc-media-carousel-module .card-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* --- 图片轮播样式 --- */
.hksstc-media-carousel-module .slider-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.hksstc-media-carousel-module .slider-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    height: 100%;
    transition: transform 0.5s ease;
    will-change: transform;
}

.hksstc-media-carousel-module .slider-slide {
    flex: 0 0 100% !important;
    min-width: 0;
    height: 100%;
}

.hksstc-media-carousel-module .slider-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* --- 轮播按钮 --- */
.hksstc-media-carousel-module .slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    cursor: pointer;
    z-index: 5;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.hksstc-media-carousel-module .slider-btn:hover {
    background: rgba(0, 0, 0, 0.8);
}

.hksstc-media-carousel-module .slider-prev {
    left: 8px;
}

.hksstc-media-carousel-module .slider-next {
    right: 8px;
}

/* --- 轮播指示点 --- */
.hksstc-media-carousel-module .slider-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 5;
}

.hksstc-media-carousel-module .slider-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s;
    border: none;
    padding: 0;
}

.hksstc-media-carousel-module .slider-dot.active {
    background: #fff;
    transform: scale(1.2);
}

/* --- YouTube 样式 --- */
.hksstc-media-carousel-module .card-youtube iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 15px;
}

/* --- 卡片内容 --- */
.hksstc-media-carousel-module .card-content {
    padding: 30px 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.hksstc-media-carousel-module .card-title {
    color: #0089ff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.4;
}

.hksstc-media-carousel-module .card-desc {
    color: #2f2f2f;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 300;
}

.hksstc-media-carousel-module .card:hover .card-title,
.hksstc-media-carousel-module .card:hover .card-desc {
    color: #fff;
}

/* --- 导航按钮（外移一半） --- */
.hksstc-media-carousel-module .nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #fff;
    color: #2f2f2f;
    border: 1px solid #2f2f2f;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    opacity: 0.85;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

.hksstc-media-carousel-module .nav-btn:hover {
    background-color: #2f2f2f;
    opacity: 1;
    color: #fff;
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 4px 20px rgba(0, 123, 255, 0.35);
}

/* 左箭头 - 外移一半（按钮宽度48px，一半=24px） */
.hksstc-media-carousel-module .prev-btn {
    left: -24px;
}
.hksstc-media-carousel-module .prev-btn svg {
    transform: rotate(180deg);
}

/* 右箭头 - 外移一半（按钮宽度48px，一半=24px） */
.hksstc-media-carousel-module .next-btn {
    right: -24px;
}

.hksstc-media-carousel-module .nav-btn svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* --- 分页指示器 --- */
.hksstc-media-carousel-module .pagination {
    display: flex;
    justify-content: center;
    margin-top: 24px;
    gap: 10px;
}

.hksstc-media-carousel-module .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #7fc4ff;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    padding: 0;
}

.hksstc-media-carousel-module .dot.active {
    background-color: #0089ff;
    transform: scale(1.3);
    box-shadow: 0 0 8px rgba(0, 123, 255, 0.3);
}

.hksstc-media-carousel-module .dot:hover {
    background-color: #0089ff;
    opacity: 0.7;
}


/* =========================================================
    客戶評價輪播模組 (hksstc-review-module) 獨立樣式
 ========================================================= */
.hksstc-review-module {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.hksstc-review-module .carousel-wrapper {
    position: relative;
    padding: 200px 0 150px;
    /* 左右内边距减小，不需要给箭头留空间了 */
    max-width: 900px;
}

/* ===== 标题区域 (新增) ===== */
.hksstc-review-module .section-header {
    text-align: center;
}

.hksstc-review-module .section-header h1 {
    font-weight: 700;
    font-size: 48px;
    color: #fff;
    margin-bottom: 50px;
}

.hksstc-review-module .section-header h2 {
    font-weight: 700;
    font-size: 24px;
    color: #ea503e;
}

.hksstc-review-module .section-header h2 span {
    font-weight: 700;
    font-size: 24px;
    color: #0089ff;
}

.hksstc-review-module .carousel-track-container {
    overflow: hidden;
    width: 100%;
    margin-top: 50px;
}

.hksstc-review-module .carousel-track {
    display: flex;
    gap: 24px;
    transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
    will-change: transform;
    flex-wrap: nowrap;
}

/* --- 卡片样式 --- */
.hksstc-review-module .review-card {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07);
    flex: 0 0 calc(33.333% - 16px);
    min-width: 0;
    padding: 20px 20px;
    display: flex;
    flex-direction: column;
    min-height: 280px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.04);
}


.hksstc-review-module .review-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.10);
}

/* --- 上半部分：quote-icon 和 review-text 左右分布 --- */
.hksstc-review-module .card-top {
    display: flex;
    gap: 10px;
    flex-grow: 1;
    align-items: flex-start;
}

.hksstc-review-module .quote-icon {
    font-size: 50px;
    color: #2f2f2f;
    line-height: 1;
    flex-shrink: 0;
    margin-top: -4px;
    margin-left: -30px;
}

.hksstc-review-module .review-text {
    font-size: 14px;
    line-height: 1.8;
    color: #2f2f2f;
    margin: 0;
    flex: 1;
    max-height: 225px;
    overflow: hidden;
}

/* --- 下半部分：info-section 上中下分布 --- */
.hksstc-review-module .info-section {
    border-top: 1px solid #f0f0f0;
    padding-top: 18px;
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.hksstc-review-module .rating-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hksstc-review-module .google-g {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path fill="%23FFC107" d="M43.611,20.083H42V20H24v8h11.303c-1.649,4.657-6.08,8-11.303,8c-6.627,0-12-5.373-12-12c0-6.627,5.373-12,12-12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C12.955,4,4,12.955,4,24c0,11.045,8.955,20,20,20c11.045,0,20-8.955,20-20C44,22.659,43.862,21.35,43.611,20.083z"/><path fill="%23FF3D00" d="M6.306,14.691l6.571,4.819C14.655,15.108,18.961,12,24,12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C16.318,4,9.656,8.337,6.306,14.691z"/><path fill="%234CAF50" d="M24,44c5.166,0,9.86-1.977,13.409-5.192l-6.19-5.238C29.211,35.091,26.715,36,24,36c-5.202,0-9.619-3.317-11.283-7.946l-6.522,5.025C9.505,39.556,16.227,44,24,44z"/><path fill="%231976D2" d="M43.611,20.083H42V20H24v8h11.303c-0.792,2.237-2.231,4.166-4.087,5.571c0.001-0.001,0.002-0.001,0.003-0.002l6.19,5.238C36.971,39.205,44,34,44,24C44,22.659,43.862,21.35,43.611,20.083z"/></svg>');
    background-size: cover;
    background-repeat: no-repeat;
}

.hksstc-review-module .stars {
    color: #ffb800;
    font-size: 18px;
    letter-spacing: 2px;
}

.hksstc-review-module .user-name {
    font-weight: 500;
    color: #2f2f2f;
    font-size: 16px;
}

.hksstc-review-module .user-role {
    font-size: 14px;
    font-weight: 300;
    color: #2f2f2f;
    font-style: italic
}

/* --- 分页指示器 --- */
.hksstc-review-module .pagination {
    display: flex;
    justify-content: center;
    margin-top: 28px;
    gap: 10px;
}

.hksstc-review-module .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #72beff;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    padding: 0;
}

.hksstc-review-module .dot.active {
    background-color: #0089ff;
    transform: scale(1.3);
    box-shadow: 0 0 10px rgba(0, 123, 255, 0.35);
}

.hksstc-review-module .dot:hover {
    background-color: #0089ff;
    opacity: 0.7;
}

/* =========================================================
        聯絡我們模組 (hksstc-contact-module)
========================================================= */

.hksstc-contact-module {
    background: #24324a;
}

/* 聯絡區塊主體 (深藍底) */
.hksstc-contact-module .contact-section {
    padding: 200px 0 100px;
}

.hksstc-contact-module .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    margin: 0 auto;
}

/* 左側聯絡資訊 */
.hksstc-contact-module .contact-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #fff;
}

.hksstc-contact-module .contact-info {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
}

.hksstc-contact-module .info-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 25px;
}

.hksstc-contact-module .info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 4px;
}

/* 地圖佔位區塊 */
.hksstc-contact-module .map {
    margin-top: 50px;
    width: 100%;
    height: 500px;
}

.hksstc-contact-module .map iframe {
    width: 100%;
    height: 100%;
}

/* 右側表單區 */
.hksstc-contact-module .contact-note {
    font-size: 16px;
    margin-bottom: 22px;
    color: #fff;
    font-weight: 400;
}

.hksstc-contact-module .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.hksstc-contact-module .form-group {
    margin-bottom: 20px;
}

.hksstc-contact-module .form-group label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 6px;
    color: #ffffff;
}

.hksstc-contact-module input,
.hksstc-contact-module textarea {
    width: 100%;
    border: none;
    outline: none;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 13px;
    font-family: inherit;
    background: #fff;
    color: #1f2f46;
    transition: 0.2s;
    border: 1px solid transparent;
}

.hksstc-contact-module input::placeholder,
.hksstc-contact-module textarea::placeholder {
    color: #e5e5e5;
}

.hksstc-contact-module input:focus,
.hksstc-contact-module textarea:focus {
    border-color: #0089ff;
    box-shadow: 0 0 0 2px rgba(22, 140, 232, 0.3);
}

.hksstc-contact-module textarea {
    resize: vertical;
    min-height: 175px;
}

.hksstc-contact-module .submit-wrap {
    text-align: center;
    margin-top: 18px;
}

.hksstc-contact-module .submit-btn {
    border: none;
    background: #0089ff;
    color: #fff;
    border-radius: 10px;
    padding: 12px 32px;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

.hksstc-contact-module .submit-btn:hover {
    background: #0089ff;
    transform: translateY(-1px);
}

.hksstc-contact-module .submit-btn:active {
    transform: translateY(1px);
}


.hksstc-contact-module .copyright {
    text-align: center;
    font-weight: 300;
    font-size: 14px;
    height: 70px;
    color: #fff;
    line-height: 70px;
    border-top: 1px solid #ea4733;
}


/* =========================================================
        产品 (hksstc-contact-module)
========================================================= */

/* 產品區域 */
.hksstc-product-module .products {
    padding: 200px 0;
}

.hksstc-product-module .product-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 45px;
    margin: 0 auto;
    align-items: start;
}

.hksstc-product-module .product-card {
    background: #e5f3ff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 16px rgba(22, 67, 92, 0.16);
    position: relative;
    transition: box-shadow 0.2s ease;
}

.hksstc-product-module .product-card img {
    width: 100%;
    object-fit: cover;
    background: #d8edf9;
    display: block;
}

.hksstc-product-module .product-content {
    padding: 50px 40px;
    font-size: 16px;
    font-weight: 400;
    color: #2f2f2f;
    margin-bottom: 26px;
    text-align: justify;
    position: relative;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}

.hksstc-product-module .product-content.collapsed {
    max-height: 400px;
}

/* 添加渐变遮罩效果 */
.hksstc-product-module .product-content.collapsed::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to bottom, rgba(232, 247, 255, 0), rgba(232, 247, 255, 0.98));
    pointer-events: none;
    z-index: 1;
}

/* 標題 */
.hksstc-product-module h1 {
    color: #0089ff;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}

.hksstc-product-module .product-content h2 {
    color: #ea503e;
    font-size: 32px;
    font-weight: 700;
    text-align: left;
}

.hksstc-product-module .product-content ol,
.hksstc-product-module .product-content ul {
    padding-left: 18px;
    font-size: 16px;
    color: #2f2f2f;
}

.hksstc-product-module .product-content li {
    margin-bottom: 8px;
}

/* ===== Toggle 圓點按鈕 ===== */
.hksstc-product-module .toggle-dot {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #0089ff;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 900;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
    user-select: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

.hksstc-product-module .toggle-dot:hover {
    transform: scale(1.02);
    background: #72beff;
}

/* 显示/隐藏图标 */
.hksstc-product-module .toggle-dot .icon-arrow-up {
    display: none;
}

.hksstc-product-module .toggle-dot.collapsed .icon-arrow-down {
    display: none;
}

.hksstc-product-module .toggle-dot.collapsed .icon-arrow-up {
    display: block;
}

/* 可摺疊內容區域（初始全部可見） */
.hksstc-product-module .collapse-wrapper {
    transition: opacity 0.2s;
}

/* =========================================================
           課程及消息模組 (hksstc-course-module) 獨立樣式
========================================================= */

/* 主區域 */
.hksstc-course-module .courses-wrapper {
    padding: 200px 0;
}

.hksstc-course-module .courses-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    align-items: start;
}

/* ===== 側邊欄樣式 ===== */
.hksstc-course-module .sidebar {
    background: #fff;
    border-radius: 12px;
    padding: 8px 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    width: 380px;
}

.hksstc-course-module .sidebar-item {
    padding: 17px 0;
    margin: 0 20px;
    color: #2f2f2f;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
    border-bottom: 1px solid #efeff0;
    white-space: nowrap;
    min-width: 0;
}

.hksstc-course-module .sidebar-item a,
.hksstc-course-module .sidebar-item a:link,
.hksstc-course-module .sidebar-item a:visited,
.hksstc-course-module .sidebar-item a:hover,
.hksstc-course-module .sidebar-item a:active {
    color: inherit;
    text-decoration: none;
}

.hksstc-course-module .sidebar-item span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hksstc-course-module .sidebar-item:last-child {
    border-bottom: none;
}

.hksstc-course-module .sidebar-item:hover,
.hksstc-course-module .sidebar-item.active {
    color: #0089ff;
}

.hksstc-course-module .sidebar-item i {
    font-size: 12px;
    color: #2f2f2f;
    transition: transform 0.2s;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hksstc-course-module .sidebar-item:hover i {
    transform: translateX(3px);
}

.hksstc-course-module .sidebar-item.active i svg polyline,
.hksstc-course-module .sidebar-item:hover i svg polyline {
    stroke: #0089ff;
}

/* ===== 內容區域樣式 ===== */
.hksstc-course-module .content-area {
    overflow: hidden;
}

.hksstc-course-module .content-area>div {
    display: none;
}

.hksstc-course-module .content-area>div.active {
    display: block;
}

/* ===== 圖片輪播樣式 ===== */
.hksstc-course-module .card-image {
    width: 100%;
    position: relative;
    background-color: #d4e0e8;
    overflow: hidden;
    margin-bottom: 24px;
}

.hksstc-course-module .slider-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}

.hksstc-course-module .slider-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    height: 100%;
    transition: transform 0.5s ease;
    will-change: transform;
}

.hksstc-course-module .slider-slide {
    flex: 0 0 100% !important;
    min-width: 0;
    height: 100%;
}

.hksstc-course-module .slider-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===== 輪播按鈕 ===== */
.hksstc-course-module .slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    cursor: pointer;
    z-index: 5;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.hksstc-course-module .slider-btn:hover {
    background: rgba(0, 0, 0, 0.8);
    transform: translateY(-50%) scale(1.05);
}

.hksstc-course-module .slider-prev {
    left: 12px;
}

.hksstc-course-module .slider-next {
    right: 12px;
}

/* ===== 輪播指示點 ===== */
.hksstc-course-module .slider-dots {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 5;
}

.hksstc-course-module .slider-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    padding: 0;
}

.hksstc-course-module .slider-dot.active {
    background: #fff;
    transform: scale(1.2);
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
}

.hksstc-course-module .slider-dot:hover {
    background: rgba(255, 255, 255, 0.8);
}

/* ===== 內容文字樣式 ===== */
.hksstc-course-module .card-content {
    color: #2f2f2f;
    font-size: 24px;
    line-height: 1.8;
    font-weight: 400;
}

.hksstc-course-module .card-content h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.5;
}

.hksstc-course-module .card-content h1.card-title {
    color: #0089ff;
    margin-bottom: 60px;
}

.hksstc-course-module .card-content h2 {
    font-size: 42px;
    font-weight: 400;
    line-height: 1.5;
}

.hksstc-course-module .card-content h3 {
    font-size: 32px;
    font-weight: 400;
    line-height: 1.5;
}


/* =========================================================
    運動治療及媒體活動模組 (hksstc-media-module) 獨立樣式
========================================================= */
.hksstc-media-module .container {
    padding: 200px 0;
}

/* ===== 列表容器 ===== */
.hksstc-media-module .media-list {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

/* ===== 卡片樣式 ===== */
.hksstc-media-module .media-card {
    padding: 20px;
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    display: flex;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

.hksstc-media-module .media-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

/* ===== 左側圖片區域 ===== */
.hksstc-media-module .card-image {
    width: 560px;
    position: relative;
    background-color: #d4e0e8;
    overflow: hidden;
    flex-shrink: 0;
    height: 300px;
    border-radius: 30px;
}

.hksstc-media-module .card-image iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

/* ===== 圖片輪播樣式 ===== */
.hksstc-media-module .slider-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.hksstc-media-module .slider-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    height: 100%;
    transition: transform 0.5s ease;
    will-change: transform;
}

.hksstc-media-module .slider-slide {
    flex: 0 0 100% !important;
    min-width: 0;
    height: 100%;
}

.hksstc-media-module .slider-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===== 輪播按鈕 ===== */
.hksstc-media-module .slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    cursor: pointer;
    z-index: 5;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.hksstc-media-module .slider-btn:hover {
    background: rgba(0, 0, 0, 0.8);
}

.hksstc-media-module .slider-prev {
    left: 8px;
}

.hksstc-media-module .slider-next {
    right: 8px;
}

/* ===== 輪播指示點 ===== */
.hksstc-media-module .slider-dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 5;
}

.hksstc-media-module .slider-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s;
    border: none;
    padding: 0;
}

.hksstc-media-module .slider-dot.active {
    background: #fff;
    transform: scale(1.2);
}

/* ===== 右側文字區域 ===== */
.hksstc-media-module .card-content {
    flex: 1;
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.hksstc-media-module .card-title {
    font-size: 42px;
    color: #0089ff;
    font-weight: 700;
    margin-bottom: 50px;
    line-height: 1.4;
}

.hksstc-media-module .card-desc {
    font-size: 24px;
    color: #2f2f2f;
    font-weight: 400;
}

/* ===== 查看更多按鈕 ===== */
.hksstc-media-module .load-more-container {
    text-align: center;
    margin-top: 150px;
}

.hksstc-media-module .btn-load-more {
    display: inline-block;
    background-color: #0089ff;
    color: white;
    padding: 10px 36px;
    border-radius: 40px;
    font-size: 28px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.hksstc-media-module .btn-load-more:hover {
    background-color: #0089ff;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(45, 125, 245, 0.3);
}

/* =========================================================
         模組一：網上登記表單 (hksstc-booking-module)
 ========================================================= */
/* 表單區域背景 */
.hksstc-booking-module .form-section {
    background: #24324a;
    padding: 200px 0;
}

.hksstc-booking-module .form-section h3 {
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 60px;
}

.hksstc-booking-module .booking-form {
    max-width: 900px;
    margin: 0 auto;
}

.hksstc-booking-module .form-row {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
}

.hksstc-booking-module .form-group {
    flex: 1;
}

.hksstc-booking-module .form-group.full {
    width: 100%;
}

.hksstc-booking-module .form-group label {
    display: block;
    color: #fff;
    font-size: 23px;
    font-weight: 400;
    margin-bottom: 6px;
    margin-right: 5px;
}

.hksstc-booking-module .form-group label span {
    color: #f00;
}

.hksstc-booking-module .form-group input,
.hksstc-booking-module .form-group select,
.hksstc-booking-module .form-group textarea {
    width: 100%;
    padding: 16px;
    border-radius: 10px;
    background: #ffff;
    color: #000;
    font-size: 23px;
    font-family: inherit;
    transition: all 0.2s ease;
}

.hksstc-booking-module .form-group input::placeholder,
.hksstc-booking-module .form-group textarea::placeholder {
    color: #888;
}

.hksstc-booking-module .form-group input:focus,
.hksstc-booking-module .form-group select:focus,
.hksstc-booking-module .form-group textarea:focus {
    outline: none;
    border-color: #0089ff;
    box-shadow: 0 0 0 2px rgba(0, 136, 204, 0.2);
}

.hksstc-booking-module .form-group select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ccc' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

.hksstc-booking-module .form-group textarea {
    resize: vertical;
    min-height: 300px;
}

.hksstc-booking-module .form-note {
    color: #fff;
    font-size: 23px;
    text-align: center;
    margin-bottom: 50px;
    line-height: 1.6;
}

.hksstc-booking-module .form-submit {
    text-align: center;
}

.hksstc-booking-module .btn-submit {
    background: #0089ff;
    color: #fff;
    padding: 12px 80px;
    border-radius: 10px;
    font-size: 27px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.hksstc-booking-module .btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 136, 204, 0.3);
}

/* =========================================================
    介绍信息 (hksstc-content-module) 獨立樣式
========================================================= */
.hksstc-content-module {
    background: #e5f3ff;
    font-size: 42px;
    font-weight: 400;
    padding: 200px 0;
}

.hksstc-content-module h1 {
    font-weight: 700;
    font-size: 48px;
}

.hksstc-content-module li {
    font-size: 42px;
    font-weight: 400;
    display: flex;
    align-items: center;
}

.hksstc-content-module li::marker {
    content: '';
}

.hksstc-content-module li:before {
    content: '✓';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #0089ff;
    color: #fff;
    border-radius: 50%;
    font-size: 24px;
    font-weight: 700;
    flex-shrink: 0;
    margin-right: 16px;
    margin-top: 2px;
}

/* =========================================================
           模組二：底部圖庫 (hksstc-gallery-module)
========================================================= */

.hksstc-gallery-module .gallery-container {
    width: 100%;
}

.hksstc-gallery-module .bottom-gallery {
    display: flex;
    gap: 0;
}

.hksstc-gallery-module .gallery-item {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.hksstc-gallery-module .gallery-item img {
    width: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.hksstc-gallery-module .gallery-item:hover img {
    transform: scale(1.03);
}

.hksstc-gallery-module .gallery-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 50px 0;
    font-size: 22px;
    line-height: 1.7;
    text-align: center;

}

/* =========================================================
       醫療團隊介紹模組 (hksstc-team-module) 獨立樣式
    ========================================================= */

/* 卡片容器 */
.hksstc-team-module .container {
    padding: 200px 0;
}

/* 单个卡片样式 */
.hksstc-team-module .team-card {
    display: flex;
    align-items: flex-start;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 100px;
    padding: 24px;
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hksstc-team-module .team-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

/* 头像区域 */
.hksstc-team-module .team-avatar {
    width: 364px;
    height: 364px;
    border-radius: 15px;
    overflow: hidden;
    flex-shrink: 0;
    margin-right: 50px;
}

.hksstc-team-module .team-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 信息区域 */
.hksstc-team-module .team-info {
    flex: 1;
    min-width: 0;
    /* 防止溢出 */
}

.hksstc-team-module .team-name {
    color: #0089ff;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 12px;
}

.hksstc-team-module ul {
    list-style-type: disc;
    padding-left: 20px;
    color: #2f2f2f;
    font-size: 24px;
    font-weight: 700;
    margin-left: 20px;
}

.hksstc-team-module ul li {
    font-size: 24px;
    font-weight: 700;
}

.hksstc-team-module ul li p {
    margin-bottom: 0;
}

.hksstc-team-module ul li::marker {
    font-size: 18px;
    line-height: 24px;
}

/* 描述內容容器 - 可折叠 */
.hksstc-team-module .team-description-wrapper {
    position: relative;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}

.hksstc-team-module .team-description-wrapper.expanded {
    max-height: 800px;
}

.hksstc-team-module .team-description-wrapper.collapsed {
    max-height: 280px;
}

/* 折叠时渐变遮罩 */
.hksstc-team-module .team-description-wrapper.collapsed::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.98));
    pointer-events: none;
    z-index: 1;
}

.hksstc-team-module .team-description {
    color: #2f2f2f;
    line-height: 1.7;
    font-size: 16px;
    font-weight: 400;
}

/* 展开/折叠按钮 - 使用SVG图标 */
.hksstc-team-module .toggle-btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    background-color: #0089ff;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    border: none;
    line-height: 1;
}

.hksstc-team-module .toggle-btn:hover {
    transform: scale(1.05);
}

/* SVG图标容器 */
.hksstc-team-module .toggle-btn svg {
    position: absolute;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

/* 默认显示向下箭头（折叠状态） */
.hksstc-team-module .toggle-btn .icon-arrow-down {
    opacity: 1;
    transform: rotate(0deg);
}

.hksstc-team-module .toggle-btn .icon-arrow-up {
    opacity: 0;
    transform: rotate(90deg);
}

/* 展开状态：显示向上箭头 */
.hksstc-team-module .toggle-btn.expanded .icon-arrow-down {
    opacity: 0;
    transform: rotate(-90deg);
}

.hksstc-team-module .toggle-btn.expanded .icon-arrow-up {
    opacity: 1;
    transform: rotate(0deg);
}

/* =============================================
       模块: 融合组合按钮 (圆形+长方形 无缝一体)
       命名空间: .fusion-module
       ============================================= */

/* ----- 模块容器 (固定在右下角) ----- */
.fusion-module {
    position: fixed;
    bottom: 100px;
    right: 30px;
    display: flex;
    flex-direction: row;
    /* 并排显示 */
    gap: 18px;
    /* 两个按钮之间的间距 */
    align-items: center;
    z-index: 999;
}

/* ----- 每个融合按钮的外壳 (flex 行) ----- */
.fusion-module .fusion-btn {
    display: flex;
    align-items: center;
    /* 垂直居中 */
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    text-decoration: none;
    transition: transform 0.2s ease, filter 0.2s ease;
    will-change: transform;
    /* 让整体阴影由内部元素承担，保持统一 */
}

/* 悬停时整体轻微上浮 + 阴影加强 */
.fusion-module .fusion-btn:hover {
    transform: translateY(-4px);
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.20));
}

/* 点击时轻微缩放 */
.fusion-module .fusion-btn:active {
    transform: scale(0.95);
}

/* ----- 圆圈部分 (图标) ----- */
.fusion-module .circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: #25D366;
    /* 默认绿色，会被子类覆盖 */
    color: white;
    font-size: 18px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    /* 防止被压缩 */
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
    transition: background-color 0.25s ease, box-shadow 0.25s ease;
    /* 让圆圈右侧与长方形完全贴合 */
    margin-right: -2px;
    /* 轻微重叠，彻底消除缝隙 */
    position: relative;
    z-index: 2;
    /* 确保圆圈在长方形之上，覆盖边界 */
}

/* ----- 长方形部分 (文字) ----- */
.fusion-module .label {
    background-color: #25D366;
    /* 默认与圆圈同色，会被子类覆盖 */
    color: white;
    padding: 8px 18px 8px 16px;
    /* 左侧圆角与圆圈衔接，右侧大圆角收尾 */
    border-radius: 0 30px 30px 0;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.3px;
    white-space: nowrap;
    /* 文字不换行 */
    line-height: 1.4;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    transition: background-color 0.25s ease;
    /* 让长方形左侧与圆圈无缝贴合 */
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: -10px;
    /* 轻微重叠，与圆圈互补 */
    position: relative;
    z-index: 1;
    /* 在圆圈下方，让圆圈覆盖接缝 */
}

/* ----- 各自配色 (圆圈 + 长方形 统一色调，浑然一体) ----- */

/* 按钮 A — WhatsApp 风格 (绿) */
.fusion-module .fusion-btn-whatsapp .circle,
.fusion-module .fusion-btn-whatsapp .label {
    background-color: #25D366;
}

.fusion-module .fusion-btn-whatsapp:hover .circle,
.fusion-module .fusion-btn-whatsapp:hover .label {
    background-color: #128C7E;
}

/* 按钮 B — Messenger 风格 (蓝) */
.fusion-module .fusion-btn-messenger .circle,
.fusion-module .fusion-btn-messenger .label {
    background-color: #0084ff;
}

.fusion-module .fusion-btn-messenger:hover .circle,
.fusion-module .fusion-btn-messenger:hover .label {
    background-color: #0063cc;
}