/* 响应式设计样式 - 云积天赫官网 */

/* ===== 平板设备 (768px - 1024px) ===== */
@media screen and (max-width: 1024px) {
    .center1200, .center1260 {
        width: 100%;
        padding: 0 30px;
        box-sizing: border-box;
    }

    /* 导航栏 */
    .header .center1200 {
        padding: 0 20px;
    }

    .header .head_nav .block {
        margin: 0 15px;
    }

    .header .col_box .more {
        padding: 8px 20px;
    }

    /* 首页 Hero区域 */
    .linghe-hero {
        padding: 60px 0;
    }

    .linghe-hero-text h1 {
        font-size: 36px;
    }

    .linghe-hero-text .slogan {
        font-size: 20px;
    }

    .linghe-hero-images img {
        max-width: 220px;
    }

    /* 首页 main2 区域 */
    .index .main2 .block_box .block {
        flex: 1;
        min-width: 280px;
    }

    /* 首页 main4 区域 */
    .index .main4 .content .tag_box .tag {
        padding: 10px 15px;
    }

    /* 产品页面 Banner */
    .product-banner-new {
        padding: 80px 0;
    }

    .product-banner-new h1 {
        font-size: 36px;
    }

    .product-banner-new .en-name {
        font-size: 20px;
    }

    .product-banner-new .slogan {
        font-size: 22px;
    }

    /* 产品页面介绍区 */
    .product-intro .intro-content {
        gap: 40px;
    }

    .product-intro .intro-text h2 {
        font-size: 28px;
    }

    /* 产品页面功能架构 */
    .architecture-diagram {
        padding: 30px;
    }

    .architecture-services {
        gap: 20px;
    }

    .service-item {
        padding: 20px 30px;
    }

    .features-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .platforms-list {
        gap: 15px;
    }

    .platform-item {
        padding: 15px 20px;
    }

    /* 产品页面定价 */
    .pricing-grid {
        gap: 20px;
    }

    .pricing-card {
        padding: 30px 20px;
    }

    /* 产品页面目标客户 */
    .target-content {
        gap: 30px;
    }

    .target-item {
        padding: 30px;
    }

    /* 页脚 */
    .footer .foot_top {
        padding: 40px 20px;
    }

    .footer .block_box {
        flex-wrap: wrap;
    }

    .footer .block {
        width: 50%;
        margin-bottom: 30px;
    }

    .footer .foot_right {
        width: 100%;
        margin-top: 20px;
    }
}

