/**
 * 竹光科技 CHASINGLIGHT - 手机端专属首页样式表
 * 基于 Mentor (主框架) + Lumia (小屏组件细节) 官方模板构建
 * 仅在移动端 (< 992px) 的 .mobile-mentor-lumia-app 容器内生效，桌面端零影响
 */

@media (max-width: 991.98px) {
    .mobile-mentor-lumia-app {
        --m-bg-color: #ffffff;
        --m-light-bg: #f7faf8;
        --m-default-color: #444444;
        --m-heading-color: #1e293b;
        --m-accent-color: #15803d;
        --m-accent-light: #22c55e;
        --m-surface-color: #ffffff;
        --m-contrast-color: #ffffff;
        --m-border-color: #e2e8f0;
        color: var(--m-default-color);
        background-color: var(--m-bg-color);
        font-family: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
        overflow-x: hidden;
    }

    .mobile-mentor-lumia-app .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
        overflow: visible !important;
    }

    .mobile-mentor-lumia-app .row {
        margin-left: calc(var(--bs-gutter-x) * -0.5) !important;
        margin-right: calc(var(--bs-gutter-x) * -0.5) !important;
    }

    /* ==============================================================
       1. Mentor Global Header (纯白吸顶导航栏 + 绿色胶囊按钮 + 悬浮卡片菜单)
       ============================================================== */
    .mobile-mentor-lumia-app .m-header {
        background-color: #ffffff;
        padding: 11px 0;
        position: sticky;
        top: 0;
        z-index: 997;
        box-shadow: 0px 2px 18px rgba(0, 0, 0, 0.07);
        border-bottom: 1px solid rgba(21, 128, 61, 0.08);
        transition: all 0.3s ease;
    }

    .mobile-mentor-lumia-app .m-header-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 14px;
    }

    .mobile-mentor-lumia-app .m-logo {
        display: flex;
        align-items: center;
        text-decoration: none;
        flex-shrink: 0;
    }

    .mobile-mentor-lumia-app .m-logo img {
        height: 34px;
        width: auto;
        display: block;
    }

    .mobile-mentor-lumia-app .m-header-actions {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    /* 适配白底 Header 的多语言切换胶囊 */
    .mobile-mentor-lumia-app .m-lang-slot .zhuguang-lang-btn {
        background: #f1f5f9 !important;
        border: 1px solid #cbd5e1 !important;
        color: #1e293b !important;
        padding: 4px 9px !important;
        font-size: 12px !important;
        border-radius: 50px !important;
        height: 32px;
        box-shadow: none !important;
    }

    .mobile-mentor-lumia-app .m-lang-slot .zhuguang-lang-btn .lang-text {
        color: #1e293b !important;
        font-weight: 600;
        max-width: 56px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mobile-mentor-lumia-app .m-lang-slot .zhuguang-chevron-icon {
        stroke: #475569 !important;
    }

    /* Mentor 标志性 .btn-getstarted 绿色圆角胶囊按钮 */
    .mobile-mentor-lumia-app .m-btn-getstarted {
        color: #ffffff;
        background: linear-gradient(135deg, #15803d 0%, #22c55e 100%);
        font-size: 12.5px;
        font-weight: 600;
        padding: 6px 13px;
        border-radius: 50px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        white-space: nowrap;
        box-shadow: 0 3px 10px rgba(21, 128, 61, 0.22);
        transition: 0.3s;
    }

    .mobile-mentor-lumia-app .m-btn-getstarted:active,
    .mobile-mentor-lumia-app .m-btn-getstarted:hover {
        color: #ffffff;
        opacity: 0.92;
    }

    /* Mentor 汉堡菜单触发器 */
    .mobile-mentor-lumia-app .m-nav-toggle {
        background: transparent;
        border: none;
        color: #272828;
        font-size: 28px;
        line-height: 1;
        padding: 2px 4px;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: color 0.3s;
    }

    /* Mentor 移动端全屏遮罩 + 白底悬浮圆角卡片导航 (.m-navmenu) */
    .mobile-mentor-lumia-app .m-navmenu {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(20, 26, 23, 0.82);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        z-index: 9998;
        transition: 0.3s;
    }

    body.m-nav-active {
        overflow: hidden;
    }

    body.m-nav-active .mobile-mentor-lumia-app .m-navmenu {
        display: block;
    }

    .mobile-mentor-lumia-app .m-navmenu-close {
        position: fixed;
        top: 14px;
        right: 16px;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.16);
        border: 1px solid rgba(255, 255, 255, 0.3);
        color: #ffffff;
        font-size: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 10000;
        cursor: pointer;
    }

    .mobile-mentor-lumia-app .m-navmenu-card {
        position: absolute;
        inset: 62px 16px 22px 16px;
        padding: 12px 0 18px 0;
        margin: 0;
        border-radius: 10px;
        background-color: #ffffff;
        border: 1px solid rgba(0, 0, 0, 0.08);
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
        overflow-y: auto;
        z-index: 9999;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .mobile-mentor-lumia-app .m-navmenu-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .mobile-mentor-lumia-app .m-navmenu-list > li {
        border-bottom: 1px solid #f1f5f9;
    }

    .mobile-mentor-lumia-app .m-navmenu-list a,
    .mobile-mentor-lumia-app .m-dropdown-row {
        color: #272828;
        padding: 12px 20px;
        font-size: 16px;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-decoration: none;
        transition: 0.25s;
    }

    .mobile-mentor-lumia-app .m-dropdown-row a {
        padding: 0;
        flex: 1;
    }

    .mobile-mentor-lumia-app .m-navmenu-list a:hover,
    .mobile-mentor-lumia-app .m-navmenu-list a.active {
        color: var(--m-accent-color);
    }

    /* Mentor 标志性的圆形浅绿下拉箭头按钮 */
    .mobile-mentor-lumia-app .m-dropdown-btn {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        border: none;
        background-color: rgba(21, 128, 61, 0.1);
        color: var(--m-accent-color);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        transition: 0.3s;
    }

    .mobile-mentor-lumia-app .m-dropdown-btn.active {
        background-color: var(--m-accent-color);
        color: #ffffff;
        transform: rotate(180deg);
    }

    .mobile-mentor-lumia-app .m-dropdown-sublist {
        list-style: none;
        display: none;
        padding: 8px 12px;
        margin: 0 16px 12px 16px;
        background-color: #f8fafc;
        border-radius: 8px;
        border: 1px solid #e2e8f0;
    }

    .mobile-mentor-lumia-app .m-dropdown-sublist.show {
        display: block;
    }

    .mobile-mentor-lumia-app .m-dropdown-sublist li a {
        padding: 9px 10px;
        font-size: 14.5px;
        font-weight: 500;
        color: #334155;
        border-radius: 6px;
    }

    .mobile-mentor-lumia-app .m-dropdown-sublist li a .m-sub-badge {
        display: inline-block;
        background: rgba(21, 128, 61, 0.12);
        color: var(--m-accent-color);
        font-weight: 700;
        font-size: 11px;
        padding: 2px 6px;
        border-radius: 4px;
        margin-right: 8px;
    }

    .mobile-mentor-lumia-app .m-navmenu-footer {
        padding: 16px 20px 4px 20px;
    }

    .mobile-mentor-lumia-app .m-navmenu-call {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        padding: 12px 16px;
        border-radius: 8px;
        background: linear-gradient(135deg, #15803d 0%, #22c55e 100%);
        color: #ffffff;
        font-weight: 700;
        font-size: 15px;
        text-decoration: none;
        box-shadow: 0 6px 16px rgba(21, 128, 61, 0.25);
    }

    /* ==============================================================
       2. Mentor / Lumia Hero Section (高清背景 + 清晰 HTML 文字 + 胶囊按钮)
       ============================================================== */
    .mobile-mentor-lumia-app .m-hero {
        position: relative;
        width: 100%;
        overflow: hidden;
        background-color: #060606;
    }

    .mobile-mentor-lumia-app .m-hero .carousel-item {
        min-height: 430px;
        position: relative;
    }

    .mobile-mentor-lumia-app .m-hero .carousel-item::after {
        display: none !important;
    }

    .mobile-mentor-lumia-app .m-hero .m-hero-bg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1;
    }

    .mobile-mentor-lumia-app .m-hero .m-hero-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(6, 18, 12, 0.62) 0%, rgba(6, 18, 12, 0.86) 100%);
        z-index: 2;
    }

    .mobile-mentor-lumia-app .m-hero .m-hero-container {
        position: relative;
        z-index: 3;
        min-height: 430px;
        padding: 44px 20px 58px 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        text-align: left;
    }

    .mobile-mentor-lumia-app .m-hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: rgba(34, 197, 94, 0.2);
        border: 1px solid rgba(74, 222, 128, 0.45);
        color: #4ade80;
        font-size: 12px;
        font-weight: 600;
        padding: 5px 12px;
        border-radius: 50px;
        margin-bottom: 14px;
        backdrop-filter: blur(4px);
    }

    .mobile-mentor-lumia-app .m-hero h2 {
        margin: 0 0 12px 0;
        font-size: 28px;
        font-weight: 800;
        line-height: 1.28;
        color: #ffffff;
        letter-spacing: 0.3px;
    }

    .mobile-mentor-lumia-app .m-hero h2 .text-secondary {
        color: #4ade80 !important;
    }

    .mobile-mentor-lumia-app .m-hero p {
        color: rgba(255, 255, 255, 0.86);
        margin: 0 0 22px 0;
        font-size: 14px;
        line-height: 1.65;
    }

    .mobile-mentor-lumia-app .m-hero-btns {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        width: 100%;
    }

    /* Mentor .btn-get-started 胶囊按钮 */
    .mobile-mentor-lumia-app .m-btn-hero-primary {
        background: var(--m-accent-light);
        border: 2px solid var(--m-accent-light);
        color: #062112;
        font-weight: 700;
        font-size: 14px;
        padding: 9px 24px;
        border-radius: 50px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: 0.3s;
    }

    .mobile-mentor-lumia-app .m-btn-hero-outline {
        background: rgba(255, 255, 255, 0.08);
        border: 2px solid rgba(255, 255, 255, 0.75);
        color: #ffffff;
        font-weight: 600;
        font-size: 14px;
        padding: 9px 22px;
        border-radius: 50px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: 0.3s;
    }

    .mobile-mentor-lumia-app .m-hero .carousel-indicators {
        margin-bottom: 16px;
        z-index: 4;
    }

    .mobile-mentor-lumia-app .m-hero .carousel-indicators [data-bs-target] {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.45);
        border: none;
        margin: 0 5px;
        transition: all 0.3s ease;
    }

    .mobile-mentor-lumia-app .m-hero .carousel-indicators .active {
        width: 24px;
        border-radius: 10px;
        background-color: #4ade80;
    }

    /* ==============================================================
       3. Mentor Counts + Lumia Stats Section (清爽浅底白卡数据统计区)
       ============================================================== */
    .mobile-mentor-lumia-app .m-counts {
        background-color: var(--m-light-bg);
        padding: 28px 0;
        border-bottom: 1px solid #e2e8f0;
    }

    .mobile-mentor-lumia-app .m-stats-card {
        background: #ffffff;
        border-radius: 10px;
        padding: 18px 12px;
        text-align: center;
        height: 100%;
        border: 1px solid rgba(21, 128, 61, 0.1);
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .mobile-mentor-lumia-app .m-stats-card .m-stat-num {
        font-size: 32px;
        font-weight: 800;
        color: var(--m-accent-color);
        line-height: 1.1;
        margin-bottom: 10px;
        padding-bottom: 10px;
        position: relative;
        display: block;
    }

    /* Lumia 标志性数字底部短绿线 */
    .mobile-mentor-lumia-app .m-stats-card .m-stat-num::after {
        content: "";
        position: absolute;
        display: block;
        width: 24px;
        height: 3px;
        background: var(--m-accent-light);
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        border-radius: 2px;
    }

    .mobile-mentor-lumia-app .m-stats-card .m-stat-title {
        font-size: 14.5px;
        font-weight: 700;
        color: var(--m-heading-color);
        margin-bottom: 4px;
        display: block;
    }

    .mobile-mentor-lumia-app .m-stats-card .m-stat-desc {
        font-size: 11.5px;
        color: #64748b;
        line-height: 1.4;
        margin: 0;
        word-break: break-word;
    }

    /* ==============================================================
       4. Mentor & Lumia Section Titles (章节通用标题样式)
       ============================================================== */
    .mobile-mentor-lumia-app .m-section {
        padding: 32px 0;
        scroll-margin-top: 64px;
    }

    .mobile-mentor-lumia-app .m-section-light {
        background-color: var(--m-light-bg);
    }

    /* Mentor 左对齐带绿线标签标题 */
    .mobile-mentor-lumia-app .m-mentor-title {
        padding-bottom: 18px;
    }

    .mobile-mentor-lumia-app .m-mentor-title .m-tag {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #64748b;
        margin: 0 0 6px 0;
        display: flex;
        align-items: center;
    }

    .mobile-mentor-lumia-app .m-mentor-title .m-tag::after {
        content: "";
        width: 70px;
        height: 2px;
        display: inline-block;
        background: var(--m-accent-light);
        margin-left: 10px;
    }

    .mobile-mentor-lumia-app .m-mentor-title h2 {
        color: var(--m-heading-color);
        margin: 0 0 6px 0;
        font-size: 22px;
        font-weight: 800;
        line-height: 1.3;
    }

    .mobile-mentor-lumia-app .m-mentor-title p {
        font-size: 13px;
        color: #64748b;
        margin: 0;
        line-height: 1.5;
    }

    /* Lumia 居中双下划线标题 */
    .mobile-mentor-lumia-app .m-lumia-title {
        text-align: center;
        padding-bottom: 20px;
    }

    .mobile-mentor-lumia-app .m-lumia-title .m-tag {
        font-size: 11.5px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: var(--m-accent-color);
        display: block;
        margin-bottom: 4px;
    }

    .mobile-mentor-lumia-app .m-lumia-title h2 {
        font-size: 24px;
        font-weight: 800;
        color: var(--m-heading-color);
        margin-bottom: 12px;
        padding-bottom: 14px;
        position: relative;
    }

    .mobile-mentor-lumia-app .m-lumia-title h2::before {
        content: "";
        position: absolute;
        display: block;
        width: 140px;
        height: 1px;
        background: #cbd5e1;
        left: 0;
        right: 0;
        bottom: 1px;
        margin: auto;
    }

    .mobile-mentor-lumia-app .m-lumia-title h2::after {
        content: "";
        position: absolute;
        display: block;
        width: 50px;
        height: 3px;
        background: var(--m-accent-color);
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        border-radius: 2px;
    }

    .mobile-mentor-lumia-app .m-lumia-title p {
        font-size: 13.5px;
        color: #64748b;
        margin: 0;
        line-height: 1.55;
    }

    /* ==============================================================
       5. Mentor Courses Section -> 6 大核心产品系列矩阵 (.m-course-item)
       ============================================================== */
    .mobile-mentor-lumia-app .m-course-item {
        background-color: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
        transition: transform 0.25s ease, box-shadow 0.25s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .mobile-mentor-lumia-app .m-course-img-wrap {
        position: relative;
        overflow: hidden;
        aspect-ratio: 16 / 10;
        background: #f1f5f9;
    }

    .mobile-mentor-lumia-app .m-course-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .mobile-mentor-lumia-app .m-course-content {
        padding: 16px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .mobile-mentor-lumia-app .m-course-meta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }

    /* Mentor .category 绿色胶囊标签 */
    .mobile-mentor-lumia-app .m-course-category {
        background: var(--m-accent-color);
        color: #ffffff;
        font-size: 12px;
        font-weight: 600;
        padding: 4px 11px;
        margin: 0;
        border-radius: 5px;
        letter-spacing: 0.5px;
    }

    .mobile-mentor-lumia-app .m-course-code {
        margin: 0;
        font-weight: 800;
        font-size: 15px;
        color: #94a3b8;
        font-family: "Inter", sans-serif;
    }

    .mobile-mentor-lumia-app .m-course-content h3 {
        font-weight: 800;
        font-size: 18px;
        margin: 0 0 6px 0;
    }

    .mobile-mentor-lumia-app .m-course-content h3 a {
        color: var(--m-heading-color);
        text-decoration: none;
    }

    .mobile-mentor-lumia-app .m-course-content .m-description {
        font-size: 13.5px;
        color: #64748b;
        margin: 0 0 12px 0;
        line-height: 1.5;
        flex-grow: 1;
    }

    .mobile-mentor-lumia-app .m-course-footer {
        padding-top: 12px;
        border-top: 1px solid #f1f5f9;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .mobile-mentor-lumia-app .m-course-footer-link {
        font-size: 13px;
        font-weight: 700;
        color: var(--m-accent-color);
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }

    .mobile-mentor-lumia-app .m-course-arrow {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: #f0fdf4;
        color: var(--m-accent-color);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
    }

    /* ==============================================================
       6. Mentor Why-Us + Lumia Services -> 四大核心商业应用场景
       ============================================================== */
    .mobile-mentor-lumia-app .m-why-box {
        color: #ffffff;
        background: linear-gradient(135deg, #15803d 0%, #0f5328 100%);
        padding: 24px 20px;
        border-radius: 12px;
        margin-bottom: 16px;
        box-shadow: 0 10px 25px rgba(21, 128, 61, 0.18);
    }

    .mobile-mentor-lumia-app .m-why-box .m-why-tag {
        font-size: 11.5px;
        font-weight: 700;
        letter-spacing: 1.5px;
        color: #86efac;
        text-transform: uppercase;
        display: block;
        margin-bottom: 6px;
    }

    .mobile-mentor-lumia-app .m-why-box h3 {
        color: #ffffff;
        font-weight: 800;
        font-size: 23px;
        margin-bottom: 10px;
    }

    .mobile-mentor-lumia-app .m-why-box p {
        margin-bottom: 0;
        font-size: 13.5px;
        color: rgba(255, 255, 255, 0.88);
        line-height: 1.6;
    }

    /* Lumia .service-item 顶部跨界悬浮圆标卡片 */
    .mobile-mentor-lumia-app .m-service-item {
        background-color: #ffffff;
        padding: 40px 18px 22px 18px;
        margin-top: 28px;
        position: relative;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        text-align: center;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    }

    .mobile-mentor-lumia-app .m-service-item .m-icon {
        background: var(--m-accent-color);
        color: #ffffff;
        width: 58px;
        height: 58px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        position: absolute;
        top: -29px;
        left: calc(50% - 29px);
        border: 5px solid var(--m-light-bg);
        box-shadow: 0 4px 10px rgba(21, 128, 61, 0.2);
    }

    .mobile-mentor-lumia-app .m-service-item h4 {
        font-weight: 800;
        margin: 4px 0 10px 0;
        font-size: 17.5px;
        color: var(--m-heading-color);
    }

    .mobile-mentor-lumia-app .m-service-item p {
        line-height: 1.6;
        font-size: 13.5px;
        color: #64748b;
        margin-bottom: 14px;
    }

    .mobile-mentor-lumia-app .m-service-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: #f0fdf4;
        border: 1px solid #bbf7d0;
        color: var(--m-accent-color);
        font-size: 13px;
        font-weight: 700;
        padding: 6px 18px;
        border-radius: 50px;
        text-decoration: none;
    }

    /* ==============================================================
       7. Mentor About + Features Section -> 关于竹光科技
       ============================================================== */
    .mobile-mentor-lumia-app .m-about-img-box {
        position: relative;
        margin-bottom: 22px;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    }

    .mobile-mentor-lumia-app .m-about-img-box .m-about-main-img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        display: block;
    }

    .mobile-mentor-lumia-app .m-about-img-box .m-about-sub-img {
        position: absolute;
        right: 12px;
        bottom: 12px;
        width: 110px;
        height: 76px;
        object-fit: cover;
        border-radius: 8px;
        border: 3px solid #ffffff;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    }

    .mobile-mentor-lumia-app .m-about-slogan {
        font-size: 15px;
        font-weight: 700;
        color: var(--m-accent-color);
        background: #f0fdf4;
        border-left: 4px solid var(--m-accent-color);
        padding: 10px 12px;
        border-radius: 0 6px 6px 0;
        margin-bottom: 14px;
        line-height: 1.5;
    }

    .mobile-mentor-lumia-app .m-about-p {
        font-size: 13.8px;
        line-height: 1.7;
        color: #475569;
        margin-bottom: 12px;
    }

    /* Mentor #features .features-item 风格优势条目 */
    .mobile-mentor-lumia-app .m-feature-item {
        background-color: #ffffff;
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 12px 14px;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
    }

    .mobile-mentor-lumia-app .m-feature-item i {
        font-size: 18px;
        color: var(--m-accent-color);
        line-height: 1.2;
        margin-top: 1px;
        flex-shrink: 0;
    }

    .mobile-mentor-lumia-app .m-feature-item span {
        font-size: 13.5px;
        font-weight: 700;
        color: var(--m-heading-color);
        line-height: 1.45;
    }

    /* 4大品牌保障徽章 */
    .mobile-mentor-lumia-app .m-badge-card {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        padding: 10px;
        display: flex;
        align-items: center;
        gap: 8px;
        height: 100%;
    }

    .mobile-mentor-lumia-app .m-badge-title {
        font-size: 13px;
        font-weight: 800;
        color: var(--m-heading-color);
        line-height: 1.25;
    }

    .mobile-mentor-lumia-app .m-badge-sub {
        font-size: 11px;
        color: #64748b;
        line-height: 1.3;
        margin-top: 2px;
    }

    /* ==============================================================
       8. 企业资质证书与合作案例 (Mentor / Lumia 卡片网格)
       ============================================================== */
    .mobile-mentor-lumia-app .m-cert-card {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        overflow: hidden;
        height: 100%;
        display: flex;
        flex-direction: column;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.03);
    }

    .mobile-mentor-lumia-app .m-cert-img-wrap {
        position: relative;
        background: #f8fafc;
        padding: 12px;
        text-align: center;
        border-bottom: 1px solid #f1f5f9;
        cursor: pointer;
    }

    .mobile-mentor-lumia-app .m-cert-img-wrap img {
        max-height: 135px;
        width: auto;
        margin: 0 auto;
        border-radius: 4px;
    }

    .mobile-mentor-lumia-app .m-cert-zoom {
        position: absolute;
        right: 8px;
        bottom: 8px;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: rgba(21, 128, 61, 0.88);
        color: #ffffff;
        font-size: 11px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-mentor-lumia-app .m-cert-body {
        padding: 10px 12px;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }

    .mobile-mentor-lumia-app .m-cert-std {
        font-size: 10px;
        color: var(--m-accent-color);
        background: #f0fdf4;
        padding: 2px 6px;
        border-radius: 4px;
        font-weight: 600;
        margin-bottom: 5px;
        display: inline-block;
        align-self: flex-start;
    }

    .mobile-mentor-lumia-app .m-cert-body h4 {
        font-size: 13.5px;
        font-weight: 800;
        color: var(--m-heading-color);
        margin: 0 0 4px 0;
        line-height: 1.35;
    }

    .mobile-mentor-lumia-app .m-cert-body p {
        font-size: 11.5px;
        color: #64748b;
        margin: 0;
        line-height: 1.4;
    }

    /* 合作企业 Logo 墙 */
    .mobile-mentor-lumia-app .m-partner-box {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        padding: 10px 12px;
        height: 58px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-mentor-lumia-app .m-partner-box img {
        max-height: 34px;
        max-width: 100%;
        object-fit: contain;
    }

    /* 精选商业落地案例卡片 (Mentor Course 风格大图单列卡) */
    .mobile-mentor-lumia-app .m-case-card {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    }

    .mobile-mentor-lumia-app .m-case-img {
        position: relative;
        aspect-ratio: 16 / 9;
        background: #0f172a;
    }

    .mobile-mentor-lumia-app .m-case-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mobile-mentor-lumia-app .m-case-badge {
        position: absolute;
        top: 10px;
        left: 10px;
        background: var(--m-accent-color);
        color: #ffffff;
        font-size: 11.5px;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 50px;
    }

    .mobile-mentor-lumia-app .m-case-body {
        padding: 16px;
    }

    .mobile-mentor-lumia-app .m-case-client {
        font-size: 12px;
        font-weight: 600;
        color: var(--m-accent-color);
        margin-bottom: 5px;
    }

    .mobile-mentor-lumia-app .m-case-body h3 {
        font-size: 16.5px;
        font-weight: 800;
        color: var(--m-heading-color);
        line-height: 1.4;
        margin: 0 0 8px 0;
    }

    .mobile-mentor-lumia-app .m-case-body p {
        font-size: 13px;
        color: #64748b;
        line-height: 1.55;
        margin: 0 0 12px 0;
    }

    .mobile-mentor-lumia-app .m-case-metrics {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        padding: 10px 12px;
    }

    .mobile-mentor-lumia-app .m-metric-lbl {
        font-size: 11.5px;
        color: #64748b;
    }

    .mobile-mentor-lumia-app .m-metric-val {
        font-size: 15px;
        font-weight: 800;
        color: var(--m-accent-color);
    }

    /* ==============================================================
       9. 客户口碑板块 (与电脑端保持完全一致的 Owl Carousel 卡片样式)
       ============================================================== */
    .mobile-mentor-lumia-app #m-testimonials {
        background-color: #ffffff;
        scroll-margin-top: 64px;
    }

    .mobile-mentor-lumia-app #m-testimonials .owl-item {
        padding: 6px 4px !important;
        box-sizing: border-box !important;
    }

    .mobile-mentor-lumia-app #m-testimonials .testimonial-item {
        background: #FFFFFF !important;
        border-radius: 14px;
        border: 1px solid #86EFAC !important;
        box-shadow: 0 6px 20px rgba(21, 128, 61, 0.08) !important;
    }

    .mobile-mentor-lumia-app #m-testimonials .testimonial-item img {
        width: 68px !important;
        height: 68px !important;
        object-fit: cover;
        border-radius: 8px;
        flex-shrink: 0;
    }

    .mobile-mentor-lumia-app #m-testimonials .testimonial-item .testimonial-text {
        font-size: 14px;
        line-height: 1.65;
        color: #334155;
        min-height: 68px;
    }

    /* ==============================================================
       10. 极简无胶囊移动端页脚 (纯净细线分割 · 无花哨外框)
       ============================================================== */
    .mobile-mentor-lumia-app .m-footer {
        background-color: #091510;
        color: rgba(255, 255, 255, 0.82);
        padding: 16px 0 14px 0;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    /* 1. 品牌顶栏：左侧 Logo + 右侧纯文字标语 */
    .mobile-mentor-lumia-app .m-footer-brand-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .mobile-mentor-lumia-app .m-footer-logo img {
        height: 26px;
        width: auto;
        display: block;
    }

    .mobile-mentor-lumia-app .m-footer-slogan-text {
        font-size: 11.5px;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.65);
        white-space: nowrap;
    }

    /* 2. 纯文字联络信息（无外框、无胶囊按钮） */
    .mobile-mentor-lumia-app .m-footer-contact-clean {
        display: flex;
        flex-direction: column;
        gap: 5px;
        padding-bottom: 10px;
        margin-bottom: 8px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .mobile-mentor-lumia-app .m-contact-line-split {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 4px 12px;
    }

    .mobile-mentor-lumia-app .m-contact-row {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 12px;
        color: rgba(255, 255, 255, 0.78);
        text-decoration: none;
        line-height: 1.4;
    }

    .mobile-mentor-lumia-app .m-contact-row:hover {
        color: #ffffff;
    }

    .mobile-mentor-lumia-app .m-contact-row i {
        color: #4ade80;
        font-size: 11.5px;
        width: 13px;
        text-align: center;
        flex-shrink: 0;
    }

    /* 4. 底部版权声明 */
    .mobile-mentor-lumia-app .m-footer-copy {
        text-align: center;
        font-size: 11px;
        line-height: 1.4;
        color: rgba(255, 255, 255, 0.45);
        padding: 0 28px;
    }
}

