/* 首页咨询师真人照片 */
section .grid.md\:grid-cols-2.lg\:grid-cols-4.gap-6 > div:nth-child(1) .aspect-square,
section .grid.md\:grid-cols-2.lg\:grid-cols-4.gap-6 > div:nth-child(2) .aspect-square,
section .grid.md\:grid-cols-2.lg\:grid-cols-4.gap-6 > div:nth-child(3) .aspect-square,
section .grid.md\:grid-cols-2.lg\:grid-cols-4.gap-6 > div:nth-child(4) .aspect-square {
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
}

section .grid.md\:grid-cols-2.lg\:grid-cols-4.gap-6 > div:nth-child(1) .aspect-square {
    background-image: url('/images/consultant-1.png') !important;
}

section .grid.md\:grid-cols-2.lg\:grid-cols-4.gap-6 > div:nth-child(2) .aspect-square {
    background-image: url('/images/consultant-2.png') !important;
}

section .grid.md\:grid-cols-2.lg\:grid-cols-4.gap-6 > div:nth-child(3) .aspect-square {
    background-image: url('/images/consultant-3.png') !important;
}

section .grid.md\:grid-cols-2.lg\:grid-cols-4.gap-6 > div:nth-child(4) .aspect-square {
    background-image: url('/images/consultant-4.png') !important;
}

/* 隐藏原来的咨询师占位图标 */
section .grid.md\:grid-cols-2.lg\:grid-cols-4.gap-6 .aspect-square > svg {
    display: none !important;
}

/* ===== 询惑心理正式 Logo ===== */

/* 顶部导航 Logo */
header a[href="/"].flex.items-center.space-x-2 {
    width: 58px;
    height: 52px;
    display: block !important;
    background-image: url('/images/logo.png?v=20260816');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

/* 隐藏原来的“心 + 询惑”临时 Logo */
header a[href="/"].flex.items-center.space-x-2 > div,
header a[href="/"].flex.items-center.space-x-2 > span {
    display: none !important;
}

/* 页脚正式 Logo */
footer .space-y-4 > .flex.items-center.space-x-2 {
    width: 76px;
    height: 76px;
    background-image: url('/images/logo.png?v=20260816');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

/* 隐藏页脚原来的“心 + 询惑” */
footer .space-y-4 > .flex.items-center.space-x-2 > div,
footer .space-y-4 > .flex.items-center.space-x-2 > span {
    display: none !important;
}

/* ===== 顶部 Logo 横版优化 ===== */
header a[href="/"].flex.items-center.space-x-2 {
    width: auto !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    background-image: none !important;
    text-decoration: none !important;
}

/* 鸟形标识：只显示 Logo 上半部分 */
header a[href="/"].flex.items-center.space-x-2::before {
    content: "";
    display: block;
    width: 42px;
    height: 35px;
    flex-shrink: 0;
    background-image: url('/images/logo.png?v=20260816b');
    background-size: 42px 42px;
    background-position: center top;
    background-repeat: no-repeat;
}

/* 品牌文字 */
header a[href="/"].flex.items-center.space-x-2::after {
    content: "询惑心理";
    display: block;
    font-size: 19px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1px;
    color: #0f4d4b;
}

/* 继续隐藏原始临时 Logo */
header a[href="/"].flex.items-center.space-x-2 > div,
header a[href="/"].flex.items-center.space-x-2 > span {
    display: none !important;
}


/* ==================================================
   首页 Hero 右侧咨询方向卡片 V2
   ================================================== */

/* 右侧浅色大容器：取消生硬正方形 */
main > div > section:first-child .grid.lg\:grid-cols-2 > div.relative > .aspect-square {
    aspect-ratio: auto !important;
    min-height: 510px !important;
    padding: 54px 58px !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 90% 8%, rgba(255,255,255,.8), transparent 28%),
        linear-gradient(145deg, #e4fbfa 0%, #cef7f5 100%) !important;
    box-shadow: 0 18px 50px rgba(56, 219, 216, .10);
}

/* 整体内容 */
.hero-service-content {
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
}

/* 顶部小标签 */
.hero-mini-badge {
    display: inline-flex;
    align-items: center;
    padding: 7px 13px;
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(56,219,216,.22);
    color: #238f8d;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* 标题 */
.hero-panel-title {
    margin-bottom: 28px;
}

.hero-panel-title h2 {
    margin: 0;
    color: #0f4d4b;
    font-size: 27px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: -.3px;
}

.hero-panel-title p {
    margin: 10px auto 0;
    color: #648e8d;
    font-size: 14px;
    line-height: 1.8;
    max-width: 370px;
}

/* 咨询方向，不再做成巨大按钮 */
.hero-topic-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 25px;
}

.hero-topic-list span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 17px;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(56,219,216,.16);
    color: #276f6d;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 4px 15px rgba(15,77,75,.035);
}

/* 服务方式卡片 */
.hero-support-card {
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 18px;
    padding: 17px 20px;
    margin: 0 0 21px;
    box-shadow: 0 8px 24px rgba(15,77,75,.06);
}

.hero-support-icon {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: #e5faf9;
    color: #38c9c6;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 700;
}

.hero-support-card strong {
    display: block;
    color: #0f4d4b;
    font-size: 15px;
    line-height: 1.4;
}

.hero-support-card p {
    margin: 4px 0 0;
    color: #789a99;
    font-size: 13px;
}

/* 主按钮 */
.hero-consultant-btn {
    width: 100%;
    height: 48px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: #38dbd8;
    color: #0f4d4b;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 9px 22px rgba(56,219,216,.23);
    transition: all .2s ease;
}

.hero-consultant-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 27px rgba(56,219,216,.30);
}

.hero-consultant-btn span {
    font-size: 18px;
}

/* 最底部说明 */
.hero-panel-note {
    text-align: center;
    color: #83a3a2;
    font-size: 12px;
    margin: 12px 0 0;
}


/* 手机端 */
@media (max-width: 768px) {

    main > div > section:first-child .grid.lg\:grid-cols-2 > div.relative > .aspect-square {
        min-height: auto !important;
        padding: 34px 22px !important;
        border-radius: 22px !important;
    }

    .hero-panel-title h2 {
        font-size: 23px;
    }

    .hero-topic-list span {
        padding: 8px 13px;
        font-size: 13px;
    }
}


/* ==================================================
   首页第二阶段优化：服务 / 优势 / 流程
   ================================================== */


/* ---------- 我们的服务 ---------- */

#home-services {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

#home-services .text-center.mb-12 {
    margin-bottom: 34px !important;
}

#home-services .grid.md\:grid-cols-2.lg\:grid-cols-4.gap-6 {
    gap: 18px !important;
}

#home-services .group {
    padding: 22px !important;
    border-radius: 18px !important;
    border-color: #dff7f6 !important;
    min-height: 270px;
    box-shadow: 0 5px 22px rgba(15,77,75,.025);
}

