/* 核桃园 - 基础样式 */

/* 颜色变量 */
:root {
    --primary-color: #3E4E5E;  /* 墨蓝色 */
    --accent-color: #C04851;   /* 朱砂红 */
    --bg-color: #F7F4ED;       /* 米纸色 */

    /* 窗棂组件颜色 */
    --ink-blue: #3E4E5E;
    --rice-paper: #F7F4ED;
    --cinnabar: #C04851;
    --wood-frame: #4A3B32;
}

/* ========== 首页头部主题 ========== */
.home-header {
    position: relative;
    width: 100%;
    height: 160px;
    overflow: hidden;
}

.home-header__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.home-header__bg img {
    filter: brightness(0.7);
}

.home-header__content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.home-header__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 36px;
    font-weight: 700;
    color: white;
    letter-spacing: 0.15em;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    margin-bottom: 8px;
}

.home-header__subtitle {
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.95);
    letter-spacing: 0.3em;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
/* 确保二级页面完全隐藏底部导航 */
.page:not(#home):not(#discussion):not(#classics):not(#customize):not(#profile) ~ .bottom-nav {
    display: none !important;
    visibility: hidden !important;
}

/* 二级页面时强制隐藏底部导航 */
.bottom-nav.hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}
/* ========== 通用板块标题样式 ========== */
.section-header {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.section-header__bar {
    width: 3px;
    height: 16px;
    background-color: var(--cinnabar);
    border-radius: 2px;
    margin-right: 8px;
}

.section-header__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--ink-blue);
    flex: 1;
}

/* ========== 经典展示 - 雅致留白 ========== */

/* 2x2 Grid 布局 - 去掉深色底座 */
.lattice-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 12px; /* 增加间隙，让图片独立呼吸 */
}

/* 单个卡片 - 独立圆角矩形 */
.lattice-card {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    cursor: pointer;
    border-radius: 12px; /* 圆角矩形 */
    border: 1px solid rgba(192, 72, 81, 0.15); /* 极细淡金色边框 */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.lattice-card:active {
    transform: scale(0.98);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* 底图 */
.lattice-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 遮罩层 - 轻微暗化 */
.lattice-card__mask {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.3) 100%
    );
}

/* 文字内容层 - 底部白底 */
.lattice-card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(
        to top,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.85) 70%,
        rgba(255, 255, 255, 0) 100%
    );
    padding: 12px 8px 8px;
    display: flex;
    justify-content: center;
}

/* 标题 - 横排文字 */
.lattice-card__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--ink-blue);
    letter-spacing: 0.05em;
}

/* 移除印章装饰 */
.lattice-card__seal {
    display: none;
}

/* 手机框架 */
.phone-frame {
    width: 375px;
    height: 812px;
    border: 4px solid #000;
    border-radius: 40px;
    background: #000;
    padding: 8px;
    margin: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

.screen {
    width: 100%;
    height: 100%;
    background: #F7F4ED;
    border-radius: 32px;
    overflow: hidden;
    position: relative;
}

.status-bar {
    height: 44px;
    background: #C04851;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 600;
}

.page {
    display: none;
    height: calc(100% - 44px);
    overflow-y: auto;
    /* padding-bottom: 100px; */
    position: relative;
    background-color: #F7F4ED;
}

/* 自定义滚动条样式 */
::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #3E4E5E;
}

.page.active {
    display: block;
}

/* 书法风格标题 */
.serif-title {
    font-family: 'Noto Serif SC', serif;
    font-weight: 700;
    color: #3E4E5E;
}

.ink-blue {
    color: #3E4E5E;
}

.cinnabar-red {
    color: #C04851;
}

.bg-rice-paper {
    background-color: #F7F4ED;
}

/* 卡片阴影 */
.card-shadow {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* 底部导航 - 六边形中心凸起 */
.bottom-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: white;
    border-radius: 0 0 32px 32px;
    box-shadow: 0 -2px 20px rgba(0,0,0,0.1);
    z-index: 100;
    width: 100%;
    display: flex;
}

.nav-item {
    transition: all 0.3s ease;
    position: relative;
}

/* 中间按钮特殊处理 - 六边形凸起 */
.nav-item.center-nav {
    margin-top: -20px; /* 向上凸起 */
}

.nav-item.center-nav .hexagon-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--cinnabar), #A03841);
    clip-path: polygon(
        30% 0%, 70% 0%,
        100% 30%, 100% 70%,
        70% 100%, 30% 100%,
        0% 70%, 0% 30%
    ); /* 六边形裁剪 */
    box-shadow: 0 4px 12px rgba(192, 72, 81, 0.4);
}

.nav-item.center-nav .hexagon-icon i {
    color: white !important;
    font-size: 20px;
}

.nav-item.center-nav span {
    color: var(--cinnabar);
    font-weight: 700;
}

.nav-item.active:not(.center-nav) {
    color: #C04851 !important;
}

.nav-item.active:not(.center-nav) i,
.nav-item.active:not(.center-nav) div {
    color: #C04851 !important;
}

/* 六边形图标 */
.hexagon-icon {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    transition: all 0.3s ease;
}

/* 原型导航样式 */
.prototype-btn {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    padding: 10px 14px;
    border: 1px solid #E8E4DC;
    background: white;
    border-radius: 10px;
    font-size: 13px;
    color: #3E4E5E;
    transition: all 0.3s ease;
    cursor: pointer;
}

.prototype-btn:hover {
    background: #FDF8F5;
    border-color: #C04851;
    transform: translateX(4px);
}

.prototype-btn.active {
    background: linear-gradient(135deg, #C04851, #A03841);
    color: white;
    border-color: #C04851;
    box-shadow: 0 4px 12px rgba(192, 72, 81, 0.3);
}

.prototype-btn.active:hover {
    transform: translateX(4px);
}

/* 卡片悬停效果 */
.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* ========== 探讨沟通 - 画卷横展组件 ========== */

/* 组件容器 - 水墨山水背景 */
.discussion-scroll {
    position: relative;
    padding: 16px 0;
    margin: 0 -16px; /* 突破父容器padding，让背景延伸到边缘 */
    overflow: visible;
}

/* 水墨山水背景层 - 视差效果 */
.discussion-scroll__bg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(
        to top,
        rgba(62, 78, 94, 0.08) 0%,
        rgba(247, 244, 237, 0) 100%
    );
    pointer-events: none;
    z-index: 0;
}

/* 山峦剪影 - SVG 内联背景 */
.discussion-scroll__bg::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cpath d='M0,80 L0,60 Q20,40 40,55 Q60,70 80,50 Q100,30 120,45 Q140,60 160,40 Q180,20 200,35 Q220,50 240,30 Q260,10 280,25 Q300,40 320,20 Q340,0 360,15 Q380,30 400,10 L400,80 Z' fill='%233E4E5E' opacity='0.06'/%3E%3Cpath d='M0,80 L0,70 Q30,55 60,65 Q90,75 120,60 Q150,45 180,55 Q210,65 240,50 Q270,35 300,45 Q330,55 360,40 Q390,25 400,35 L400,80 Z' fill='%233E4E5E' opacity='0.04'/%3E%3C/svg%3E");
    background-size: 200% 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
}

/* 板块标题 */
.discussion-scroll__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px; /* 恢复内边距，补偿父容器的负边距 */
    margin-bottom: 12px;
}

.discussion-scroll__title-bar {
    width: 3px;
    height: 16px;
    background-color: var(--cinnabar);
    border-radius: 2px;
    margin-right: 8px;
}

.discussion-scroll__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--ink-blue);
    flex: 1;
}

/* 滑动指示器 */
.discussion-scroll__indicators {
    display: flex;
    gap: 6px;
    align-items: center;
}

.discussion-scroll__indicator {
    width: 6px;
    height: 3px;
    background: rgba(62, 78, 94, 0.2);
    border-radius: 50%;
    transition: all 0.3s ease;
    cursor: pointer;
}

.discussion-scroll__indicator:hover {
    background: rgba(62, 78, 94, 0.4);
}

.discussion-scroll__indicator--active {
    width: 20px;
    border-radius: 3px;
    background: var(--cinnabar);
}
/* 1. 横向滚动容器基础样式 */
.discussion-scroll__track {
    display: flex;
    gap: 12px; /* 保持卡片间距 */
    /* 底部留出空间给滚动条，不再尝试隐藏 */
    padding: 0 16px 12px; 
    overflow-x: auto;
    overflow-y: hidden; /* 仅允许横向滚动 */
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    
    /* 移除所有隐藏滚动条的 CSS 规则 */
    scrollbar-width: auto; 
    -ms-overflow-style: auto; 
}

