 /* ================== 1. 移动端基础设置 ================== */
        :root {
            --primary: #ff7eb3;
            --primary-light: #fff0f5;
            --text-main: #333;
            --text-sub: #999;
            --bg-body: #f5f6f8;
            --white: #ffffff;
            --radius: 8px;
            --char-yuzuki: #9c27b0;
            --char-rei: #2196f3;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
        body { font-family: -apple-system, BlinkMacSystemFont, "Microsoft YaHei", sans-serif; background: var(--bg-body); color: var(--text-main); padding-bottom: 30px; line-height: 1.6; }
        a { text-decoration: none; color: inherit; }
        img { display: block; max-width: 100%; border-radius: 6px; }

        /* ================== 2. 顶部导航 ================== */
        .top-bar {
            position: sticky; top: 0; z-index: 100;
            height: 48px; background: rgba(255,255,255,0.98);
            border-bottom: 1px solid #eee;
            display: flex; align-items: center; padding: 0 16px;
            justify-content: space-between;
        }
        .back-btn { font-size: 20px; font-weight: bold; color: #333; }
        .page-title { font-size: 16px; font-weight: bold; }
        .home-btn { font-size: 22px; }

        /* ================== 3. 头部信息 ================== */
        .article-header { background: var(--white); padding: 20px 16px; margin-bottom: 10px; }
        .breadcrumb { font-size: 12px; color: #999; margin-bottom: 10px; }
        .main-title { font-size: 22px; font-weight: bold; line-height: 1.4; margin-bottom: 12px; }
        .meta-row { display: flex; gap: 10px; font-size: 12px; color: #999; align-items: center; }
        .tag { background: var(--primary-light); color: var(--primary); padding: 2px 6px; border-radius: 4px; font-size: 11px; }

        /* ================== 4. 正文内容 ================== */
        .article-body { background: var(--white); padding: 20px 16px; margin-bottom: 10px; font-size: 15px; }
        
        .article-body h3 {
            font-size: 18px; 
            font-weight: bold;
            border-left: 4px solid var(--primary); 
            padding-left: 10px; 
            margin: 30px 0 15px; 
            color: #333;
            line-height: 1.2;
        }
        .article-body h3:first-of-type { margin-top: 10px; } /* 首个标题去顶距 */

        .article-body p { margin-bottom: 15px; color: #444; text-align: justify; }

        /* 选项框 */
        .choice-box { background: #f9f9f9; border: 1px solid #eee; border-radius: 8px; margin-bottom: 20px; overflow: hidden; }
        .choice-header { background: #f0f0f0; padding: 8px 12px; font-size: 13px; font-weight: bold; color: #666; border-bottom: 1px solid #eee; }
        .choice-item { display: flex; align-items: center; padding: 12px; background: #fff; border-bottom: 1px solid #f5f5f5; }
        .choice-item:last-child { border-bottom: none; }
        .choice-icon { width: 22px; height: 22px; line-height: 22px; text-align: center; border-radius: 50%; font-size: 11px; color: #fff; margin-right: 10px; font-weight: bold; flex-shrink: 0; }
        .c-select { background: var(--primary); }
        .c-ignore { background: #ddd; color: #999; }
        .choice-text { font-size: 14px; font-weight: 500; }
        
        /* 存档点 */
        .save-point { background: #e3f2fd; color: #1565c0; padding: 10px 12px; border-radius: 6px; font-size: 13px; font-weight: bold; margin: 20px 0; border: 1px solid #bbdefb; display: flex; align-items: center; gap: 5px; }

        /* ================== 5. 通用卡片样式 (资源 & 资讯) ================== */
        .section-card { background: var(--white); padding: 20px 16px; margin-bottom: 10px; }
        .section-title { font-size: 16px; font-weight: bold; margin-bottom: 15px; border-left: 4px solid var(--primary); padding-left: 10px; line-height: 1; }

        /* 资源列表 */
        .res-list { display: flex; flex-direction: column; }
        .res-item { display: flex; align-items: center; padding: 12px 0; border-bottom: 1px solid #f5f5f5; gap: 12px; }
        .res-item:last-child { border-bottom: none; }
        .res-icon { width: 44px; height: 44px; border-radius: 8px; border: 1px solid #eee; background: #fafafa; object-fit: cover; }
        .res-info { flex: 1; min-width: 0; }
        .res-title { font-size: 14px; font-weight: bold; color: #333; margin-bottom: 2px; }
        .res-meta { font-size: 11px; color: #999; }
        .res-btn { font-size: 12px; color: var(--primary); border: 1px solid var(--primary); padding: 3px 10px; border-radius: 12px; }

        /* 资讯列表 */
        .news-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f5f5f5; }
        .news-item:last-child { border-bottom: none; }
        .news-thumb { width: 100px; height: 64px; border-radius: 6px; flex-shrink: 0; object-fit: cover; background: #eee; }
        .news-content { flex: 1; display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
        .news-title { font-size: 14px; font-weight: bold; color: #333; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        .news-date { font-size: 11px; color: #aaa; margin-top: 4px; }

        .footer { text-align: center; padding: 30px 0; font-size: 12px; color: #ccc; }