#home-services .group:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(56,219,216,.11) !important;
}

#home-services .group > .w-12 {
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 16px !important;
}

#home-services h3 {
    font-size: 18px !important;
    margin-bottom: 8px !important;
}

#home-services h3 + p {
    min-height: 58px;
    line-height: 1.65;
    margin-bottom: 12px !important;
}

#home-services ul {
    line-height: 1.7;
}

#home-services .text-center.mt-8 {
    margin-top: 28px !important;
}

.services-main-btn {
    background: #38dbd8 !important;
    color: #0f4d4b !important;
    border: none !important;
    padding: 11px 25px !important;
    font-weight: 600 !important;
    box-shadow: 0 7px 18px rgba(56,219,216,.18);
}


/* ---------- 为什么选择我们 ---------- */

#home-advantages {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
}

#home-advantages .text-center.mb-12 {
    margin-bottom: 32px !important;
}

#home-advantages .grid.md\:grid-cols-2.lg\:grid-cols-4.gap-6 {
    gap: 18px !important;
}

#home-advantages .advantage-card {
    background: rgba(255,255,255,.85);
    border: 1px solid #e3f7f6;
    border-radius: 18px;
    padding: 25px 20px !important;
    min-height: 205px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all .2s ease;
}

#home-advantages .advantage-card:hover {
    transform: translateY(-3px);
    background: #fff;
    box-shadow: 0 12px 30px rgba(56,219,216,.09);
}

#home-advantages .advantage-card .w-16 {
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 14px !important;
    background: #e7faf9 !important;
}

#home-advantages .advantage-card h3 {
    font-size: 17px !important;
    margin-bottom: 8px !important;
}

#home-advantages .advantage-card p {
    max-width: 240px;
    line-height: 1.7;
}


/* ---------- 服务流程 ---------- */

#home-process {
    padding-top: 60px !important;
    padding-bottom: 64px !important;
}

#home-process .text-center.mb-12 {
    margin-bottom: 34px !important;
}

#home-process .grid.md\:grid-cols-4.gap-8 {
    gap: 0 !important;
    position: relative;
}

/* 桌面端连接线 */
@media (min-width: 768px) {

    #home-process .grid.md\:grid-cols-4.gap-8::before {
        content: "";
        position: absolute;
        top: 27px;
        left: 12.5%;
        right: 12.5%;
        height: 1px;
        background: linear-gradient(
            90deg,
            rgba(56,219,216,.12),
            rgba(56,219,216,.55),
            rgba(56,219,216,.12)
        );
        z-index: 0;
    }
}

#home-process .process-step {
    padding: 0 18px;
    position: relative;
    z-index: 1;
}

#home-process .process-step .w-16.h-16 {
    width: 54px !important;
    height: 54px !important;
    font-size: 16px !important;
    margin-bottom: 16px !important;
    border: 5px solid white;
    box-shadow: 0 6px 18px rgba(56,219,216,.19) !important;
}

#home-process .process-step h3 {
    font-size: 17px !important;
    margin-bottom: 7px !important;
}

#home-process .process-step p {
    max-width: 240px;
    margin: 0 auto;
    line-height: 1.7;
}


/* ---------- 手机端 ---------- */

@media (max-width: 767px) {

    #home-services,
    #home-advantages,
    #home-process {
        padding-top: 46px !important;
        padding-bottom: 46px !important;
    }

    #home-services .group {
        min-height: auto;
    }

    #home-advantages .advantage-card {
        min-height: 180px;
    }

    #home-process .process-step {
        margin-bottom: 32px;
    }

}


/* ==================================================
   首页第三阶段：咨询师 + 平台保障
   ================================================== */


/* ---------- 专业咨询师 ---------- */

#home-consultants {
    padding-top: 66px !important;
    padding-bottom: 66px !important;
}

#home-consultants .text-center.mb-12 {
    margin-bottom: 34px !important;
}

#home-consultants .grid {
    gap: 20px !important;
}

#home-consultants .consultant-pro-card {
    border: 1px solid #e3f6f5;
    border-radius: 20px !important;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 5px 22px rgba(15,77,75,.035);
    transition: all .22s ease;
}

#home-consultants .consultant-pro-card:hover {
    transform: translateY(-4px);
    border-color: rgba(56,219,216,.34);
    box-shadow: 0 16px 36px rgba(56,219,216,.12) !important;
}

/* 原来是巨大正方形，改成更适合人物卡片的比例 */
#home-consultants .consultant-photo {
    aspect-ratio: auto !important;
    height: 310px !important;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

/* 原来的 SVG 占位彻底隐藏 */
#home-consultants .consultant-photo svg {
    display: none !important;
}

#home-consultants .consultant-info {
    padding: 18px 18px 20px !important;
    min-height: 142px;
}

#home-consultants .consultant-info h3 {
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 4px;
}

#home-consultants .consultant-info > p:nth-of-type(1) {
    font-size: 13px !important;
    font-weight: 600;
    color: #2dbfbc !important;
}

#home-consultants .consultant-info > p:nth-of-type(2) {
    font-size: 13px !important;
    line-height: 1.6;
    margin-top: 5px !important;
}

#home-consultants .consultant-info span {
    padding: 4px 9px !important;
    border-radius: 999px !important;
}

#home-consultants .text-center.mt-8 {
    margin-top: 30px !important;
}

.consultants-main-btn {
    background: #fff !important;
    border: 1px solid #8ee8e5 !important;
    color: #167e7c !important;
    padding: 11px 25px !important;
    border-radius: 11px !important;
    font-weight: 600 !important;
}

.consultants-main-btn:hover {
    background: #e9fbfa !important;
}


/* ---------- 平台保障 ---------- */

#home-protection {
    padding-top: 60px !important;
    padding-bottom: 64px !important;
    background:
        linear-gradient(180deg, #ffffff 0%, #f7fdfd 100%) !important;
}

#home-protection .text-center.mb-12 {
    margin-bottom: 34px !important;
}

#home-protection .grid {
    gap: 18px !important;
}

#home-protection .protection-card {
    position: relative;
    padding: 25px 22px !important;
    min-height: 190px;
    border-radius: 18px !important;
    border: 1px solid #e2f6f5 !important;
    background: #fff;
    transition: all .2s ease;
    box-shadow: 0 5px 20px rgba(15,77,75,.025);
}

#home-protection .protection-card:hover {
    transform: translateY(-3px);
    border-color: rgba(56,219,216,.36) !important;
    box-shadow: 0 13px 30px rgba(56,219,216,.09);
}

/* 小圆标识 */
#home-protection .protection-card > div:first-child {
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
    margin-bottom: 18px !important;
    background: #e7faf9 !important;
}

#home-protection .protection-card h3 {
    font-size: 16px !important;
    margin-bottom: 9px !important;
}

#home-protection .protection-card p {
    line-height: 1.75;
    font-size: 13px !important;
}

