/* ========================================
   乐鱼/emlearningdesigns 风格模板 - 经典紫黑
   主背景: #1a1a2e  强调: #FFC107  信息: #0dcaf0
   Bootstrap 5 + 玻璃拟态 + 圆角 + 柔和阴影
   ======================================== */

:root {
    --bg-primary: #1a1a2e;
    --bg-deep: #0f0f1a;
    --bg-card: rgba(255, 255, 255, 0.08);
    --bg-card-hover: rgba(255, 255, 255, 0.12);
    --accent: #FFC107;
    --accent-soft: rgba(255, 193, 7, 0.15);
    --info: #0dcaf0;
    --text-light: #FFFFFF;
    --text-muted: rgba(255, 255, 255, 0.65);
    --text-faint: rgba(255, 255, 255, 0.45);
    --border-soft: rgba(255, 255, 255, 0.1);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 15px 40px rgba(0, 0, 0, 0.3);
    --radius-sm: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    --gradient-hero: linear-gradient(135deg, rgba(26, 26, 46, 0.95) 0%, rgba(15, 15, 26, 0.85) 100%);
    --gradient-accent: linear-gradient(135deg, #FFC107 0%, #FF9800 100%);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Helvetica Neue', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    background: var(--bg-deep);
    color: var(--text-light);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--text-light); text-decoration: none; transition: all 0.3s ease; }
a:hover { color: var(--accent); }

/* ========== Topbar 顶部条 ========== */
.emleyu-topbar {
    background: var(--bg-primary);
    color: var(--text-muted);
    font-size: 0.85rem;
    padding: 0.4rem 0;
    border-bottom: 1px solid var(--border-soft);
}
.emleyu-topbar a { color: var(--text-muted); }
.emleyu-topbar a:hover { color: var(--accent); }

/* ========== Navbar 导航 ========== */
.emleyu-navbar {
    background: var(--bg-primary);
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: var(--shadow-sm);
}
.emleyu-logo {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-light);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.emleyu-logo i { color: var(--accent); }
.emleyu-menu {
    display: flex;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.emleyu-menu a {
    padding: 0.5rem 1rem;
    border-radius: var(--radius-sm);
    color: var(--text-light);
    font-weight: 500;
    transition: all 0.3s;
}
.emleyu-menu a:hover, .emleyu-menu a.active {
    background: var(--bg-card);
    color: var(--accent);
}
.emleyu-nav-actions {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}
.btn-emleyu {
    padding: 0.5rem 1.25rem;
    border-radius: var(--radius-sm);
    font-weight: 600;
    transition: all 0.3s;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.btn-emleyu-primary {
    background: var(--gradient-accent);
    color: #000;
}
.btn-emleyu-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 193, 7, 0.4);
    color: #000;
}
.btn-emleyu-outline {
    background: transparent;
    color: var(--text-light);
    border: 1px solid var(--border-soft);
}
.btn-emleyu-outline:hover {
    border-color: var(--accent);
    color: var(--accent);
    background: var(--accent-soft);
}

/* ========== Hero 区 ========== */
.emleyu-hero {
    background: var(--bg-primary);
    background-image: linear-gradient(rgba(15, 15, 26, 0.85), rgba(26, 26, 46, 0.7)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><rect width="100" height="100" fill="%231a1a2e"/><circle cx="20" cy="20" r="1" fill="%23FFC107" opacity="0.3"/><circle cx="80" cy="50" r="1" fill="%230dcaf0" opacity="0.3"/><circle cx="50" cy="80" r="1" fill="%23FFC107" opacity="0.3"/></svg>');
    background-size: cover;
    padding: 4rem 0 5rem;
    position: relative;
    overflow: hidden;
}
.emleyu-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, var(--accent-soft) 0%, transparent 70%);
    border-radius: 50%;
}
.emleyu-hero-content {
    position: relative;
    z-index: 2;
}
.emleyu-hero h1 {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 1rem;
    line-height: 1.2;
}
.emleyu-hero h1 .text-accent { color: var(--accent); }
.emleyu-hero .lead {
    font-size: 1.15rem;
    color: var(--text-muted);
    margin-bottom: 2rem;
    max-width: 600px;
}
.emleyu-hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.emleyu-hero .btn-emleyu { padding: 0.75rem 1.75rem; font-size: 1rem; }
.emleyu-hero-stats {
    display: flex;
    gap: 2rem;
    margin-top: 3rem;
    flex-wrap: wrap;
}
.emleyu-hero-stat {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.emleyu-hero-stat i {
    font-size: 1.5rem;
    color: var(--accent);
    width: 40px;
    height: 40px;
    background: var(--bg-card);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.emleyu-hero-stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-light);
}
.emleyu-hero-stat-label {
    font-size: 0.85rem;
    color: var(--text-muted);
}

