
:root { --ink:#111820; --night:#07111b; --gold:#d8ad68; --gold-soft:#f3d49a; --paper:#fbfaf7; --line:rgba(17,24,32,.12); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.section-top { color:#fff; background:linear-gradient(135deg,#07111b,#13202a); padding:24px clamp(18px,5vw,72px) 64px; }
.top-nav { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:54px; }
.brand { display:flex; align-items:center; gap:12px; font-weight:900; }
.brand img { width:42px; height:42px; border-radius:50%; object-fit:cover; }
.top-links { display:flex; flex-wrap:wrap; gap:18px; color:rgba(255,255,255,.72); font-size:14px; }
.hero { max-width:980px; }
.kicker { margin:0 0 12px; color:var(--gold-soft); font-size:13px; font-weight:900; text-transform:uppercase; }
h1 { margin:0; font-size:clamp(38px,6vw,72px); line-height:1.1; }
.hero p:last-child { max-width:820px; margin:20px 0 0; color:rgba(255,255,255,.76); font-size:18px; line-height:1.8; }
.page { width:min(1240px,calc(100% - 36px)); margin:-34px auto 0; padding-bottom:72px; display:grid; grid-template-columns:300px minmax(0,1fr); gap:24px; align-items:start; }
.sidebar { position:sticky; top:20px; border:1px solid rgba(216,173,104,.34); border-radius:8px; background:#fff; box-shadow:0 18px 56px rgba(16,24,32,.08); overflow:hidden; }
.sidebar-head { padding:20px; color:#fff; background:linear-gradient(135deg,#111b24,#07111b); }
.sidebar-head strong { display:block; font-size:20px; }
.sidebar-head small { display:block; margin-top:5px; color:var(--gold-soft); font-weight:800; text-transform:uppercase; }
.side-link { display:block; padding:15px 18px; border-top:1px solid var(--line); color:#24303a; font-weight:800; line-height:1.5; }
.side-link:hover { color:#9a6c2e; background:#faf7ef; }
.content { display:grid; gap:22px; }
.doc-section { border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 18px 56px rgba(16,24,32,.07); overflow:hidden; }
.doc-section-title { padding:24px clamp(22px,4vw,42px); border-bottom:1px solid var(--line); background:#f8f5ef; }
.doc-section-title p { margin:0 0 8px; color:#9a6c2e; font-size:12px; font-weight:900; text-transform:uppercase; }
.doc-section-title h2 { margin:0; font-size:clamp(24px,3vw,38px); line-height:1.25; }
.doc-content { padding:clamp(22px,4vw,42px); }
.doc-content p { margin:0 0 14px; color:#25313c; font-size:16px; line-height:1.85; }
.doc-content p.doc-title { color:#111820; font-size:clamp(24px,3vw,36px); font-weight:900; line-height:1.35; }
.doc-content p.doc-subtitle { color:#9a6c2e; font-size:18px; font-weight:800; }
.doc-table-wrap { margin:18px 0 28px; overflow-x:auto; border:1px solid var(--line); border-radius:8px; }
table { width:100%; min-width:620px; border-collapse:collapse; }
td, th { border-bottom:1px solid rgba(17,24,32,.08); border-right:1px solid rgba(17,24,32,.08); padding:12px 14px; text-align:left; vertical-align:top; line-height:1.65; }
tr:first-child td { color:#111820; background:#f4f0e8; font-weight:800; }
.sheet-title { margin:28px 0 10px; color:#111820; font-size:22px; font-weight:900; }
.pdf-view { width:100%; min-height:72vh; border:0; background:#f4f0e8; }
.file-link { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:14px; padding:20px clamp(22px,4vw,42px); border-top:1px solid var(--line); background:#fbfaf7; }
.file-link span { color:#53606b; line-height:1.6; }
.file-link a { display:inline-flex; min-height:42px; align-items:center; justify-content:center; padding:0 16px; border-radius:4px; color:#121820; background:linear-gradient(135deg,var(--gold-soft),var(--gold)); font-weight:900; }
@media (max-width:900px){ .top-nav{align-items:flex-start; flex-direction:column;} .page{grid-template-columns:1fr;} .sidebar{position:static;} .top-links{gap:12px;} }
@media (max-width:560px){ .section-top{padding-bottom:52px;} .page{width:calc(100% - 28px);} .file-link{align-items:stretch;} .file-link a{width:100%;} .pdf-view{min-height:68vh;} }