/* 给每张保障卡加轻量编号 */
#home-protection .protection-card::after {
    position: absolute;
    right: 18px;
    top: 17px;
    color: rgba(56,219,216,.18);
    font-weight: 700;
    font-size: 25px;
}

#home-protection .protection-card[data-protection-index="1"]::after {
    content: "01";
}

#home-protection .protection-card[data-protection-index="2"]::after {
    content: "02";
}

#home-protection .protection-card[data-protection-index="3"]::after {
    content: "03";
}

#home-protection .protection-card[data-protection-index="4"]::after {
    content: "04";
}


/* ---------- 移动端 ---------- */

@media (max-width: 767px) {

    #home-consultants,
    #home-protection {
        padding-top: 46px !important;
        padding-bottom: 46px !important;
    }

    #home-consultants .consultant-photo {
        height: 360px !important;
        background-size: cover !important;
    }

    #home-consultants .consultant-info {
        min-height: auto;
    }

    #home-protection .protection-card {
        min-height: auto;
    }

}


/* ==================================================
   首页最终收尾
   ================================================== */


/* ---------- 底部 CTA ---------- */

#home-final-cta {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(56,219,216,.17), transparent 35%),
        linear-gradient(135deg, #0e4d4b 0%, #176360 100%) !important;
}

#home-final-cta h2 {
    font-size: 32px !important;
    letter-spacing: -.4px;
}

#home-final-cta h2 + p {
    line-height: 1.8;
    max-width: 650px !important;
    margin-bottom: 28px !important;
}

#home-final-cta a:first-of-type {
    min-width: 150px;
    background: #ffffff !important;
    color: #0f4d4b !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.10);
}

#home-final-cta a:first-of-type span {
    margin-left: 7px;
    font-size: 17px;
}

#home-final-cta a:last-of-type {
    min-width: 135px;
    border-radius: 12px !important;
}


/* ---------- 平台保障独立图标 ---------- */

#home-protection .protection-real-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

#home-protection .protection-real-icon svg {
    width: 22px;
    height: 22px;
    color: #2bc9c6;
}


/* ---------- 咨询师卡片精修 ---------- */

#home-consultants .consultant-photo {
    height: 292px !important;
}

#home-consultants .consultant-info {
    padding: 16px 17px 18px !important;
    min-height: 134px !important;
}

#home-consultants .consultant-pro-card {
    position: relative;
}

#home-consultants .consultant-pro-card::after {
    content: "查看详情 →";
    position: absolute;
    right: 17px;
    bottom: 18px;
    color: #55aaa8;
    font-size: 11px;
    opacity: 0;
    transform: translateX(-4px);
    transition: all .2s ease;
}

#home-consultants .consultant-pro-card:hover::after {
    opacity: 1;
    transform: translateX(0);
}


/* ---------- Footer ---------- */

#site-footer {
    background: #f7fbfb !important;
    border-top: 1px solid #edf7f6;
}

#site-footer > .container {
    padding-top: 42px !important;
    padding-bottom: 30px !important;
}

#site-footer h3 {
    color: #164e4c !important;
}

#site-footer a:hover {
    color: #23bebb !important;
}


/* Footer 正式 Logo */
#site-footer .space-y-4 > .flex.items-center.space-x-2 {
    width: auto !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    background: none !important;
}

#site-footer .space-y-4 > .flex.items-center.space-x-2::before {
    content: "";
    width: 42px;
    height: 38px;
    flex-shrink: 0;
    background:
        url('/images/logo.png?v=20260816-footer')
        center top / 42px 42px
        no-repeat;
}

#site-footer .space-y-4 > .flex.items-center.space-x-2::after {
    content: "询惑心理";
    color: #0f4d4b;
    font-size: 19px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1px;
}

#site-footer .space-y-4 > .flex.items-center.space-x-2 > div,
#site-footer .space-y-4 > .flex.items-center.space-x-2 > span {
    display: none !important;
}


/* Footer 底部信息收紧 */

#site-footer .border-t {
    margin-top: 30px !important;
    margin-bottom: 22px !important;
}

#site-footer .space-y-4:last-child {
    gap: 8px !important;
}


/* ---------- 手机端 ---------- */

@media (max-width: 767px) {

    #home-final-cta {
        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }

    #home-final-cta h2 {
        font-size: 25px !important;
    }

    #home-consultants .consultant-photo {
        height: 350px !important;
    }

    #home-consultants .consultant-pro-card::after {
        display: none;
    }

}


/* ==================================================
   Mobile Compact V1
   仅影响 767px 以下手机端
   ================================================== */

