/*
Theme Name: GYPartner Starter
Theme URI: https://gypartner.com
Author: GYPartner
Description: 专业工业企业WordPress主题 - 模块化版本，支持Polylang多语言，内容可视化编辑
Version: 4.8.5
Text Domain: muon
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GPL v2 or later
*/

/* ============================================
   CSS变量 - 可自定义全站颜色
   ============================================ */
:root {
    /* 主色调 —— CHZ 商务蓝：深藏青底 + 单一商务蓝强调色 */
    --muon-primary: #0c2546;        /* 深藏青：导航/标题/深色带 */
    --muon-secondary: #16448c;      /* 中蓝：渐变搭配色 */
    --muon-accent: #1a73e8;         /* 商务蓝：按钮/链接/高亮 */
    --muon-accent-dark: #135bbf;    /* 强调色 hover 加深 */
    --muon-accent-soft: rgba(26,115,232,0.10); /* 强调色浅色底 */

    /* 文字颜色 */
    --muon-text: #1f2d3d;
    --muon-text-light: #64748b;

    /* 背景颜色 */
    --muon-bg: #ffffff;
    --muon-bg-light: #f4f7fb;       /* 冷调浅蓝灰 */
    --muon-bg-dark: #0a1a30;        /* 页脚/深色带藏青 */

    /* 边框和阴影 —— 更柔、带蓝调，层次更高级 */
    --muon-border: #e2e8f0;
    --muon-shadow: 0 6px 24px rgba(15,40,80,0.07);
    --muon-shadow-hover: 0 20px 48px rgba(15,40,80,0.14);
    
    /* 字体 */
    --muon-font-heading: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;
    --muon-font-body: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;
    
    /* 布局 */
    --muon-header-height: 80px;
    --muon-logo-max-height: 50px;
    --muon-logo-max-width: 210px;
    --muon-container-width: 1200px;
}

/* ============================================
   基础重置
   ============================================ */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--muon-font-body);
    font-size: 16px;
    line-height: 1.7;
    color: var(--muon-text);
    background: var(--muon-bg);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--muon-font-heading);
    font-weight: 700;
    line-height: 1.3;
    color: var(--muon-text);
}

h1 { font-size: clamp(36px, 5vw, 52px); margin-bottom: 24px; }
h2 { font-size: clamp(28px, 4vw, 40px); margin-bottom: 20px; }
h3 { font-size: clamp(22px, 3vw, 28px); margin-bottom: 16px; }
h4 { font-size: clamp(18px, 2.5vw, 22px); margin-bottom: 14px; }

p { margin-bottom: 16px; }

a {
    color: var(--muon-primary);
    text-decoration: none;
    transition: all 0.3s ease;
}

a:hover {
    color: var(--muon-secondary);
}

img {
    max-width: 100%;
    height: auto;
}

/* 容器 */
.container,
.muon-container {
    max-width: var(--muon-container-width);
    margin: 0 auto;
    padding: 0 20px;
}

/* ============================================
   隐藏WordPress默认页面标题
   ============================================ */
body.page .entry-title,
body.page article > header,
body.page .page-title,
body.single .entry-title,
.muon-page-content > h1:first-child,
article.page > h1,
.entry-header {
    display: none !important;
}

/* 全宽布局 */
body.page .entry-content,
body.page article.page,
body.single .entry-content,
.muon-page-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.muon-section,
.muon-hero,
.muon-cta,
.muon-footer {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    padding-left: calc(50vw - 50%) !important;
    padding-right: calc(50vw - 50%) !important;
}

/* ============================================
   Header 导航栏
   ============================================ */
.muon-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--muon-header-height);
    background: var(--muon-bg);
    box-shadow: 0 2px 20px rgba(0,0,0,0.08);
    z-index: 99999;
    display: flex;
    align-items: center;
}

.muon-header-inner {
    max-width: var(--muon-container-width);
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Logo */
.muon-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex-shrink: 0;
}

.muon-logo img {
    max-height: var(--muon-logo-max-height) !important;
    max-width: var(--muon-logo-max-width) !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

.custom-logo {
    max-height: var(--muon-logo-max-height) !important;
    max-width: var(--muon-logo-max-width) !important;
    width: auto !important;
    height: auto !important;
}

.muon-logo-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: linear-gradient(135deg, var(--muon-primary), var(--muon-secondary));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    font-size: 20px;
}

.muon-logo-text {
    font-size: 26px;
    font-weight: 800;
    color: var(--muon-primary);
}

/* 导航菜单 */
.muon-nav,
.muon-header nav ul {
    display: flex;
    gap: 35px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.muon-nav li,
.muon-header nav li {
    margin: 0;
    list-style: none;
}

.muon-nav a,
.muon-header nav a {
    font-size: 15px;
    font-weight: 600;
    color: var(--muon-text);
    padding: 8px 0;
    position: relative;
    white-space: nowrap;
}

.muon-nav a::after,
.muon-header nav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--muon-primary), var(--muon-secondary));
    transition: width 0.3s;
}

.muon-nav a:hover::after,
.muon-nav .current-menu-item a::after,
.muon-header nav a:hover::after {
    width: 100%;
}

/* Header右侧区域 */
.muon-header-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.muon-header-btn {
    display: inline-block;
    background: linear-gradient(135deg, var(--muon-accent), var(--muon-accent-dark)) !important;
    color: #fff !important;
    padding: 12px 24px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer;
    transition: all 0.3s !important;
    white-space: nowrap;
}

.muon-header-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(26,115,232,0.4);
    color: #fff !important;
}

/* ============================================
   语言切换器
   ============================================ */
.muon-lang-switcher {
    display: flex;
    align-items: center;
    gap: 8px;
}

.muon-lang-switcher a,
.muon-lang-switcher span {
    padding: 4px 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--muon-text);
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s;
}

.muon-lang-switcher a:hover {
    background: var(--muon-bg-light);
    color: var(--muon-primary);
}

.muon-lang-switcher span.current,
.muon-lang-switcher .current-lang {
    background: var(--muon-primary);
    color: #fff;
}

/* Polylang flags */
.muon-lang-switcher ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 8px;
}

.muon-lang-switcher li {
    margin: 0;
}

.muon-lang-switcher img {
    width: 20px;
    height: auto;
    border-radius: 2px;
    opacity: 0.7;
    transition: opacity 0.3s;
}

.muon-lang-switcher img:hover,
.muon-lang-switcher .current-lang img {
    opacity: 1;
}

/* ============================================
   移动端菜单按钮
   ============================================ */
.muon-menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
}

.muon-menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--muon-text);
    margin: 5px 0;
    transition: all 0.3s;
}

/* ============================================
   Hero 区域
   ============================================ */
.muon-hero {
    min-height: 100vh;
    background: linear-gradient(135deg, rgba(12,37,70,0.92), rgba(22,68,140,0.88));
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: var(--muon-header-height);
    position: relative;
    overflow: hidden;
}

