/**
 * Yang Theme - Main Stylesheet
 * Apple-inspired minimal design
 */

/* ============================================
   CSS Variables & Reset
   ============================================ */
:root {
    --color-bg: #ffffff;
    --color-bg-secondary: #f5f5f7;
    --color-text: #1d1d1f;
    --color-text-secondary: #86868b;
    --color-link: #0071e3;
    --color-link-hover: #0077ed;
    --color-border: #d2d2d7;
    --color-nav-bg: rgba(255, 255, 255, 0.8);
    
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2.5rem;
    --space-xl: 4rem;
    --space-2xl: 6rem;
    --space-3xl: 8rem;
    
    --font-stack: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.25rem;
    --font-size-xl: 1.5rem;
    --font-size-2xl: 2rem;
    --font-size-3xl: 2.5rem;
    --font-size-4xl: 3.5rem;
    --font-size-5xl: 5rem;
    
    --leading-tight: 1.1;
    --leading-snug: 1.25;
    --leading-normal: 1.5;
    --leading-relaxed: 1.75;
    
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    --container-max: 1024px;
    --container-wide: 1440px;
    --nav-height: 48px;
    
    /* Z-index System - 修正层级逻辑 */
    --z-index-nav: 1000;      /* 核心导航 */
    --z-index-dropdown: 990;   /* 下拉菜单 */
    --z-index-backdrop: 980;   /* 遮罩层 */
    --z-index-breadcrumbs: 950; /* 面包屑导航 */
}

/* Reset */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body {
    font-family: var(--font-stack);
    font-size: var(--font-size-base);
    line-height: var(--leading-normal);
    color: var(--color-text);
    background-color: var(--color-bg);
    overflow-x: hidden;
}

a {
    color: inherit; 
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--color-link-hover);
}

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

ul, ol {
    list-style: none;
}

/* ============================================
   Navigation - 最终修正版本
   ============================================ */

.yang-nav {
    position: sticky;
    top: 0;
    z-index: var(--z-index-nav);
    backdrop-filter: saturate(180%) blur(20px); /* 增加饱和度提升 Apple 感 */
    background: rgba(255, 255, 255, 0.72); 
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05); /* 比 border 更细腻的分割线 */
    height: 48px;
}

/* 确保导航容器正确处理溢出 */
.yang-nav-container {
    max-width: 1024px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 0 20px;
    overflow: visible; /* 允许下拉菜单溢出 */
}

/* 移动端菜单切换按钮（汉堡按钮） */
.yang-menu-toggle {
    display: none; /* 默认隐藏，只在移动端显示 */
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    margin: 0;
    position: relative;
    z-index: calc(var(--z-index-nav) + 10);
}

.yang-menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--color-text);
    margin: 4px 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* 汉堡按钮激活状态 */
.yang-menu-toggle.is-active span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.yang-menu-toggle.is-active span:nth-child(2) {
    opacity: 0;
}

.yang-menu-toggle.is-active span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

/* 导航菜单主要修正 */
.yang-nav .yang-nav-container .yang-nav-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    height: 100%;
    gap: 0; /* 确保没有间隙 */
}

/* 导航菜单项 - 关键修正 */
.yang-nav .yang-nav-container .yang-nav-menu > li {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    flex-shrink: 0;
    margin: 0;
}

/* 为有Mega Menu的项添加特殊定位 */
.yang-nav .yang-nav-container .yang-nav-menu > li.has-mega-menu {
    position: static;
}

/* 导航链接 */
.yang-nav .yang-nav-container .yang-nav-menu > li > a {
    padding: 0 16px;
    font-size: 12px;
    color: var(--color-text);
    text-decoration: none;
    opacity: 0.8;
    transition: opacity var(--transition-fast);
    white-space: nowrap; /* 防止文本换行 */
}

.yang-nav .yang-nav-container .yang-nav-menu > li > a:hover {
    opacity: 1;
}

/* ============================================
   Mega Menu 下拉框 - 关键修正
   ============================================ */