/* Homepage-only mobile refinement. The desktop view remains untouched. */
@media (max-width: 991.98px) {
    body.home-page {
        padding-top: 0 !important;
    }

    body.home-page .mobile-mentor-lumia-app {
        padding-top: 56px;
        overflow-x: clip;
        --m-light-bg: #f5f8f4;
        --m-heading-color: #173225;
    }

    body.home-page .back-to-top {
        display: none !important;
    }

    .mobile-mentor-lumia-app .m-header {
        position: fixed;
        left: 0;
        right: 0;
        width: 100%;
        height: 64px;
        padding: 0;
        z-index: 1100;
        box-shadow: 0 5px 20px rgba(12, 46, 27, 0.08);
    }

    .mobile-mentor-lumia-app .m-header-inner {
        width: 100%;
        max-width: 960px;
        height: 100%;
        margin: 0 auto;
        padding: 0 16px;
        gap: 8px;
    }

    .mobile-mentor-lumia-app .m-header-actions {
        gap: 6px;
        min-width: 0;
    }

    .mobile-mentor-lumia-app .m-lang-slot .zhuguang-lang-btn {
        padding: 4px 7px !important;
        max-width: 116px;
        background: #f5f8f4 !important;
        border-color: #e0e9e2 !important;
    }

    .mobile-mentor-lumia-app .m-btn-getstarted {
        width: 38px;
        height: 38px;
        padding: 0;
        border: 1px solid #dce6dc;
        border-radius: 0;
        background: #fff;
        color: #145c35;
        box-shadow: none;
        justify-content: center;
        font-size: 16px;
        flex: none;
    }

    .mobile-mentor-lumia-app .m-btn-getstarted:hover,
    .mobile-mentor-lumia-app .m-btn-getstarted:active {
        color: #145c35;
    }

    .mobile-mentor-lumia-app .m-btn-getstarted span {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }

    .mobile-mentor-lumia-app .m-nav-toggle {
        width: 38px;
        height: 38px;
        padding: 0;
        font-size: 27px;
        flex: none;
    }

    .mobile-mentor-lumia-app .m-navmenu-card {
        inset: 62px 16px auto;
        max-height: calc(100dvh - 84px);
        padding: 8px 0 14px;
        justify-content: flex-start;
    }

    .mobile-mentor-lumia-app .m-section,
    .mobile-mentor-lumia-app #m-testimonials,
    .mobile-mentor-lumia-app .m-hero {
        scroll-margin-top: 64px;
    }

    .mobile-mentor-lumia-app .m-hero {
        --m-hero-height: clamp(248px, 68vw, 360px);
    }

    .mobile-mentor-lumia-app .m-hero .carousel-item,
    .mobile-mentor-lumia-app .m-hero .m-hero-container {
        height: var(--m-hero-height);
        min-height: 0;
    }

    .mobile-mentor-lumia-app .m-hero .m-hero-overlay {
        background: linear-gradient(180deg, rgba(5, 23, 14, 0.04) 15%, rgba(5, 23, 14, 0.82) 100%);
    }

    .mobile-mentor-lumia-app .m-hero .m-hero-container {
        justify-content: flex-end;
        padding: 20px 18px 44px;
    }

    .mobile-mentor-lumia-app .m-hero-badge,
    .mobile-mentor-lumia-app .m-hero-btns {
        display: none;
    }

    .mobile-mentor-lumia-app .m-hero h2 {
        max-width: 26ch;
        font-size: clamp(24px, 6.4vw, 38px);
        line-height: 1.2;
        letter-spacing: -0.03em;
        margin: 0;
        text-wrap: balance;
        text-shadow: 0 1px 12px rgba(0, 0, 0, 0.25);
    }

    .mobile-mentor-lumia-app .m-hero h2 .text-secondary {
        color: #d4e9a3 !important;
    }

    .mobile-mentor-lumia-app .m-hero p {
        display: none !important;
    }

    .mobile-mentor-lumia-app .m-hero .carousel-indicators {
        margin-bottom: 12px;
    }

    .mobile-mentor-lumia-app .m-hero .carousel-indicators [data-bs-target] {
        width: 14px;
        height: 2px;
        margin: 0 3px;
        border-radius: 0;
        background-color: rgba(255, 255, 255, 0.55);
    }

    .mobile-mentor-lumia-app .m-hero .carousel-indicators .active {
        width: 26px;
        background-color: #fff;
    }

    .mobile-mentor-lumia-app .m-counts {
        padding: 10px 0;
        background: #fff;
        border-bottom: 1px solid #dce5dc;
    }

    .mobile-mentor-lumia-app .m-counts .row {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin: 0 !important;
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
    }

    .mobile-mentor-lumia-app .m-counts .row > .col-6 {
        width: auto !important;
        padding: 0;
    }

    .mobile-mentor-lumia-app .m-counts .row > .col-6 + .col-6 {
        border-left: 1px solid #e2e9e2;
    }

    .mobile-mentor-lumia-app .m-stats-card {
        align-items: center;
        text-align: center;
        min-height: 64px;
        padding: 6px 4px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .mobile-mentor-lumia-app .m-stats-card .m-stat-num {
        font-size: clamp(22px, 6vw, 29px);
        margin: 0 0 3px;
        padding: 0;
        line-height: 1;
    }

    .mobile-mentor-lumia-app .m-stats-card .m-stat-num::after,
    .mobile-mentor-lumia-app .m-stats-card .m-stat-desc {
        display: none;
    }

    .mobile-mentor-lumia-app .m-stats-card .m-stat-title {
        font-size: 11px;
        line-height: 1.2;
        margin: 0;
    }

    .mobile-mentor-lumia-app .m-section {
        padding: 32px 0;
    }

    .mobile-mentor-lumia-app .m-mentor-title {
        padding-bottom: 20px;
    }

    .mobile-mentor-lumia-app .m-mentor-title h2,
    .mobile-mentor-lumia-app .m-lumia-title h2 {
        font-size: 23px;
        letter-spacing: -0.02em;
    }

    .mobile-mentor-lumia-app #m-series .m-mentor-title p {
        display: none;
    }

    .mobile-mentor-lumia-app .m-case-card,
    .mobile-mentor-lumia-app .m-cert-card {
        border-radius: 14px;
        box-shadow: 0 6px 20px rgba(14, 53, 29, 0.04);
    }

    .mobile-mentor-lumia-app .m-course-item {
        position: static;
        display: block;
        height: auto;
        aspect-ratio: auto;
        border: 0;
        border-radius: 0;
        overflow: visible;
        background: transparent;
        box-shadow: none;
    }

    .mobile-mentor-lumia-app .m-course-item::after {
        display: none;
    }

    .mobile-mentor-lumia-app .m-course-img-wrap {
        position: relative;
        aspect-ratio: 3 / 2;
        border-radius: 2px;
    }

    .mobile-mentor-lumia-app .m-course-content {
        position: static;
        padding: 8px 0 0;
        display: block;
        flex-grow: 0;
    }

    .mobile-mentor-lumia-app .m-course-meta {
        margin-bottom: 2px;
    }

    .mobile-mentor-lumia-app .m-course-category,
    .mobile-mentor-lumia-app .m-course-content .m-description,
    .mobile-mentor-lumia-app .m-course-footer {
        display: none;
    }

    .mobile-mentor-lumia-app .m-course-code {
        color: #6f8475;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.08em;
    }

    .mobile-mentor-lumia-app .m-course-content h3 {
        margin: 0;
        font-size: 16px;
        line-height: 1.3;
    }

    .mobile-mentor-lumia-app .m-course-content h3 a {
        color: #173225;
    }

    .mobile-mentor-lumia-app .m-course-item:focus-within {
        outline: 3px solid #22c55e;
        outline-offset: 3px;
    }

    .mobile-mentor-lumia-app .m-why-box {
        background: transparent;
        color: #173225;
        border-radius: 0;
        padding: 0 0 16px;
        margin-bottom: 0;
        box-shadow: none;
    }

    .mobile-mentor-lumia-app .m-why-box .m-why-tag {
        color: #36734c;
    }

    .mobile-mentor-lumia-app .m-why-box h3 {
        color: #173225;
        font-size: 22px;
        margin: 0;
    }

    .mobile-mentor-lumia-app .m-why-box p {
        display: none;
    }

    .mobile-mentor-lumia-app #m-services .row > .col-12 {
        width: 50%;
    }

    .mobile-mentor-lumia-app .m-service-item {
        margin-top: 0;
        height: clamp(142px, 39vw, 220px);
        padding: 14px;
        border: 0;
        border-radius: 0;
        background-color: #173225;
        background-size: cover;
        background-position: center;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        text-align: left;
        box-shadow: none;
        overflow: hidden;
    }

    .mobile-mentor-lumia-app #m-services .row > .col-12:nth-child(1) .m-service-item {
        background-image: linear-gradient(180deg, transparent 25%, rgba(3, 25, 14, 0.88)), url('../img/scene-tourism.webp');
    }

    .mobile-mentor-lumia-app #m-services .row > .col-12:nth-child(2) .m-service-item {
        background-image: linear-gradient(180deg, transparent 25%, rgba(3, 25, 14, 0.88)), url('../img/scene-dining.webp');
    }

    .mobile-mentor-lumia-app #m-services .row > .col-12:nth-child(3) .m-service-item {
        background-image: linear-gradient(180deg, transparent 25%, rgba(3, 25, 14, 0.88)), url('../img/scene-transit.webp');
    }

    .mobile-mentor-lumia-app #m-services .row > .col-12:nth-child(4) .m-service-item {
        background-image: linear-gradient(180deg, transparent 25%, rgba(3, 25, 14, 0.88)), url('../img/scene-community.webp');
    }

    .mobile-mentor-lumia-app .m-service-item .m-icon,
    .mobile-mentor-lumia-app .m-service-item p {
        display: none;
    }

    .mobile-mentor-lumia-app .m-service-item h4 {
        position: relative;
        z-index: 1;
        margin: 0;
        color: #fff;
        font-size: clamp(14px, 3.6vw, 18px);
        line-height: 1.35;
        text-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    }

    .mobile-mentor-lumia-app .m-service-btn {
        position: absolute;
        inset: 0;
        z-index: 2;
        padding: 0;
        border: 0;
        background: transparent;
        border-radius: 0;
        opacity: 0;
    }

    .mobile-mentor-lumia-app .m-service-item:focus-within {
        outline: 3px solid #217743;
        outline-offset: 3px;
    }

    .mobile-mentor-lumia-app .m-about-img-box .m-about-main-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 75%;
        height: 77%;
        object-fit: cover;
        border-radius: 3px;
        box-shadow: 0 8px 20px rgba(12, 34, 22, 0.12);
    }

    .mobile-mentor-lumia-app .m-about-img-box {
        height: clamp(220px, 59vw, 320px);
        margin-bottom: 24px;
        border-radius: 0;
        overflow: visible;
        box-shadow: none;
    }

    .mobile-mentor-lumia-app .m-about-img-box .m-about-sub-img {
        display: block;
        position: absolute;
        top: 30%;
        right: 0;
        bottom: auto;
        width: 66%;
        height: 69%;
        object-fit: cover;
        border: 4px solid #fff;
        border-radius: 3px;
        box-shadow: 0 10px 25px rgba(12, 34, 22, 0.18);
    }

    .mobile-mentor-lumia-app .m-about-slogan {
        padding: 0 0 0 11px;
        border-left-width: 2px;
        border-radius: 0;
        background: transparent;
    }

    .mobile-mentor-lumia-app .m-feature-item,
    .mobile-mentor-lumia-app .m-badge-card {
        border: 0;
        border-bottom: 1px solid #e1e9e1;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .mobile-mentor-lumia-app .m-cert-std,
    .mobile-mentor-lumia-app .m-lumia-title p,
    .mobile-mentor-lumia-app #m-testimonials .text-center > p {
        display: none;
    }

    .mobile-mentor-lumia-app .m-cert-img-wrap img {
        max-height: 150px;
        max-width: 100%;
    }

    .mobile-mentor-lumia-app .m-cert-body {
        padding: 9px 0 0;
    }

    .mobile-mentor-lumia-app .m-cert-card {
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .mobile-mentor-lumia-app .m-cert-body h4 {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .mobile-mentor-lumia-app .m-case-img {
        height: auto;
        aspect-ratio: auto;
        background: transparent;
    }

    .mobile-mentor-lumia-app .m-case-img img {
        display: none;
    }

    .mobile-mentor-lumia-app .m-case-badge {
        position: static;
        padding: 0;
        background: transparent;
        color: #217743;
        font-size: 11px;
    }

    .mobile-mentor-lumia-app .m-case-body {
        padding: 8px 0 18px;
    }

    .mobile-mentor-lumia-app .m-case-body h3 {
        font-size: 16px;
    }

    .mobile-mentor-lumia-app .m-case-card {
        border: 0;
        border-top: 1px solid #dce6dc;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .mobile-mentor-lumia-app #m-testimonials .testimonial-item {
        border: 0 !important;
        border-top: 1px solid #dce6dc !important;
        border-radius: 0;
        box-shadow: none !important;
    }
}

@media (max-width: 575.98px) {
    .mobile-mentor-lumia-app #m-series .row > .col-12 {
        width: 50%;
    }

    .mobile-mentor-lumia-app .m-course-content {
        padding: 8px 0 0;
    }

    .mobile-mentor-lumia-app .m-course-content h3 {
        font-size: 15px;
    }
}