.muon-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -30%;
    width: 80%;
    height: 150%;
    background: radial-gradient(ellipse, rgba(26,115,232,0.15), transparent 60%);
    pointer-events: none;
}

.muon-hero-content {
    text-align: center;
    color: #fff;
    max-width: 900px;
    padding: 40px 20px;
    position: relative;
    z-index: 1;
}

.muon-hero h1 {
    font-size: clamp(36px, 6vw, 56px);
    font-weight: 800;
    color: #fff;
    margin-bottom: 24px;
    text-shadow: 0 4px 30px rgba(0,0,0,0.3);
}

.muon-hero .tagline,
.muon-hero p {
    font-size: clamp(16px, 2.5vw, 22px);
    color: rgba(255,255,255,0.9);
    margin-bottom: 40px;
}

.muon-hero-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.muon-hero-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-top: 60px;
}

.muon-stat {
    text-align: center;
}

.muon-stat-number {
    font-size: clamp(36px, 5vw, 48px);
    font-weight: 800;
    color: var(--muon-accent);
    display: block;
}

.muon-stat-label {
    font-size: 14px;
    color: rgba(255,255,255,0.8);
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* ============================================
   按钮样式
   ============================================ */
.muon-btn {
    display: inline-block;
    padding: 16px 40px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
    border: none;
    text-decoration: none;
    line-height: 1.4;
}

.muon-btn-primary {
    background: linear-gradient(135deg, var(--muon-accent), var(--muon-accent-dark)) !important;
    color: #fff !important;
    box-shadow: 0 4px 20px rgba(26,115,232,0.4);
    border: none !important;
}

.muon-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(26,115,232,0.5);
    color: #fff !important;
}

.muon-btn-secondary,
.muon-btn-outline-light {
    background: transparent !important;
    color: #fff !important;
    border: 2px solid rgba(255,255,255,0.6) !important;
    padding: 14px 38px;
}

.muon-btn-secondary:hover,
.muon-btn-outline-light:hover {
    background: rgba(255,255,255,0.1) !important;
    border-color: #fff !important;
    color: #fff !important;
}

.muon-btn-outline {
    background: transparent !important;
    color: var(--muon-primary) !important;
    border: 2px solid var(--muon-primary) !important;
}

.muon-btn-outline:hover {
    background: var(--muon-primary) !important;
    color: #fff !important;
}

/* ============================================
   Section 区块
   ============================================ */
.muon-section {
    padding: 100px 20px;
}

.muon-section-light {
    background: var(--muon-bg-light);
}

.muon-section-dark {
    background: var(--muon-bg-dark);
    color: #fff;
}

.muon-section-dark h2,
.muon-section-dark h3 {
    color: #fff;
}

.muon-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.muon-section-header .muon-label {
    display: inline-block;
    background: linear-gradient(135deg, var(--muon-primary), var(--muon-secondary));
    color: #fff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.muon-section-header h2 {
    margin-bottom: 16px;
}

.muon-section-header p {
    font-size: 18px;
    color: var(--muon-text-light);
    max-width: 600px;
    margin: 0 auto;
}

/* ============================================
   Features 特色区块
   ============================================ */
.muon-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.muon-feature {
    text-align: center;
    padding: 40px 30px;
    background: #fff;
    border-radius: 16px;
    box-shadow: var(--muon-shadow);
    transition: all 0.4s;
}

.muon-feature:hover {
    transform: translateY(-10px);
    box-shadow: var(--muon-shadow-hover);
}

.muon-feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    background: linear-gradient(135deg, rgba(12,37,70,0.1), rgba(22,68,140,0.1));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
}

.muon-feature h3 {
    font-size: 20px;
    margin-bottom: 12px;
}

.muon-feature p {
    color: var(--muon-text-light);
    font-size: 15px;
    margin: 0;
}

/* ============================================
   Products 产品卡片
   ============================================ */
.muon-products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.muon-product-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--muon-shadow);
    transition: all 0.4s;
}

.muon-product-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--muon-shadow-hover);
}

.muon-product-image {
    height: 200px;
    background: linear-gradient(135deg, #e8f4f8, #f0f7f4);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.muon-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.muon-product-placeholder {
    font-size: 64px;
    opacity: 0.5;
}

.muon-product-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--muon-primary);
    color: #fff;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

.muon-product-info,
.muon-product-content {
    padding: 24px;
}

.muon-product-category {
    font-size: 13px;
    color: var(--muon-secondary);
    font-weight: 600;
    margin-bottom: 8px;
}

.muon-product-card h3 {
    font-size: 20px;
    margin-bottom: 12px;
}

.muon-product-card p {
    color: var(--muon-text-light);
    font-size: 14px;
    margin-bottom: 16px;
}

.muon-product-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.muon-product-spec {
    background: var(--muon-bg-light);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    color: var(--muon-text-light);
}

.muon-product-btn {
    display: inline-block;
    color: var(--muon-primary);
    font-weight: 600;
    font-size: 14px;
}

.muon-product-btn:hover {
    color: var(--muon-secondary);
}

/* 产品规格表格 */
.muon-specs-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    font-size: 14px;
}

.muon-specs-table th,
.muon-specs-table td {
    padding: 8px 12px;
    text-align: left;
    border-bottom: 1px solid var(--muon-border);
}

.muon-specs-table th {
    color: var(--muon-text-light);
    font-weight: 500;
    width: 40%;
}

/* ============================================
   Solutions 解决方案
   ============================================ */
.muon-solutions {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.muon-solution-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--muon-shadow);
    transition: all 0.4s;
}

.muon-solution-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--muon-shadow-hover);
}

.muon-solution-header {
    padding: 30px;
    background: linear-gradient(135deg, var(--muon-primary), var(--muon-secondary));
    color: #fff;
}

.muon-solution-icon {
    font-size: 36px;
    margin-bottom: 12px;
}

.muon-solution-header h3 {
    color: #fff;
    font-size: 18px;
    margin: 0;
}

.muon-solution-body {
    padding: 24px;
}

.muon-solution-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.muon-solution-list li {
    padding: 8px 0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: var(--muon-text);
}

.muon-solution-check {
    color: var(--muon-secondary);
    font-weight: 700;
}

/* ============================================
   Posts 文章列表
   ============================================ */
.muon-posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.muon-post-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--muon-shadow);
    transition: all 0.4s;
}

.muon-post-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--muon-shadow-hover);
}