/* ===== 手机设备 (小于768px) ===== */
@media screen and (max-width: 768px) {
    /* 基础布局 - 防止水平滚动 */
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }

    body {
        padding-top: 60px;
    }

    /* 所有容器宽度自适应 */
    .center1200, .center1260, .center1400, .center1440 {
        width: 100% !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* 所有元素最大宽度限制 */
    * {
        max-width: 100vw !important;
    }

    /* 图片自适应 */
    img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* 固定宽度元素重置 */
    [style*="width:"] {
        width: auto !important;
        max-width: 100% !important;
    }

    /* 通用隐藏/显示 */
    .hidden-mobile {
        display: none !important;
    }

    .visible-mobile {
        display: block !important;
    }

    /* ===== 导航栏 ===== */
    .header {
        height: 60px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: #fff;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }

    .header .center1200 {
        height: 60px;
        padding: 0 15px;
    }

    .header .head_logo img {
        height: 30px;
    }

    /* 移动端菜单按钮 */
    .header .mobile-menu-btn {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        cursor: pointer;
    }

    .header .mobile-menu-btn span {
        display: block;
        width: 24px;
        height: 2px;
        background: #333;
        margin: 4px 0;
        transition: all 0.3s ease;
    }

    .header .mobile-menu-btn.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .header .mobile-menu-btn.active span:nth-child(2) {
        opacity: 0;
    }

    .header .mobile-menu-btn.active span:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }

    /* 隐藏PC端导航 */
    .header .head_right {
        position: fixed;
        top: 60px;
        left: 0;
        right: 0;
        background: #fff;
        flex-direction: column;
        padding: 20px;
        box-shadow: 0 5px 20px rgba(0,0,0,0.1);
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

    .header .head_right.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .header .head_nav {
        flex-direction: column;
        width: 100%;
    }

    .header .head_nav .block {
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #eee;
        width: 100%;
    }

    .header .head_nav .block:last-child {
        border-bottom: none;
    }

    .header .head_nav .block .title {
        font-size: 15px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 44px;
        line-height: 44px;
    }

    .header .head_nav .block .menu_down {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        padding: 5px 0 0 20px;
        display: none;
    }

    .header .head_nav .block .menu_down .line {
        height: 40px;
        line-height: 40px;
        font-size: 14px;
    }

    .header .head_nav .block.active .menu_down {
        display: block;
    }

    .header .col_box {
        flex-direction: column;
        width: 100%;
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #eee;
    }

    .header .col_box .more {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    /* ===== 首页 Hero区域 ===== */
    .linghe-hero {
        padding: 60px 0 40px !important;
    }

    .linghe-hero-content {
        flex-direction: column !important;
    }

    .linghe-hero-text {
        min-width: 100% !important;
        width: 100% !important;
        padding-right: 0 !important;
        margin-bottom: 30px !important;
        text-align: center !important;
    }

    .linghe-hero-text .logo-area {
        justify-content: center !important;
        flex-wrap: wrap !important;
    }

    .linghe-hero-text .logo-area img {
        height: 40px !important;
    }

    .linghe-hero-text h1 {
        font-size: 24px !important;
    }

    .linghe-hero-text .slogan {
        font-size: 18px !important;
    }

    .linghe-hero-text .desc {
        font-size: 14px !important;
    }

    .linghe-hero-text .btn-box {
        justify-content: center !important;
        flex-wrap: wrap !important;
    }

    .linghe-hero-text .btn-box a {
        padding: 12px 24px !important;
        font-size: 14px !important;
    }

    .linghe-hero-images {
        min-width: 100% !important;
        width: 100% !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .linghe-hero-images img {
        max-width: 200px !important;
        margin-bottom: 15px !important;
    }

    /* ===== 首页 main2 区域 ===== */
    .index .main2 {
        padding: 40px 15px !important;
    }

    .index .main2 .index_title {
        font-size: 24px !important;
    }

    .index .main2 .index_abstract {
        font-size: 14px !important;
    }

    .index .main2 .content {
        margin-top: 30px !important;
    }

    .index .main2 .block_box {
        flex-direction: column !important;
        gap: 20px;
    }

    .index .main2 .block {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        margin-bottom: 20px;
        flex-direction: column !important;
    }

    .index .main2 .block .title_box {
        width: 100% !important;
        padding: 25px 20px !important;
        border-radius: 8px 8px 0 0 !important;
    }

    .index .main2 .block .content_box {
        width: 100% !important;
        padding: 20px !important;
        overflow: visible !important;
    }

    .index .main2 .block .content_box .line_box {
        width: 100% !important;
        height: auto !important;
    }

    .index .main2 .block .content_box .line {
        flex-direction: column !important;
        align-items: flex-start !important;
        margin-bottom: 15px;
    }

    .index .main2 .block .content_box .name_box {
        margin-bottom: 10px;
        text-align: left !important;
    }

    .index .main2 .block .content_box .txt_box p {
        width: 100% !important;
        font-size: 14px !important;
        padding-left: 15px !important;
    }

    .index .main2 .block .content_box .txt_box {
        font-size: 14px !important;
        line-height: 1.8 !important;
    }

    .index .main2 .block.active .content_box {
        width: 100% !important;
        padding: 20px !important;
    }

    /* ===== 首页 main4 区域 ===== */
    .index .main4 {
        padding: 40px 15px !important;
    }

    .index .main4 .index_title {
        font-size: 24px !important;
    }

    .index .main4 .index_abstract {
        font-size: 14px !important;
    }

    .index .main4 .content {
        margin-top: 30px !important;
    }

    .index .main4 .content .tag_box {
        border-bottom: none !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .index .main4 .content .tag_box .center1200 {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 15px !important;
        padding-bottom: 15px;
        min-width: 0 !important;
    }

    .index .main4 .content .tag {
        padding: 10px 15px !important;
        margin-left: 0 !important;
        flex-shrink: 1;
        min-width: auto !important;
        width: auto !important;
    }

    .index .main4 .content .tag:not(:first-child) {
        margin-left: 0 !important;
    }

    .index .main4 .content .tag .icon {
        width: 40px !important;
        height: 40px !important;
    }

    .index .main4 .content .tag .name {
        font-size: 14px !important;
        margin-top: 8px;
    }

    .index .main4 .content .tag::after {
        height: 3px !important;
    }

    .index .main4 .content .tag.active::after {
        width: 30px !important;
    }

    .index .main4 .content .logo_box {
        margin-top: 30px !important;
    }

    .index .main4 .content .logo_box .block img {
        width: 100%;
    }

    .index .main4 .content .block_box {
        margin-top: 40px !important;
        padding: 0 10px;
    }

    /* main5 区域 */
    .index .main5 .content .block_box .logo_box {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }

    .index .main5 .content .block_box .logo {
        width: 100% !important;
        position: relative !important;
    }

    .index .main5 .content .block_box .line {
        width: 50% !important;
        position: relative !important;
    }

    /* ===== 产品页面 Banner ===== */
    .product-banner-new {
        padding: 60px 15px !important;
    }

    .product-banner-new h1 {
        font-size: 24px !important;
    }

    .product-banner-new .en-name {
        font-size: 16px !important;
    }

    .product-banner-new .slogan {
        font-size: 18px !important;
    }

    .product-banner-new .slogan-en {
        font-size: 14px !important;
    }

    /* ===== 产品页面介绍区 ===== */
    .product-intro {
        padding: 40px 15px !important;
    }

    .product-intro .intro-content {
        flex-direction: column !important;
        gap: 30px !important;
    }

    .product-intro .intro-text {
        order: 1 !important;
        width: 100% !important;
    }

    .product-intro .intro-image {
        order: 2 !important;
        width: 100% !important;
    }

    .product-intro .intro-text h2 {
        font-size: 22px !important;
    }

    .product-intro .intro-text p {
        font-size: 14px !important;
    }

    /* ===== 产品页面功能架构 ===== */
    .product-architecture {
        padding: 40px 15px !important;
    }

    .product-architecture h2 {
        font-size: 24px !important;
        margin-bottom: 30px !important;
    }

    .architecture-diagram {
        padding: 20px 15px !important;
    }

    .architecture-header h3 {
        font-size: 20px !important;
    }

    .architecture-header p {
        font-size: 14px !important;
    }

    .architecture-services {
        flex-direction: column !important;
        gap: 15px !important;
    }

    .service-item {
        padding: 20px !important;
        width: 100% !important;
    }

    .service-item h4 {
        font-size: 18px !important;
    }

    .architecture-features h4 {
        font-size: 18px !important;
        margin-bottom: 15px !important;
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .feature-tag {
        padding: 10px 15px !important;
        font-size: 13px !important;
    }

    .architecture-platforms h4 {
        font-size: 18px !important;
        margin-bottom: 15px !important;
    }

    .platforms-list {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .platform-item {
        width: 100% !important;
        padding: 15px !important;
        font-size: 14px !important;
        justify-content: center !important;
    }

    /* ===== 产品页面定价 ===== */
    .product-pricing {
        padding: 40px 15px !important;
    }

    .product-pricing h2 {
        font-size: 24px !important;
        margin-bottom: 30px !important;
    }

    .pricing-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .pricing-card {
        padding: 30px 20px !important;
    }

    .pricing-card h3 {
        font-size: 20px !important;
    }

    .pricing-card .price {
        font-size: 28px !important;
    }

    .pricing-card ul li {
        font-size: 13px !important;
    }

    /* ===== 产品页面目标客户 ===== */
    .product-target {
        padding: 40px 15px !important;
    }

    .product-target h2 {
        font-size: 24px !important;
        margin-bottom: 30px !important;
    }

    .target-content {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .target-item {
        padding: 30px 20px !important;
        width: 100% !important;
        max-width: none !important;
    }

    .target-item .icon {
        width: 60px !important;
        height: 60px !important;
        font-size: 28px !important;
    }

    .target-item h3 {
        font-size: 20px !important;
    }

    .target-item p {
        font-size: 14px !important;
    }

    /* ===== 产品页面核心认知 ===== */
    .product-insights {
        padding: 40px 15px !important;
    }

    .product-insights h2 {
        font-size: 24px !important;
        margin-bottom: 30px !important;
    }

    .insights-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .insight-card {
        padding: 20px !important;
    }

    .insight-card p {
        font-size: 14px !important;
    }

    /* ===== 产品页面 CTA ===== */
    .linghe-cta {
        padding: 40px 15px !important;
    }

    .linghe-cta .center1200 > div {
        flex-direction: column !important;
        text-align: center !important;
        gap: 20px !important;
    }

    .linghe-cta h2 {
        font-size: 20px !important;
    }

    .linghe-cta p {
        font-size: 14px !important;
    }

    .linghe-cta a {
        padding: 12px 24px !important;
        font-size: 14px !important;
    }

    /* ===== 案例页面 ===== */
    .cases .cases_banner {
        padding: 80px 15px 40px !important;
    }

    .cases .cases_banner_title {
        font-size: 24px !important;
        padding: 0 15px !important;
    }

    .cases .cases_banner_icons {
        flex-wrap: wrap !important;
        gap: 15px !important;
        padding: 0 15px !important;
    }

    .cases .cases_banner_icon {
        width: calc(50% - 8px) !important;
        padding: 20px 15px !important;
    }

    .cases .banner_icon_num {
        font-size: 24px !important;
    }

    .cases .banner_icon_desc {
        font-size: 12px !important;
    }

    /* 案例列表 */
    .cases .normal_block {
        padding: 40px 15px !important;
    }

    .cases .normal_title {
        font-size: 24px !important;
        margin-bottom: 30px !important;
    }

    .cases .cases_block {
        flex-direction: column !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .cases .case_item {
        width: 100% !important;
        min-width: auto !important;
        margin-left: 0 !important;
        margin-top: 20px !important;
        padding: 20px !important;
        padding-bottom: 80px !important;
    }

    .cases .case_item:nth-child(n+2) {
        margin-top: 20px !important;
    }

    .cases .case_item_banner {
        width: 100% !important;
        height: auto !important;
    }

    .cases .case_item_title {
        font-size: 18px !important;
    }

    .cases .case_item_desc {
        font-size: 14px !important;
    }

    .cases .case_item_btn {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }

    /* 品牌logo列表 */
    .cases .brand-list {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .cases .brand-item {
        width: calc(33.33% - 7px) !important;
    }

    /* 服务品牌区域 */
    .cases .brand_block {
        padding: 20px 15px !important;
    }

    .cases .brand_content {
        flex-wrap: wrap !important;
        gap: 15px !important;
    }

    .cases .brand_content img {
        width: calc(25% - 10px) !important;
    }

    /* 客户之声 */
    .cases .voice_block {
        padding: 40px 15px !important;
    }

    .cases .voice-list {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .cases .voice-item {
        width: 100% !important;
        padding: 20px !important;
    }

    /* ===== 公司介绍页面 ===== */
    .company_index .main1 {
        padding: 80px 15px 40px;
    }

    .company_index .main1 h1 {
        font-size: 28px;
    }

    .company_index .main1 h2 {
        font-size: 18px;
    }

    .company_index .main2 {
        padding: 40px 15px;
    }

    .company_index .main2 .title {
        font-size: 24px;
    }

    .company_index .main2 .line {
        font-size: 14px;
        line-height: 1.8;
    }

    .company_index .main2_detail {
        flex-direction: column;
        gap: 30px;
    }

    .company_index .main2_detail_left,
    .company_index .main2_detail_right {
        width: 100%;
    }

    .company_index .detail_item {
        margin-bottom: 20px;
    }

    .company_index .detail_item_title {
        font-size: 16px;
    }

    .company_index .details_list li {
        font-size: 14px;
    }

    .company_index .boss2_img {
        width: 100%;
    }

    /* Team member items - vertical stack on mobile */
    .company_index .main3_detail_other_items {
        flex-direction: column !important;
        gap: 20px;
        margin-top: 30px;
    }

    .company_index .main3_detail_other_item {
        width: 100% !important;
        height: auto !important;
        margin-left: 0 !important;
        margin-bottom: 15px;
    }

    .company_index .main3_detail_other_item_img {
        width: 100% !important;
        height: auto !important;
    }

    .company_index .main3_detail_other_item_name {
        font-size: 20px;
        margin-top: 12px;
    }

    .company_index .main3_detail_other_item_career {
        font-size: 14px;
    }

    .company_index .main3_detail_other_item_more {
        margin-top: 10px;
        margin-bottom: 15px;
    }

    /* 核心管理团队 */
    .company_index .main3 {
        padding: 40px 15px;
    }

    .company_index .main3 .title {
        font-size: 24px;
    }

    .company_index .main3_detail {
        flex-direction: column;
        gap: 30px;
    }

    .company_index .main3_detail_left,
    .company_index .main3_detail_right {
        width: 100%;
    }

    .company_index .boss_img {
        width: 100%;
        max-width: 300px;
    }

    /* ===== 联系页面 ===== */
    .contact_index .main {
        padding: 80px 15px 40px !important;
        flex-direction: column !important;
        gap: 40px !important;
    }

    .contact_index .main .left,
    .contact_index .main .right {
        width: 100% !important;
    }

    .contact_index .main .left .title {
        font-size: 20px !important;
        text-align: center !important;
    }

    .contact_index .form_box {
        margin-top: 20px !important;
    }

    .contact_index .form_box .form_item {
        margin-bottom: 15px !important;
    }

    .contact_index .form_box .form_item .label {
        font-size: 14px !important;
    }

    .contact_index .form_box .form_item input,
    .contact_index .form_box .form_item textarea {
        width: 100% !important;
        padding: 12px 15px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }

    .contact_index .form_box .form_item textarea {
        height: 100px !important;
    }

    .contact_index .privacy_box {
        font-size: 12px !important;
    }

    .contact_index .btn_box {
        text-align: center !important;
    }

    .contact_index .submit_btn {
        width: 100% !important;
        max-width: 300px !important;
    }

    /* 联系地址 */
    .contact_index .right .title {
        font-size: 20px !important;
        text-align: center !important;
        margin-bottom: 20px !important;
    }

    .contact_index .address_list {
        padding: 0 !important;
        list-style: none !important;
    }

    .contact_index .address_list li {
        font-size: 14px !important;
        line-height: 1.8 !important;
        margin-bottom: 10px !important;
    }

    .contact_index .cooperation > div {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .contact_index .c_item {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .contact_index .c_item .c_icon {
        width: 30px !important;
        height: 30px !important;
    }

    .contact_index .c_item .c_title {
        font-size: 14px !important;
    }

    .contact_index .c_item a {
        font-size: 14px !important;
        word-break: break-all !important;
    }

    .address-list {
        flex-direction: column;
    }

    .address-item {
        width: 100%;
        margin-bottom: 20px;
    }

    /* ===== 页脚 ===== */
    .footer {
        padding: 40px 15px !important;
    }

    .footer .content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }

    .footer .foot_top {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .footer .block_box {
        flex-direction: column !important;
        width: 100% !important;
    }

    .footer .block {
        width: 100% !important;
        margin-bottom: 25px !important;
        padding: 0 !important;
    }

    .footer .block .title {
        font-size: 16px !important;
        margin-bottom: 15px !important;
    }

    .footer .block .line_box {
        margin-bottom: 10px !important;
    }

    .footer .block .line {
        font-size: 14px !important;
        padding: 5px 0 !important;
        display: block !important;
    }

    .footer .foot_right {
        width: 100% !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        margin-top: 20px !important;
        gap: 15px !important;
    }

    .footer .foot_right > * {
        margin: 10px 0 !important;
    }

    .footer .txt_box {
        text-align: center !important;
    }

    .footer .txt_box_img {
        height: 40px !important;
    }

    .footer .txt_box p {
        font-size: 14px !important;
    }

    .footer .weixin,
    .footer .ca_service {
        margin: 15px auto !important;
    }

    .footer .link_box {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 10px !important;
    }

    .footer .link_box span {
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 10px !important;
    }

    .footer .link_box a {
        font-size: 12px !important;
        padding: 5px 10px !important;
    }

    .footer .foot_mes {
        flex-direction: column !important;
        text-align: center !important;
        gap: 10px !important;
        font-size: 12px !important;
    }

    .footer .foot_mes a {
        display: inline-block !important;
        margin: 5px !important;
    }

    /* ===== 隐私政策页面 ===== */
    .privacy-content {
        padding: 80px 15px 40px;
    }

    .privacy-title {
        font-size: 24px;
        margin-bottom: 30px;
    }

    .privacy-main {
        font-size: 14px;
        line-height: 1.8;
        margin-bottom: 20px;
    }
}

/* ===== 小屏手机 (小于480px) ===== */
@media screen and (max-width: 480px) {
    .linghe-hero-text h1 {
        font-size: 20px;
    }

    .linghe-hero-text .slogan {
        font-size: 16px;
    }

    .linghe-hero-images img {
        max-width: 160px;
    }

    .features-grid {
        grid-template-columns: 1fr 1fr;
    }

    .feature-tag {
        padding: 8px 10px;
        font-size: 12px;
    }

    .product-banner-new h1 {
        font-size: 20px;
    }

    .product-banner-new .slogan {
        font-size: 16px;
    }

    .platform-item {
        width: 100%;
    }

    .cases_banner_icon {
        width: 100%;
    }

    .partner-logo {
        width: calc(50% - 10px);
    }
}

/* ===== 页脚二维码文字样式 ===== */
.footer .weixin .weixin_text,
.footer .ca_service .ca_service_text {
    font-size: 14px !important;
    margin-top: 0.5em !important;
    line-height: 1.5 !important;
}

/* ===== 工具类 ===== */
@media screen and (max-width: 768px) {
    .flex-mobile-column {
        flex-direction: column !important;
    }

    .text-mobile-center {
        text-align: center !important;
    }

    .w-mobile-100 {
        width: 100% !important;
    }

    .p-mobile-15 {
        padding: 15px !important;
    }

    .m-mobile-0 {
        margin: 0 !important;
    }

    .m-mobile-b-20 {
        margin-bottom: 20px !important;
    }
}