@media (max-width: 699.98px) {
    .mobile-mentor-lumia-app #m-about > .container {
        display: grid;
        grid-template-columns: minmax(0, 43%) minmax(0, 1fr);
        column-gap: 14px;
        align-items: start;
    }

    .mobile-mentor-lumia-app #m-about .m-about-img-box {
        grid-column: 1;
        grid-row: 1 / 4;
        height: clamp(195px, 53vw, 215px);
        margin: 2px 0 0;
    }

    .mobile-mentor-lumia-app #m-about .m-mentor-title {
        grid-column: 2;
        grid-row: 1;
        padding-bottom: 8px;
    }

    .mobile-mentor-lumia-app #m-about .m-mentor-title .m-tag {
        font-size: 10px;
        letter-spacing: 0.06em;
    }

    .mobile-mentor-lumia-app #m-about .m-mentor-title .m-tag::after {
        display: none;
    }

    .mobile-mentor-lumia-app #m-about .m-mentor-title h2 {
        font-size: clamp(17px, 4.5vw, 21px);
        line-height: 1.35;
        margin: 0;
    }

    .mobile-mentor-lumia-app #m-about .m-about-p {
        grid-column: 2;
        grid-row: 2;
        display: block;
        font-size: 12.5px;
        line-height: 1.5;
        margin: 0 !important;
    }

    .mobile-mentor-lumia-app #m-about .m-about-slogan {
        grid-column: 2;
        grid-row: 3;
        margin: 10px 0 0;
        font-size: 12.5px;
        line-height: 1.45;
    }

    .mobile-mentor-lumia-app #m-about > .container > .row {
        grid-column: 1 / -1;
        grid-row: 4;
        margin-top: 14px;
    }
}