/* 下拉菜单本体 - 优化动画为平滑位移 */
.yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-10px); /* 向上偏移 */
    transform-origin: top center;
    width: 100vw;
    max-width: 100%;
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    opacity: 0;
    visibility: hidden;
    z-index: var(--z-index-dropdown);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 0.4s ease, 
                visibility 0.4s;
}

/* 悬停时显示下拉菜单 - 恢复位置 */
.yang-nav .yang-nav-container .yang-nav-menu > li:hover .yang-mega-dropdown,
.yang-nav .yang-nav-container .yang-nav-menu > li.has-mega-menu:hover .yang-mega-dropdown {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    visibility: visible;
}

/* 下拉菜单内容网格 - 苹果风大间距 */
.yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown .yang-mega-grid {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 50px 20px; /* 增加上下边距 */
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 48px; /* 增加列间距 */
    align-items: start;
}
/* 下拉菜单项 */
.yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown li {
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
}

/* 下拉菜单链接 */
.yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown .sub-menu > li > a {
    font-size: 12px;
    color: var(--color-text-secondary);
    font-weight: 600;
    text-transform: uppercase;
    padding: 0;
    letter-spacing: 0.05em;
}

.yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown .sub-menu ul {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
}

.yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown .sub-menu ul a {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.4;
    display: inline-block;
    padding: 5px 0;
}

.yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown .sub-menu ul a:hover {
    color: var(--color-link);
}

/* ============================================
   Walker类生成的菜单样式修正
   ============================================ */

/* 修正子菜单的显示 */
.yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown .sub-menu {
    margin-bottom: 20px;
}

.yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown .sub-menu h4 a {
    font-size: 12px;
    color: var(--color-text-secondary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: block;
    margin-bottom: 10px;
}

.yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown .sub-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown .sub-menu ul li a {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.4;
    display: block;
    padding: 5px 0;
    letter-spacing: -0.02em; /* 紧凑字间距，更具高级感 */
    transition: color 0.2s ease;
}

.yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown .sub-menu ul li a:hover {
    color: var(--color-link);
}

/* ============================================
   Main Content Layout
   ============================================ */
.yang-main {
    padding-top: var(--nav-height);
}
/* ============================================
   首页 Hero 布局修正
   ============================================ */

/* 针对首页，取消 yang-main 的顶部间距，让 Hero 图顶上去 */
.home .yang-main,
.front-page .yang-main {
    padding-top: 0 !important;
}

/* 同时确保 Hero 区域自己处理好导航栏的避让（或者让它钻进去） */
.home .yang-hero,
.front-page .yang-hero {
    /* 补偿导航栏高度，确保文字依然垂直居中 */
    padding-top: var(--nav-height);
}
/* ============================================
   Hero Section - Apple Style Photo Background
   ============================================ */
.yang-hero {
    position: relative;
    min-height: calc(100vh - var(--nav-height));
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--space-3xl) var(--space-lg);
    
    /* 背景图处理 */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #000; /* 兜底色 */
    overflow: hidden;
}

/* 智能渐变遮罩：顶部稍暗（保护导航栏），底部稍暗（增加电影感） */
.yang-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.4) 0%, 
        rgba(0, 0, 0, 0.1) 40%, 
        rgba(0, 0, 0, 0.1) 60%, 
        rgba(0, 0, 0, 0.5) 100%
    );
    z-index: 1;
}

/* 容器，确保内容在遮罩上方 */
.yang-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 850px;
    width: 100%;
}

.yang-hero-title {
    font-size: clamp(var(--font-size-3xl), 8vw, var(--font-size-5xl));
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
    margin-bottom: var(--space-md);
    color: #ffffff; /* 有背景图时强制白色 */
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.yang-hero-subtitle {
    font-size: clamp(var(--font-size-lg), 2.5vw, var(--font-size-xl));
    font-weight: 400;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 auto var(--space-xl);
    max-width: 600px;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
}

.yang-hero-cta {
    display: flex;
    gap: var(--space-md);
    justify-content: center;
    align-items: center;
}

/* 按钮微调：增加毛玻璃质感，适配深色背景 */
.yang-btn-primary {
    background: #ffffff;
    color: #000000;
    padding: 12px 28px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s;
}

.yang-btn-secondary {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    backdrop-filter: blur(10px); /* 核心：毛玻璃效果 */
    -webkit-backdrop-filter: blur(10px);
    padding: 12px 28px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    text-decoration: none;
    transition: background 0.2s;
}

.yang-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.25);
}
/* ============================================
   Buttons
   ============================================ */
