/* ================================================================
   privacy.css — 隐私政策页专属样式
   适用：privacy/jezt-privacy.html / dh / sc / ku
   依赖：legal.css
   ================================================================ */

/* privacy页 body 覆盖：背景灰白、行高1.7 */
body { background: #F8FAFC; line-height: 1.7; }

/* privacy页 nav-inner 宽度覆盖 */
.nav-inner { max-width: 1100px; }

/* ── HERO ── */
.privacy-hero { background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 60%, #F0FDF4 100%); border-bottom: 1px solid #BBF7D0; padding: 64px 24px 56px; text-align: center; }
.privacy-hero .badge { display: inline-flex; align-items: center; gap: 6px; background: var(--brand); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 14px; border-radius: 99px; letter-spacing: .5px; margin-bottom: 20px; }
.privacy-hero h1 { font-size: clamp(28px, 5vw, 42px); font-weight: 800; letter-spacing: -.5px; color: var(--text); }
.privacy-hero p { color: var(--muted); font-size: 15px; margin-top: 12px; max-width: 580px; margin-left: auto; margin-right: auto; line-height: 1.75; }
.privacy-meta { display: inline-flex; align-items: center; gap: 20px; margin-top: 28px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 24px; font-size: 13px; color: var(--muted); flex-wrap: wrap; justify-content: center; }
.privacy-meta span { display: flex; align-items: center; gap: 6px; }

/* ── 双栏布局 ── */
.privacy-wrap { max-width: 860px; margin: 0 auto; padding: 56px 24px 80px; display: grid; grid-template-columns: 200px 1fr; gap: 48px; align-items: start; }

/* ── TOC 覆盖（白底，细节差异） ── */
.toc { background: #fff; top: 80px; }
.toc h3 { letter-spacing: 1px; margin-bottom: 12px; }
.toc ul { gap: 2px; }
.toc ul li a { border-radius: 6px; transition: all .15s; }

/* ── 正文章节（卡片风格） ── */
.privacy-content { display: flex; flex-direction: column; gap: 32px; }
.privacy-section { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; scroll-margin-top: 88px; }
.section-header { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.privacy-section h2 { font-size: 18px; font-weight: 700; color: var(--text); }
.privacy-section p { color: #334155; font-size: 15px; line-height: 1.85; margin-bottom: 12px; }
.privacy-section p:last-child { margin-bottom: 0; }
.privacy-section ul, .privacy-section ol { padding-left: 20px; color: #334155; font-size: 15px; line-height: 1.85; display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.privacy-section li { padding-left: 4px; }
.privacy-section strong { color: var(--text); font-weight: 600; }

/* ── 引言框 ── */
.intro-box { background: var(--brand-light); border-left: 4px solid var(--brand); border-radius: 0 8px 8px 0; padding: 16px 20px; margin-bottom: 16px; font-size: 15px; color: #14532D; line-height: 1.85; }

/* ── 联系方式列表 ── */
.contact-list { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.contact-item { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #334155; }
.contact-label { font-weight: 600; color: var(--text); min-width: 60px; flex-shrink: 0; }
.contact-item a { color: var(--brand); text-decoration: none; }
.contact-item a:hover { text-decoration: underline; }

/* ── 白色简洁页脚（privacy 专属） ── */
.privacy-footer { background: #fff; border-top: 1px solid var(--border); text-align: center; padding: 32px 24px; font-size: 13px; color: var(--muted); }
.footer-logo { margin-bottom: 12px; }
.footer-logo img { height: 28px; width: auto; filter: brightness(0) saturate(100%) invert(30%) sepia(98%) saturate(1200%) hue-rotate(130deg) brightness(95%) contrast(105%); opacity: .7; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .privacy-wrap { grid-template-columns: 1fr; gap: 0; padding-top: 0; }
  .toc { position: static; border-radius: 0; border-left: none; border-right: none; border-top: none; margin-bottom: 24px; }
  .privacy-section { border-radius: 10px; padding: 24px; }
}
@media (max-width: 480px) {
  .privacy-hero { padding: 48px 16px 40px; }
  .privacy-meta { gap: 12px; padding: 10px 16px; font-size: 12px; }
  .privacy-section { padding: 20px; }
}