@media (min-width: 576px) and (max-width: 991.98px) {
    .mobile-mentor-lumia-app .m-counts .row > .col-6 {
        width: 25%;
    }

    .mobile-mentor-lumia-app #m-series .row > .col-sm-6 {
        width: 33.333333%;
    }
}

@media (min-width: 700px) and (max-width: 991.98px) {
    .mobile-mentor-lumia-app #m-services .row > .col-12 {
        width: 25%;
    }

    .mobile-mentor-lumia-app #m-about > .container {
        display: grid;
        grid-template-columns: minmax(0, 43%) minmax(0, 1fr);
        column-gap: 24px;
        align-items: start;
    }

    .mobile-mentor-lumia-app #m-about .m-mentor-title,
    .mobile-mentor-lumia-app #m-about .m-about-slogan,
    .mobile-mentor-lumia-app #m-about .m-about-p,
    .mobile-mentor-lumia-app #m-about > .container > .row {
        grid-column: 2;
    }

    .mobile-mentor-lumia-app #m-about .m-mentor-title { grid-row: 1; }
    .mobile-mentor-lumia-app #m-about .m-about-slogan { grid-row: 2; }
    .mobile-mentor-lumia-app #m-about .m-about-p { grid-row: 3; }
    .mobile-mentor-lumia-app #m-about > .container > .row { grid-row: 4; }

    .mobile-mentor-lumia-app #m-about .m-about-img-box {
        grid-column: 1;
        grid-row: 1 / 5;
        height: 310px;
        margin: 4px 0 0;
    }
}