/* ========== Section 通用 ========== */
.emleyu-section {
    padding: 4rem 0;
}
.emleyu-section-title {
    text-align: center;
    margin-bottom: 3rem;
}
.emleyu-section-title h2 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-light);
    margin-bottom: 0.5rem;
}
.emleyu-section-title h2 i { color: var(--accent); margin-right: 0.5rem; }
.emleyu-section-title p {
    color: var(--text-muted);
    font-size: 1rem;
}

/* ========== 玻璃拟态卡片 ========== */
.emleyu-card {
    background: var(--bg-card);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    transition: all 0.3s;
    height: 100%;
}
.emleyu-card:hover {
    background: var(--bg-card-hover);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}
.emleyu-card-icon {
    width: 50px;
    height: 50px;
    background: var(--accent-soft);
    color: var(--accent);
    border-radius: var(--radius-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.emleyu-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-light);
    margin-bottom: 0.5rem;
}
.emleyu-card-text {
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.6;
}
.emleyu-card.featured {
    background: var(--accent);
    color: #000;
}
.emleyu-card.featured .emleyu-card-icon { background: rgba(0,0,0,0.15); color: #000; }
.emleyu-card.featured .emleyu-card-title { color: #000; }
.emleyu-card.featured .emleyu-card-text { color: rgba(0,0,0,0.7); }

/* ========== 用户口碑卡片 ========== */
.emleyu-testimonial {
    background: var(--bg-deep);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    height: 100%;
    transition: all 0.3s;
}
.emleyu-testimonial:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
}
.emleyu-testimonial-stars { color: var(--accent); margin-bottom: 1rem; }
.emleyu-testimonial-text {
    color: var(--text-muted);
    font-style: italic;
    margin-bottom: 1.25rem;
    line-height: 1.7;
}
.emleyu-testimonial-user {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.emleyu-testimonial-avatar {
    width: 44px;
    height: 44px;
    background: var(--bg-card);
    color: var(--info);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}
.emleyu-testimonial-name { font-weight: 700; color: var(--text-light); margin: 0; font-size: 0.95rem; }
.emleyu-testimonial-role { color: var(--text-faint); font-size: 0.8rem; }

/* ========== 文章瀑布流（双列） ========== */
.emleyu-articles-grid {
    column-count: 2;
    column-gap: 1.5rem;
}
@media (max-width: 768px) { .emleyu-articles-grid { column-count: 1; } }
.emleyu-article-card {
    background: var(--bg-deep);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 1.5rem;
    break-inside: avoid;
    transition: all 0.3s;
    display: block;
}
.emleyu-article-card:hover {
    border-color: var(--accent);
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}
.emleyu-article-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}
.emleyu-article-body { padding: 1.25rem; }
.emleyu-article-tag {
    display: inline-block;
    background: var(--accent);
    color: #000;
    padding: 0.2rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}
.emleyu-article-title {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    line-height: 1.5;
}
.emleyu-article-title a { color: var(--text-light); }
.emleyu-article-title a:hover { color: var(--accent); }
.emleyu-article-desc {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
    line-height: 1.6;
}
.emleyu-article-meta {
    color: var(--text-faint);
    font-size: 0.8rem;
}

/* ========== CTA 横幅 ========== */
.emleyu-cta-section {
    background: var(--bg-primary);
    padding: 4rem 0;
}
.emleyu-cta-box {
    background: var(--bg-deep);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    padding: 3rem;
    box-shadow: var(--shadow-lg);
}
.emleyu-cta-badge {
    display: inline-block;
    background: var(--accent);
    color: #000;
    padding: 0.4rem 1rem;
    border-radius: 1rem;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.emleyu-cta-title { font-size: 1.8rem; font-weight: 800; margin-bottom: 0.5rem; color: var(--text-light); }
.emleyu-cta-text { color: var(--text-muted); margin: 0; }
.emleyu-cta-buttons {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}
@media (max-width: 768px) { .emleyu-cta-buttons { justify-content: flex-start; } }

/* ========== Footer ========== */
.emleyu-footer {
    background: var(--bg-primary);
    background-image: linear-gradient(rgba(15, 15, 26, 0.85), rgba(15, 15, 26, 0.85));
    padding: 3rem 0 1rem;
    border-top: 1px solid var(--border-soft);
    color: var(--text-muted);
}
.emleyu-footer h6 {
    color: var(--text-light);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}
.emleyu-footer h6 i { color: var(--accent); margin-right: 0.4rem; }
.emleyu-footer ul { list-style: none; padding: 0; margin: 0; }
.emleyu-footer ul li { margin-bottom: 0.5rem; }
.emleyu-footer ul li a { color: var(--text-muted); font-size: 0.9rem; }
.emleyu-footer ul li a:hover { color: var(--accent); }
.emleyu-footer-info li { color: var(--text-muted); font-size: 0.9rem; display: flex; align-items: flex-start; gap: 0.5rem; }
.emleyu-footer-info li i { color: var(--info); margin-top: 0.25rem; }
.emleyu-footer-bottom {
    border-top: 1px solid var(--border-soft);
    padding-top: 1.5rem;
    margin-top: 2rem;
    text-align: center;
    font-size: 0.85rem;
    color: var(--text-faint);
}
.emleyu-footer-bottom a { color: var(--text-muted); margin: 0 0.5rem; }
.emleyu-footer-bottom a:hover { color: var(--accent); }

/* ========== 文章详情页 ========== */
.emleyu-article-detail { padding: 3rem 0; }
.emleyu-article-detail h1 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 1rem;
    color: var(--text-light);
}
.emleyu-detail-meta {
    color: var(--text-muted);
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-soft);
    font-size: 0.9rem;
}
.emleyu-detail-meta span { margin-right: 1.5rem; }
.emleyu-detail-meta i { color: var(--accent); margin-right: 0.3rem; }
.emleyu-detail-content {
    color: var(--text-light);
    line-height: 1.8;
    font-size: 1rem;
}
.emleyu-detail-content p { margin-bottom: 1.2rem; }
.emleyu-detail-content h2, .emleyu-detail-content h3 { color: var(--accent); margin: 2rem 0 1rem; }
.emleyu-detail-tags { margin: 2rem 0; padding-top: 1.5rem; border-top: 1px solid var(--border-soft); }
.emleyu-tag-link {
    display: inline-block;
    background: var(--bg-card);
    color: var(--text-light);
    padding: 0.4rem 1rem;
    border-radius: 1rem;
    font-size: 0.85rem;
    margin: 0.25rem;
}
.emleyu-tag-link:hover { background: var(--accent); color: #000; }

/* ========== 列表页 / 标签页 ========== */
.emleyu-page-header {
    background: var(--bg-primary);
    padding: 3rem 0;
    text-align: center;
    border-bottom: 1px solid var(--border-soft);
}
.emleyu-page-header h1 {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--text-light);
    margin-bottom: 0.5rem;
}
.emleyu-page-header h1 .text-accent { color: var(--accent); }
.emleyu-page-header p { color: var(--text-muted); margin: 0; }