.yang-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    font-size: var(--font-size-sm);
    font-weight: 500;
    border-radius: 980px;
    transition: all var(--transition-fast);
    cursor: pointer;
    border: none;
    outline: none;
}

.yang-btn-primary {
    background: var(--color-link);
    color: #ffffff;
}

.yang-btn-primary:hover {
    background: var(--color-link-hover);
    color: #ffffff;
}

.yang-btn-secondary {
    background: transparent;
    color: var(--color-link);
    box-shadow: inset 0 0 0 1px var(--color-link);
}

.yang-btn-secondary:hover {
    background: var(--color-link);
    color: #ffffff;
}

/* ============================================
   Section Styles - 紧凑优化版
   ============================================ */
.yang-section {
    /* 将 3xl 降级为 xl 或 2xl，显著减少上下留白 */
    padding: var(--space-xl) var(--space-lg); 
}

.yang-section-header {
    text-align: center;
    /* 减少标题区域与下方内容块的间距 */
    margin-bottom: var(--space-xl); 
}

.yang-section-title {
    font-size: clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl)); /* 稍微调小一点字体，更显精致 */
    font-weight: 700;
    line-height: var(--leading-tight);
    letter-spacing: -0.01em;
    margin-bottom: var(--space-xs); /* 缩短标题与描述文字的距离 */
}

.yang-section-desc {
    font-size: var(--font-size-base); /* 从 lg 降到 base，让描述文字不那么占地方 */
    color: var(--color-text-secondary);
    max-width: 650px; /* 稍微加宽一点点，减少行数 */
    margin: 0 auto;
}

/* ============================================
   Product Grid - Apple Style
   ============================================ */
.yang-products-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
    max-width: var(--container-wide);
    margin: 0 auto;
}

@media (max-width: 768px) {
    .yang-products-grid {
        grid-template-columns: 1fr;
    }
}

.yang-product-card {
    position: relative;
    background: var(--color-bg);
    border-radius: 24px;
    overflow: hidden;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.yang-product-card:hover {
    transform: scale(1.01);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.yang-product-card-large {
    grid-column: span 2;
}

@media (max-width: 768px) {
    .yang-product-card-large {
        grid-column: span 1;
    }
}

.yang-product-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.yang-product-content {
    padding: var(--space-lg);
    text-align: center;
}

.yang-product-title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    line-height: var(--leading-tight);
    letter-spacing: -0.02em;
    margin-bottom: var(--space-xs);
}

.yang-product-subtext {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-sm);
}

.yang-product-price {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-md);
}

.yang-product-links {
    display: flex;
    justify-content: center;
    gap: var(--space-md);
}

.yang-product-card .yang-product-content .yang-product-links .yang-product-link {
    font-size: var(--font-size-sm);
    color: var(--color-link);
    display: flex;
    align-items: center;
    gap: 4px;
}

.yang-product-link::after {
    content: '›';
    font-size: 1.2em;
}

/* ============================================
   Single Product Page - Refined Apple Style
   ============================================ */
.yang-single-hero {
    /* 1. 大幅缩小高度，不再占据全屏 */
    padding: var(--space-xl) var(--space-lg); 
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #ffffff; /* 保持纯净白色 */
}

.yang-single-title {
    font-size: clamp(2rem, 5vw, 3rem); 
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: var(--space-xs);
    color: var(--color-text);

}

.yang-single-subtext {
    font-size: var(--font-size-lg);
    font-weight: 500;
    color: var(--color-primary); 
    margin-bottom: var(--space-xs);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
    
    /* 1. 确保块级元素内的文字行居中 */
    text-align: center; 
    
    /* 2. 移除任何可能干扰的浮动或对齐 */
    width: 100%; 
    display: block;
}