/* 2. 滚动条整体样式 */
.discussion-scroll__track::-webkit-scrollbar {
    height: 8px; /* 滚动条高度 */
    background-color: transparent;
}

/* 3. 轨道样式 (浅色/背景) */
.discussion-scroll__track::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05); /* 极淡的轨道，不抢眼 */
    border-radius: 10px;
}

/* 4. 滑块（朱砂风格）样式 */
.discussion-scroll__track::-webkit-scrollbar-thumb {
    /* 使用朱砂红，保持新中式主题 */
    background: #8b1e1e; 
    border-radius: 10px; 
    /* 增加微弱的白边和阴影，增加质感 */
    border: 1px solid rgba(255,255,255,0.7); 
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

/* 5. 滑块悬停样式 */
.discussion-scroll__track::-webkit-scrollbar-thumb:hover {
    background: #A03841; /* 悬停时颜色加深 */
    cursor: pointer;
}

/* 2. 圆点容器样式 */
.scroll-indicators {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: -12px; /* 向上拉一点 */
    margin-bottom: 20px;
}

/* 3. 单个圆点样式 */
.dot {
    width: 6px;
    height: 6px;
    background-color: #e0d6c6; /* 未选中颜色 */
    border-radius: 50%;
    transition: all 0.3s ease;
}

/* 4. 激活状态圆点 (朱砂红 + 拉长效果) */
.dot.active {
    width: 16px; /* 激活变长条 */
    background-color: #8b1e1e; /* 朱砂红 */
    border-radius: 4px;
}
/* 单个卡片 - 画卷 */
.scroll-card {
    flex: 0 0 82%;
    min-width: 82%;
    scroll-snap-align: start;
    background: linear-gradient(135deg, #FFFFFF 0%, #FDFCFA 100%);
    border-radius: 12px;
    box-shadow:
        0 4px 16px rgba(62, 78, 94, 0.08),
        0 1px 3px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
}

.scroll-card[onclick] {
    cursor: pointer;
}

.scroll-card[onclick]:hover {
    transform: translateY(-2px);
    box-shadow:
        0 8px 24px rgba(62, 78, 94, 0.12),
        0 2px 6px rgba(0, 0, 0, 0.06);
}

.scroll-card:active {
    transform: scale(0.98);
}

/* 最后一张卡片右侧留白 */
.scroll-card:last-child {
    margin-right: 16px;
}

/* 卡片内容布局 - 左图右文 */
.scroll-card__inner {
    display: flex;
    align-items: center;
    padding: 16px;
    gap: 14px;
}

/* 圆形图片容器 - 宣纸晕染效果 */
.scroll-card__image-wrap {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    position: relative;
}

.scroll-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    /* 羽化边缘效果 */
    mask-image: radial-gradient(
        circle at center,
        #000 55%,
        rgba(0, 0, 0, 0.8) 70%,
        rgba(0, 0, 0, 0.3) 85%,
        transparent 100%
    );
    -webkit-mask-image: radial-gradient(
        circle at center,
        #000 55%,
        rgba(0, 0, 0, 0.8) 70%,
        rgba(0, 0, 0, 0.3) 85%,
        transparent 100%
    );
}

/* 圆形装饰边框 */
.scroll-card__image-wrap::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 1px solid rgba(62, 78, 94, 0.1);
    pointer-events: none;
}

/* 文字内容区 */
.scroll-card__content {
    flex: 1;
    min-width: 0;
}

.scroll-card__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--ink-blue);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.scroll-card__desc {
    font-size: 12px;
    line-height: 1.6;
    color: #7A8A9A;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 音频波纹动画 - SVG */
.audio-wave {
    display: inline-flex;
    align-items: flex-end;
    gap: 2px;
    height: 12px;
}

.audio-wave__bar {
    width: 2px;
    background-color: var(--cinnabar);
    border-radius: 1px;
    animation: audioWave 1.2s ease-in-out infinite;
}

.audio-wave__bar:nth-child(1) {
    height: 4px;
    animation-delay: 0s;
}

.audio-wave__bar:nth-child(2) {
    height: 8px;
    animation-delay: 0.2s;
}

.audio-wave__bar:nth-child(3) {
    height: 6px;
    animation-delay: 0.4s;
}

.audio-wave__bar:nth-child(4) {
    height: 10px;
    animation-delay: 0.6s;
}

@keyframes audioWave {
    0%, 100% {
        transform: scaleY(0.5);
    }
    50% {
        transform: scaleY(1);
    }
}

/* ========== 服务百宝格 - 微浮雕效果 ========== */

/* 百宝格容器 - 去掉网格线 */
.service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 10px; /* 增加间距，让方块独立 */
}

:root {
    --cinnabar: #E54D42;      /* 朱砂红 */
    --bg-card: #FFFFFF;       /* 卡片背景 */
    --text-main: #2C3E50;     /* 主标题色 */
    --text-sub: #94A3B8;      /* 副标题色 */
}

/* 容器布局：2列网格 */
#service-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 14px; 
    padding: 14px;
}

/* 单个卡片：微浮雕核心样式 */
.customize-card {
    position: relative;
    background: linear-gradient(145deg, #FFFFFF 0%, #FDFDFD 100%);
    display: flex;
    flex-direction: row; 
    align-items: center;
    
    padding: 12px; 
    height: 90px; 
    gap: 12px;
    
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); 
    
    border-radius: 18px; 
    box-shadow: 
        0 4px 16px -4px rgba(45, 55, 72, 0.08), 
        0 2px 4px -2px rgba(45, 55, 72, 0.04),
        inset 0 1px 0 rgba(255,255,255, 1); 
    
    border: 1px solid rgba(255, 255, 255, 0.6);
    overflow: hidden;
}

/* 悬停交互：上浮 + 阴影加深 + 边框变红 */
.customize-card:hover {
    transform: translateY(-4px);
    box-shadow: 
        0 12px 24px -8px rgba(229, 77, 66, 0.15), 
        0 4px 8px -4px rgba(0, 0, 0, 0.05);
    border-color: rgba(229, 77, 66, 0.1);
}

.customize-card:active {
    transform: scale(0.98);
    background-color: #FAFAFA;
}

/* 图片容器：画框质感 */
.customize-card__image {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    border: 2px solid #FFFFFF; /* 白边框 */
}

.customize-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

/* 悬停时图片放大 */
.customize-card:hover .customize-card__image img {
    transform: scale(1.15);
}

/* 文字内容区域 */
.customize-card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0; /* 防止文字溢出容器 */
}

/* 标题样式 */
.customize-card__title {
    font-family: 'Noto Serif SC', serif; /* 衬线体 */
    font-size: 15px;
    color: var(--text-main);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 4px;
    transition: color 0.2s;
}

.customize-card:hover .customize-card__title {
    color: var(--cinnabar);
}

/* 描述文字样式 */
.customize-card__desc {
    font-size: 11px;
    color: var(--text-sub);
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 右侧箭头 */
.customize-card__arrow {
    width: 16px;
    height: 16px;
    color: #CBD5E1;
    transition: all 0.3s ease;
    transform: translateX(-4px);
    opacity: 0; /* 默认隐藏 */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/* 悬停时箭头出现 */
.customize-card:hover .customize-card__arrow {
    opacity: 1;
    transform: translateX(0);
    color: var(--cinnabar);
}

/* 角标样式 (Badge) */
.customize-card__badge {
    position: absolute;
    top: 0;
    right: 0;
    color: white;
    font-size: 9px;
    font-weight: 700;
    padding: 2px 5px;
    border-bottom-left-radius: 8px;
    z-index: 10;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}

.customize-card__badge--hot {
    background: linear-gradient(135deg, #FF7D7D, #E54D42);
}

.customize-card__badge--new {
    background: linear-gradient(135deg, #4ADE80, #16A34A);
}

/* ========== 页面顶部导航栏 ========== */
.page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: white;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    position: sticky;
    top: 0;
    z-index: 10;
}

.page-header__back {
    background: none;
    border: none;
    color: var(--ink-blue);
    font-size: 18px;
    cursor: pointer;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.page-header__back:hover {
    background: rgba(62, 78, 94, 0.1);
}

.page-header__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink-blue);
    letter-spacing: 0.1em;
}

.page-header__placeholder {
    width: 36px;
}

.section-subtitle {
    font-family: 'Noto Serif SC', serif;
    font-size: 13px;
    color: #999;
    text-align: center;
    margin-bottom: 16px;
    letter-spacing: 0.2em;
}

/* ========== 模块 A：时间轴 - 地标巡礼 ========== */
.timeline {
    position: relative;
    padding-left: 24px;
}

/* 时间轴主线 */
.timeline::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--cinnabar);
}