@media (max-width: 350px) {
    .mobile-mentor-lumia-app .m-counts .row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mobile-mentor-lumia-app .m-counts .row > .col-6:nth-child(3) {
        border-left: 0;
    }

    .mobile-mentor-lumia-app .m-counts .row > .col-6:nth-child(n + 3) {
        border-top: 1px solid #e2e9e2;
    }

    .mobile-mentor-lumia-app .m-header-inner {
        padding: 0 12px;
        gap: 4px;
    }

    .mobile-mentor-lumia-app .m-header-actions {
        gap: 4px;
    }

    .mobile-mentor-lumia-app .m-lang-slot .zhuguang-lang-btn {
        max-width: 88px;
        padding: 4px !important;
    }

    .mobile-mentor-lumia-app .m-lang-slot .lang-text {
        max-width: 37px !important;
    }

    .mobile-mentor-lumia-app .m-logo img {
        height: 31px;
    }

    .mobile-mentor-lumia-app .m-hero-badge {
        font-size: 10px;
    }
}

@media (max-width: 991.98px) {
    .mobile-mentor-lumia-app #m-certifications {
        padding: 30px 0 24px;
        background: #f3f6f1;
    }

    .mobile-mentor-lumia-app #m-certifications .m-lumia-title {
        text-align: left;
        padding-bottom: 18px;
    }

    .mobile-mentor-lumia-app #m-certifications .m-lumia-title .m-tag {
        color: #50715d;
        letter-spacing: 0.11em;
        margin-bottom: 6px;
    }

    .mobile-mentor-lumia-app #m-certifications .m-lumia-title h2 {
        margin: 0;
        padding: 0;
        font-size: clamp(20px, 5.3vw, 25px);
        line-height: 1.35;
    }

    .mobile-mentor-lumia-app #m-certifications .m-lumia-title h2::before,
    .mobile-mentor-lumia-app #m-certifications .m-lumia-title h2::after {
        display: none;
    }

    .mobile-mentor-lumia-app #m-certifications .m-cert-list {
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: nowrap;
        gap: 6px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
        margin: 0 -16px !important;
        padding: 0;
    }

    .mobile-mentor-lumia-app #m-certifications .m-cert-list::-webkit-scrollbar {
        display: none;
    }

    .mobile-mentor-lumia-app #m-certifications .m-cert-list > .col-6 {
        flex: 0 0 clamp(144px, 42vw, 194px);
        width: clamp(144px, 42vw, 194px) !important;
        max-width: none;
        padding: 0;
        scroll-snap-align: start;
    }

    .mobile-mentor-lumia-app #m-certifications .m-cert-card {
        height: 100%;
    }

    .mobile-mentor-lumia-app #m-certifications .m-cert-img-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        aspect-ratio: 3 / 4;
        height: auto;
        padding: 0;
        border: 0;
        background: #fff;
    }

    .mobile-mentor-lumia-app #m-certifications .m-cert-img-wrap img {
        display: block;
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
        object-fit: contain;
        border-radius: 0;
    }

    .mobile-mentor-lumia-app #m-certifications .m-cert-zoom {
        right: 7px;
        bottom: 7px;
        width: 22px;
        height: 22px;
        border-radius: 2px;
        background: #165d39;
        font-size: 10px;
    }

    .mobile-mentor-lumia-app #m-certifications .m-cert-body {
        display: none;
    }

    .mobile-mentor-lumia-app #m-certifications .m-cert-body h4 {
        font-size: 12.5px;
        font-weight: 700;
        line-height: 1.4;
    }

    .mobile-mentor-lumia-app #m-partners {
        padding: 31px 0 34px;
    }

    .mobile-mentor-lumia-app #m-partners .m-mentor-title {
        padding-bottom: 16px;
    }

    .mobile-mentor-lumia-app #m-partners .m-mentor-title h2 {
        font-size: clamp(20px, 5.3vw, 25px);
    }

    .mobile-mentor-lumia-app #m-partners .m-case-list {
        --bs-gutter-y: 0;
    }

    .mobile-mentor-lumia-app #m-partners .m-case-list > .col-12 {
        padding-bottom: 0;
    }

    .mobile-mentor-lumia-app #m-partners .m-case-card {
        display: grid;
        grid-template-columns: minmax(0, 36%) minmax(0, 1fr);
        min-height: 184px;
        border: 0;
        border-top: 1px solid #d7e3d9;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        padding: 15px 0;
    }

    .mobile-mentor-lumia-app #m-partners .m-case-img {
        position: relative;
        grid-column: 1;
        grid-row: 1;
        min-height: 150px;
        overflow: hidden;
        background: #dce8dd;
    }

    .mobile-mentor-lumia-app #m-partners .m-case-img::after {
        content: "";
        position: absolute;
        inset: 45% 0 0;
        background: linear-gradient(transparent, rgba(2, 26, 14, 0.78));
    }

    .mobile-mentor-lumia-app #m-partners .m-case-img img {
        display: block;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mobile-mentor-lumia-app #m-partners .m-case-visual-note,
    .mobile-mentor-lumia-app #m-partners .m-case-badge {
        position: absolute;
        z-index: 1;
        left: 8px;
        right: 8px;
        padding: 0;
        border-radius: 0;
        background: transparent;
        color: #fff;
        text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
    }

    .mobile-mentor-lumia-app #m-partners .m-case-visual-note {
        top: 8px;
        font-size: 10px;
        line-height: 1.25;
    }

    .mobile-mentor-lumia-app #m-partners .m-case-badge {
        top: auto;
        bottom: 9px;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.25;
    }

    .mobile-mentor-lumia-app #m-partners .m-case-body {
        display: flex;
        flex-direction: column;
        min-width: 0;
        padding: 2px 0 0 14px;
    }

    .mobile-mentor-lumia-app #m-partners .m-case-body h3 {
        margin: 0;
        font-size: clamp(14px, 3.8vw, 18px);
        line-height: 1.4;
    }

    .mobile-mentor-lumia-app #m-partners .m-case-metrics {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: auto !important;
        padding: 9px 0 0;
        border: 0;
        border-top: 1px solid #dce6dc;
        border-radius: 0;
        background: transparent;
    }

    .mobile-mentor-lumia-app #m-partners .m-metric-lbl {
        font-size: 10.5px;
        line-height: 1.3;
    }

    .mobile-mentor-lumia-app #m-partners .m-metric-val {
        margin-top: 4px;
        font-size: clamp(13px, 3.5vw, 17px);
        line-height: 1.2;
    }
}