.yang-single-image {
    /* 5. 缩减大图的边距，让下方的文字介绍能被看到 */
    width: 100%;
    max-width: 900px; /* 稍微缩小图片最大宽度 */
    margin: var(--space-lg) auto;
    border-radius: 12px; /* 圆角改小更精致 */
    overflow: hidden;
}

.yang-single-image img {
    width: 100%;
    height: auto;
    display: block;
}

.yang-single-content {
    /* 6. 内容区不再过于空旷 */
    max-width: 800px; /* 限制正文宽度，提高阅读舒适度 */
    margin: 0 auto;
    padding: var(--space-lg) var(--space-lg) var(--space-3xl);
}

.yang-single-content p {
    font-size: 1.125rem; /* 标准 Apple 正文字号 */
    line-height: 1.6;
    color: var(--color-text);
    margin-bottom: var(--space-md);
}
/* ============================================
   Footer
   ============================================ */
.yang-footer {
    background: var(--color-bg-secondary);
    padding: var(--space-2xl) var(--space-lg) var(--space-xl);
}

.yang-footer-container {
    max-width: var(--container-wide);
    margin: 0 auto;
}

.yang-footer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

@media (max-width: 1024px) {
    .yang-footer-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .yang-footer-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

.yang-footer-column h4 {
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: var(--space-sm);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.yang-footer-column ul li {
    margin-bottom: var(--space-xs);
}

.yang-footer-column ul li a {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    transition: color var(--transition-fast);
}

.yang-footer-column ul li a:hover {
    color: var(--color-text);
}

.yang-footer-bottom {
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.yang-footer-copyright {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
}

.yang-footer-legal {
    display: flex;
    gap: var(--space-md);
}

.yang-footer-legal a {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
}

/* ============================================
   Utility Classes
   ============================================ */
.yang-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.yang-text-center {
    text-align: center;
}

.yang-text-secondary {
    color: var(--color-text-secondary);
}

/* ============================================
   Animations
   ============================================ */
@keyframes yang-fade-in {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.yang-animate-fade-in {
    animation: yang-fade-in 0.8s ease forwards;
}

/* ============================================
   Responsive Adjustments
   ============================================ */
@media (max-width: 1024px) {
    .yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown .yang-mega-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    :root {
        --space-2xl: 4rem;
        --space-3xl: 5rem;
    }
    
    /* 显示汉堡按钮 */
    .yang-menu-toggle {
        display: block;
    }
    
    /* 默认隐藏桌面菜单 */
    .yang-nav .yang-nav-container .yang-nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: calc(100vh - var(--nav-height));
        background: var(--color-bg);
        overflow-y: auto;
        padding: 20px;
        flex-direction: column;
        align-items: flex-start;
        z-index: var(--z-index-nav);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    }
    
    /* 当菜单打开时显示 */
    body.menu-opened .yang-nav .yang-nav-container .yang-nav-menu {
        display: flex;
    }
    
    /* 移动端菜单项样式 */
    .yang-nav .yang-nav-container .yang-nav-menu > li {
        width: 100%;
        height: auto;
        border-bottom: 1px solid var(--color-border);
        padding: 15px 0;
        margin: 0;
    }
    
    .yang-nav .yang-nav-container .yang-nav-menu > li:last-child {
        border-bottom: none;
    }
    
    .yang-nav .yang-nav-container .yang-nav-menu > li > a {
        padding: 0;
        font-size: 16px;
        opacity: 1;
        width: 100%;
        display: block;
    }
    
    /* 移动端下拉菜单样式 */
    .yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown {
        position: static;
        transform: none;
        width: 100%;
        max-width: 100%;
        box-shadow: none;
        border: none;
        opacity: 1;
        visibility: visible;
        display: none;
        margin-top: 10px;
        padding-left: 20px;
    }
    
    /* 移动端下拉菜单激活状态 */
    .yang-nav .yang-nav-container .yang-nav-menu > li.is-active .yang-mega-dropdown {
        display: block;
    }
    
    .yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown .yang-mega-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0;
    }
    
    /* 移动端/平板端下拉框定位补丁 */
    .yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown {
        left: 0;
        transform: translateY(-10px);
        width: 100%;
    }
    
    .yang-nav .yang-nav-container .yang-nav-menu > li:hover .yang-mega-dropdown {
        transform: translateY(0);
    }
    
    .yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown .yang-mega-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .yang-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .yang-footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .yang-nav .yang-nav-container .yang-nav-menu > li .yang-mega-dropdown .yang-mega-grid {
        grid-template-columns: 1fr;
    }
    
    .yang-hero-cta {
        flex-direction: column;
        width: 100%;
    }
    
    .yang-btn {
        width: 100%;
    }
}
/* 背景遮罩层 */
.nav-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4); /* 苹果风格的半透明压暗 */
    backdrop-filter: blur(8px);    /* 毛玻璃效果 */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s;
    z-index: var(--z-index-backdrop); /* 位于下拉菜单之下 */
}