.timeline-item {
    position: relative;
    margin-bottom: 24px;
}

.timeline-item:last-child {
    margin-bottom: 0;
}

/* 时间轴圆点 */
.timeline-dot {
    position: absolute;
    left: -20px;
    top: 12px;
    width: 12px;
    height: 12px;
    border: 2px solid var(--cinnabar);
    background: white;
    border-radius: 50%;
    z-index: 1;
}

/* 时间轴卡片 */
.timeline-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: all 0.3s ease;
}

.timeline-card:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 16px rgba(192, 72, 81, 0.15);
}

.timeline-card__image {
    width: 100%;
    height: 120px;
    overflow: hidden;
}

.timeline-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.timeline-card:hover .timeline-card__image img {
    transform: scale(1.05);
}

.timeline-card__content {
    padding: 12px 16px;
}

.timeline-card__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--ink-blue);
    margin-bottom: 6px;
}

.timeline-card__desc {
    font-family: 'Noto Serif SC', serif;
    font-size: 13px;
    color: #666;
    line-height: 1.6;
}

/* ========== 模块 B：头像墙 - 桃李芬芳 ========== */
.alumni-wall {
    position: relative;
    padding: 20px 0;
    overflow: hidden;
}

/* 梅花背景装饰 */
.alumni-wall__bg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80'%3E%3Cpath d='M0 60 Q50 50 100 55 T200 60 T300 55 T400 60' stroke='%23C04851' stroke-width='2' fill='none' opacity='0.15'/%3E%3Ccircle cx='80' cy='45' r='4' fill='%23C04851' opacity='0.2'/%3E%3Ccircle cx='180' cy='50' r='4' fill='%23C04851' opacity='0.2'/%3E%3Ccircle cx='280' cy='48' r='4' fill='%23C04851' opacity='0.2'/%3E%3C/svg%3E");
    background-size: cover;
    pointer-events: none;
}

.alumni-wall__scroll {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding: 8px 0 16px;
    -webkit-overflow-scrolling: touch;
}

.alumni-wall__scroll::-webkit-scrollbar {
    display: none;
}

/* 校友头像项 */
.alumni-item {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    scroll-snap-align: start;
}

.alumni-item__avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #E8E4DC, #F7F4ED);
    border: 2px solid var(--cinnabar);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: all 0.3s ease;
}

.alumni-item__avatar:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(192, 72, 81, 0.3);
}

.alumni-item__avatar i {
    font-size: 28px;
    color: var(--cinnabar);
    opacity: 0.6;
}

.alumni-item__name {
    font-family: 'Noto Serif SC', serif;
    font-size: 12px;
    color: var(--ink-blue);
    text-align: center;
}

/* 查看全部按钮 */
.alumni-item--more {
    cursor: pointer;
}

.alumni-item--more .alumni-item__avatar {
    background: var(--cinnabar);
}

.alumni-item--more .alumni-item__avatar i {
    color: white;
    opacity: 1;
}

/* ========== 模块 C：竹简列表 - 书卷清单 ========== */
.bamboo-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bamboo-item {
    background: rgba(247, 244, 237, 0.5);
    border: 1px solid rgba(192, 72, 81, 0.15);
    border-radius: 8px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.bamboo-item:hover {
    background: rgba(247, 244, 237, 0.9);
    border-color: var(--cinnabar);
    transform: translateX(4px);
}

.bamboo-item__icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cinnabar);
    font-size: 20px;
}

.bamboo-item__content {
    flex: 1;
}

.bamboo-item__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--ink-blue);
    margin-bottom: 2px;
}

.bamboo-item__subtitle {
    font-size: 12px;
    color: #999;
}

.bamboo-item__arrow {
    color: #ccc;
    font-size: 14px;
    transition: all 0.3s ease;
}

.bamboo-item:hover .bamboo-item__arrow {
    color: var(--cinnabar);
    transform: translateX(4px);
}

/* ========== 关山篇 - 入画（沉浸式开篇） ========== */
.guanshan-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    max-height: 500px;
    overflow: hidden;
}

.guanshan-hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.guanshan-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.75);
}

.guanshan-hero__content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.guanshan-hero__title {
    display: flex;
    flex-direction: column;
    gap: 8px;
    writing-mode: vertical-rl;
    font-family: 'Noto Serif SC', serif;
}

.guanshan-hero__char {
    font-size: 72px;
    font-weight: 900;
    color: white;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.6);
    letter-spacing: 0.1em;
}

.guanshan-hero__seal {
    position: absolute;
    bottom: 120px;
    right: 60px;
    width: 60px;
    height: 60px;
    background: var(--cinnabar);
    border: none; /* 去掉白边 */
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(5deg);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    /* 正片叠底效果，让印章与背景融合 */
    mix-blend-mode: multiply;
    opacity: 0.9;
}

.guanshan-hero__seal span {
    font-family: 'Noto Serif SC', serif;
    font-size: 18px;
    font-weight: 700;
    color: white;
    writing-mode: vertical-rl;
    letter-spacing: 0.2em;
}

.guanshan-hero__intro-btn {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 12px 24px;
    border-radius: 24px;
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
}

.guanshan-hero__intro-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateX(-50%) translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.guanshan-hero__back {
    position: absolute;
    top: 16px;
    left: 16px;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
}

.guanshan-hero__back:hover {
    background: rgba(0, 0, 0, 0.5);
}

.guanshan-main {
    padding: 20px 16px 80px;
    background: var(--rice-paper);
}

/* ========== 关山篇 - 仁山智水（太极双切） ========== */
.nature-section {
    margin-bottom: 32px;
}

.nature-toggle {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
    justify-content: center;
}

.nature-toggle__btn {
    flex: 1;
    max-width: 160px;
    background: transparent; /* 去掉背景 */
    border: none; /* 去掉边框 */
    padding: 12px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: visible; /* 允许墨迹下划线溢出 */
}

.nature-toggle__btn.active {
    background: transparent;
}

.nature-toggle__text {
    font-family: 'Noto Serif SC', serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--ink-blue);
    display: block;
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.nature-toggle__btn.active .nature-toggle__text {
    color: var(--cinnabar); /* 选中时文字变朱砂红 */
}

.nature-toggle__brush {
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 80%;
    height: 4px;
    background: var(--cinnabar);
    border-radius: 2px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    /* 墨迹效果 - 不规则边缘 */
    filter: blur(0.5px);
    opacity: 0.85;
}

.nature-toggle__btn.active .nature-toggle__brush {
    transform: translateX(-50%) scaleX(1);
}

.nature-content {
    display: none;
}

.nature-content.active {
    display: block;
}

/* 观山 - 竖向瀑布流 */
.mountain-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.mountain-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: all 0.3s ease;
}

.mountain-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(192, 72, 81, 0.15);
}

.mountain-card__image {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.mountain-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.mountain-card:hover .mountain-card__image img {
    transform: scale(1.1);
}

.mountain-card__title {
    padding: 12px;
    font-family: 'Noto Serif SC', serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--ink-blue);
    text-align: center;
}

/* 观水 - 横向宽卡片 */
.water-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.water-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: all 0.3s ease;
}

.water-card:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 16px rgba(62, 78, 94, 0.15);
}

.water-card__image {
    width: 100%;
    height: 140px;
    overflow: hidden;
}

.water-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.water-card:hover .water-card__image img {
    transform: scale(1.05);
}

.water-card__title {
    padding: 12px 16px;
    font-family: 'Noto Serif SC', serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--ink-blue);
}

/* ========== 关山篇 - 大千世界（Bento Grid） ========== */
.discovery-section {
    margin-bottom: 32px;
}

.bento-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 85px; /* 增加行高，确保对齐 */
    gap: 10px;
}

/* 大格 - 2x2 */
.bento-item--large {
    grid-column: span 2;
    grid-row: span 2;
}

/* 中格 - 1x1 */
.bento-item--medium {
    grid-column: span 1;
    grid-row: span 1;
}

/* 长条格 - 2x1（横跨2列，占1行） */
.bento-item--wide {
    grid-column: span 2;
    grid-row: span 1;
}

.bento-item {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.bento-item:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 16px rgba(192, 72, 81, 0.2);
    z-index: 1;
}

.bento-item__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.bento-item__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7);
}

/* 添加底部渐变蒙层，提升文字可读性 */
.bento-item__bg::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent);
    pointer-events: none;
}