@media (min-width: 700px) and (max-width: 991.98px) {
    .mobile-mentor-lumia-app #m-partners .m-case-list > .col-12 {
        width: 50%;
    }
}

@media (max-width: 991.98px) {
    .mobile-mentor-lumia-app .m-header {
        height: 62px;
        padding: 0;
        background: #fbfcf9;
        border: 0;
        border-bottom: 1px solid #d7e2d9;
        box-shadow: none;
    }

    .mobile-mentor-lumia-app .m-header-inner {
        max-width: none;
        padding: 0 0 0 16px;
        gap: 8px;
    }

    .mobile-mentor-lumia-app .m-logo img {
        height: 32px;
    }

    .mobile-mentor-lumia-app .m-header-actions {
        align-self: stretch;
        gap: 0;
    }

    .mobile-mentor-lumia-app .m-lang-slot {
        display: flex;
        align-items: center;
        min-width: 0;
    }

    .mobile-mentor-lumia-app .m-lang-slot .zhuguang-lang-btn,
    .mobile-mentor-lumia-app .m-lang-slot .zhuguang-lang-switcher.show .zhuguang-lang-btn {
        min-height: 44px;
        max-width: 112px;
        padding: 0 8px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #264736 !important;
    }

    .mobile-mentor-lumia-app .m-lang-slot .zhuguang-flag-wrap {
        display: none !important;
    }

    .mobile-mentor-lumia-app .m-lang-slot .lang-text {
        max-width: 74px !important;
        color: #264736 !important;
        font-size: 12px;
        font-weight: 650;
    }

    .mobile-mentor-lumia-app .m-lang-slot .zhuguang-chevron-wrap {
        margin-left: 4px !important;
    }

    .mobile-mentor-lumia-app .m-lang-slot .zhuguang-lang-menu {
        left: auto !important;
        right: 0 !important;
        width: 112px !important;
        min-width: 112px !important;
        max-width: 112px !important;
        margin-top: 0 !important;
        border-radius: 0 !important;
    }

    .mobile-mentor-lumia-app .m-btn-getstarted {
        width: 42px;
        height: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        border-left: 1px solid #d7e2d9;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: #185b3b;
        font-size: 17px;
    }

    .mobile-mentor-lumia-app .m-btn-getstarted:hover,
    .mobile-mentor-lumia-app .m-btn-getstarted:active {
        background: #eef4ed;
        color: #185b3b;
    }

    .mobile-mentor-lumia-app .m-nav-toggle {
        position: relative;
        width: 54px;
        height: 100%;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: #12462e;
        color: #fff;
    }

    .mobile-mentor-lumia-app .m-nav-toggle i {
        display: none;
    }

    .mobile-mentor-lumia-app .m-nav-toggle::before,
    .mobile-mentor-lumia-app .m-nav-toggle::after {
        content: "";
        position: absolute;
        left: 17px;
        height: 2px;
        background: currentColor;
    }

    .mobile-mentor-lumia-app .m-nav-toggle::before {
        top: 26px;
        width: 20px;
    }

    .mobile-mentor-lumia-app .m-nav-toggle::after {
        top: 34px;
        width: 14px;
    }

    .mobile-mentor-lumia-app .m-nav-toggle:hover,
    .mobile-mentor-lumia-app .m-nav-toggle:active {
        background: #0b3824;
        color: #fff;
    }

    .mobile-mentor-lumia-app .m-header :is(a, button):focus-visible {
        outline: 2px solid #91bf69;
        outline-offset: -3px;
    }

    .mobile-mentor-lumia-app .m-navmenu-card {
        inset-block-start: 62px;
    }
}