.nav-backdrop.is-visible {
    opacity: 1;
    visibility: visible;
}

/* 锁定页面滚动（当菜单打开时） */
body.nav-open {
    overflow: hidden;
}

/* ============================================
   页面模板样式 - 紧凑优化版
   ============================================ */
.yang-page-content {
    max-width: var(--container-max);
    margin: 0 auto;
    /* 修改：显著减小顶部内边距，从 2xl 降为 md 或 0 */
    padding: var(--space-md) var(--space-lg) var(--space-2xl); 
}

.yang-page-content p {
    /* 修改：稍微缩小字号，base 更适合 B2B 的严谨感 */
    font-size: var(--font-size-base); 
    line-height: 1.6; /* 稍微收紧行高，避免松散 */
    color: var(--color-text);
    margin-bottom: var(--space-md);
}

.yang-page-content h2,
.yang-page-content h3,
.yang-page-content h4 {
    /* 修改：减少标题上方的间距，避免内容断层 */
    margin-top: var(--space-lg); 
    margin-bottom: var(--space-sm);
    font-weight: 600;
    line-height: var(--leading-tight);
    color: var(--color-text);
}

/* 修正：如果是正文里的第一个元素是标题，去掉它的 margin-top */
.yang-page-content > *:first-child {
    margin-top: 0 !important;
}

.yang-page-content h2 { font-size: var(--font-size-xl); } /* 稍微调小一点 */
.yang-page-content h3 { font-size: var(--font-size-lg); }
.yang-page-content h4 { font-size: var(--font-size-base); }

.yang-page-content ul,
.yang-page-content ol {
    margin-left: var(--space-lg);
    margin-bottom: var(--space-md);
    font-size: var(--font-size-base); /* 列表字号同步 */
}

/* 辅助链接区域也稍微收紧 */
.yang-page-links,
.yang-edit-link {
    margin-top: var(--space-md);
    padding-top: var(--space-sm);
    border-top: 1px solid var(--color-border);
}
.yang-container-narrow {
    width: 100%;
    /* 这里的宽度要和你网站最宽的地方对齐，比如 1200px 或 1024px */
    max-width: var(--container-max, 1200px); 
    margin-left: auto !important;
    margin-right: auto !important;
    
    /* 核心：这个内边距确保内容不顶死屏幕边框，且与上方标题对齐 */
    padding-left: var(--space-lg, 24px); 
    padding-right: var(--space-lg, 24px);
    box-sizing: border-box;
}

/* 让两栏布局撑满整个容器 */
.yang-contact-grid-custom {
    display: grid;
    /* 1fr 1fr 表示左右平分，这样就能铺开了 */
    grid-template-columns: 1fr 1fr; 
    gap: 80px; /* 左右两栏的间距 */
    width: 100%;
}

/* 手机端自动变回一栏 */
@media (max-width: 992px) {
    .yang-contact-grid-custom {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}
/* 2. 标题区域样式 */
.yang-page-header {
    text-align: left; /* 确保标题在容器内靠左 */
    padding-top: var(--space-xl);
    padding-bottom: var(--space-md);
}

.yang-page-title {
    margin: 0;
    font-size: var(--font-size-4xl);
    font-weight: 700;
    color: var(--color-text);
}

/* 3. 特色图片样式：让图片也和标题左侧对齐 */
.yang-page-hero-image .yang-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--space-lg); /* 保持一致的左右缩进 */
}