/* 文化类长条 - 书法底纹 */
.bento-item--culture .bento-item__bg {
    background: linear-gradient(135deg, rgba(247, 244, 237, 0.95), rgba(232, 228, 220, 0.95));
}

.bento-item--culture .bento-item__bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100'%3E%3Ctext x='10' y='50' font-family='serif' font-size='60' fill='%233E4E5E' opacity='0.05'%3E诗%3C/text%3E%3Ctext x='80' y='80' font-family='serif' font-size='40' fill='%233E4E5E' opacity='0.05'%3E词%3C/text%3E%3C/svg%3E");
    background-size: cover;
    z-index: 0;
}

/* 文化类不需要底部渐变蒙层 */
.bento-item--culture .bento-item__bg::after {
    display: none;
}

.bento-item__content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    z-index: 1;
}

.bento-item__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    font-weight: 700;
    color: white;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.bento-item--culture .bento-item__title {
    color: var(--ink-blue);
    text-shadow: none;
}

/* ========== 关山篇 - 四季流转（色彩条） ========== */
.seasons-section {
    margin-bottom: 20px;
}

.seasons-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.season-card {
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.season-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.season-card__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.season-card__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 四季色调叠加 */
.season-card--spring .season-card__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(255, 182, 193, 0.3), rgba(144, 238, 144, 0.3));
}

.season-card--summer .season-card__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 191, 255, 0.3), rgba(34, 139, 34, 0.3));
}

.season-card--autumn .season-card__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(255, 215, 0, 0.3), rgba(255, 69, 0, 0.3));
}

.season-card--winter .season-card__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(240, 248, 255, 0.4), rgba(192, 192, 192, 0.4));
}

.season-card__content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.season-card__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 24px;
    font-weight: 700;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
    letter-spacing: 0.2em;
}

/* ========== 关山篇 - 简介弹窗 ========== */
.guanshan-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1000;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.guanshan-modal.active {
    display: flex;
}

.guanshan-modal__content {
    background: var(--rice-paper);
    width: 90%;
    max-width: 500px;
    max-height: 70vh;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    animation: modalSlideIn 0.3s ease-out;
}

.guanshan-modal__header {
    background: linear-gradient(135deg, var(--ink-blue), #2a3a4a);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.guanshan-modal__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 18px;
    font-weight: 700;
    color: white;
    letter-spacing: 0.1em;
}

.guanshan-modal__close {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.guanshan-modal__close:hover {
    background: rgba(255, 255, 255, 0.2);
}

.guanshan-modal__body {
    padding: 20px;
    overflow-y: auto;
    max-height: calc(70vh - 64px);
}

.guanshan-modal__body p {
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 12px;
    text-indent: 2em;
}

/* ========== 抗战篇 - 红色档案室风格 ========== */

/* 顶部导航 */
.kz-header {
    position: relative;
    background: #F3F0E6;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #D4C4B7;
}

.kz-back-btn {
    position: absolute;
    left: 16px;
    width: 36px;
    height: 36px;
    border: 2px solid #8B0000;
    border-radius: 50%;
    background: transparent;
    color: #8B0000;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.kz-back-btn:hover {
    background: #8B0000;
    color: white;
}

.kz-title {
    font-family: 'Noto Serif SC', serif;
    font-size: 20px;
    font-weight: 700;
    color: #2D3436;
    letter-spacing: 0.3em;
}

/* 五角星水印 */
.kz-star-watermark {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    font-size: 80px;
    color: #8B0000;
    opacity: 0.08;
    pointer-events: none;
}

/* 主体内容 */
.kz-main {
    background: #F3F0E6;
    padding: 20px 16px 100px;
    min-height: 100vh;
}

/* 核心人物区 */
.kz-hero {
    margin-bottom: 32px;
}

.kz-hero__container {
    display: flex;
    gap: 16px;
    background: white;
    padding: 16px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(139, 0, 0, 0.1);
    border: 1px solid #D4C4B7;
}

/* 老照片样式 */
.kz-photo {
    flex-shrink: 0;
    width: 120px;
    height: 160px;
    background: white;
    padding: 8px;
    border: 3px solid white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transform: rotate(-2deg);
    transition: transform 0.3s ease;
}

.kz-photo:hover {
    transform: rotate(0deg) scale(1.05);
}

.kz-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: sepia(0.5) grayscale(0.3);
}

.kz-hero__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.kz-badge {
    display: inline-block;
    align-self: flex-start;
    background: #8B0000;
    color: white;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 12px;
    letter-spacing: 0.1em;
}

.kz-hero__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 18px;
    font-weight: 700;
    color: #2D3436;
    margin: 0;
}

.kz-hero__desc {
    font-size: 13px;
    line-height: 1.6;
    color: #2D3436;
    margin: 0;
}

.kz-hero__btn {
    align-self: flex-start;
    background: transparent;
    border: 1px solid #8B0000;
    color: #8B0000;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 16px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 4px;
}

.kz-hero__btn:hover {
    background: #8B0000;
    color: white;
}

/* 历史回廊 - 对比网格 */
.kz-contrast {
    margin-bottom: 32px;
}

.kz-contrast__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.kz-card {
    position: relative;
    height: 160px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
}

.kz-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* 卡片A - 侵略铁证（深色） */
.kz-card--dark {
    background: #2D3436;
}

.kz-card--dark .kz-card__bg {
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 10px,
        rgba(255, 255, 255, 0.03) 10px,
        rgba(255, 255, 255, 0.03) 20px
    );
    opacity: 0.5;
}

.kz-card--dark .kz-card__content {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    color: white;
}

.kz-card--dark .kz-card__icon {
    font-size: 32px;
    margin-bottom: 12px;
    color: #FFD700;
}

.kz-card--dark .kz-card__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
}

.kz-card--dark .kz-card__subtitle {
    font-size: 11px;
    opacity: 0.8;
}

/* 卡片B - 抗战故事（浅色） */
.kz-card--light {
    background: white;
    border: 1px solid #D4C4B7;
}

.kz-card--light .kz-card__corner {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 30px 0;
    border-color: transparent #8B0000 transparent transparent;
}

.kz-card--light .kz-card__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    color: #2D3436;
}

.kz-card--light .kz-card__icon {
    font-size: 32px;
    margin-bottom: 12px;
    color: #8B0000;
}

.kz-card--light .kz-card__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
}

.kz-card--light .kz-card__subtitle {
    font-size: 11px;
    color: #666;
}

/* 章节标题 */
.kz-section-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.kz-section-header__line {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, transparent, #D4C4B7, transparent);
}

.kz-section-header__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 16px;
    font-weight: 700;
    color: #8B0000;
    letter-spacing: 0.2em;
    white-space: nowrap;
}

/* 文物陈列 - 红色遗珍 */
.kz-relics {
    margin-bottom: 32px;
}

.kz-relics__scroll {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 12px;
    -webkit-overflow-scrolling: touch;
}

.kz-relics__scroll::-webkit-scrollbar {
    height: 4px;
}

.kz-relics__scroll::-webkit-scrollbar-track {
    background: #D4C4B7;
    border-radius: 2px;
}

.kz-relics__scroll::-webkit-scrollbar-thumb {
    background: #8B0000;
    border-radius: 2px;
}

.kz-relic-card {
    flex-shrink: 0;
    width: 140px;
    background: white;
    border: 1px solid #D4C4B7;
    border-radius: 8px;
    padding: 16px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.kz-relic-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(139, 0, 0, 0.15);
}

.kz-relic-card__icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 12px;
    background: #F3F0E6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #8B0000;
}

.kz-relic-card__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    font-weight: 600;
    color: #2D3436;
    margin-bottom: 4px;
}

.kz-relic-card__desc {
    font-size: 11px;
    color: #666;
    line-height: 1.4;
}

/* 红色之声 - 历史回声 */
.kz-media {
    margin-bottom: 32px;
}

.kz-media__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.kz-media-item {
    background: white;
    border: 1px solid #D4C4B7;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.kz-media-item:hover {
    box-shadow: 0 4px 12px rgba(139, 0, 0, 0.15);
    transform: translateX(4px);
}

.kz-media-item__icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #8B0000, #A52A2A);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: white;
    box-shadow: 0 4px 8px rgba(139, 0, 0, 0.3);
}

.kz-media-item__content {
    flex: 1;
}

.kz-media-item__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 15px;
    font-weight: 600;
    color: #2D3436;
    margin-bottom: 4px;
}

.kz-media-item__subtitle {
    font-size: 12px;
    color: #666;
}

