:root { --bg:#101d1c; --text:#e9eee7; --muted:#a8bab1; --mint:#c6dfb3; --line:#354541; --paper:#f4f2e9; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family:"Microsoft YaHei", "PingFang SC", sans-serif; font-size:17px; line-height:1.9; }
a { color:inherit; text-underline-offset:5px; }
a:focus-visible, summary:focus-visible { outline:3px solid #ebc477; outline-offset:5px; }
.wrap { width:min(1120px, calc(100% - 64px)); margin:auto; }
header { border-bottom:1px solid var(--line); }
.top { display:flex; justify-content:space-between; align-items:center; min-height:84px; gap:20px; font-size:14px; }
.top a { text-decoration:none; }
.brand { font-size:19px; font-weight:700; }
.brand span { font-weight:400; color:var(--muted); font-size:14px; }
.hero { padding:80px 0 0; }
.eyebrow, .section-label { font-size:12px; letter-spacing:.13em; color:var(--mint); }
h1 { font-size:clamp(38px, 5.3vw, 68px); line-height:1.3; margin:26px 0; font-family:"STSong", "SimSun", serif; letter-spacing:-.03em; }
h2 { font-size:clamp(24px, 3vw, 34px); line-height:1.5; margin:0 0 18px; text-wrap:balance; }
.lead { max-width:760px; font-size:19px; color:var(--muted); }
.sample-label { font-size:13px; color:var(--muted); margin:30px 0; }
.jump { display:flex; flex-wrap:wrap; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:52px; }
.jump a { padding:18px 30px 18px 0; margin-right:32px; text-decoration:none; font-size:15px; }
.section { display:grid; grid-template-columns:190px minmax(0,1fr); gap:50px; padding:65px 0; border-bottom:1px solid var(--line); scroll-margin-top:25px; }
.section p { color:var(--muted); }
.section-label { padding-top:8px; }
.facts { display:grid; grid-template-columns:repeat(3,1fr); padding:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:32px; }
.facts dt { font-size:29px; font-weight:600; }
.facts dd { margin:3px 0 0; color:var(--muted); font-size:14px; }
.aside { font-size:13px; }
details { border:1px solid var(--line); padding:16px 22px; margin-top:28px; }
summary { cursor:pointer; font-size:15px; }
.original { font-size:16px; }
.timeline { list-style:none; padding:0; margin:30px 0; }
.timeline li { display:grid; grid-template-columns:110px 1fr; gap:24px; border-top:1px solid var(--line); padding:20px 0; }
.timeline time { font-variant-numeric:tabular-nums; color:var(--mint); }
.timeline p { margin:4px 0 0; font-size:15px; }
.capture img { width:100%; display:block; border-radius:4px; }
.capture p { font-size:13px; }
.paper-section { background:var(--paper); color:#253b32; padding:66px 0; scroll-margin-top:0; }
.paper-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.paper-section .section-label { color:#546f58; margin:0 0 10px; }
.download { border-bottom:1px solid #758975; padding:10px 0; font-size:15px; text-decoration:none; }
.paper-caption { color:#576e60; font-size:14px; }
.paper { background:#fffdf7; border:1px solid #d3d9ca; padding:clamp(22px, 4vw, 54px); margin-top:28px; font-size:18px; overflow-x:auto; }
.paper p:first-child { margin-top:0; }
.paper strong { font-size:20px; color:#183c2b; }
.paper table { border-collapse:collapse; width:100%; margin:24px 0; font-size:16px; min-width:560px; }
.paper th { background:#e6eddf; text-align:left; }
.paper th, .paper td { border:1px solid #cbd5c5; padding:14px 16px; vertical-align:top; }
.paper li { margin:8px 0; }
.review { border-left:3px solid #7b946c; margin-top:28px; padding:5px 0 5px 22px; font-size:15px; color:#4c6554; }
.review p { margin:8px 0 0; }
.ending { padding:75px 0; }
.ending p { color:var(--muted); }
.ending .contact { color:var(--mint); font-size:clamp(19px, 3vw, 27px); overflow-wrap:anywhere; }
footer { padding:25px 0 35px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:13px; color:var(--muted); }
@media(max-width:760px) { .wrap { width:calc(100% - 36px); } .hero { padding-top:48px; } .section { grid-template-columns:1fr; gap:12px; padding:40px 0; } .jump a { font-size:13px; margin:0; padding:14px 16px 14px 0; } .facts dt { font-size:23px; } .timeline li { gap:10px; grid-template-columns:92px 1fr; } .paper-section { padding:40px 0; } .paper { font-size:17px; } .brand span { display:none; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media(max-width:760px) {
  .paper table, .paper tbody, .paper tr, .paper td { display:block; min-width:0; width:100%; }
  .paper thead { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
  .paper table { border:0; }
  .paper tr { border:1px solid #cbd5c5; margin:18px 0; }
  .paper td { display:grid; grid-template-columns:4em minmax(0,1fr); gap:14px; border:0; border-top:1px solid #dde3d6; padding:12px; }
  .paper td:first-child { border-top:0; background:#e6eddf; font-weight:650; }
  .paper td::before { content:attr(data-label); color:#506653; font-size:14px; }
}