@media (max-width: 350px) {
    .mobile-mentor-lumia-app .m-header-inner {
        padding-left: 12px;
    }

    .mobile-mentor-lumia-app .m-logo img {
        height: 30px;
    }

    .mobile-mentor-lumia-app .m-lang-slot .zhuguang-lang-btn {
        max-width: 92px;
        padding: 0 5px !important;
    }

    .mobile-mentor-lumia-app .m-lang-slot .lang-text {
        max-width: 61px !important;
    }

    .mobile-mentor-lumia-app .m-btn-getstarted {
        width: 38px;
    }

    .mobile-mentor-lumia-app .m-nav-toggle {
        width: 50px;
    }

    .mobile-mentor-lumia-app .m-nav-toggle::before,
    .mobile-mentor-lumia-app .m-nav-toggle::after {
        left: 15px;
    }
}

@media (max-width: 991.98px) {
    .mobile-mentor-lumia-app .m-navmenu {
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .mobile-mentor-lumia-app .m-navmenu::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(5, 27, 16, 0.42);
        backdrop-filter: blur(7px);
        -webkit-backdrop-filter: blur(7px);
        pointer-events: none;
        z-index: 9998;
    }

    .mobile-mentor-lumia-app .m-navmenu-card {
        inset: 0 0 0 auto;
        width: min(86vw, 360px);
        height: 100dvh;
        max-height: none;
        padding: 72px 0 0;
        border: 0;
        border-left: 1px solid rgba(255, 255, 255, 0.6);
        border-radius: 0;
        background: rgba(246, 251, 245, 0.74);
        backdrop-filter: blur(18px) saturate(1.2);
        -webkit-backdrop-filter: blur(18px) saturate(1.2);
        box-shadow: -18px 0 44px rgba(4, 34, 19, 0.16);
        overflow-y: auto;
        justify-content: flex-start;
    }

    .mobile-mentor-lumia-app .m-navmenu-card::before {
        content: "MENU";
        position: absolute;
        top: 25px;
        left: 21px;
        color: #43614c;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.16em;
    }

    .mobile-mentor-lumia-app .m-navmenu-close {
        top: 13px;
        right: 13px;
        width: 38px;
        height: 38px;
        border: 1px solid rgba(255, 255, 255, 0.58);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.33);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        color: #183e2b;
        font-size: 19px;
    }

    .mobile-mentor-lumia-app .m-navmenu-close i {
        display: none;
    }

    .mobile-mentor-lumia-app .m-navmenu-close::before,
    .mobile-mentor-lumia-app .m-navmenu-close::after {
        content: "";
        position: absolute;
        top: 18px;
        left: 10px;
        width: 16px;
        height: 2px;
        background: currentColor;
    }

    .mobile-mentor-lumia-app .m-navmenu-close::before {
        transform: rotate(45deg);
    }

    .mobile-mentor-lumia-app .m-navmenu-close::after {
        transform: rotate(-45deg);
    }

    .mobile-mentor-lumia-app .m-navmenu-list {
        flex: 1 0 auto;
    }

    .mobile-mentor-lumia-app .m-navmenu-list > li {
        border-bottom: 1px solid rgba(24, 71, 42, 0.12);
    }

    .mobile-mentor-lumia-app .m-navmenu-list > li:first-child {
        border-top: 1px solid rgba(24, 71, 42, 0.12);
    }

    .mobile-mentor-lumia-app .m-navmenu-list a,
    .mobile-mentor-lumia-app .m-dropdown-row {
        min-height: 49px;
        padding: 12px 21px;
        color: #1d3527;
        font-size: 14.5px;
        font-weight: 650;
    }

    .mobile-mentor-lumia-app .m-dropdown-row a {
        min-height: 0;
        padding: 0;
    }

    .mobile-mentor-lumia-app .m-navmenu-list a.active {
        box-shadow: inset 3px 0 #207a49;
        background: rgba(32, 122, 73, 0.07);
    }

    .mobile-mentor-lumia-app .m-dropdown-btn {
        width: 27px;
        height: 27px;
        border-radius: 0;
        background: transparent;
        color: #246a43;
    }

    .mobile-mentor-lumia-app .m-dropdown-sublist {
        margin: 0 18px 10px 24px;
        padding: 2px 0 2px 10px;
        border: 0;
        border-left: 1px solid #94b49c;
        border-radius: 0;
        background: rgba(255, 255, 255, 0.24);
    }

    .mobile-mentor-lumia-app .m-dropdown-sublist li a {
        min-height: 0;
        padding: 9px 4px;
        border-radius: 0;
        font-size: 13px;
    }

    .mobile-mentor-lumia-app .m-navmenu-footer {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
        padding: 16px 21px 22px;
        border-top: 1px solid rgba(24, 71, 42, 0.18);
    }

    .mobile-mentor-lumia-app .m-menu-lang-caption {
        flex: none;
        padding-top: 14px;
        color: #56715e;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.13em;
    }

    .mobile-mentor-lumia-app .m-menu-lang-slot .zhuguang-lang-btn,
    .mobile-mentor-lumia-app .m-menu-lang-slot .zhuguang-lang-switcher.show .zhuguang-lang-btn {
        width: 132px;
        min-height: 40px;
        justify-content: center;
        padding: 7px 8px !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 2px !important;
        background: rgba(255, 255, 255, 0.42) !important;
        box-shadow: none !important;
        color: #1d422d !important;
    }

    .mobile-mentor-lumia-app .m-menu-lang-slot .lang-text {
        color: #1d422d !important;
        font-size: 12px;
        font-weight: 650;
        white-space: nowrap;
    }

    .mobile-mentor-lumia-app .m-menu-lang-slot .zhuguang-flag-wrap {
        display: inline-flex !important;
        margin-right: 6px !important;
    }

    .mobile-mentor-lumia-app .m-menu-lang-slot .zhuguang-chevron-wrap {
        margin-left: 5px !important;
    }

    .mobile-mentor-lumia-app .m-menu-lang-slot .zhuguang-lang-menu {
        position: static !important;
        width: 132px !important;
        min-width: 132px !important;
        max-width: 132px !important;
        margin-top: 5px !important;
        border: 1px solid rgba(255, 255, 255, 0.75) !important;
        border-radius: 2px !important;
        background: rgba(255, 255, 255, 0.64) !important;
        box-shadow: none !important;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .mobile-mentor-lumia-app .m-menu-lang-slot .zhuguang-lang-item {
        border-radius: 0 !important;
    }
}