.kz-media-item__play {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: #8B0000;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.kz-media-item__play:hover {
    background: #A52A2A;
    transform: scale(1.1);
}

/* 底部栏 */
.kz-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #F3F0E6;
    padding: 12px 16px;
    border-top: 2px solid #8B0000;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1);
    z-index: 100;
}

.kz-footer__btn {
    width: 100%;
    background: #8B0000;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 14px 24px;
    font-family: 'Noto Serif SC', serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(139, 0, 0, 0.3);
}

.kz-footer__btn:hover {
    background: #A52A2A;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(139, 0, 0, 0.4);
}

.kz-footer__btn:active {
    transform: translateY(0);
}

/* ========== 半坡餐饮 - Neo-Chinese Dining ========== */

/* Hero Section */
.bd-hero {
    position: relative;
    height: 280px;
    overflow: hidden;
}

.bd-hero__bg {
    position: absolute;
    inset: 0;
}

.bd-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bd-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
}

.bd-hero__content {
    position: relative;
    z-index: 10;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
}

.bd-back-btn {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
    /* backdrop-filter: blur(10px); */
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.bd-back-btn:hover {
    background: rgba(255, 255, 255, 0.3);
}

.bd-hero__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 0.3em;
    margin-bottom: 12px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.bd-hero__subtitle {
    font-size: 14px;
    letter-spacing: 0.2em;
    opacity: 0.95;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

/* Main Content */
.bd-main {
    background: #FAFAF5;
    padding: 24px 16px 100px;
    min-height: 100vh;
}

/* Section Headers */
.bd-section-header {
    text-align: center;
    margin-bottom: 20px;
}

.bd-section-title {
    font-family: 'Noto Serif SC', serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--ink-blue);
    flex: 1;
}

.section-header__link {
    font-family: 'Noto Serif SC', serif;
    font-size: 13px;
    color: var(--cinnabar);
    text-decoration: none;
    transition: all 0.3s ease;
    padding: 4px 8px;
    border-radius: 4px;
}

.section-header__link:hover {
    background: rgba(192, 72, 81, 0.1);
    transform: translateX(-2px);
}

/* ========== 经典展示 - 雅致留白 ========== */

/* 2x2 Grid 布局 - 去掉深色底座 */
.lattice-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 12px; /* 增加间隙，让图片独立呼吸 */
}

/* 单个卡片 - 独立圆角矩形 */
.lattice-card {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    cursor: pointer;
    border-radius: 12px; /* 圆角矩形 */
    border: 1px solid rgba(192, 72, 81, 0.15); /* 极细淡金色边框 */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.lattice-card:active {
    transform: scale(0.98);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* 底图 */
.lattice-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    font-family: 'Noto Serif SC', serif;
    font-size: 22px;
    font-weight: 700;
    color: #5D4037;
    margin-bottom: 6px;
}

.bd-section-subtitle {
    font-size: 13px;
    color: #827717;
    letter-spacing: 0.1em;
}

/* Cultural Wisdom Section */
.bd-wisdom {
    margin-bottom: 40px;
}

.bd-wisdom__scroll {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 12px;
    -webkit-overflow-scrolling: touch;
}

.bd-wisdom__scroll::-webkit-scrollbar {
    height: 4px;
}

.bd-wisdom__scroll::-webkit-scrollbar-track {
    background: #E0E0E0;
    border-radius: 2px;
}

.bd-wisdom__scroll::-webkit-scrollbar-thumb {
    background: #D84315;
    border-radius: 2px;
}

.bd-wisdom-card {
    flex-shrink: 0;
    width: 160px;
    background: linear-gradient(135deg, #F5E6D3, #E8D5C4);
    border: 2px solid #5D4037;
    border-radius: 12px;
    padding: 20px 16px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(93, 64, 55, 0.15);
    position: relative;
}

.bd-wisdom-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        90deg,
        transparent,
        transparent 2px,
        rgba(93, 64, 55, 0.05) 2px,
        rgba(93, 64, 55, 0.05) 4px
    );
    border-radius: 10px;
    pointer-events: none;
}

.bd-wisdom-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 20px rgba(216, 67, 21, 0.25);
}

.bd-wisdom-card__icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 12px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #D84315;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.bd-wisdom-card__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 15px;
    font-weight: 600;
    color: #5D4037;
    margin-bottom: 6px;
}

.bd-wisdom-card__tag {
    display: inline-block;
    background: #827717;
    color: white;
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 10px;
    letter-spacing: 0.05em;
}

/* Culinary Gallery */
.bd-gallery {
    margin-bottom: 40px;
}

.bd-gallery__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.bd-dish-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.bd-dish-card:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(216, 67, 21, 0.3);
}

.bd-dish-card__img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.bd-dish-card__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    padding: 12px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.bd-dish-card__name {
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    font-weight: 600;
    color: white;
}