.muon-post-image {
    height: 200px;
    background: linear-gradient(135deg, #e8f4f8, #f0f7f4);
    overflow: hidden;
}

.muon-post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.muon-post-content {
    padding: 24px;
}

.muon-post-date {
    font-size: 13px;
    color: var(--muon-text-light);
    margin-bottom: 8px;
}

.muon-post-card h3 {
    font-size: 18px;
    margin: 0 0 12px;
    line-height: 1.4;
}

.muon-post-card h3 a {
    color: var(--muon-text);
}

.muon-post-card h3 a:hover {
    color: var(--muon-primary);
}

.muon-post-excerpt {
    font-size: 14px;
    color: var(--muon-text-light);
    margin: 0;
}

/* ============================================
   CTA 区域
   ============================================ */
.muon-cta {
    background: linear-gradient(135deg, var(--muon-primary), var(--muon-secondary));
    padding: 80px 20px;
    text-align: center;
}

.muon-cta-content {
    max-width: 700px;
    margin: 0 auto;
}

.muon-cta h2 {
    color: #fff;
    font-size: clamp(28px, 4vw, 40px);
    margin-bottom: 16px;
}

.muon-cta p {
    color: rgba(255,255,255,0.9);
    font-size: 18px;
    margin-bottom: 30px;
}

.muon-cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================================
   Footer 页脚
   ============================================ */
.muon-footer {
    background: var(--muon-bg-dark);
    color: #fff;
    padding: 80px 20px 40px;
}

.muon-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 50px;
    margin-bottom: 50px;
    max-width: var(--muon-container-width);
    margin-left: auto;
    margin-right: auto;
}

.muon-footer-brand {
    max-width: 350px;
}

.muon-footer-brand p {
    color: rgba(255,255,255,0.7);
    font-size: 15px;
    line-height: 1.8;
    margin: 20px 0 0;
}

.muon-footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}
.muon-footer-emblem {
    height: 52px !important;
    width: auto !important;
    max-width: 52px !important;
}

.muon-footer-logo-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: linear-gradient(135deg, var(--muon-primary), var(--muon-secondary));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    font-size: 18px;
}

.muon-footer-logo-text {
    font-size: 24px;
    font-weight: 800;
    color: #fff;
}

.muon-footer h4 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 24px;
    font-weight: 600;
}

.muon-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.muon-footer-links li {
    margin-bottom: 14px;
}

.muon-footer-links a {
    color: rgba(255,255,255,0.7);
    font-size: 15px;
    transition: color 0.3s;
}

.muon-footer-links a:hover {
    color: var(--muon-accent);
}

.muon-footer-contact p {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    margin: 0 0 12px;
    line-height: 1.8;
}

.muon-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: var(--muon-container-width);
    margin: 50px auto 0;
}

.muon-footer-bottom p {
    color: rgba(255,255,255,0.5);
    font-size: 14px;
    margin: 0;
}

/* 补充：公司口号样式 */
.muon-footer-slogan {
    color: #e2e8f0;
    font-size: 16px;
    margin-bottom: 16px;
    line-height: 1.6;
}

/* 补充：底部标语 */
.muon-footer-tagline {
    color: rgba(255,255,255,0.7);
}

/* ============================================
   Single Post 文章详情
   ============================================ */
.muon-single {
    padding: 120px 20px 80px;
}

.muon-single-content {
    max-width: 800px;
    margin: 0 auto;
}

.muon-single-content h1 {
    font-size: 36px;
    margin-bottom: 20px;
    display: block !important;
}

.muon-single-meta {
    color: var(--muon-text-light);
    font-size: 14px;
    margin-bottom: 40px;
}

.muon-single-content p {
    margin-bottom: 20px;
}

.muon-single-content img,
.entry-content img {
    border-radius: 12px;
    margin: 30px 0;
}

/* ============================================
   响应式布局
   ============================================ */