/* ========== 404 / 通用 ========== */
.emleyu-error-page {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.emleyu-error-code {
    font-size: 8rem;
    font-weight: 800;
    color: var(--accent);
    line-height: 1;
}
.emleyu-error-title { font-size: 1.5rem; color: var(--text-light); margin: 1rem 0; }
.emleyu-error-text { color: var(--text-muted); margin-bottom: 2rem; }

/* ========== 标签块 ========== */
.emleyu-tags-block {
    background: var(--bg-deep);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}
.emleyu-tags-block h3 {
    font-size: 1.1rem;
    color: var(--text-light);
    margin-bottom: 1rem;
    font-weight: 700;
}
.emleyu-tags-block h3 i { color: var(--accent); margin-right: 0.4rem; }
.emleyu-tags-list { display: flex; flex-wrap: wrap; gap: 0.5rem; }

/* ========== 搜索框 ========== */
.emleyu-search-form {
    display: flex;
    gap: 0.5rem;
    max-width: 600px;
    margin: 0 auto 2rem;
}
.emleyu-search-input {
    flex: 1;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    color: var(--text-light);
    padding: 0.75rem 1.25rem;
    border-radius: var(--radius-sm);
    font-size: 1rem;
}
.emleyu-search-input::placeholder { color: var(--text-faint); }
.emleyu-search-input:focus { outline: none; border-color: var(--accent); }

/* ========== 响应式 ========== */
@media (max-width: 768px) {
    .emleyu-hero h1 { font-size: 2rem; }
    .emleyu-hero-stats { gap: 1rem; }
    .emleyu-section { padding: 2.5rem 0; }
    .emleyu-section-title h2 { font-size: 1.5rem; }
    .emleyu-cta-box { padding: 1.5rem; }
    .emleyu-cta-title { font-size: 1.4rem; }
}

/* ========================================
   zoraovat 特色样式（追加在 emleyu 基础上）
   - 5大核心功能 dept10-item
   - 5列横排用户口碑
   - 3列文章卡片
   - APP下载区
   ======================================== */

/* ========== 5大核心功能（5列横排） ========== */
.zv-dept10 {
    background: var(--bg-primary);
    padding: 4rem 0;
}
.zv-dept10-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.25rem;
    margin-top: 2rem;
}
@media (max-width: 991px) { .zv-dept10-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575px) { .zv-dept10-grid { grid-template-columns: repeat(2, 1fr); } }
.zv-dept10-item {
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    padding: 1.5rem 1rem;
    text-align: center;
    transition: all 0.3s;
    cursor: pointer;
}
.zv-dept10-item:hover {
    background: var(--bg-card-hover);
    transform: translateY(-4px);
    border-color: var(--accent);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.zv-dept10-img {
    width: 60px;
    height: 60px;
    margin: 0 auto 1rem;
    background: var(--accent-soft);
    color: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
}
.zv-dept10-item h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-light);
    margin-bottom: 0.4rem;
}
.zv-dept10-text {
    font-size: 0.8rem;
    color: var(--text-muted);
    line-height: 1.4;
    margin: 0;
}

