/* ============ 内容页（隐私/关于/指南）通用样式 ============ */
.content-wrap { max-width: 46rem; margin: 0 auto; padding: 3rem 1.25rem 4rem; }
.content-page h1 { font-family: var(--font-serif); font-size: 1.9rem; font-weight: 600; margin-bottom: .5rem; }
.content-page .content-meta { color: var(--ink-text-muted); font-size: .8125rem; margin-bottom: 2.5rem; }
.content-page h2 { font-family: var(--font-serif); font-size: 1.25rem; font-weight: 600; margin: 2.5rem 0 .9rem; padding-top: 1.5rem; border-top: 1px solid var(--ink-border); }
.content-page h2:first-of-type { border-top: none; padding-top: 0; }
.content-page h3 { font-size: 1rem; font-weight: 600; margin: 1.8rem 0 .6rem; }
.content-page p { line-height: 1.85; color: var(--ink-text); margin-bottom: 1rem; font-size: .95rem; }
.content-page ul, .content-page ol { line-height: 1.85; color: var(--ink-text); margin: 0 0 1rem 1.4rem; font-size: .95rem; }
.content-page li { margin-bottom: .35rem; }
.content-page a { color: var(--ink-text); text-decoration: underline; text-underline-offset: 3px; }
.content-page strong { font-weight: 600; }
.content-page table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: .875rem; }
.content-page th, .content-page td { border: 1px solid var(--ink-border); padding: .5rem .75rem; text-align: left; }
.content-page th { background: var(--ink-bg-alt); font-weight: 600; }
.content-page blockquote { border-left: 3px solid #b03a2e; margin: 1.2rem 0; padding: .3rem 0 .3rem 1rem; color: var(--ink-text-muted); }
.article-card { border: 1px solid var(--ink-border); border-radius: .75rem; padding: 1.4rem 1.5rem; margin-bottom: 1.25rem; background: var(--ink-bg); }
.article-card h2 { border: none; padding: 0; margin: 0 0 .5rem; font-size: 1.1rem; }
.article-card p { margin-bottom: .4rem; color: var(--ink-text-muted); font-size: .875rem; }
.article-card a { text-decoration: none; }
.article-card a:hover h2 { text-decoration: underline; text-underline-offset: 3px; }
.contact-box { border: 1px solid var(--ink-border); border-radius: .75rem; padding: 1.2rem 1.5rem; background: var(--ink-bg-alt); margin: 1.5rem 0; }
.content-nav { display: flex; justify-content: space-between; margin-top: 3rem; font-size: .875rem; }
.content-nav a { color: var(--ink-text-muted); text-decoration: none; }
.content-nav a:hover { color: var(--ink-text); }