@media (max-width: 991.98px) {
    .mobile-mentor-lumia-app .m-header {
        height: 56px;
        background: #024e28;
        border-bottom: 1px solid rgba(74, 222, 128, 0.15);
        box-shadow: 0 2px 14px rgba(0, 0, 0, 0.28);
        transition: background-color 0.25s ease, box-shadow 0.25s ease,
                    border-color 0.25s ease, backdrop-filter 0.25s ease;
    }

    .mobile-mentor-lumia-app .m-header.m-header-scrolled {
        background: rgba(10, 22, 18, 0.96);
        backdrop-filter: blur(12px) saturate(180%);
        -webkit-backdrop-filter: blur(12px) saturate(180%);
        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.45);
        border-bottom-color: rgba(74, 222, 128, 0.3);
    }

    .mobile-mentor-lumia-app .m-header-inner {
        padding: 0 0 0 16px;
    }

    .mobile-mentor-lumia-app .m-logo img {
        height: 38px;
    }

    .mobile-mentor-lumia-app .m-header-actions {
        align-items: stretch;
        gap: 0;
    }

    .mobile-mentor-lumia-app .m-btn-getstarted {
        width: 42px;
        height: 100%;
        border: 0;
        border-left: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 0;
        background: transparent;
        color: #edf8ef;
        font-size: 17px;
    }

    .mobile-mentor-lumia-app .m-btn-getstarted:hover,
    .mobile-mentor-lumia-app .m-btn-getstarted:active {
        border-color: rgba(255, 255, 255, 0.25);
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .mobile-mentor-lumia-app .m-nav-toggle {
        width: 54px;
        height: 100%;
        background: #082f20;
        color: #f5fbf4;
        transition: background-color 0.25s ease, color 0.25s ease;
    }

    .mobile-mentor-lumia-app .m-header.m-header-scrolled .m-nav-toggle {
        background: #145c38;
    }

    .mobile-mentor-lumia-app .m-nav-toggle i {
        display: none;
    }

    .mobile-mentor-lumia-app .m-nav-toggle::before,
    .mobile-mentor-lumia-app .m-nav-toggle::after {
        display: block;
    }

    .mobile-mentor-lumia-app .m-nav-toggle::before {
        top: 22px;
    }

    .mobile-mentor-lumia-app .m-nav-toggle::after {
        top: 30px;
    }

    .mobile-mentor-lumia-app .m-nav-toggle:hover,
    .mobile-mentor-lumia-app .m-nav-toggle:active {
        background: #0d442c;
        color: #fff;
    }

    .mobile-mentor-lumia-app .m-header.m-header-scrolled .m-nav-toggle:hover,
    .mobile-mentor-lumia-app .m-header.m-header-scrolled .m-nav-toggle:active {
        background: #1a7044;
    }
}

@media (max-width: 350px) {
    .mobile-mentor-lumia-app .m-header-inner {
        padding-left: 12px;
    }

    .mobile-mentor-lumia-app .m-logo img {
        height: 34px;
    }

    .mobile-mentor-lumia-app .m-header-actions {
        gap: 0;
    }

    .mobile-mentor-lumia-app .m-btn-getstarted {
        width: 38px;
    }

    .mobile-mentor-lumia-app .m-nav-toggle {
        width: 50px;
    }
}
