:root { --ink:#1b1b18; --paper:#f3f0e8; --red:#a03a29; --line:rgba(27,27,24,.2); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Arial,"Microsoft YaHei",sans-serif; }
a { color:inherit; text-decoration:none; }
.article-nav { display:flex; justify-content:space-between; gap:24px; padding:24px clamp(22px,6vw,88px); color:white; background:#11110f; border-bottom:1px solid rgba(255,255,255,.18); font-size:11px; letter-spacing:.12em; }
.article-nav a:hover { text-decoration:underline; text-underline-offset:5px; }
main { width:min(1180px,100%); margin:0 auto; }
.article-hero { padding:clamp(72px,10vw,130px) clamp(22px,8vw,110px) clamp(60px,8vw,100px); border-bottom:1px solid var(--line); }
.eyebrow { margin:0 0 24px; color:var(--red); font-size:11px; font-weight:700; letter-spacing:.2em; }
.article-hero h1 { max-width:930px; margin:0; font-family:Georgia,"Songti SC","STSong",serif; font-size:clamp(42px,7vw,88px); font-weight:400; line-height:1.12; letter-spacing:-.02em; }
.subtitle { margin:30px 0 0; font-family:Georgia,"Songti SC","STSong",serif; font-size:clamp(19px,2vw,28px); line-height:1.55; }
.article-meta { margin:20px 0 0; color:rgba(27,27,24,.55); font-size:12px; letter-spacing:.12em; }
.hero-actions { display:flex; flex-wrap:wrap; gap:15px 28px; margin-top:38px; }
.hero-actions a,.back-home { padding-bottom:7px; color:var(--red); border-bottom:1px solid rgba(160,58,41,.5); font-size:12px; font-weight:700; letter-spacing:.08em; }
.article-rights { max-width:760px; margin:30px 0 0; padding:18px 20px; color:rgba(27,27,24,.66); background:rgba(231,224,211,.62); border-left:3px solid var(--red); font-family:Georgia,"Songti SC","STSong",serif; font-size:14px; line-height:1.8; }
.article-body { max-width:940px; margin:0 auto; padding:clamp(60px,8vw,110px) clamp(22px,5vw,72px); font-family:Georgia,"Songti SC","STSong",serif; font-size:17px; line-height:1.95; }
.article-body h1 { margin:80px 0 26px; padding-top:28px; border-top:1px solid var(--line); font-size:clamp(30px,4vw,48px); font-weight:400; line-height:1.35; }
.article-body h1:first-child { margin-top:0; }
.article-body h2 { margin:48px 0 18px; color:var(--red); font-size:26px; font-weight:400; line-height:1.4; }
.article-body p { margin:0 0 20px; }
.article-body strong { font-weight:700; }
.article-body ol,.article-body ul { padding-left:1.5em; }
.article-body li { margin:0 0 12px; padding-left:5px; }
.article-body table { display:block; width:100%; margin:32px 0 40px; overflow-x:auto; border-collapse:collapse; font-family:Arial,"Microsoft YaHei",sans-serif; font-size:13px; line-height:1.55; }
.article-body th,.article-body td { min-width:125px; padding:12px 13px; border:1px solid rgba(27,27,24,.25); text-align:left; vertical-align:top; }
.article-body th { color:white; background:var(--ink); font-weight:600; }
.article-body tr:nth-child(even) td { background:rgba(231,224,211,.58); }
.article-discussion { margin:0 clamp(22px,6vw,88px) clamp(70px,9vw,120px); padding:clamp(42px,6vw,72px); color:white; background:var(--ink); }
.article-discussion h2 { margin:0 0 28px; font-family:Georgia,"Songti SC","STSong",serif; font-size:clamp(32px,4vw,56px); font-weight:400; }
.article-discussion ol { max-width:800px; margin:0 0 28px; padding-left:1.5em; font-family:Georgia,"Songti SC","STSong",serif; font-size:17px; line-height:1.8; }
.article-discussion li { margin-bottom:13px; padding-left:6px; }
.article-discussion > p:not(.eyebrow) { color:rgba(255,255,255,.65); line-height:1.8; }
.article-discussion .back-home { display:inline-block; margin-top:12px; color:white; border-color:rgba(255,255,255,.5); }
footer { padding:45px 22px; color:rgba(255,255,255,.55); background:#11110f; text-align:center; font-size:11px; letter-spacing:.1em; }
footer a { display:inline-block; margin-top:10px; color:rgba(255,255,255,.72); text-decoration:none; }
footer a:hover { color:white; text-decoration:underline; }
@media(max-width:700px){ .article-nav{align-items:flex-start;flex-direction:column;} .article-body{font-size:16px;} .article-body h1{margin-top:58px;} .article-body table{font-size:12px;} }
@media print{ .article-nav,.hero-actions,.article-discussion,footer{display:none;} body{background:white;} .article-hero,.article-body{padding-left:0;padding-right:0;} }