@media (max-width: 1024px) {
    .muon-features {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .muon-products {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .muon-solutions {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .muon-posts {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .muon-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .muon-nav {
        display: none;
    }
    
    .muon-menu-toggle {
        display: block;
    }
}

@media (max-width: 768px) {
    .muon-section {
        padding: 70px 20px;
    }
    
    .muon-features,
    .muon-products,
    .muon-solutions,
    .muon-posts {
        grid-template-columns: 1fr;
    }
    
    .muon-hero-stats {
        flex-direction: column;
        gap: 30px;
    }
    
    .muon-footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .muon-footer-bottom {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .muon-cta h2 {
        font-size: 28px;
    }
    
    .muon-header-btn {
        display: none;
    }
}

/* ============================================
   WordPress兼容性
   ============================================ */
.wp-block-image img {
    border-radius: 12px;
}

.aligncenter {
    text-align: center;
}

.alignleft {
    float: left;
    margin-right: 20px;
}

.alignright {
    float: right;
    margin-left: 20px;
}

/* 分页样式 */
.nav-links {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}

.nav-links a,
.nav-links span {
    padding: 10px 16px;
    border: 1px solid var(--muon-border);
    border-radius: 8px;
    color: var(--muon-text);
}

.nav-links .current {
    background: var(--muon-primary);
    color: #fff;
    border-color: var(--muon-primary);
}

/* ============================================
   后台编辑器样式
   ============================================ */
.editor-styles-wrapper {
    font-family: var(--muon-font-body);
}


/* ============================================
   联系页面 - 两栏布局
   ============================================ */
.muon-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: stretch;
}

.muon-contact-grid > .muon-contact-info {
    padding: 40px;
    background: linear-gradient(135deg, #0c2546, #16448c);
    border-radius: 16px;
    color: #fff;
    display: flex;
    flex-direction: column;
}

.muon-contact-grid > .muon-contact-form-wrap {
    display: flex;
    flex-direction: column;
}

.muon-contact-grid > .muon-contact-form-wrap > h3 {
    margin-bottom: 20px;
    font-size: 24px;
}

.muon-contact-grid .muon-contact-form {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 500px;
}

/* 让留言框自动填充剩余空间 */
.muon-contact-grid .muon-contact-form .muon-form-field-full {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.muon-contact-grid .muon-contact-form .muon-form-field-full textarea {
    flex: 1;
    min-height: 180px;
}

/* 联系信息项样式 */
.muon-contact-info h3,
.muon-contact-info h4 {
    color: #fff;
}

.muon-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
}

.muon-contact-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    background: rgba(255,255,255,0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.muon-contact-text p {
    color: rgba(255,255,255,0.85);
    margin: 0;
}

/* 响应式 */
@media (max-width: 768px) {
    .muon-contact-grid {
        grid-template-columns: 1fr;
    }
    
    .muon-contact-grid .muon-contact-form {
        min-height: auto;
    }
}
/* CTA section */
.muon-cta-section {
    background: linear-gradient(135deg, var(--muon-primary), var(--muon-secondary));
    color: #fff; text-align: center; padding: 70px 20px;
}
.muon-cta-section h2 { font-size: 2em; margin: 0 0 12px; color: #fff; }
.muon-cta-section p { font-size: 1.05em; color: rgba(255,255,255,0.85); margin: 0 0 20px; }
.muon-cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.muon-cta-btn {
    display: inline-block; padding: 14px 40px; border-radius: 50px;
    text-decoration: none; font-weight: 600; font-size: 1.05em; border: none; cursor: pointer;
}
.muon-cta-btn-primary { background: var(--muon-accent); color: var(--muon-primary); }
.muon-cta-btn-primary:hover { background: var(--muon-accent-dark); transform: translateY(-2px); }
.muon-cta-btn-secondary { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.5); }
.muon-cta-btn-secondary:hover { border-color: #fff; background: rgba(255,255,255,0.1); }

/* Navigation */
.muon-nav { display: flex; list-style: none; gap: 8px; align-items: center; }
.muon-nav li { position: relative; }
.muon-nav a { display: block; padding: 8px 16px; color: var(--muon-text); text-decoration: none; font-size: 0.95em; font-weight: 500; white-space: nowrap; }
.muon-nav a:hover { color: var(--muon-primary); }
.muon-nav .current-menu-item > a { color: var(--muon-primary); font-weight: 600; }
.muon-nav .sub-menu { display: none; position: absolute; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.1); border-radius: 8px; min-width: 200px; z-index: 100; list-style: none; padding: 8px 0; }
.muon-nav li:hover > .sub-menu { display: block; }

/* Page content */
.muon-page-content { max-width: 1200px; margin: 0 auto; padding: 40px 20px 80px; }
.muon-page-content .wp-block-cover { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); width: 100vw; max-width: 100vw; }

@media (max-width: 768px) {
    .muon-nav { display: none; flex-direction: column; width: 100%; position: absolute; top: 100%; left: 0; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }
    .muon-nav.muon-nav-open { display: flex; }
    .muon-nav .sub-menu { position: static; box-shadow: none; padding-left: 20px; }
}

/* ============================================
   转换后区块内容样式（Gutenberg 原生区块）
   2026-05 HTML→区块迁移后补充，统一 MUON 品牌排版
   作用于：页面 .muon-page-content / 文章 .entry-content
   ============================================ */

/* 内容列：覆盖前面 padding:0!important，给一个可读的居中栏宽 */
.muon-page-content,
.entry-content {
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 50px 24px 90px !important;
    color: var(--muon-text);
    font-family: var(--muon-font-body);
    font-size: 17px;
    line-height: 1.8;
}

/* 顶部首个 H1 —— 全宽渐变 Hero 横幅（页面主标题） */
.muon-page-content > h1:first-child {
    display: block !important;
    margin: -50px calc(50% - 50vw) 0 !important;
    width: 100vw;
    max-width: 100vw;
    box-sizing: border-box;
    background: linear-gradient(135deg, var(--muon-primary) 0%, var(--muon-secondary) 100%);
    color: #fff;
    text-align: center;
    font-family: var(--muon-font-heading);
    font-weight: 800;
    font-size: clamp(2.2em, 5vw, 3.6em);
    line-height: 1.15;
    letter-spacing: -.5px;
    padding: 100px 24px 92px;
    position: relative;
}
/* Hero 底部一条橙色装饰线 */
.muon-page-content > h1:first-child::after {
    content: "";
    position: absolute;
    left: 50%; bottom: 0; transform: translateX(-50%);
    width: 120px; height: 5px;
    background: linear-gradient(90deg, var(--muon-accent), var(--muon-accent-dark));
}
/* Hero 下方紧跟的引导段落 —— 居中导语 */
.muon-page-content > h1:first-child + p {
    max-width: 780px;
    margin: 40px auto 48px !important;
    text-align: center;
    font-size: 1.22em;
    line-height: 1.7;
    color: var(--muon-text-light);
}
/* 文章正文里的 H1（少见）保持普通标题样式 */
.entry-content > h1:first-child {
    display: block !important;
    font-size: clamp(2em, 4vw, 2.8em);
    color: var(--muon-primary);
    font-family: var(--muon-font-heading);
    font-weight: 800;
    margin: 0 0 28px;
    padding-bottom: 20px;
    border-bottom: 4px solid var(--muon-accent);
}

/* 标题层级 */
.muon-page-content :is(h2, h3, h4),
.entry-content :is(h2, h3, h4) {
    color: var(--muon-primary);
    font-family: var(--muon-font-heading);
    font-weight: 700;
    line-height: 1.3;
    margin: 1.6em 0 .6em;
}
.muon-page-content h2, .entry-content h2 {
    font-size: 2em;
    margin-top: 2em;
    padding-bottom: 14px;
    position: relative;
}
/* h2 橙色强调下划线 */
.muon-page-content h2::after, .entry-content h2::after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    width: 60px; height: 4px;
    background: var(--muon-accent);
    border-radius: 2px;
}
.muon-page-content h3, .entry-content h3 { font-size: 1.5em; }
.muon-page-content h4, .entry-content h4 {
    font-size: 1.15em;
    color: var(--muon-secondary);
}

/* 段落与文字 */
.muon-page-content p, .entry-content p { margin: 0 0 1.1em; }
.muon-page-content a, .entry-content a {
    color: var(--muon-secondary);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.muon-page-content a:hover, .entry-content a:hover { color: var(--muon-primary); }
.muon-page-content strong, .entry-content strong { color: var(--muon-text); font-weight: 700; }

/* 列表 */
.muon-page-content :is(ul, ol),
.entry-content :is(ul, ol) { margin: 0 0 1.3em; padding-left: 1.4em; }
.muon-page-content li, .entry-content li { margin: .5em 0; }
.muon-page-content ol li::marker, .entry-content ol li::marker { color: var(--muon-accent); font-weight: 700; }
/* 无序列表改成 ✓ 勾选样式（更像功能清单） */
.muon-page-content ul.wp-block-list, .entry-content ul.wp-block-list,
.muon-page-content ul, .entry-content ul { list-style: none; padding-left: 0; }
.muon-page-content ul li, .entry-content ul li {
    position: relative;
    padding-left: 30px;
}
.muon-page-content ul li::before, .entry-content ul li::before {
    content: "✓";
    position: absolute;
    left: 0; top: 0;
    color: var(--muon-secondary);
    font-weight: 800;
}

/* 表格 —— 圆角卡片 + 阴影 + 悬停高亮 */
.muon-page-content .wp-block-table, .entry-content .wp-block-table {
    margin: 1.8em 0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--muon-shadow);
    border: 1px solid var(--muon-border);
}
.muon-page-content .wp-block-table table,
.entry-content .wp-block-table table,
.muon-page-content table, .entry-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: .95em;
    margin: 0;
}
.muon-page-content :is(th, td),
.entry-content :is(th, td) {
    border-bottom: 1px solid var(--muon-border);
    padding: 14px 18px;
    text-align: left;
}
/* 首列（参数名）作表头样式 */
.muon-page-content tbody th, .entry-content tbody th {
    background: var(--muon-bg-light);
    color: var(--muon-primary);
    font-weight: 600;
    width: 38%;
}
.muon-page-content thead th,
.entry-content thead th {
    background: linear-gradient(135deg, var(--muon-primary), var(--muon-secondary));
    color: #fff;
    font-weight: 600;
}
.muon-page-content tbody tr:hover,
.entry-content tbody tr:hover { background: rgba(26,115,232,.06); }
.muon-page-content tr:last-child :is(th,td),
.entry-content tr:last-child :is(th,td) { border-bottom: none; }

/* 按钮区块 —— 渐变 + 投影 + 悬停上浮 */
.muon-page-content .wp-block-button__link,
.entry-content .wp-block-button__link {
    background: linear-gradient(135deg, var(--muon-accent), var(--muon-accent-dark));
    color: #fff;
    font-weight: 700;
    padding: 15px 42px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 8px 20px rgba(26,115,232,.28);
    transition: transform .2s, box-shadow .2s;
}
.muon-page-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(26,115,232,.4);
}
.muon-page-content .wp-block-buttons,
.entry-content .wp-block-buttons { margin: 1.8em 0; display: flex; gap: 16px; flex-wrap: wrap; }

/* 残留的旧标签按钮（.mc-tab-btn）—— 美化成胶囊，避免显得破损 */
.muon-page-content .mc-tab-btn {
    display: inline-block;
    margin: 4px 6px 4px 0;
    padding: 9px 22px;
    border: 1.5px solid var(--muon-border);
    border-radius: 50px;
    background: #fff;
    color: var(--muon-text);
    font-weight: 600;
    font-size: .95em;
    cursor: pointer;
    transition: all .2s;
}
.muon-page-content .mc-tab-btn:hover,
.muon-page-content .mc-tab-btn.active {
    background: var(--muon-primary);
    border-color: var(--muon-primary);
    color: #fff;
}

/* 引用 */
.muon-page-content blockquote,
.entry-content blockquote {
    border-left: 4px solid var(--muon-secondary);
    background: var(--muon-bg-light);
    margin: 1.5em 0;
    padding: 18px 24px;
    border-radius: 0 10px 10px 0;
    font-style: italic;
}

/* 图片 —— 居中、圆角、投影、悬停轻微放大 */
.muon-page-content .wp-block-image,
.entry-content .wp-block-image {
    margin: 1.8em auto;
    text-align: center;
}
.muon-page-content .wp-block-image img,
.entry-content .wp-block-image img {
    border-radius: 14px;
    height: auto;
    max-width: 100%;
    box-shadow: var(--muon-shadow);
    transition: transform .3s, box-shadow .3s;
}
.muon-page-content .wp-block-image img:hover,
.entry-content .wp-block-image img:hover {
    transform: translateY(-4px);
    box-shadow: var(--muon-shadow-hover);
}
.muon-page-content .wp-block-image figcaption,
.entry-content .wp-block-image figcaption {
    color: var(--muon-text-light);
    font-size: .9em;
    margin-top: 8px;
}
/* 分隔线 */
.muon-page-content hr, .entry-content hr {
    border: none;
    height: 3px;
    width: 80px;
    margin: 2.8em auto;
    background: var(--muon-accent);
    border-radius: 2px;
}

/* 表单（保留为 HTML 块的联系表单） */
.muon-page-content :is(input, select, textarea),
.entry-content :is(input, select, textarea) {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--muon-border);
    border-radius: 10px;
    font-size: 1em;
    font-family: inherit;
    margin-bottom: 14px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .muon-page-content, .entry-content { padding: 32px 18px 60px !important; font-size: 16px; }
    .muon-page-content > h1:first-child { margin-top: -32px !important; padding: 64px 20px 56px; }
    .muon-page-content > h1:first-child + p { font-size: 1.1em; margin: 28px auto 36px !important; }
    .muon-page-content h2, .entry-content h2 { font-size: 1.6em; }
    .muon-page-content :is(th, td), .entry-content :is(th, td) { padding: 10px 12px; }
}

/* ============================================
   结构化区块布局（Hero / 卡片网格 / 产品卡 / CTA）
   2026-05 结构感知转换专用 class
   ============================================ */

/* 全宽工具 —— 让 alignfull 区块在内容区内铺满视口 */
.muon-page-content .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}