@media (max-width: 767px) {


    /* ==============================
       全局
       ============================== */

    body {
        overflow-x: hidden;
    }

    section h2 {
        font-size: 27px !important;
        line-height: 1.3 !important;
    }

    section h2 + p {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }


    /* ==============================
       首屏 Hero
       ============================== */

    main > div > section:first-child {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }

    main > div > section:first-child .space-y-6 {
        gap: 18px !important;
    }

    main > div > section:first-child h1 {
        font-size: 38px !important;
        line-height: 1.22 !important;
    }

    main > div > section:first-child .text-lg {
        font-size: 16px !important;
        line-height: 1.8 !important;
    }

    main > div > section:first-child .grid.lg\:grid-cols-2 {
        gap: 40px !important;
    }

    /* 三个卖点稍微压紧 */
    main > div > section:first-child .flex.items-center.gap-6 {
        gap: 14px !important;
        flex-wrap: wrap;
    }


    /* Hero 右侧卡 */
    main > div > section:first-child
    .grid.lg\:grid-cols-2 > div.relative > .aspect-square {
        padding: 30px 22px !important;
        border-radius: 22px !important;
    }

    .hero-panel-title {
        margin-bottom: 22px !important;
    }

    .hero-panel-title h2 {
        font-size: 22px !important;
    }

    .hero-topic-list {
        margin-bottom: 20px !important;
        gap: 8px !important;
    }

    .hero-support-card {
        margin-bottom: 17px !important;
    }


    /* ==============================
       我们的服务
       ============================== */

    #home-services {
        padding-top: 48px !important;
        padding-bottom: 50px !important;
    }

    #home-services .text-center.mb-12 {
        margin-bottom: 28px !important;
    }

    #home-services .grid {
        gap: 14px !important;
    }

    #home-services .group {
        min-height: 0 !important;
        padding: 20px !important;
        border-radius: 16px !important;
    }

    #home-services .group > .w-12 {
        width: 42px !important;
        height: 42px !important;
        margin-bottom: 13px !important;
    }

    #home-services h3 {
        font-size: 18px !important;
        margin-bottom: 6px !important;
    }

    #home-services h3 + p {
        min-height: 0 !important;
        margin-bottom: 13px !important;
        font-size: 14px !important;
    }

    /* 四条小项改成两列 */
    #home-services ul {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px 8px !important;
    }

    #home-services li {
        font-size: 12px !important;
    }

    #home-services .text-center.mt-8 {
        margin-top: 22px !important;
    }


    /* ==============================
       为什么选择我们
       手机改为横向小卡
       ============================== */

    #home-advantages {
        padding-top: 48px !important;
        padding-bottom: 50px !important;
    }

    #home-advantages .text-center.mb-12 {
        margin-bottom: 28px !important;
    }

    #home-advantages .grid {
        gap: 12px !important;
    }

    #home-advantages .advantage-card {
        min-height: 0 !important;
        padding: 18px !important;

        display: grid !important;
        grid-template-columns: 54px 1fr;
        grid-template-rows: auto auto;

        column-gap: 14px;
        align-items: center;
        text-align: left !important;
    }

    #home-advantages .advantage-card .w-16 {
        grid-row: 1 / 3;

        width: 50px !important;
        height: 50px !important;

        margin: 0 !important;
    }

    #home-advantages .advantage-card h3 {
        margin: 0 0 4px !important;
        font-size: 16px !important;
        text-align: left !important;
    }

    #home-advantages .advantage-card p {
        margin: 0 !important;
        max-width: none !important;

        font-size: 13px !important;
        line-height: 1.6 !important;
        text-align: left !important;
    }


    /* ==============================
       服务流程
       手机改为纵向时间轴
       ============================== */

    #home-process {
        padding-top: 48px !important;
        padding-bottom: 50px !important;
    }

    #home-process .text-center.mb-12 {
        margin-bottom: 30px !important;
    }

    #home-process .grid {
        display: block !important;
        position: relative;
    }

    /* 竖向连接线 */
    #home-process .grid::before {
        content: "";
        position: absolute;

        left: 26px;
        top: 28px;
        bottom: 40px;

        width: 1px;

        background:
            linear-gradient(
                #93ebe8,
                #dff8f7
            );
    }

    #home-process .process-step {
        margin: 0 0 10px !important;
        padding: 0 !important;
    }

    #home-process .process-step > div {
        min-height: 100px;

        display: grid !important;
        grid-template-columns: 54px 1fr;
        grid-template-rows: auto auto;

        column-gap: 18px;

        align-items: center;

        text-align: left !important;
    }

    #home-process .process-step .w-16.h-16 {
        grid-row: 1 / 3;

        width: 52px !important;
        height: 52px !important;

        margin: 0 !important;

        border-width: 4px !important;

        font-size: 14px !important;

        z-index: 2;
    }

    #home-process .process-step h3 {
        margin: 0 0 4px !important;

        font-size: 16px !important;

        text-align: left !important;
    }

    #home-process .process-step p {
        margin: 0 !important;
        max-width: none !important;

        font-size: 13px !important;

        text-align: left !important;
        line-height: 1.6 !important;
    }


    /* ==============================
       咨询师团队
       手机改成左图右文
       ============================== */

    #home-consultants {
        padding-top: 48px !important;
        padding-bottom: 50px !important;
    }

    #home-consultants .text-center.mb-12 {
        margin-bottom: 28px !important;
    }

    #home-consultants .grid {
        gap: 13px !important;
    }

    #home-consultants .consultant-pro-card {
        display: grid !important;

        grid-template-columns: 132px 1fr;

        min-height: 158px;

        border-radius: 17px !important;

        overflow: hidden;
    }

    #home-consultants .consultant-photo {
        width: 132px !important;
        height: 100% !important;
        min-height: 158px !important;

        background-size: cover !important;
        background-position: center top !important;
    }

    #home-consultants .consultant-info {
        min-height: 0 !important;

        padding: 18px 14px !important;

        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    #home-consultants .consultant-info h3 {
        font-size: 18px !important;
    }

    #home-consultants .consultant-info > p:nth-of-type(1) {
        font-size: 12px !important;
    }

    #home-consultants .consultant-info > p:nth-of-type(2) {
        font-size: 12px !important;
        margin-top: 4px !important;
    }

    #home-consultants .consultant-info span {
        font-size: 11px !important;
        padding: 3px 7px !important;
    }

    #home-consultants .text-center.mt-8 {
        margin-top: 22px !important;
    }


    /* ==============================
       平台保障
       ============================== */

    #home-protection {
        padding-top: 48px !important;
        padding-bottom: 50px !important;
    }

    #home-protection .text-center.mb-12 {
        margin-bottom: 28px !important;
    }

    #home-protection .grid {
        gap: 12px !important;
    }

    #home-protection .protection-card {
        min-height: 0 !important;
        padding: 18px 18px !important;
    }

    #home-protection .protection-card > div:first-child {
        width: 42px !important;
        height: 42px !important;

        margin-bottom: 12px !important;
    }

    #home-protection .protection-card h3 {
        font-size: 16px !important;
        margin-bottom: 5px !important;
    }

    #home-protection .protection-card p {
        font-size: 13px !important;
        line-height: 1.65 !important;
    }


    /* ==============================
       底部 CTA
       ============================== */

    #home-final-cta {
        padding: 42px 18px !important;
    }

    #home-final-cta h2 {
        font-size: 24px !important;
        line-height: 1.4 !important;
    }

    #home-final-cta h2 + p {
        font-size: 14px !important;
        line-height: 1.75 !important;

        margin-bottom: 24px !important;
    }


    /* ==============================
       Footer
       ============================== */

    #site-footer > .container {
        padding-top: 34px !important;
        padding-bottom: 24px !important;
    }

    #site-footer .grid {
        gap: 28px !important;
    }

    #site-footer h3 {
        margin-bottom: 12px !important;
    }

    #site-footer ul {
        line-height: 1.65;
    }

    #site-footer .border-t {
        margin-top: 25px !important;
        margin-bottom: 18px !important;
    }

}

/* ===== 咨询师卡片详情按钮 V1 ===== */

.consultants-v2-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    margin-top:auto;
}

.consultants-v2-detail-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:38px;
    padding:0 16px;

    border:1px solid #bfe7e5;
    border-radius:9px;

    background:#fff;

    color:#39817e;
    text-decoration:none;

    font-size:13px;
    font-weight:600;
}

.consultants-v2-detail-btn:hover{
    border-color:#38dbd8;
    background:#f2fcfb;
    color:#167d79;
}

@media(max-width:760px){

    .consultants-v2-actions{
        justify-content:flex-start;
        flex-wrap:wrap;
    }

}

/* ===== 咨询师详情内链优化 V2 ===== */

.consultants-v2-photo-link{
    display:block;
    text-decoration:none;
}

.consultants-v2-photo-link img{
    transition:
        transform .22s ease,
        opacity .22s ease;
}

.consultants-v2-photo-link:hover img{
    transform:scale(1.025);
    opacity:.96;
}

.consultants-v2-name-link{
    color:inherit;
    text-decoration:none;
}

.consultants-v2-name-link:hover{
    color:#159f9a;
}


