/* ======== 零点心理 - 移动端深度优化 ======== */
@media screen and (max-width: 768px) {

/* Hero区域 - 首屏 */
.hero-section,
.elementor-element-hero-section,
[data-id=" s1-hero\],
.elementor-section.hero-section {
 min-height: 100vh !important;
 padding: 80px 20px 60px !important;
 display: flex !important;
 align-items: center !important;
}

.hero-section .elementor-heading-title,
.elementor-element-hero-section .elementor-heading-title,
[data-id=\s1-hero\] .elementor-heading-title {
 font-size: 36px !important;
 line-height: 1.3 !important;
 margin-bottom: 16px !important;
}

.hero-section p,
.elementor-element-hero-section p,
[data-id=\s1-hero\] p {
 font-size: 17px !important;
 line-height: 1.7 !important;
 margin-bottom: 28px !important;
}

/* 主按钮 - 移动端放大 */
.elementor-button,
.wp-block-button__link {
 padding: 16px 36px !important;
 font-size: 16px !important;
 min-height: 52px !important;
 border-radius: 12px !important;
}

/* 信任标签区 */
.trust-section,
[data-id=\s2-trust\] {
 padding: 50px 16px !important;
}

.trust-section .elementor-heading-title,
[data-id=\s2-trust\] .elementor-heading-title {
 font-size: 24px !important;
 margin-bottom: 30px !important;
}

/* 服务卡片 - 单列 */
.services-section,
[data-id=\s3-services\] {
 padding: 50px 16px !important;
}

.services-grid,
.elementor-element-services-section .elementor-widget-container {
 grid-template-columns: 1fr !important;
 gap: 20px !important;
}

.ld-svc-card,
.service-card {
 padding: 28px 20px !important;
 margin-bottom: 16px !important;
}

.ld-svc-card h3,
.service-card h3 {
 font-size: 22px !important;
 margin-bottom: 12px !important;
}

.ld-svc-card p,
.service-card p {
 font-size: 15px !important;
 line-height: 1.6 !important;
}

/* 咨询师团队 */
.team-section,
[data-id=\s4-team\] {
 padding: 50px 16px !important;
}

.team-grid,
.elementor-widget-image img {
 width: 100% !important;
 max-width: 280px !important;
 height: auto !important;
}

.team-member {
 padding: 20px !important;
 margin-bottom: 24px !important;
}

.team-member h3 {
 font-size: 20px !important;
}

.team-member p {
 font-size: 14px !important;
}

/* 服务人群标签 */
.audience-tags,
[data-id=\s5-audience\] {
 padding: 40px 16px !important;
}

.audience-tags span {
 padding: 10px 16px !important;
 font-size: 14px !important;
 margin: 6px !important;
}

/* 客户评价 */
.testimonials-section,
[data-id=\s6-testimonials\] {
 padding: 50px 16px !important;
}

.testimonial-card {
 padding: 24px 18px !important;
 margin: 12px 0 !important;
}

.testimonial-card p {
 font-size: 15px !important;
 line-height: 1.7 !important;
}

/* 博客文章 */
.blog-section,
[data-id=\s7-blog\] {
 padding: 50px 16px !important;
}

.blog-card {
 padding: 20px !important;
 margin-bottom: 20px !important;
}

.blog-card h3 {
 font-size: 18px !important;
}

.blog-card p {
 font-size: 14px !important;
}

/* 底部CTA */
.cta-section,
[data-id=\s8-cta\] {
 padding: 60px 20px !important;
}

.cta-section h2 {
 font-size: 26px !important;
 margin-bottom: 20px !important;
}

.cta-section p {
 font-size: 16px !important;
 margin-bottom: 28px !important;
}

/* 图片响应式 */
img {
 max-width: 100% !important;
 height: auto !important;
}

/* 内页Hero */
.page-id-15 .elementor-widget-heading h1,
.page-id-16 .elementor-widget-heading h1,
.page-id-17 .elementor-widget-heading h1,
.page-id-18 .elementor-widget-heading h1 {
 font-size: 32px !important;
 padding: 60px 20px 40px !important;
}

.page-id-15 .elementor-widget-text-editor p,
.page-id-16 .elementor-widget-text-editor p,
.page-id-17 .elementor-widget-text-editor p,
.page-id-18 .elementor-widget-text-editor p {
 font-size: 15px !important;
 padding: 0 20px !important;
}

}

/* ======== 超小屏幕 480px ======== */
@media screen and (max-width: 480px) {

.hero-section .elementor-heading-title,
.elementor-element-hero-section .elementor-heading-title {
 font-size: 28px !important;
}

.hero-section p {
 font-size: 15px !important;
}

.elementor-button {
 padding: 14px 28px !important;
 font-size: 15px !important;
 width: 100% !important;
 max-width: 280px !important;
}

.ld-svc-card,
.service-card,
.team-member,
.testimonial-card {
 padding: 20px 16px !important;
}

.cta-section h2 {
 font-size: 22px !important;
}

/* 文章卡片 - 堆叠 */
.blog-card {
 width: 100% !important;
 display: block !important;
 margin: 0 0 16px 0 !important;
}
}

/* ======== 平板 768px-1024px ======== */
@media screen and (min-width: 769px) and (max-width: 1024px) {

.hero-section .elementor-heading-title {
 font-size: 42px !important;
}

.services-grid {
 grid-template-columns: repeat(2, 1fr) !important;
 gap: 20px !important;
}
}