.yang-page-hero-image img {
    border-radius: 18px;
    width: 100%;
    height: auto;
    display: block;
}

/* 4. 正文样式 */
.yang-page-content {
    line-height: var(--leading-relaxed);
    font-size: var(--font-size-base);
}
/* ============================================
   文章模板样式 - 终极压缩版
   ============================================ */

/* 直接针对文章头部进行微调 */
.yang-article-header {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: var(--space-lg) var(--space-lg) 0; /* 仅留必要的顶部间距 */
}

.yang-single-title {
    font-size: var(--font-size-3xl);
    margin-top: 0;
    margin-bottom: var(--space-xs);
    text-align: left;
}

/* Meta信息直接紧跟标题，不再需要复杂的容器 */
.yang-hero-meta {
    margin-bottom: var(--space-md);
    text-align: left;
}

/* 正文区域直接顶上来 */
.yang-article-content {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: var(--space-md) var(--space-lg) var(--space-xl);
}

/* 文章导航 */
/* 文章导航 - 完整修复版 */
.post-navigation .nav-links {
    max-width: var(--container-max);
    margin: var(--space-2xl) auto;
    padding: 0 var(--space-lg);
    display: flex;             /* 核心：让子元素横向排列 */
    justify-content: space-between; 
    gap: var(--space-lg);      /* 左右间距 */
}

.nav-previous,
.nav-next {
    flex: 1;                   /* 让左右两块平分空间 */
    display: flex;
}

.nav-previous a,
.nav-next a {
    display: flex;
    flex: 1;                   /* 让背景色填充整个区域 */
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-md);
    background: var(--color-bg-secondary);
    border-radius: 12px;
    transition: background var(--transition-fast);
    text-decoration: none;     /* 移除链接下划线 */
}

.nav-previous a:hover,
.nav-next a:hover {
    background: var(--color-bg-tertiary); /* 稍微深一点的背景色 */
}

/* 保持左边靠左，右边靠右 */
.nav-previous a {
    justify-content: flex-start;
}

.nav-next a {
    justify-content: flex-end;
    text-align: right;
}

.yang-nav-arrow {
    font-size: var(--font-size-xl);
    color: var(--color-text-secondary);
}

.yang-nav-title {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-text);
}

/* 移动端适配：屏幕太窄时自动变回竖向，防止文字挤在一起 */
@media (max-width: 640px) {
    .post-navigation .nav-links {
        flex-direction: column;
    }
}
/* --- 统一文章详情页容器 --- */
.yang-single-content {
    width: 100%;
    /* 使用你 root 里的 1024px，确保和 About Us 一样宽 */
    max-width: var(--container-max); 
    
    /* 核心：居中整个盒子 */
    margin-left: auto !important;
    margin-right: auto !important;
    
    /* 核心：保持左侧呼吸感，与标题对齐 */
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
    
    box-sizing: border-box;
}

/* 调整文章标题样式，确保靠左对齐 */
.yang-single-title {
    font-size: var(--font-size-3xl); /* 比页面标题稍微小一点点，或者用 4xl 保持一致 */
    font-weight: 700;
    line-height: var(--leading-tight);
    color: var(--color-text);
    margin-bottom: var(--space-md);
}

/* 调整文章内图片的展示 */
.yang-single-image {
    margin-bottom: var(--space-lg);
}

.yang-single-image img {
    width: 100%;
    height: auto;
    border-radius: 12px; /* 增加一点 Apple 味的圆角 */
    display: block;
}

/* 调整正文文字的排版 */
.yang-article-content {
    font-size: var(--font-size-base);
    line-height: var(--leading-relaxed);
    color: var(--color-text);
}

/* 文章底部的上一篇/下一篇 导航对齐 */
.post-navigation {
    max-width: var(--container-max);
    margin: var(--space-xl) auto;
    padding: 0 var(--space-lg);
}
/* ============================================
   分类页面样式
   ============================================ */
.yang-archive-content {
    max-width: var(--container-wide);
    margin: 0 auto;
}

.yang-product-meta {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-sm);
}

.yang-product-date {
    display: flex;
    align-items: center;
}