/* ==================================================
   首页 / 服务页专题入口 V1
   ================================================== */

.xinli-topic-entry{
    width:min(1100px,calc(100% - 40px));
    margin:54px auto;
}

.xinli-topic-entry-head{
    text-align:center;
    margin-bottom:28px;
}

.xinli-topic-entry-head h2{
    margin:0;
    color:#164f4c;
    font-size:28px;
    font-weight:800;
}

.xinli-topic-entry-head p{
    margin:10px 0 0;
    color:#7d9694;
    font-size:14px;
}

.xinli-topic-entry-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.xinli-topic-entry-card{
    display:block;
    min-height:170px;
    padding:25px 22px;

    border:1px solid #dfeeed;
    border-radius:18px;

    background:#fff;

    text-decoration:none;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.xinli-topic-entry-card:hover{
    transform:translateY(-3px);
    border-color:#83dfdc;
    box-shadow:0 10px 28px rgba(26,105,101,.08);
}

.xinli-topic-entry-icon{
    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:17px;

    border-radius:12px;

    background:#e8fbfa;

    color:#179e99;

    font-size:19px;
}

.xinli-topic-entry-card h3{
    margin:0 0 9px;

    color:#174f4c;

    font-size:18px;
    font-weight:800;
}

.xinli-topic-entry-card p{
    min-height:44px;

    margin:0;

    color:#718b89;

    font-size:13px;
    line-height:1.7;
}

.xinli-topic-entry-more{
    display:block;

    margin-top:17px;

    color:#169d98;

    font-size:13px;
    font-weight:700;
}

@media(max-width:900px){

    .xinli-topic-entry-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}

@media(max-width:560px){

    .xinli-topic-entry{
        width:calc(100% - 28px);
        margin:38px auto;
    }

    .xinli-topic-entry-grid{
        grid-template-columns:1fr;
    }

    .xinli-topic-entry-card{
        min-height:auto;
    }

    .xinli-topic-entry-card p{
        min-height:auto;
    }

}

/* ==================================================
   首页热门关系问题 V1
   ================================================== */

.xinli-home-articles{
    width:min(1100px,calc(100% - 40px));
    margin:46px auto 56px;
}

.xinli-home-articles-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:24px;
}

.xinli-home-articles-head h2{
    margin:0;
    color:#164f4c;
    font-size:28px;
    font-weight:800;
}

.xinli-home-articles-head p{
    margin:8px 0 0;
    color:#809795;
    font-size:14px;
}

.xinli-home-articles-more{
    color:#179e99;
    text-decoration:none;
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
}

.xinli-home-articles-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.xinli-home-article-card{
    position:relative;
    display:block;
    padding:21px 52px 21px 22px;

    border:1px solid #e0edec;
    border-radius:15px;

    background:#fff;

    color:#315f5c;
    text-decoration:none;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.xinli-home-article-card:hover{
    transform:translateY(-2px);
    border-color:#8ddfdd;
    box-shadow:0 8px 24px rgba(25,100,96,.07);
}

.xinli-home-article-card strong{
    display:block;
    color:#245a57;
    font-size:15px;
    line-height:1.55;
}

.xinli-home-article-card span{
    display:block;
    margin-top:7px;
    color:#879b99;
    font-size:12px;
}

.xinli-home-article-arrow{
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);

    color:#1a9f9a;
    font-size:20px;
}

.xinli-home-article-card.featured{
    grid-column:1 / -1;
    background:#f2fcfb;
}

@media(max-width:760px){

    .xinli-home-articles{
        width:calc(100% - 28px);
        margin:38px auto 44px;
    }

    .xinli-home-articles-head{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
    }

    .xinli-home-articles-head h2{
        font-size:24px;
    }

    .xinli-home-articles-grid{
        grid-template-columns:1fr;
    }

    .xinli-home-article-card.featured{
        grid-column:auto;
    }

}


/* 首页热门咨询问题 V2 */

.xinli-home-articles-head{
    align-items:center;
}

.xinli-home-article-card{
    min-height:96px;
}

.xinli-home-article-category{
    display:inline-flex !important;
    width:auto !important;
    margin:0 0 8px !important;
    padding:4px 9px;
    border-radius:999px;
    background:#eefafa;
    color:#179e99 !important;
    font-size:11px !important;
    font-weight:700;
    line-height:1.3;
}

.xinli-home-article-card strong{
    font-size:15px;
}

.xinli-home-article-card.featured{
    grid-column:auto;
    background:#fff;
}

.xinli-home-articles-more{
    display:inline-flex;
    align-items:center;
    gap:4px;
}

@media(max-width:760px){
    .xinli-home-article-card{
        min-height:0;
    }
}

/* 全站顶部导航升级 V1 */

.xinli-nav-upgraded{
  position:sticky !important;
  top:0;
  z-index:999;
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(226,238,238,.95);
  transition:box-shadow .2s ease;
}

.xinli-nav-upgraded.xinli-nav-scrolled{
  box-shadow:0 8px 24px rgba(18,85,81,.06);
}

.xinli-nav-upgraded .xinli-brand-upgraded{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  text-decoration:none !important;
  white-space:nowrap;
}

.xinli-nav-upgraded .xinli-brand-upgraded img{
  width:36px !important;
  height:36px !important;
  object-fit:contain !important;
}

.xinli-brand-name{
  color:#164f4c;
  font-size:17px;
  font-weight:800;
}

.xinli-desktop-nav-upgraded{
  display:flex !important;
  align-items:center;
  gap:30px !important;
}

.xinli-desktop-nav-upgraded a{
  position:relative;
  color:#5a8582 !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-decoration:none !important;
}

.xinli-desktop-nav-upgraded a:hover,
.xinli-desktop-nav-upgraded a.xinli-nav-active{
  color:#168f8b !important;
}

.xinli-desktop-nav-upgraded a.xinli-nav-active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-12px;
  height:2px;
  border-radius:99px;
  background:#38dbd8;
}

.xinli-header-phone{
  color:#6f9390 !important;
  font-size:13px !important;
  white-space:nowrap;
}

.xinli-header-cta{
  min-width:82px;
  height:36px !important;
  padding:0 17px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  border-radius:10px !important;
  background:#38dbd8 !important;
  color:#104f4c !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:0 5px 14px rgba(56,219,216,.20) !important;
}

@media(max-width:767px){
  .xinli-brand-name{font-size:15px;}
  .xinli-nav-upgraded .xinli-brand-upgraded img{
    width:32px !important;
    height:32px !important;
  }
}

/* ==================================================
   手机端顶部导航修复 V1
   ================================================== */