/* ========== 5列横排用户口碑 ========== */
.zv-judge {
    background: var(--bg-deep);
    padding: 3.5rem 0;
}
.zv-judge-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
    margin-top: 2rem;
}
@media (max-width: 991px) { .zv-judge-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575px) { .zv-judge-grid { grid-template-columns: repeat(2, 1fr); } }
.zv-judge-item {
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    padding: 1.25rem 1rem;
    text-align: center;
    transition: all 0.3s;
}
.zv-judge-item:hover {
    background: var(--bg-card-hover);
    border-color: var(--accent);
}
.zv-judge-avatar {
    width: 50px;
    height: 50px;
    background: var(--accent-soft);
    color: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin: 0 auto 0.75rem;
}
.zv-judge-name {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-light);
    margin: 0 0 0.25rem;
}
.zv-judge-comment {
    font-size: 0.78rem;
    color: var(--text-muted);
    line-height: 1.4;
    margin: 0;
}

/* ========== 3列文章卡片 ========== */
.zv-articles-3col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
@media (max-width: 768px) { .zv-articles-3col { grid-template-columns: 1fr; } }
.zv-article-card {
    background: var(--bg-deep);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 0.3s;
    display: block;
    text-decoration: none;
    height: 100%;
}
.zv-article-card:hover {
    border-color: var(--accent);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}
.zv-article-card-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}
.zv-article-card-body {
    padding: 1.25rem;
}
.zv-article-card-tag {
    display: inline-block;
    background: var(--accent-soft);
    color: var(--accent);
    padding: 0.2rem 0.7rem;
    border-radius: 1rem;
    font-size: 0.72rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.zv-article-card-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-light);
    margin-bottom: 0.5rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.zv-article-card-desc {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.5;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.zv-article-card-meta {
    font-size: 0.75rem;
    color: var(--text-faint);
}

/* ========== APP下载区 ========== */
.zv-app-section {
    background: var(--bg-deep);
    background-image: linear-gradient(135deg, rgba(0,0,0,0.6), rgba(0,0,0,0.4));
    padding: 4rem 0;
    position: relative;
    overflow: hidden;
}
.zv-app-section::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, var(--accent-soft) 0%, transparent 70%);
    border-radius: 50%;
}
.zv-app-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
    position: relative;
    z-index: 2;
}
@media (max-width: 768px) { .zv-app-grid { grid-template-columns: 1fr; gap: 2rem; } }
.zv-app-content { color: var(--text-light); }
.zv-app-badge {
    display: inline-block;
    background: var(--accent);
    color: #000;
    padding: 0.35rem 1rem;
    border-radius: 1rem;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.zv-app-title {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}
.zv-app-title .text-accent { color: var(--accent); }
.zv-app-desc {
    color: var(--text-muted);
    font-size: 1rem;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}
.zv-app-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
}
.zv-app-features li {
    padding: 0.4rem 0;
    color: var(--text-light);
    font-size: 0.95rem;
}
.zv-app-features li i {
    color: var(--accent);
    margin-right: 0.5rem;
}
.zv-app-buttons {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.zv-qr-card {
    background: var(--bg-card);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    padding: 2rem;
    text-align: center;
    box-shadow: var(--shadow-lg);
}
.zv-qr-code {
    width: 200px;
    height: 200px;
    background: #fff;
    border-radius: var(--radius-md);
    margin: 0 auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--bg-deep);
}
.zv-qr-text {
    color: var(--text-light);
    font-size: 0.95rem;
    margin: 0;
    font-weight: 600;
}
.zv-qr-text small {
    color: var(--text-muted);
    font-size: 0.8rem;
    display: block;
    margin-top: 0.25rem;
    font-weight: 400;
}

/* ========== 关于我们渐变区 ========== */
.zv-about {
    background: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-deep) 100%);
    padding: 4rem 0;
}
.zv-about-content {
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.zv-about-content h2 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 1rem;
}
.zv-about-content h2 i { color: var(--accent); margin-right: 0.4rem; }
.zv-about-content p {
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 1rem;
}
.zv-about-content h4 {
    color: var(--accent);
    font-size: 1.1rem;
    margin: 1.5rem 0 0.5rem;
}
