/* 隐私模块样式
 * - .cc-banner* 为 Cookie 同意条，需全局可用（任意页面都可能弹出），保持全局。
 * - 以下「隐私政策页排版」规则全部限定在 .privacy-page 作用域内，
 *   因为本文件会随 Cookie 同意条在任意页面按需加载，避免 .content/.crumb
 *   等通用类外泄到文章/源交付页造成样式串味。
 * 仅使用 style.css 中的设计令牌，不新增硬编码颜色。 */

/* ===== Cookie 同意条（全局） ===== */
.cc-banner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 900; /* 低于弹窗模态层 --z-modal:1000 */
    display: flex;
    align-items: center;
    gap: var(--sp-4);
    padding: var(--sp-3) var(--sp-4);
    background: var(--brand-dark);
    color: #fff;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, .18);
    font-size: 14px;
    line-height: 1.6;
}
.cc-banner__text { flex: 1; margin: 0; }
.cc-banner__text a { color: #fff; text-decoration: underline; font-weight: 600; }
.cc-banner__actions { display: flex; gap: var(--sp-2); flex-shrink: 0; }
.cc-btn {
    appearance: none; border: 0; cursor: pointer;
    padding: 9px 20px; border-radius: var(--radius-sm);
    background: #fff; color: var(--brand-dark);
    font-size: 14px; font-weight: 600; transition: .2s;
}
.cc-btn:hover { background: var(--bg-alt); }
.cc-btn--ghost { background: transparent; border: 1px solid #fff; color: #fff; transition: .2s; }
.cc-btn--ghost:hover { background: rgba(255, 255, 255, .12); }
@media (max-width: 640px) {
    .cc-banner { flex-direction: column; align-items: stretch; gap: var(--sp-2); }
    .cc-banner__actions { justify-content: flex-end; }
    .cc-btn { flex: 1; }
}

/* ===== 隐私政策页排版（限定 .privacy-page，避免外泄） ===== */
.privacy-page .crumb { font-size: 13px; color: var(--muted); margin-bottom: var(--sp-3); }
.privacy-page .crumb a { color: var(--muted); }
.privacy-page .crumb a:hover { color: var(--brand); }
.privacy-page .crumb .sep { margin: 0 8px; color: var(--line); }
.privacy-page .crumb .cur { color: var(--ink); }
.privacy-page .update-date { color: var(--muted); font-size: 14px; margin-bottom: var(--sp-3); }
.privacy-page .notice {
    background: var(--bg-alt); border-left: 4px solid var(--brand);
    border-radius: var(--radius-sm); padding: var(--sp-3);
    color: var(--ink); margin-bottom: var(--sp-5); font-size: 14px;
}
.privacy-page .content h2 { font-size: 19px; color: var(--brand-dark); margin: var(--sp-5) 0 var(--sp-2); }
.privacy-page .content h2:first-child { margin-top: 0; }
.privacy-page .content p,
.privacy-page .content ul { color: var(--ink); margin-bottom: var(--sp-3); }
.privacy-page .content ul { padding-left: 22px; }
.privacy-page .content li { margin-bottom: 6px; }
.privacy-page .content strong,
.privacy-page .content b { color: var(--brand-dark); }