.yang-product-categories {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
}

.yang-product-category {
    font-size: var(--font-size-xs);
    padding: 2px 6px;
    background: var(--color-bg-secondary);
    border-radius: 4px;
    color: var(--color-text-secondary);
}

.yang-product-category:hover {
    color: var(--color-link);
    background: var(--color-bg);
}

.yang-product-count {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

/* 分页导航 */
.yang-pagination-container,
.pagination {
    max-width: var(--container-max);
    margin: var(--space-2xl) auto;
    padding: 0 var(--space-lg);
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 关键：让 WordPress 自动生成的内部容器横向 */
.yang-pagination-container .nav-links,
.pagination .nav-links {
    display: flex;
    gap: var(--space-xs);
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    /* 改为 min-width 以兼容 Next/Previous 按钮文字 */
    min-width: 40px; 
    height: 40px;
    padding: 0 10px; 
    font-size: var(--font-size-sm);
    color: var(--color-text);
    border-radius: 8px;
    transition: all var(--transition-fast);
    text-decoration: none;
}

.page-numbers.current {
    background: var(--color-link);
    color: #ffffff;
}

.page-numbers:hover:not(.current) {
    background: var(--color-bg-secondary);
}

.page-numbers.dots {
    color: var(--color-text-secondary);
}

.yang-nav-text {
    font-size: var(--font-size-sm);
    font-weight: 500;
}
/* 标签云 */
.yang-tags-cloud {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    justify-content: center;
}

.yang-tags-cloud .yang-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 12px;
    background: var(--color-bg-secondary);
    border-radius: 8px;
    font-size: var(--font-size-sm);
    color: var(--color-text);
}

.yang-tags-cloud .yang-tag:hover {
    background: var(--color-link);
    color: #ffffff;
}

.yang-tag-count {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
    background: var(--color-bg);
    padding: 2px 6px;
    border-radius: 4px;
}

.yang-tags-cloud .yang-tag:hover .yang-tag-count {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.2);
}

/* ============================================
   通用样式
   ============================================ */
.yang-no-content {
    text-align: center;
    padding: var(--space-2xl) var(--space-lg);
}

.yang-no-content h2 {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-sm);
}

.yang-no-content p {
    color: var(--color-text-secondary);
}

.yang-no-related {
    grid-column: 1 / -1;
    text-align: center;
    padding: var(--space-xl);
    color: var(--color-text-secondary);
}

/* 响应式调整 */
@media (max-width: 768px) {
    .yang-hero-meta-info {
        flex-direction: column;
        gap: var(--space-xs);
    }
    
    .post-navigation {
        flex-direction: column;
    }
    
    .yang-product-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-xs);
    }
}

@media (max-width: 480px) {
    .yang-page-content,
    .yang-article-content {
        padding: var(--space-xl) var(--space-md);
    }
    
    .yang-tags-cloud {
        gap: var(--space-xs);
    }
    
    .yang-tags-cloud .yang-tag {
        padding: 6px 10px;
        font-size: var(--font-size-xs);
    }
}

/* ============================================
   面包屑导航样式
   ============================================ */
.yang-breadcrumbs {
    background: var(--color-bg-secondary);
    border-bottom: 1px solid var(--color-border);
    padding: var(--space-sm) 0;
    margin-top: calc(-1 * var(--nav-height)); /* 抵消 .yang-main 的 padding-top */
    position: relative;
    z-index: var(--z-index-breadcrumbs); /* 确保在导航栏之下，内容之上 */
}

.yang-breadcrumbs-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

.yang-breadcrumbs-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-xs);
    margin: 0;
    padding: 0;
    list-style: none;
}

.yang-breadcrumbs-item {
    display: flex;
    align-items: center;
}