/* —— Hero 横幅 —— */
.muon-content-hero {
    margin-top: -50px !important;
    background: linear-gradient(135deg, var(--muon-primary) 0%, var(--muon-secondary) 100%);
    color: #fff;
    text-align: center;
    padding: 96px 24px 92px;
    position: relative;
}
.muon-content-hero::after {
    content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
    width: 120px; height: 5px; background: linear-gradient(90deg, var(--muon-accent), var(--muon-accent-dark));
}
.muon-hero-title {
    color: #fff !important; font-weight: 800 !important; margin: 0 auto !important;
    font-size: clamp(2.2em, 5vw, 3.4em) !important; line-height: 1.15; max-width: 900px;
    border: none !important; padding: 0 !important;
}
.muon-hero-title::after { display: none !important; }   /* 不要 h2 那条下划线 */
.muon-hero-sub {
    color: rgba(255,255,255,.92); max-width: 760px; margin: 22px auto 0;
    font-size: 1.18em; line-height: 1.7;
}

/* —— 居中区块标题 —— */
.muon-sec-title {
    text-align: center; margin: 2.4em auto .4em; padding-bottom: 18px;
}
.muon-sec-title::after { left: 50% !important; transform: translateX(-50%); }
.muon-sec-sub {
    text-align: center; color: var(--muon-text-light); max-width: 720px;
    margin: 0 auto 1.8em; font-size: 1.05em;
}

/* —— 卡片网格（自适应列数）—— */
.muon-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 28px;
    margin: 1.5em 0 2.5em;
    align-items: stretch;
    grid-auto-rows: 1fr;   /* 所有行等高，避免第一行(旗舰产品)比后面高 */
}
/* 关键：网格子项默认 min-width:auto 会被内容(宽表格)撑大导致列宽不齐，
   强制 min-width:0 让每张卡严格等于列宽 */
/* 关键修复：WP 的 is-layout-flow 会给网格子项(除第一个)加 margin-block-start，
   把后面的卡片往下推导致顶部不齐。统一清零。 */
.muon-grid > * {
    min-width: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}
.muon-grid-3 { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.muon-grid.muon-grid-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 720px) { .muon-grid.muon-grid-2 { grid-template-columns: 1fr; } }