.bd-dish-card__like {
    background: rgba(255, 255, 255, 0.2);
    /* backdrop-filter: blur(10px); */
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.bd-dish-card__like:hover {
    background: #D84315;
    transform: scale(1.1);
}

/* Cooking School */
.bd-school {
    margin-bottom: 40px;
}

.bd-school__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bd-video-card {
    background: white;
    border-radius: 12px;
    padding: 12px;
    display: flex;
    gap: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.bd-video-card:hover {
    box-shadow: 0 6px 16px rgba(216, 67, 21, 0.2);
    transform: translateX(4px);
}

.bd-video-card__thumbnail {
    position: relative;
    flex-shrink: 0;
    width: 120px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
}

.bd-video-card__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bd-video-card__play {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bd-video-card__play-icon {
    width: 40px;
    height: 40px;
    background: #D84315;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 16px;
}

.bd-video-card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bd-video-card__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 15px;
    font-weight: 600;
    color: #5D4037;
    margin-bottom: 6px;
}

.bd-video-card__duration {
    font-size: 12px;
    color: #827717;
}

/* Environment Showcase */
.bd-environment {
    margin-bottom: 40px;
}

.bd-carousel {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.bd-carousel::-webkit-scrollbar {
    height: 4px;
}

.bd-carousel::-webkit-scrollbar-track {
    background: #E0E0E0;
    border-radius: 2px;
}

.bd-carousel::-webkit-scrollbar-thumb {
    background: #D84315;
    border-radius: 2px;
}

.bd-env-card {
    flex-shrink: 0;
    width: 280px;
    scroll-snap-align: start;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    transition: all 0.3s ease;
}

.bd-env-card:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 24px rgba(216, 67, 21, 0.25);
}

.bd-env-card__img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.bd-env-card__caption {
    background: white;
    padding: 12px;
    text-align: center;
}

.bd-env-card__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    font-weight: 600;
    color: #5D4037;
}

/* Floating Footer */
.bd-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(250, 250, 245, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 12px 16px;
    border-top: 1px solid rgba(93, 64, 55, 0.1);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
    z-index: 100;
}

.bd-footer__btn {
    width: 100%;
    background: linear-gradient(135deg, #D84315, #FF6F3C);
    color: white;
    border: none;
    border-radius: 50px;
    padding: 16px 32px;
    font-family: 'Noto Serif SC', serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(216, 67, 21, 0.4);
}

.bd-footer__btn:hover {
    background: linear-gradient(135deg, #FF6F3C, #D84315);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(216, 67, 21, 0.5);
}

.bd-footer__btn:active {
    transform: translateY(0);
}

/* ========== 半坡等闲弹窗 ========== */
.banpo-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1000;
    align-items: center;
    justify-content: center;
}

.banpo-modal.active {
    display: flex;
}

.banpo-modal__content {
    background: var(--rice-paper);
    width: 90%;
    max-width: 500px;
    max-height: 80vh;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    animation: modalSlideIn 0.3s ease-out;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.banpo-modal__header {
    background: linear-gradient(135deg, var(--cinnabar), #A03841);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.banpo-modal__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 20px;
    font-weight: 700;
    color: white;
    letter-spacing: 0.2em;
}

.banpo-modal__close {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.banpo-modal__close:hover {
    background: rgba(255, 255, 255, 0.2);
}

.banpo-modal__body {
    padding: 24px 20px;
    overflow-y: auto;
    max-height: calc(80vh - 64px);
}

.banpo-modal__subtitle {
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    color: var(--ink-blue);
    text-align: center;
    margin-bottom: 16px;
    letter-spacing: 0.3em;
}

.banpo-modal__text {
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    line-height: 2;
    color: #333;
    text-align: justify;
}

.banpo-modal__text p {
    margin-bottom: 12px;
    text-indent: 2em;
}

.banpo-modal__text p.banpo-modal__center {
    text-align: center;
    text-indent: 0;
    font-weight: 600;
    color: var(--cinnabar);
    margin: 16px 0;
}

/* 卡片角标装饰 */
.scroll-card__badge {
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 2px 6px;
    background: rgba(192, 72, 81, 0.1);
    border-radius: 4px;
    font-size: 10px;
    color: var(--cinnabar);
    font-family: 'Noto Serif SC', serif;
}

/* ========================================
   半坡讲谈 - 掌上书院
   数字雅集设计系统
======================================== */

/* 中国传统色彩变量 */
:root {
    --bt-paper: #F9F7F2;           /* 米白宣纸 */
    --bt-walnut: #4A3B32;          /* 胡桃木色 */
    --bt-medical-green: #7CB342;   /* 草本绿 */
    --bt-medical-yellow: #FFF9C4;  /* 药纸黄 */
    --bt-ink-black: #2C2C2C;       /* 墨黑 */
    --bt-warm-orange: #FF8A65;     /* 暖橙（茶话会） */
    --bt-garden-green: #A5D6A7;    /* 田园绿 */
}

/* 页面容器 */
.bt-page {
    min-height: 100vh;
    background: var(--bt-paper);
    background-image:
        radial-gradient(circle at 20% 30%, rgba(192, 72, 81, 0.02) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(124, 179, 66, 0.02) 0%, transparent 50%);
    padding-bottom: 80px;
}

/* ========== 顶部导航 ========== */
.bt-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: linear-gradient(135deg, var(--bt-walnut) 0%, #5D4E42 100%);
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.bt-back {
    width: 36px;
    height: 36px;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.bt-back:hover {
    background: rgba(255, 255, 255, 0.2);
}

.bt-back svg {
    width: 20px;
    height: 20px;
}

.bt-header__title {
    flex: 1;
    font-family: 'Noto Serif SC', serif;
    font-size: 20px;
    font-weight: 700;
    color: white;
    margin: 0;
    letter-spacing: 2px;
}

.bt-header__subtitle {
    font-family: 'Noto Serif SC', serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 1px;
}

/* ========== 每日一签 ========== */
.bt-daily-wisdom {
    margin: 20px 16px;
    background: linear-gradient(135deg, #FFFFFF 0%, #FDFCFA 100%);
    border-radius: 16px;
    padding: 24px;
    box-shadow:
        0 4px 16px rgba(62, 78, 94, 0.08),
        0 1px 3px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
}

.bt-daily-wisdom::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(192, 72, 81, 0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.bt-wisdom__container {
    position: relative;
    z-index: 1;
}

.bt-wisdom__date {
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    color: var(--bt-walnut);
    margin-bottom: 12px;
    opacity: 0.7;
}

.bt-wisdom__text {
    font-family: 'Noto Serif SC', serif;
    font-size: 18px;
    line-height: 1.8;
    color: var(--bt-ink-black);
    margin-bottom: 12px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.bt-wisdom__text.bt-wisdom--reveal {
    opacity: 1;
    transform: translateY(0);
}

.bt-wisdom__source {
    font-family: 'Noto Serif SC', serif;
    font-size: 12px;
    color: var(--bt-walnut);
    opacity: 0.6;
    text-align: right;
}

/* ========== 书院导航 ========== */
.bt-academy {
    padding: 0 16px;
}

/* ========== 板块通用样式 ========== */
.bt-section {
    margin-bottom: 32px;
    background: white;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.bt-section__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(62, 78, 94, 0.08);
}

.bt-section__icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    flex-shrink: 0;
}

.bt-section__icon svg {
    width: 24px;
    height: 24px;
}

.bt-section__title-group {
    flex: 1;
}

.bt-section__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 4px 0;
    letter-spacing: 1px;
}

.bt-section__subtitle {
    font-size: 12px;
    margin: 0;
    opacity: 0.6;
}

.bt-section__more {
    padding: 6px 12px;
    border: 1px solid rgba(62, 78, 94, 0.2);
    background: transparent;
    border-radius: 20px;
    font-size: 12px;
    color: var(--bt-walnut);
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Noto Serif SC', serif;
}

.bt-section__more:hover {
    background: rgba(62, 78, 94, 0.05);
    border-color: var(--bt-walnut);
}


/* ========== 杏林馆 - 医学讲座 ========== */
.bt-section--medical .bt-section__icon {
    background: linear-gradient(135deg, var(--bt-medical-green) 0%, #689F38 100%);
    color: white;
}

.bt-section--medical .bt-section__title {
    color: var(--bt-medical-green);
}

.bt-video-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.bt-video-card {
    display: flex;
    gap: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 12px;
    padding: 8px;
    margin: -8px;
}

.bt-video-card:hover {
    background: rgba(124, 179, 66, 0.05);
}

.bt-video-card:active {
    transform: scale(0.98);
}

.bt-video-card__thumbnail {
    position: relative;
    width: 140px;
    height: 100px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #f0f0f0;
}

.bt-video-card__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bt-video-card__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    opacity: 0.9;
    transition: all 0.3s ease;
}

.bt-video-card:hover .bt-video-card__play {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
}

.bt-video-card__duration {
    position: absolute;
    bottom: 6px;
    right: 6px;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 11px;
}

.bt-video-card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
}

.bt-video-card__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    color: var(--bt-ink-black);
    font-family: 'Noto Serif SC', serif;
}

.bt-video-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    font-size: 12px;
}

.bt-video-card__tag {
    background: var(--bt-medical-yellow);
    color: var(--bt-medical-green);
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 600;
}

.bt-video-card__lecturer,
.bt-video-card__views {
    color: rgba(0, 0, 0, 0.5);
}

/* ========== 墨香阁 - 书画课堂 ========== */
.bt-section--arts .bt-section__icon {
    background: linear-gradient(135deg, #5D4E42 0%, var(--bt-walnut) 100%);
    color: white;
}

.bt-section--arts .bt-section__title {
    color: var(--bt-walnut);
}

.bt-scroll-container {
    margin: 0 -20px;
    padding: 0 20px;
}

.bt-artwork-scroll {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-bottom: 12px;
    -webkit-overflow-scrolling: touch;
}

.bt-artwork-scroll::-webkit-scrollbar {
    height: 3px;
}

.bt-artwork-scroll::-webkit-scrollbar-track {
    background: rgba(62, 78, 94, 0.05);
    border-radius: 1.5px;
}

.bt-artwork-scroll::-webkit-scrollbar-thumb {
    background: var(--bt-walnut);
    border-radius: 1.5px;
    opacity: 0.6;
}

.bt-artwork-card {
    flex: 0 0 160px;
    scroll-snap-align: start;
    cursor: pointer;
    transition: all 0.3s ease;
}

.bt-artwork-card:hover {
    transform: translateY(-4px);
}

.bt-artwork-card__image {
    width: 160px;
    height: 220px;
    border-radius: 8px;
    overflow: hidden;
    background: #f0f0f0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    margin-bottom: 8px;
}

.bt-artwork-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bt-artwork-card__info {
    padding: 0 4px;
}

.bt-artwork-card__type {
    display: inline-block;
    font-size: 10px;
    color: var(--bt-walnut);
    background: rgba(74, 59, 50, 0.1);
    padding: 2px 6px;
    border-radius: 3px;
    margin-bottom: 4px;
}

.bt-artwork-card__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 4px 0;
    color: var(--bt-ink-black);
}

.bt-artwork-card__author {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.5);
    margin: 0;
}

/* ========== 百草园 - 种植栽培 ========== */
.bt-section--garden .bt-section__icon {
    background: linear-gradient(135deg, var(--bt-garden-green) 0%, #81C784 100%);
    color: white;
}

.bt-section--garden .bt-section__title {
    color: var(--bt-garden-green);
}

.bt-garden-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.bt-plant-card {
    background: linear-gradient(135deg, #FFFFFF 0%, #F9FBF9 100%);
    border: 2px solid rgba(165, 214, 167, 0.3);
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.bt-plant-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, var(--plant-color, #A5D6A7) 0%, transparent 70%);
    opacity: 0.1;
    transition: all 0.3s ease;
}

.bt-plant-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    border-color: var(--plant-color, #A5D6A7);
}

.bt-plant-card:hover::before {
    opacity: 0.15;
}

.bt-plant-card:active {
    transform: translateY(-2px) scale(0.98);
}

.bt-plant-card__icon {
    font-size: 48px;
    margin-bottom: 8px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.bt-plant-card__name {
    font-family: 'Noto Serif SC', serif;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: var(--bt-ink-black);
}

.bt-plant-card__meta {
    display: flex;
    justify-content: center;
    gap: 8px;
    font-size: 11px;
}

.bt-plant-card__category,
.bt-plant-card__difficulty {
    padding: 2px 8px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.6);
}

/* ========== 茶话会 - 畅谈互动 ========== */
.bt-section--chat .bt-section__icon {
    background: linear-gradient(135deg, var(--bt-warm-orange) 0%, #FF7043 100%);
    color: white;
}

.bt-section--chat .bt-section__title {
    color: var(--bt-warm-orange);
}

.bt-topic-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.bt-topic-card {
    display: flex;
    gap: 12px;
    padding: 12px;
    background: linear-gradient(135deg, #FFF9F5 0%, #FFFFFF 100%);
    border-radius: 12px;
    border: 1px solid rgba(255, 138, 101, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
}

.bt-topic-card:hover {
    background: linear-gradient(135deg, #FFF5F0 0%, #FFFFFF 100%);
    border-color: rgba(255, 138, 101, 0.3);
    box-shadow: 0 4px 12px rgba(255, 138, 101, 0.1);
}

.bt-topic-card:active {
    transform: scale(0.98);
}

.bt-topic-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: cover;
    border: 2px solid rgba(255, 138, 101, 0.2);
}

.bt-topic-card__content {
    flex: 1;
    min-width: 0;
}

.bt-topic-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.bt-topic-card__author {
    font-weight: 700;
    font-size: 14px;
    color: var(--bt-ink-black);
    font-family: 'Noto Serif SC', serif;
}

.bt-topic-card__time {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.4);
}

.bt-topic-card__title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 6px 0;
    color: var(--bt-ink-black);
}

.bt-topic-card__excerpt {
    font-size: 13px;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 12px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.bt-topic-card__footer {
    display: flex;
    gap: 16px;
}

.bt-topic-card__action {
    display: flex;
    align-items: center;
    gap: 4px;
    background: none;
    border: none;
    padding: 4px 8px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 13px;
    color: rgba(0, 0, 0, 0.5);
}

.bt-topic-card__action svg {
    width: 16px;
    height: 16px;
}

.bt-topic-card__action--like:hover {
    background: rgba(255, 138, 101, 0.1);
    color: var(--bt-warm-orange);
}

.bt-topic-card__action--comment:hover {
    background: rgba(62, 78, 94, 0.1);
    color: var(--bt-ink-black);
}

/* ========== 发起话题悬浮按钮 ========== */
.bt-fab {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: auto;
    height: 56px;
    padding: 0 24px;
    background: linear-gradient(135deg, var(--bt-warm-orange) 0%, #FF7043 100%);
    border: none;
    border-radius: 28px;
    box-shadow:
        0 4px 12px rgba(255, 138, 101, 0.4),
        0 2px 4px rgba(0, 0, 0, 0.2);
    color: white;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Noto Serif SC', serif;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 1000;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.bt-fab:hover {
    transform: translateY(-2px);
    box-shadow:
        0 6px 16px rgba(255, 138, 101, 0.5),
        0 4px 8px rgba(0, 0, 0, 0.2);
}

.bt-fab:active {
    transform: translateY(0) scale(0.95);
}

.bt-fab svg {
    width: 20px;
    height: 20px;
}


/* ========================================
   文艺创作 - 数字书房
   Literary Creation - Digital Study
======================================== */

/* 页面容器 */
.lc-page {
    min-height: 100vh;
    background: linear-gradient(135deg, #F7F4ED 0%, #FAF8F3 100%);
    background-image:
        radial-gradient(circle at 10% 20%, rgba(192, 72, 81, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(62, 78, 94, 0.03) 0%, transparent 50%);
    padding-bottom: 80px;
}

/* ========== 顶部导航 ========== */
.lc-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: linear-gradient(135deg, #3E4E5E 0%, #4A5A6A 100%);
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.lc-back {
    width: 36px;
    height: 36px;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.lc-back:hover {
    background: rgba(255, 255, 255, 0.2);
}

.lc-back svg {
    width: 20px;
    height: 20px;
}

.lc-header__title-group {
    flex: 1;
}

.lc-header__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 20px;
    font-weight: 700;
    color: white;
    margin: 0 0 2px 0;
    letter-spacing: 2px;
}

.lc-header__subtitle {
    font-family: 'Noto Serif SC', serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    letter-spacing: 1px;
}

/* ========== 每日一赏 ========== */
.lc-daily-feature {
    margin: 20px 16px;
    background: white;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    position: relative;
}

.lc-daily__container {
    text-align: center;
}

.lc-daily__date {
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    color: var(--ink-blue);
    margin-bottom: 16px;
    opacity: 0.7;
}

.lc-daily__artwork {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 16px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.lc-daily__artwork img {
    width: 100%;
    height: auto;
    display: block;
}

.lc-daily__seal {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 60px;
    height: 60px;
}

.lc-seal {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.lc-daily__caption {
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    color: var(--ink-blue);
    margin: 0;
}

/* ========== 板块通用样式 ========== */
.lc-section {
    margin: 0 16px 24px;
    background: white;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.lc-section__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(62, 78, 94, 0.08);
}

.lc-section__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--ink-blue);
    letter-spacing: 1px;
}

.lc-section__more {
    padding: 6px 12px;
    border: 1px solid rgba(62, 78, 94, 0.2);
    background: transparent;
    border-radius: 20px;
    font-size: 12px;
    color: var(--ink-blue);
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Noto Serif SC', serif;
}

.lc-section__more:hover {
    background: rgba(62, 78, 94, 0.05);
    border-color: var(--ink-blue);
}

/* ========== 阅读标签 ========== */
.lc-tabs {
    display: flex;
    gap: 8px;
}

.lc-tab {
    padding: 6px 16px;
    border: 1px solid rgba(62, 78, 94, 0.2);
    background: transparent;
    border-radius: 20px;
    font-size: 13px;
    color: var(--ink-blue);
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Noto Serif SC', serif;
}

.lc-tab--active {
    background: var(--ink-blue);
    color: white;
    border-color: var(--ink-blue);
}

.lc-tab:hover:not(.lc-tab--active) {
    background: rgba(62, 78, 94, 0.05);
}

/* ========== 阅读内容 ========== */
.lc-reading-content {
    transition: all 0.3s ease;
}

.lc-reading-content--hidden {
    display: none;
}

/* 经典名篇 - 线装书样式 */
.lc-book-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lc-book-item {
    display: flex;
    gap: 12px;
    padding: 12px;
    background: linear-gradient(135deg, #FFF9F0 0%, #FFFFFF 100%);
    border-radius: 8px;
    border-left: 4px solid var(--cinnabar);
    cursor: pointer;
    transition: all 0.3s ease;
}

.lc-book-item:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.lc-book-item__spine {
    width: 4px;
    background: linear-gradient(180deg, var(--cinnabar) 0%, #A03841 100%);
    border-radius: 2px;
}

.lc-book-item__content {
    flex: 1;
}

.lc-book-item__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 6px 0;
    color: var(--ink-blue);
}

.lc-book-item__author {
    font-size: 13px;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 8px 0;
}

.lc-book-item__meta {
    display: flex;
    gap: 12px;
    font-size: 12px;
}

.lc-book-item__category {
    color: var(--cinnabar);
    background: rgba(192, 72, 81, 0.1);
    padding: 2px 8px;
    border-radius: 4px;
}

.lc-book-item__pages {
    color: rgba(0, 0, 0, 0.5);
}

/* 文学创作 - 瀑布流便签 */
.lc-creation-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.lc-creation-card {
    background: linear-gradient(135deg, #FFFEF8 0%, #FFFFFF 100%);
    border-radius: 8px;
    padding: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    cursor: pointer;
    transition: all 0.3s ease;
    border-top: 3px solid var(--cinnabar);
}

.lc-creation-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.lc-creation-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.lc-creation-card__author {
    font-size: 12px;
    font-weight: 600;
    color: var(--ink-blue);
}

.lc-creation-card__time {
    font-size: 11px;
    color: rgba(0, 0, 0, 0.4);
}

.lc-creation-card__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: var(--ink-blue);
}

.lc-creation-card__content {
    font-family: 'Noto Serif SC', serif;
    font-size: 13px;
    line-height: 1.8;
    color: rgba(0, 0, 0, 0.7);
    margin: 0 0 12px 0;
}

.lc-creation-card__footer {
    display: flex;
    justify-content: flex-end;
}

.lc-creation-card__like {
    display: flex;
    align-items: center;
    gap: 4px;
    background: none;
    border: none;
    padding: 4px 8px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.5);
}

.lc-creation-card__like svg {
    width: 14px;
    height: 14px;
}

.lc-creation-card__like:hover {
    background: rgba(192, 72, 81, 0.1);
    color: var(--cinnabar);
}

/* ========== 书画展览 - 横向卷轴 ========== */
.lc-scroll-container {
    margin: 0 -20px;
    padding: 0 20px;
}

.lc-gallery-scroll {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-bottom: 12px;
    -webkit-overflow-scrolling: touch;
}

.lc-gallery-scroll::-webkit-scrollbar {
    height: 3px;
}

.lc-gallery-scroll::-webkit-scrollbar-track {
    background: rgba(62, 78, 94, 0.05);
    border-radius: 1.5px;
}

.lc-gallery-scroll::-webkit-scrollbar-thumb {
    background: var(--ink-blue);
    border-radius: 1.5px;
    opacity: 0.6;
}

.lc-gallery-card {
    flex: 0 0 180px;
    scroll-snap-align: start;
    cursor: pointer;
    transition: all 0.3s ease;
}

.lc-gallery-card:hover {
    transform: translateY(-4px);
}

.lc-gallery-card__frame {
    width: 180px;
    height: 240px;
    border-radius: 8px;
    overflow: hidden;
    background: #f0f0f0;
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.1),
        inset 0 0 0 8px #F7F4ED,
        inset 0 0 0 10px #4A3B32;
    margin-bottom: 8px;
}

.lc-gallery-card__frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lc-gallery-card__info {
    padding: 0 4px;
}

.lc-gallery-card__type {
    display: inline-block;
    font-size: 10px;
    color: var(--ink-blue);
    background: rgba(62, 78, 94, 0.1);
    padding: 2px 6px;
    border-radius: 3px;
    margin-bottom: 4px;
}

.lc-gallery-card__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 4px 0;
    color: var(--ink-blue);
}

.lc-gallery-card__artist {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.5);
    margin: 0;
}

/* ========== 音频播放器 - 黑胶唱片 ========== */
.lc-audio-player {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lc-audio-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: linear-gradient(135deg, #F5F5F7 0%, #FFFFFF 100%);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.lc-audio-card:hover {
    background: linear-gradient(135deg, #EFEFEF 0%, #FFFFFF 100%);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.lc-audio-card__vinyl {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.lc-vinyl {
    animation: lc-vinyl-spin 3s linear infinite paused;
}

.lc-audio-card:hover .lc-vinyl {
    animation-play-state: running;
}

@keyframes lc-vinyl-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.lc-audio-card__content {
    flex: 1;
    min-width: 0;
}

.lc-audio-card__title {
    font-family: 'Noto Serif SC', serif;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 6px 0;
    color: var(--ink-blue);
}

.lc-audio-card__meta {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.5);
    display: flex;
    gap: 6px;
}

.lc-audio-card__play {
    width: 40px;
    height: 40px;
    border: none;
    background: var(--cinnabar);
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.lc-audio-card__play:hover {
    background: #A03841;
    transform: scale(1.1);
}

.lc-audio-card__play svg {
    width: 16px;
    height: 16px;
    margin-left: 2px;
}

/* ========== 悬浮创作按钮 ========== */
.lc-fab {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: auto;
    height: 56px;
    padding: 0 24px;
    background: linear-gradient(135deg, var(--cinnabar) 0%, #A03841 100%);
    border: none;
    border-radius: 28px;
    box-shadow:
        0 4px 12px rgba(192, 72, 81, 0.4),
        0 2px 4px rgba(0, 0, 0, 0.2);
    color: white;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Noto Serif SC', serif;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 1000;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.lc-fab:hover {
    transform: translateY(-2px);
    box-shadow:
        0 6px 16px rgba(192, 72, 81, 0.5),
        0 4px 8px rgba(0, 0, 0, 0.2);
}

.lc-fab:active {
    transform: translateY(0) scale(0.95);
}

.lc-fab svg {
    width: 20px;
    height: 20px;
}

/* ========== 创作菜单（扇形） ========== */
.lc-create-menu {
    position: fixed;
    inset: 0;
    z-index: 2000;
    transition: all 0.3s ease;
}

.lc-create-menu--hidden {
    pointer-events: none;
}

.lc-create-menu__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    /* backdrop-filter: blur(4px); */
    opacity: 1;
    transition: opacity 0.3s ease;
}

.lc-create-menu--hidden .lc-create-menu__backdrop {
    opacity: 0;
}

.lc-create-menu__items {
    position: absolute;
    bottom: 90px;
    right: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transform: translateY(0);
    opacity: 1;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.lc-create-menu--hidden .lc-create-menu__items {
    transform: translateY(20px);
    opacity: 0;
}

.lc-create-menu__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    background: white;
    border: none;
    border-radius: 28px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 15px;
    font-weight: 600;
    color: var(--ink-blue);
}

.lc-create-menu__item:hover {
    background: var(--ink-blue);
    color: white;
    transform: translateX(-4px);
}

.lc-create-menu__item svg {
    width: 20px;
    height: 20px;
}

/* ========== 六边形导航样式 ========== */
.hexagon-nav-item {
    position: relative;
    width: 140px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    margin: 0 -10px;
}

.hexagon-nav-text {
    color: white;
    font-size: 16px;
    font-weight: bold;
    z-index: 1;
    letter-spacing: 0.05em;
}

/* 响应式调整 */
@media (max-width: 380px) {
    .hexagon-nav-item {
        width: 120px;
        height: 70px;
    }

    .hexagon-nav-text {
        font-size: 14px;
    }
}

/* ========== 定制服务卡片样式 ========== */
.customize-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.customize-card:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.customize-card:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* 卡片图片容器 */
.customize-card__image {
    position: relative;
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    border-radius: 12px;
    overflow: hidden;
    background: #f5f5f5;
}

.customize-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 徽章样式 */
.customize-card__badge {
    position: absolute;
    top: 4px;
    right: 4px;
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: bold;
    color: white;
    z-index: 1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.customize-card__badge--hot {
    background: linear-gradient(135deg, #FF6B6B, #EE5A6F);
}

.customize-card__badge--new {
    background: linear-gradient(135deg, #51CF66, #37B24D);
}

/* 卡片内容 */
.customize-card__content {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.customize-card__title {
    font-size: 16px;
    font-weight: bold;
    color: #3E4E5E;
    margin: 0;
    line-height: 1.3;
    white-space: nowrap;
}

.customize-card__desc {
    font-size: 12px;
    color: #999;
    margin: 0;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
}

/* 箭头图标 */
.customize-card__arrow {
    color: #DDD;
    font-size: 14px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.customize-card:hover .customize-card__arrow {
    color: #C04851;
    transform: translateX(4px);
}

/* 服务网格容器（用于定制页面） */
#service-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* 移动端优化 */
@media (max-width: 380px) {
    .customize-card__image {
        width: 70px;
        height: 70px;
    }

    .customize-card__title {
        font-size: 15px;
    }

    .customize-card__desc {
        font-size: 11px;
    }
}


/* ========== 搜索栏样式 ========== */
.search-bar-container {
    padding: 16px;
    background: linear-gradient(to bottom, rgba(255,255,255,0.95), rgba(249,247,242,0.95));
    position: sticky;
    top: 0;
    z-index: 1000;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.search-bar {
    display: flex;
    align-items: center;
    background: white;
    border-radius: 24px;
    padding: 10px 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    gap: 10px;
}

.search-bar__icon {
    color: #999;
    font-size: 16px;
}

.search-bar__input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 14px;
    color: #333;
    background: transparent;
}

.search-bar__input::placeholder {
    color: #999;
}

.search-bar__btn {
    background: linear-gradient(135deg, #C04851, #A03841);
    color: white;
    border: none;
    border-radius: 18px;
    padding: 6px 18px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.search-bar__btn:hover {
    background: linear-gradient(135deg, #A03841, #8B2F38);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(192, 72, 81, 0.3);
}

.search-bar__btn:active {
    transform: translateY(0);
}

/* 热门搜索标签 */
.search-tags {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    flex-wrap: wrap;
}

.search-tag {
    background: rgba(94, 78, 94, 0.08);
    color: #666;
    padding: 6px 14px;
    border-radius: 16px;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.search-tag:hover {
    background: rgba(192, 72, 81, 0.1);
    color: #C04851;
    border-color: rgba(192, 72, 81, 0.3);
    transform: translateY(-1px);
}

.search-tag:active {
    transform: scale(0.95);
}