.yang-breadcrumbs-link {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.yang-breadcrumbs-link:hover {
    color: var(--color-link);
}

.yang-breadcrumbs-home-icon {
    font-size: var(--font-size-base);
}

.yang-breadcrumbs-home-text {
    display: none;
}

.yang-breadcrumbs-home-icon {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    font-size: var(--font-size-sm);
    margin-right: 4px;
}

.yang-breadcrumbs-separator {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    opacity: 0.5;
    margin: 0 2px;
}

.yang-breadcrumbs-current {
    font-size: var(--font-size-sm);
    color: var(--color-text);
    font-weight: 500;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .yang-breadcrumbs {
        padding: var(--space-xs) 0;
        margin-top: calc(-1 * var(--nav-height)); /* 移动端也需要抵消 padding */
    }
    
    .yang-breadcrumbs-container {
        padding: 0 var(--space-md);
    }
    
    .yang-breadcrumbs-home-text {
        display: inline;
    }
    
    .yang-breadcrumbs-link {
        font-size: var(--font-size-xs);
    }
    
    .yang-breadcrumbs-current {
        font-size: var(--font-size-xs);
    }
}

@media (max-width: 480px) {
    .yang-breadcrumbs-container {
        padding: 0 var(--space-sm);
    }
    
    .yang-breadcrumbs-list {
        gap: 2px;
    }
    
    .yang-breadcrumbs-separator {
        margin: 0 1px;
    }
}

/* ============================================
   产品图片画廊
   ============================================ */

.yang-product-gallery {
    margin: var(--space-xl) 0;
    max-width: var(--container-wide);
    margin-left: auto;
    margin-right: auto;
    padding: 0 var(--space-lg);
}

.yang-gallery-main {
    position: relative;
    margin-bottom: var(--space-md);
    border-radius: 12px;
    overflow: hidden;
    background-color: var(--color-bg-secondary);
    aspect-ratio: 16/9;
}

.yang-gallery-main-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: opacity var(--transition-base);
}

.yang-gallery-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-fast);
    z-index: 10;
    opacity: 0.8;
}

.yang-gallery-nav:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.yang-gallery-prev {
    left: var(--space-md);
}

.yang-gallery-next {
    right: var(--space-md);
}

.yang-gallery-nav svg {
    width: 20px;
    height: 20px;
    stroke: var(--color-text);
}

.yang-gallery-thumbnails {
    display: flex;
    gap: var(--space-sm);
    justify-content: center;
    flex-wrap: wrap;
    padding: var(--space-sm) 0;
}

.yang-gallery-thumbnail {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid transparent;
    background-color: var(--color-bg-secondary);
    cursor: pointer;
    padding: 0;
    transition: all var(--transition-fast);
}

.yang-gallery-thumbnail:hover {
    border-color: var(--color-border);
    transform: translateY(-2px);
}

.yang-gallery-thumbnail.is-active {
    border-color: var(--color-link);
}

.yang-thumbnail-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .yang-product-gallery {
        margin: var(--space-lg) 0;
        padding: 0 var(--space-md);
    }
    
    .yang-gallery-main {
        aspect-ratio: 4/3;
    }
    
    .yang-gallery-nav {
        width: 40px;
        height: 40px;
    }
    
    .yang-gallery-nav svg {
        width: 16px;
        height: 16px;
    }
    
    .yang-gallery-prev {
        left: var(--space-sm);
    }
    
    .yang-gallery-next {
        right: var(--space-sm);
    }
    
    .yang-gallery-thumbnail {
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 480px) {
    .yang-product-gallery {
        padding: 0 var(--space-sm);
    }
    
    .yang-gallery-main {
        aspect-ratio: 1/1;
    }
    
    .yang-gallery-nav {
        width: 36px;
        height: 36px;
    }
    
    .yang-gallery-nav svg {
        width: 14px;
        height: 14px;
    }
    
    .yang-gallery-thumbnail {
        width: 50px;
        height: 50px;
    }
}
/* 当 yang-hero 不在首页时，洗掉所有大图特效 */
.archive .yang-hero,
.tax-product_category .yang-hero {
    background: #ffffff !important;
    padding-top: var(--space-3xl) !important;
}

/* 移除分类页 Hero 的黑色遮罩 */
.archive .yang-hero::before,
.tax-product_category .yang-hero::before {
    display: none !important;
}

/* 确保文字是黑色的 */
.archive .yang-hero-title,
.tax-product_category .yang-hero-title {
    color: #000000 !important;
    text-shadow: none !important;
}