/* —— 产品卡片 —— */
.muon-pcard {
    background: #fff;
    border: 1px solid var(--muon-border);
    border-radius: 16px;
    padding: 28px;
    box-shadow: var(--muon-shadow);
    transition: transform .25s, box-shadow .25s;
    display: flex; flex-direction: column;
    height: 100%;   /* 完全填充网格行高，配合 grid-auto-rows:1fr 实现全部等高 */
}
.muon-pcard:hover { transform: translateY(-6px); box-shadow: var(--muon-shadow-hover); }
/* 卡片顶部产品图 —— 固定高度，让所有卡片顶部对齐 */
.muon-pcard .muon-pimg {
    margin: -28px -28px 18px !important;   /* 顶到卡片边缘 */
}
.muon-pcard .muon-pimg img {
    width: 100% !important;
    height: 210px !important;   /* 强制固定高度，压过通用 .wp-block-image img{height:auto} */
    object-fit: cover;
    border-radius: 16px 16px 0 0 !important;
    box-shadow: none !important;
    display: block;
}
.muon-pcard .muon-pimg img:hover { transform: none; box-shadow: none !important; }
/* 描述限制 3 行，保证规格表起始位置一致 */
.muon-pcard h3 + p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 4.3em;
}
.muon-pmodel {
    display: inline-block; align-self: flex-start;
    background: var(--muon-bg-light); color: var(--muon-secondary);
    font-weight: 700; font-size: .82em; letter-spacing: .5px;
    padding: 4px 12px; border-radius: 50px; margin: 0 0 12px !important;
}
.muon-pcard h3 { margin: 0 0 10px; font-size: 1.25em; }
.muon-pcard p { font-size: .95em; color: var(--muon-text); }

/* 卡片内规格表 —— 去掉外层阴影，做成轻量条纹 */
.muon-pcard .muon-spec {
    margin: 14px 0 0 !important; box-shadow: none !important;
    border: 1px solid var(--muon-border); border-radius: 10px;
}
.muon-spec table { font-size: .85em; table-layout: fixed; width: 100%; }
.muon-spec th {
    background: var(--muon-bg-light) !important; color: var(--muon-primary) !important;
    font-weight: 600; width: 46%; white-space: normal;
}
.muon-spec :is(th, td) { padding: 9px 12px; word-break: break-word; vertical-align: top; }

/* —— 简单卡片 / 指南卡片 —— */
.muon-card-simple, .muon-gcard {
    background: var(--muon-bg-light);
    border-radius: 14px; padding: 26px;
    border-top: 3px solid var(--muon-accent);
    height: 100%;          /* 填满网格行高，顶端对齐（修复矮卡被居中的问题） */
    margin: 0 !important;  /* 去掉 WP 区块默认外边距造成的错位 */
}
.muon-card-simple h3, .muon-gcard h4 { margin: 0 0 10px; color: var(--muon-primary); }
.muon-gcard h4::after { display: none; }

/* —— CTA 横幅 —— */
.muon-cta-band {
    margin-top: 3em !important;
    background: linear-gradient(135deg, var(--muon-primary) 0%, var(--muon-secondary) 100%);
    color: #fff; text-align: center; padding: 72px 24px;
}
.muon-cta-title { color: #fff !important; margin: 0 auto !important; max-width: 760px; }
.muon-cta-title::after { display: none !important; }
.muon-cta-sub { color: rgba(255,255,255,.9); max-width: 680px; margin: 16px auto 0; font-size: 1.1em; }

@media (max-width: 768px) {
    .muon-content-hero { margin-top: -32px !important; padding: 64px 20px 60px; }
    .muon-grid { grid-template-columns: 1fr; gap: 20px; }
}

/* ============================================
   语义卡片专业样式（统计/图标/团队/FAQ）
   ============================================ */

/* 统计卡 —— 大号渐变数字，无边框 */
.muon-stat {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center;
    padding: 16px !important;
}
.muon-stat-num {
    font-family: var(--muon-font-heading);
    font-size: clamp(2.6em, 5vw, 3.6em) !important;
    font-weight: 800;
    line-height: 1;
    margin: 0 0 8px !important;
    background: linear-gradient(135deg, var(--muon-primary), var(--muon-secondary));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.muon-stat-lbl { color: var(--muon-text-light); font-weight: 600; margin: 0 !important; }

/* 图标卡 —— 居中，图标置于品牌色圆形里，悬停上浮 */
.muon-icard {
    background: #fff;
    border: 1px solid var(--muon-border);
    border-radius: 16px;
    padding: 34px 28px;
    text-align: center;
    box-shadow: var(--muon-shadow);
    transition: transform .25s, box-shadow .25s;
}
.muon-icard:hover { transform: translateY(-6px); box-shadow: var(--muon-shadow-hover); }
.muon-icon {
    width: 72px; height: 72px;
    margin: 0 auto 18px !important;
    display: flex; align-items: center; justify-content: center;
    font-size: 42px; line-height: 1;
    background: linear-gradient(135deg, rgba(12,37,70,.1), rgba(22,68,140,.12));
    border-radius: 16px;
}
.muon-icard h3, .muon-icard h4 { margin: 0 0 10px; color: var(--muon-primary); }
.muon-icard h3::after, .muon-icard h4::after { display: none !important; }
.muon-icard p { color: var(--muon-text); font-size: .96em; }

/* 方案卡 —— 左对齐 + FAQ 折叠 */
.muon-solcard { text-align: left; }
.muon-solcard .muon-icon { margin: 0 0 14px !important; }
.muon-faq {
    border: 1px solid var(--muon-border);
    border-radius: 10px;
    padding: 12px 16px;
    margin: 10px 0 0;
    background: var(--muon-bg-light);
}
.muon-faq summary {
    cursor: pointer; font-weight: 600; color: var(--muon-primary);
    font-size: .95em; list-style: revert;
}
.muon-faq p { margin: 10px 0 0; font-size: .9em; color: var(--muon-text); }

/* 团队卡 —— 圆形头像首字 */
.muon-tcard {
    background: #fff; border: 1px solid var(--muon-border);
    border-radius: 16px; padding: 30px; text-align: center;
    box-shadow: var(--muon-shadow); transition: transform .25s, box-shadow .25s;
}
.muon-tcard:hover { transform: translateY(-6px); box-shadow: var(--muon-shadow-hover); }
.muon-avatar {
    width: 76px; height: 76px; margin: 0 auto 16px !important;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--muon-font-heading); font-size: 30px; font-weight: 800; color: #fff;
    background: linear-gradient(135deg, var(--muon-primary), var(--muon-secondary));
    border-radius: 50%;
}
.muon-tcard h3 { margin: 0 0 4px; color: var(--muon-primary); }
.muon-tcard h3::after { display: none !important; }
.muon-role { color: var(--muon-accent); font-weight: 700; font-size: .9em; margin: 0 0 12px !important; }
.muon-tcard p { color: var(--muon-text-light); font-size: .9em; }

/* ============================================
   新闻/博客 文章网格（核心 latest-posts 区块）
   ============================================ */
.muon-newsgrid.wp-block-latest-posts.is-grid {
    /* 真正的 CSS 网格：覆盖核心 flex+margin 造成的“双重间距→只剩2列”问题 */
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin: 2em 0 1em;
    padding: 0;
    list-style: none;
}
.muon-newsgrid.wp-block-latest-posts li {
    background: #fff;
    border: 1px solid var(--muon-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--muon-shadow);
    transition: transform .25s, box-shadow .25s;
    display: flex; flex-direction: column;
    /* 清掉核心给 li 的 width/margin，让其严格等于网格列宽 */
    margin: 0 !important;
    width: auto !important;
    max-width: none !important;
}
@media (max-width: 1024px) { .muon-newsgrid.wp-block-latest-posts.is-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .muon-newsgrid.wp-block-latest-posts.is-grid { grid-template-columns: 1fr; } }
/* 去掉全局列表 ✓ 标记泄漏到新闻卡(li)上的问题 */
.muon-newsgrid.wp-block-latest-posts li { padding-left: 0; }
.muon-newsgrid.wp-block-latest-posts li::before { content: none !important; display: none !important; }
.muon-newsgrid.wp-block-latest-posts li:hover { transform: translateY(-6px); box-shadow: var(--muon-shadow-hover); }
.muon-newsgrid .wp-block-latest-posts__featured-image img {
    width: 100%; height: 190px; object-fit: cover; display: block;
}
.muon-newsgrid .wp-block-latest-posts__featured-image {
    margin: 0; background: linear-gradient(135deg, rgba(12,37,70,.08), rgba(22,68,140,.1)); min-height: 4px;
}
.muon-newsgrid .wp-block-latest-posts__post-title {
    display: block; font-family: var(--muon-font-heading); font-weight: 700;
    font-size: 1.15em; color: var(--muon-primary); margin: 18px 22px 8px;
    text-decoration: none; line-height: 1.4;
}
.muon-newsgrid .wp-block-latest-posts__post-title:hover { color: var(--muon-secondary); }
.muon-newsgrid .wp-block-latest-posts__post-date {
    color: var(--muon-text-light); font-size: .82em; margin: 0 22px 10px; order: -1; padding-top: 18px;
}
.muon-newsgrid .wp-block-latest-posts__post-excerpt {
    color: var(--muon-text); font-size: .92em; line-height: 1.7; margin: 0 22px 22px;
}
.wp-block-latest-posts.muon-newsgrid:empty::after,
.muon-page-content .wp-block-latest-posts.muon-newsgrid:not(:has(li))::after {
    content: "暂无文章 / No posts yet";
    display: block; text-align: center; color: var(--muon-text-light);
    padding: 60px 20px; font-size: 1.05em;
}

/* ============================================
   v4.7 质感打磨 —— CHZ 商务蓝风格升级
   (导航滚动态 / Hero 纹理 / 卡片·按钮微调)
   2026-05-30
   ============================================ */

/* —— 导航：半透明磨砂 + 滚动加阴影，更轻更现代 —— */
.muon-header {
    background: rgba(255,255,255,0.88);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid rgba(15,40,80,0.07);
    box-shadow: none;
    transition: box-shadow .3s, background .3s, border-color .3s;
}
.muon-header.scrolled {
    background: rgba(255,255,255,0.97);
    box-shadow: 0 6px 24px rgba(15,40,80,0.10);
    border-bottom-color: transparent;
}
/* 导航下划线统一成商务蓝实色（去掉旧渐变观感） */
.muon-nav a::after,
.muon-header nav a::after {
    height: 2px;
    background: var(--muon-accent);
}
.muon-nav a:hover,
.muon-header nav a:hover { color: var(--muon-accent); }

/* —— Hero 横幅：叠加细网格 + 右上柔光，flat 渐变变得“有设计感” —— */
.muon-content-hero,
.muon-page-content > h1:first-child,
.muon-cta-band,
.muon-cta-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}
.muon-content-hero::before,
.muon-page-content > h1:first-child::before,
.muon-cta-band::before,
.muon-cta-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        radial-gradient(60% 80% at 85% 0%, rgba(26,115,232,0.45), transparent 60%),
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 100% 100%, 42px 42px, 42px 42px;
    pointer-events: none;
}
/* Hero 文案压在纹理之上 */
.muon-content-hero > *,
.muon-cta-band > *,
.muon-cta-section > * { position: relative; z-index: 1; }
.muon-content-hero { padding: 110px 24px 104px; }