@media(max-width:767px){

  /* 手机端隐藏桌面导航 */
  .xinli-desktop-nav-upgraded{
    display:none !important;
  }

  /* 手机端隐藏电话与桌面预约按钮 */
  .xinli-header-phone,
  .xinli-header-cta{
    display:none !important;
  }

  /* Logo区域保持正常 */
  .xinli-nav-upgraded .xinli-brand-upgraded{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
  }

  .xinli-nav-upgraded .xinli-brand-upgraded img{
    width:34px !important;
    height:34px !important;
  }

  .xinli-brand-name{
    font-size:15px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

}


/* 移动端服务流程与Footer优化 V1 */

@media(max-width:767px){

  /* ===== 服务流程：紧凑时间线 ===== */

  .xinli-mobile-process{
    width:calc(100% - 28px);
    margin:26px auto 34px !important;
    padding:0 !important;
  }

  .xinli-mobile-process .xinli-process-title{
    margin:0 0 8px !important;
    text-align:left !important;
    color:#164f4c !important;
    font-size:26px !important;
    line-height:1.35 !important;
  }

  .xinli-mobile-process .xinli-process-subtitle{
    margin:0 0 22px !important;
    text-align:left !important;
    color:#78918f !important;
    font-size:14px !important;
    line-height:1.7 !important;
  }

  .xinli-process-list{
    position:relative;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
  }

  .xinli-process-list:before{
    content:"";
    position:absolute;
    left:21px;
    top:24px;
    bottom:24px;
    width:2px;
    background:#d9efed;
  }

  .xinli-process-item{
    position:relative;
    display:grid !important;
    grid-template-columns:44px 1fr !important;
    gap:14px !important;
    align-items:start !important;
    min-height:0 !important;
    margin:0 0 20px !important;
    padding:0 !important;
    text-align:left !important;
  }

  .xinli-process-item:last-child{
    margin-bottom:0 !important;
  }

  .xinli-process-number{
    position:relative;
    z-index:2;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#38dbd8 !important;
    color:#fff !important;
    font-size:19px !important;
    line-height:1 !important;
    box-shadow:0 6px 14px rgba(56,219,216,.18) !important;
  }

  .xinli-process-copy{
    padding:1px 0 0 !important;
  }

  .xinli-process-copy h3{
    margin:0 0 5px !important;
    color:#174f4c !important;
    font-size:18px !important;
    line-height:1.4 !important;
    text-align:left !important;
  }

  .xinli-process-copy p{
    margin:0 !important;
    color:#718a87 !important;
    font-size:13px !important;
    line-height:1.65 !important;
    text-align:left !important;
  }


  /* ===== Footer：移动端折叠 ===== */

  footer.xinli-mobile-footer{
    padding-top:24px !important;
  }

  footer.xinli-mobile-footer .xinli-footer-contact{
    margin-bottom:18px !important;
  }

  footer.xinli-mobile-footer .xinli-footer-contact-name{
    margin:0 0 12px !important;
    color:#164f4c !important;
    font-size:18px !important;
    font-weight:800 !important;
  }

  .xinli-footer-accordion{
    border-top:1px solid #e4eeee;
  }

  .xinli-footer-accordion-item{
    border-bottom:1px solid #e4eeee;
  }

  .xinli-footer-accordion-btn{
    width:100%;
    min-height:52px;
    padding:0 !important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:0;
    background:transparent;
    color:#294f4d;
    font:inherit;
    font-size:15px;
    font-weight:800;
    text-align:left;
  }

  .xinli-footer-accordion-btn:after{
    content:"+";
    color:#69908d;
    font-size:22px;
    font-weight:400;
    transition:transform .18s ease;
  }

  .xinli-footer-accordion-item.is-open
  .xinli-footer-accordion-btn:after{
    content:"−";
  }

  .xinli-footer-accordion-panel{
    display:none;
    padding:0 0 14px;
  }

  .xinli-footer-accordion-item.is-open
  .xinli-footer-accordion-panel{
    display:block;
  }

  .xinli-footer-accordion-panel a{
    display:block !important;
    margin:0 !important;
    padding:8px 0 !important;
    color:#667f7d !important;
    font-size:14px !important;
    line-height:1.5 !important;
    text-decoration:none !important;
  }

  footer.xinli-mobile-footer .xinli-footer-legal-bottom{
    margin-top:18px !important;
    padding-top:14px !important;
    font-size:11px !important;
    line-height:1.7 !important;
    color:#96a7a5 !important;
    text-align:center !important;
  }

}


/* 移动端为什么选择我们 V1 */

@media(max-width:767px){

  .xinli-mobile-why{
    width:calc(100% - 28px);
    margin:30px auto 34px !important;
    padding:0 !important;
  }

  .xinli-mobile-why .xinli-why-head{
    margin:0 0 20px !important;
    text-align:left !important;
  }

  .xinli-mobile-why .xinli-why-head h2{
    margin:0 0 7px !important;
    color:#164f4c !important;
    font-size:26px !important;
    line-height:1.35 !important;
    text-align:left !important;
  }

  .xinli-mobile-why .xinli-why-head p{
    margin:0 !important;
    color:#78918f !important;
    font-size:14px !important;
    line-height:1.7 !important;
    text-align:left !important;
  }

  .xinli-why-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .xinli-why-item{
    display:grid !important;
    grid-template-columns:52px 1fr !important;
    gap:14px !important;
    align-items:center !important;

    min-height:0 !important;
    margin:0 !important;
    padding:16px 17px !important;

    border:1px solid #e0eeee !important;
    border-radius:14px !important;

    background:#fff !important;

    text-align:left !important;
  }

  .xinli-why-icon{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;

    margin:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:14px !important;

    background:#eefafa !important;

    box-shadow:none !important;
  }

  .xinli-why-icon svg{
    width:27px !important;
    height:27px !important;
  }

  .xinli-why-copy{
    min-width:0;
  }

  .xinli-why-copy h3{
    margin:0 0 5px !important;

    color:#174f4c !important;

    font-size:17px !important;
    line-height:1.4 !important;

    text-align:left !important;
  }

  .xinli-why-copy p{
    margin:0 !important;

    color:#708987 !important;

    font-size:13px !important;
    line-height:1.65 !important;

    text-align:left !important;
  }

}

/* 联系我们移动端与Footer折叠 V2 */

@media(max-width:767px){

  .xinli-contact-mobile-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:calc(100% - 28px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .xinli-contact-mobile-card{
    min-height:0 !important;
    padding:16px 17px !important;
    display:grid !important;
    grid-template-columns:52px 1fr !important;
    gap:14px !important;
    align-items:center !important;
    text-align:left !important;
    border-radius:14px !important;
  }

  .xinli-contact-mobile-card .xinli-contact-icon{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:14px !important;
  }

  .xinli-contact-mobile-card .xinli-contact-icon svg{
    width:26px !important;
    height:26px !important;
  }

  .xinli-contact-copy{min-width:0;}

  .xinli-contact-copy h3{
    margin:0 0 5px !important;
    font-size:17px !important;
    line-height:1.35 !important;
    text-align:left !important;
  }

  .xinli-contact-copy p{
    margin:0 0 3px !important;
    font-size:13px !important;
    line-height:1.55 !important;
    text-align:left !important;
    overflow-wrap:anywhere;
  }

  .xinli-contact-copy p:last-child{
    margin-bottom:0 !important;
    font-size:12px !important;
  }

  footer.xinli-footer-v2{
    padding-top:22px !important;
  }

  .xinli-footer-v2-accordion{
    border-top:1px solid #e3eeee;
  }

  .xinli-footer-v2-item{
    border-bottom:1px solid #e3eeee;
  }

  .xinli-footer-v2-button{
    width:100%;
    min-height:50px;
    padding:0 !important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border:0;
    background:transparent;
    color:#243f3d;
    font:inherit;
    font-size:15px;
    font-weight:800;
    text-align:left;
  }

  .xinli-footer-v2-button:after{
    content:"+";
    color:#75928f;
    font-size:21px;
    font-weight:400;
  }

  .xinli-footer-v2-item.is-open .xinli-footer-v2-button:after{
    content:"−";
  }

  .xinli-footer-v2-panel{
    display:none;
    padding:0 0 12px;
  }

  .xinli-footer-v2-item.is-open .xinli-footer-v2-panel{
    display:block;
  }

  .xinli-footer-v2-panel ul{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .xinli-footer-v2-panel li{
    margin:0 !important;
  }

  .xinli-footer-v2-panel a{
    display:block !important;
    padding:7px 0 !important;
    color:#667f7d !important;
    font-size:14px !important;
    line-height:1.5 !important;
    text-decoration:none !important;
  }

  .xinli-footer-v2-hidden{
    display:none !important;
  }
}


/* 联系我们移动端卡片修复 V4 */
@media(max-width:767px){

  /* V2/V3 曾把 grid 加在外层 Card 上，V4 先恢复外层 */
  .xinli-contact-card-shell{
    display:block !important;
    min-height:0 !important;
    width:100% !important;
    padding:0 !important;
    border-radius:14px !important;
  }

  /* 真正的横向布局放到 Card 内容层 */
  .xinli-contact-card-shell > .xinli-contact-mobile-card{
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:center !important;
    width:100% !important;
    min-height:0 !important;
    padding:16px 17px !important;
    text-align:left !important;
  }

  .xinli-contact-card-shell .xinli-contact-icon{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:14px !important;
  }

  .xinli-contact-card-shell .xinli-contact-icon svg{
    width:26px !important;
    height:26px !important;
  }

  .xinli-contact-card-shell .xinli-contact-copy{
    min-width:0 !important;
    width:auto !important;
  }

  .xinli-contact-card-shell .xinli-contact-copy h3{
    margin:0 0 5px !important;
    font-size:16px !important;
    line-height:1.35 !important;
    text-align:left !important;
    white-space:normal !important;
    word-break:normal !important;
  }

  .xinli-contact-card-shell .xinli-contact-copy p{
    margin:0 0 3px !important;
    font-size:13px !important;
    line-height:1.5 !important;
    text-align:left !important;
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }

  .xinli-contact-card-shell .xinli-contact-copy p:last-child{
    margin-bottom:0 !important;
    font-size:12px !important;
  }

  .xinli-contact-mobile-list{
    width:calc(100% - 28px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
}

/* 全站移动端稳定版 V1 */
@media(max-width:767px){

  .xinli-stable-process,
  .xinli-stable-why{
    width:calc(100% - 28px) !important;
    margin:28px auto 34px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .xinli-stable-process-head,
  .xinli-stable-why-head{
    margin-bottom:18px !important;
    text-align:left !important;
  }

  .xinli-stable-process-head h2,
  .xinli-stable-why-head h2{
    margin:0 0 7px !important;
    font-size:26px !important;
    line-height:1.35 !important;
    text-align:left !important;
  }

  .xinli-stable-process-head p,
  .xinli-stable-why-head p{
    margin:0 !important;
    font-size:14px !important;
    line-height:1.7 !important;
    text-align:left !important;
  }

  .xinli-stable-process-list{
    position:relative !important;
    display:block !important;
  }

  .xinli-stable-process-list:before{
    content:"";
    position:absolute;
    left:21px;
    top:22px;
    bottom:22px;
    width:2px;
    background:#d9efed;
  }

  .xinli-stable-process-item{
    position:relative !important;
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:14px !important;
    row-gap:3px !important;
    align-items:start !important;
    min-height:0 !important;
    margin:0 0 18px !important;
    padding:0 !important;
    text-align:left !important;
  }

  .xinli-stable-process-number{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    z-index:2 !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#38dbd8 !important;
    color:#fff !important;
    font-size:19px !important;
    line-height:1 !important;
    box-shadow:0 5px 14px rgba(56,219,216,.18) !important;
  }

  .xinli-stable-process-item > h3{
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 !important;
    font-size:18px !important;
    line-height:1.4 !important;
    text-align:left !important;
  }

  .xinli-stable-process-item > p{
    grid-column:2 !important;
    grid-row:2 !important;
    margin:0 !important;
    font-size:13px !important;
    line-height:1.6 !important;
    text-align:left !important;
  }

  .xinli-stable-process-item > .xinli-process-copy{
    grid-column:2 !important;
    grid-row:1 / span 2 !important;
    padding:0 !important;
    text-align:left !important;
  }

  .xinli-stable-why-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .xinli-stable-why-item{
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:14px !important;
    row-gap:3px !important;
    align-items:center !important;
    min-height:0 !important;
    margin:0 !important;
    padding:15px 16px !important;
    border:1px solid #e0eeee !important;
    border-radius:14px !important;
    background:#fff !important;
    text-align:left !important;
  }

  .xinli-stable-why-icon{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:14px !important;
    background:#eefafa !important;
    box-shadow:none !important;
  }

  .xinli-stable-why-icon svg{
    width:27px !important;
    height:27px !important;
  }

  .xinli-stable-why-item > h3{
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 !important;
    font-size:17px !important;
    line-height:1.4 !important;
    text-align:left !important;
  }

  .xinli-stable-why-item > p{
    grid-column:2 !important;
    grid-row:2 !important;
    margin:0 !important;
    font-size:13px !important;
    line-height:1.6 !important;
    text-align:left !important;
  }

  .xinli-stable-why-item > .xinli-why-copy{
    grid-column:2 !important;
    grid-row:1 / span 2 !important;
    min-width:0 !important;
    text-align:left !important;
  }

  footer.xinli-footer-stable .xinli-footer-stable-group{
    border-bottom:1px solid #e3eeee !important;
    margin:0 !important;
    padding:0 !important;
  }

  footer.xinli-footer-stable .xinli-footer-stable-heading{
    position:relative !important;
    margin:0 !important;
    padding:15px 28px 15px 0 !important;
    min-height:50px !important;
    display:flex !important;
    align-items:center !important;
    font-size:15px !important;
    line-height:1.35 !important;
    cursor:pointer !important;
  }

  footer.xinli-footer-stable .xinli-footer-stable-heading:after{
    content:"+";
    position:absolute;
    right:2px;
    top:50%;
    transform:translateY(-50%);
    color:#75928f;
    font-size:21px;
    font-weight:400;
  }

  footer.xinli-footer-stable .xinli-footer-stable-group.is-open > .xinli-footer-stable-heading:after{
    content:"−";
  }

  footer.xinli-footer-stable .xinli-footer-stable-group > ul{
    display:none !important;
    margin:0 !important;
    padding:0 0 12px !important;
    list-style:none !important;
  }

  footer.xinli-footer-stable .xinli-footer-stable-group.is-open > ul{
    display:block !important;
  }

  footer.xinli-footer-stable .xinli-footer-stable-group > ul a{
    display:block !important;
    padding:7px 0 !important;
    font-size:14px !important;
    line-height:1.5 !important;
    text-decoration:none !important;
  }
}


/* Footer重复折叠清理 V1 */
@media(max-width:767px){
  footer.xinli-footer-stable .xinli-footer-v2-accordion{
    display:none !important;
  }

  footer.xinli-footer-stable .xinli-footer-v2-hidden{
    display:block !important;
  }
}


/* 首页手机端精简 V2 */
@media(max-width:767px){

  /* 首页 hero 整体收紧 */
  body:has(a[data-xinli-direct-consultants="1"]) main > section:first-of-type{
    padding-top:34px !important;
    padding-bottom:30px !important;
  }

  /* 顶部标签 */
  body:has(a[data-xinli-direct-consultants="1"]) main > section:first-of-type
  .inline-flex{
    margin-bottom:14px !important;
  }

  /* 主标题 */
  body:has(a[data-xinli-direct-consultants="1"]) main > section:first-of-type h1{
    font-size:44px !important;
    line-height:1.08 !important;
    margin-bottom:18px !important;
    letter-spacing:-1px !important;
  }

  /* 主说明 */
  body:has(a[data-xinli-direct-consultants="1"]) main > section:first-of-type p{
    font-size:17px !important;
    line-height:1.75 !important;
    margin-bottom:22px !important;
  }

  /* Hero CTA 两按钮 */
  body:has(a[data-xinli-direct-consultants="1"]) main > section:first-of-type
  a[data-xinli-direct-consultants="1"],
  body:has(a[data-xinli-direct-consultants="1"]) main > section:first-of-type
  a[href="/services/"]{
    min-height:48px !important;
    padding:0 18px !important;
    font-size:15px !important;
    border-radius:13px !important;
  }

  /* Hero 三项保障收紧 */
  body:has(a[data-xinli-direct-consultants="1"]) main > section:first-of-type
  .flex.items-center.gap-6{
    gap:10px !important;
    flex-wrap:wrap !important;
    row-gap:8px !important;
    font-size:12px !important;
    margin-top:18px !important;
  }

  /* “从此刻开始”这块：减少上下留白 */
  .xinli-home-topic-entry,
  .xinli-topic-entry{
    margin-top:18px !important;
    margin-bottom:22px !important;
    padding:22px 18px !important;
    border-radius:18px !important;
  }

  .xinli-home-topic-entry h2,
  .xinli-topic-entry h2{
    font-size:24px !important;
    line-height:1.35 !important;
    margin-bottom:8px !important;
  }

  .xinli-home-topic-entry p,
  .xinli-topic-entry p{
    font-size:14px !important;
    line-height:1.65 !important;
    margin-bottom:16px !important;
  }

  /* 方向标签做紧凑两列/多列流式 */
  .xinli-home-topic-entry a,
  .xinli-topic-entry a{
    min-height:40px !important;
  }

  /* 右下角咨询按钮缩小一点，减少遮挡 */
  #xinli-live-chat .xlc-mini{
    min-width:104px !important;
    height:52px !important;
    padding:0 18px !important;
    border-radius:26px !important;
  }

  #xinli-live-chat .xlc-mini > span:last-child{
    font-size:14px !important;
  }
}


/* 手机端自定义固定菜单 V3 */
@media(max-width:767px){

  header{
    position:relative !important;
  }

  .xinli-mobile-menu-v3{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    z-index:1000;
    padding:18px 20px 20px;
    background:#fff;
    border-top:1px solid #e6f0ef;
    box-shadow:0 14px 30px rgba(24,78,75,.10);
  }

  .xinli-mobile-menu-v3.is-open{
    display:block;
  }

  .xinli-mobile-menu-v3-links{
    display:flex;
    flex-direction:column;
  }

  .xinli-mobile-menu-v3-links a{
    display:flex;
    align-items:center;
    min-height:50px;
    border-bottom:1px solid #edf3f2;
    color:#174f4c;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
  }

  .xinli-mobile-menu-v3-meta{
    padding-top:16px;
  }

  .xinli-mobile-menu-v3-phone{
    display:block;
    margin-bottom:12px;
    color:#688b88;
    font-size:14px;
    text-decoration:none;
  }

  .xinli-mobile-menu-v3-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:46px;
    border-radius:12px;
    background:#38dbd8;
    color:#123f3d;
    font-size:15px;
    font-weight:800;
    text-decoration:none;
  }

  /*
   * 自定义菜单打开后，隐藏 Next 原始手机抽屉，
   * 防止两套菜单同时出现。
   */
  .xinli-mobile-menu-open-v3
  [data-state="open"]:not(#xinli-mobile-menu-v3){
    display:none !important;
  }
}


/* 全站回到顶部 V1 */
#xinli-back-to-top{
  position:fixed;
  right:18px;
  bottom:92px;
  z-index:998;
  width:42px;
  height:42px;
  border:1px solid rgba(22,95,91,.13);
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:#17615d;
  box-shadow:0 7px 20px rgba(28,89,85,.13);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  cursor:pointer;
}

#xinli-back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

#xinli-back-to-top svg{
  width:20px;
  height:20px;
}

@media(min-width:768px){
  #xinli-back-to-top{
    right:28px;
    bottom:94px;
    width:40px;
    height:40px;
  }
}


/* 深度文章专业审核信息 V1 */
.xinli-article-review{
  margin:18px 0 28px;
  padding:16px 18px;
  border:1px solid #dfeeed;
  border-radius:14px;
  background:#f7fcfb;
  color:#557674;
  font-size:13px;
  line-height:1.7;
}

.xinli-article-review-main{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}

.xinli-article-review-label{
  color:#174f4c;
  font-weight:800;
}

.xinli-article-review a{
  color:#168d88;
  font-weight:800;
  text-decoration:none;
}

.xinli-article-review-meta{
  margin-top:5px;
  color:#79908e;
  font-size:12px;
}

@media(max-width:767px){
  .xinli-article-review{
    margin:14px 0 22px;
    padding:14px 15px;
    border-radius:12px;
  }
}