/* —— 区块标题小标签：实色商务蓝胶囊 —— */
.muon-section-header .muon-label {
    background: var(--muon-accent-soft);
    color: var(--muon-accent);
}

/* —— 卡片：更轻的边框 + hover 蓝色描边，统一精致感 —— */
.muon-icard, .muon-tcard, .muon-pcard,
.muon-newsgrid.wp-block-latest-posts li {
    border-color: rgba(15,40,80,0.08);
}
.muon-icard:hover, .muon-tcard:hover, .muon-pcard:hover,
.muon-newsgrid.wp-block-latest-posts li:hover {
    border-color: rgba(26,115,232,0.35);
}
/* 图标圆角块：商务蓝浅底 + 蓝色图标 */
.muon-icon {
    background: var(--muon-accent-soft);
    color: var(--muon-accent);
}

/* —— 按钮：商务蓝实色 + 柔和投影，hover 上浮 —— */
.muon-btn-primary {
    background: var(--muon-accent) !important;
    box-shadow: 0 8px 22px rgba(26,115,232,0.28);
}
.muon-btn-primary:hover {
    background: var(--muon-accent-dark) !important;
    box-shadow: 0 12px 30px rgba(26,115,232,0.40);
}
.muon-page-content .wp-block-button__link,
.entry-content .wp-block-button__link {
    background: var(--muon-accent);
    box-shadow: 0 8px 20px rgba(26,115,232,0.28);
}
.muon-page-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:hover {
    background: var(--muon-accent-dark);
    box-shadow: 0 12px 28px rgba(26,115,232,0.40);
}
.muon-cta-btn-primary { background: #fff; color: var(--muon-primary); }
.muon-cta-btn-primary:hover { background: var(--muon-accent); color: #fff; }

/* —— 表格行 hover 蓝调 —— */
.muon-page-content tbody tr:hover,
.entry-content tbody tr:hover { background: var(--muon-accent-soft); }

/* —— 统计条：4 个数字强制横排成一整条带 ——
   原本用通用 .muon-grid(自适应3列) → 第4个掉行；这里识别“只含 .muon-stat 的网格”改成等分横条 */
.muon-page-content .muon-grid:has(> .muon-stat) {
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    align-items: center;
    background: var(--muon-bg-light);
    border: 1px solid var(--muon-border);
    border-radius: 18px;
    padding: 40px 16px;
    margin: 2.4em auto 3.2em;
    box-shadow: var(--muon-shadow);
}
/* 数字之间细分隔线，做出“数据条”观感 */
.muon-page-content .muon-grid:has(> .muon-stat) > .muon-stat + .muon-stat {
    border-left: 1px solid var(--muon-border);
}
@media (max-width: 720px) {
    .muon-page-content .muon-grid:has(> .muon-stat) {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 30px;
    }
    /* 两列时只保留右列的左分隔线 */
    .muon-page-content .muon-grid:has(> .muon-stat) > .muon-stat:nth-child(odd) {
        border-left: none;
    }
}

/* ============================================
   v4.7.3 修正 —— 联系页/全宽收尾 三处问题
   ① 副标题居中失效 ② 联系两栏没占满 ③ 底部白缝
   ============================================ */

/* ① Hero/区块/CTA 副标题：margin:auto 被 .muon-page-content p 覆盖导致左偏，
   这里用更高优先级强制水平居中 */
.muon-page-content .muon-hero-sub,
.muon-page-content .muon-sec-sub,
.muon-page-content .muon-cta-sub,
.entry-content .muon-hero-sub {
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Hero 文案整体垂直居中，避免上重下空 */
.muon-content-hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* ② 联系页「联系方式」网格：通用 .muon-grid 的 auto-fill 会留出空轨道，
   精准命中“同时含信息卡(icard)+表单卡(card-simple)”的联系网格 → 强制两等分铺满 */
.muon-page-content .muon-grid:has(> .muon-icard):has(> .muon-card-simple) {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: stretch;
}
/* 联系信息卡：地址类内容左对齐更易读 */
.muon-page-content .muon-grid:has(> .muon-card-simple) > .muon-icard {
    text-align: left;
}
.muon-page-content .muon-grid:has(> .muon-card-simple) > .muon-icard .muon-icon {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
@media (max-width: 720px) {
    .muon-page-content .muon-grid:has(> .muon-icard):has(> .muon-card-simple) {
        grid-template-columns: 1fr;
    }
}

/* ③ 全宽 CTA band 作为页面收尾时贴住页脚，去掉 90px 底部白缝；
   并收紧它与上方内容的白距 */
.muon-page-content:has(> .muon-cta-band:last-child) {
    padding-bottom: 0 !important;
}
.muon-page-content > .muon-cta-band:last-child {
    margin-top: 1.6em !important;
    margin-bottom: 0 !important;
}

/* ============================================
   v4.8 文章详情页 single.php —— 商务蓝阅读版式
   ============================================ */
.muon-single { padding: 0 !important; }

/* —— 渐变文章头 band —— */
.muon-article-hero {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: linear-gradient(135deg, var(--muon-primary) 0%, var(--muon-secondary) 100%);
    color: #fff;
    padding: calc(var(--muon-header-height) + 56px) 24px 60px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}
.muon-article-hero::before {
    content: "";
    position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background-image:
        radial-gradient(60% 80% at 88% 0%, rgba(26,115,232,0.45), transparent 60%),
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 100% 100%, 42px 42px, 42px 42px;
}
.muon-article-hero-inner { max-width: 860px; margin: 0 auto; position: relative; z-index: 1; }
.muon-article-crumbs { font-size: .9em; margin-bottom: 18px; color: rgba(255,255,255,.7); }
.muon-article-crumbs a { color: rgba(255,255,255,.88); text-decoration: none; }
.muon-article-crumbs a:hover { color: #fff; text-decoration: underline; }
.muon-article-crumbs span { margin: 0 8px; opacity: .6; }
.muon-article-hero h1 {
    color: #fff; font-family: var(--muon-font-heading); font-weight: 800;
    font-size: clamp(1.9em, 4vw, 2.9em); line-height: 1.2; margin: 0 0 22px;
}
.muon-article-meta { display: flex; flex-wrap: wrap; gap: 24px; font-size: .92em; color: rgba(255,255,255,.85); }
.muon-article-meta span { display: inline-flex; align-items: center; gap: 7px; }

/* —— 正文：窄阅读栏 —— */
.muon-article-body { max-width: 820px; margin: 0 auto; padding: 0 24px; }
.muon-article-body .entry-content {
    max-width: none !important;
    margin: 0 !important;
    padding: 46px 0 8px !important;
}
/* 隐藏正文里重复的首个 H1（文章头已显示标题）*/
.muon-article-body .entry-content > h1:first-child { display: none !important; }
.muon-article-feature { margin: -46px 0 0; }
.muon-article-feature img { width: 100%; border-radius: 14px; box-shadow: var(--muon-shadow); display: block; }

/* —— 标签 —— */
.muon-article-tags { margin: 30px 0 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.muon-article-tags a {
    background: var(--muon-bg-light); color: var(--muon-secondary);
    padding: 6px 14px; border-radius: 50px; font-size: .85em; text-decoration: none;
    transition: background .2s, color .2s;
}
.muon-article-tags a:hover { background: var(--muon-accent); color: #fff; }

.muon-single-nav { margin: 34px 0 72px; }

/* —— 相关文章 —— */
.muon-related { background: var(--muon-bg-light); padding: 72px 24px; border-top: 1px solid var(--muon-border); }
.muon-related-inner { max-width: var(--muon-container-width); margin: 0 auto; }
.muon-related-title {
    text-align: center; color: var(--muon-primary); font-size: 2em;
    margin: 0 0 36px; padding-bottom: 16px; position: relative;
}
.muon-related-title::after {
    content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
    width: 60px; height: 4px; background: var(--muon-accent); border-radius: 2px;
}
.muon-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.muon-related-card {
    display: flex; flex-direction: column; background: #fff;
    border: 1px solid var(--muon-border); border-radius: 16px; padding: 26px;
    box-shadow: var(--muon-shadow); text-decoration: none;
    transition: transform .25s, box-shadow .25s, border-color .25s;
}
.muon-related-card:hover { transform: translateY(-6px); box-shadow: var(--muon-shadow-hover); border-color: rgba(26,115,232,.35); }
.muon-related-date { color: var(--muon-text-light); font-size: .82em; margin-bottom: 10px; }
.muon-related-card h3 { color: var(--muon-primary); font-size: 1.12em; line-height: 1.4; margin: 0 0 10px; }
.muon-related-card p { color: var(--muon-text); font-size: .92em; line-height: 1.7; margin: 0 0 16px; flex: 1; }
.muon-related-more { color: var(--muon-accent); font-weight: 600; font-size: .9em; }
@media (max-width: 1024px) { .muon-related-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .muon-related-grid { grid-template-columns: 1fr; } }

/* v4.8.4 — es/fr 头部导航间距修复：西/法语菜单文字更长，在 justify-content:space-between 下把 logo 与首个导航项挤到一起。
   仅对 es/fr 收紧导航内间距并给 header-inner 设最小 gap，保证 logo↔导航、导航↔右侧按钮始终有专业间距；zh/en/ar 不受影响。 */
html[lang^="es"] .muon-header-inner,
html[lang^="fr"] .muon-header-inner { gap: 24px; }
html[lang^="es"] .muon-nav,
html[lang^="es"] .muon-header nav ul,
html[lang^="fr"] .muon-nav,
html[lang^="fr"] .muon-header nav ul { gap: 22px; }