:root { color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: #070b0a; color: #dce8e2; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; line-height: 1.95; }
.wrap { max-width: 760px; margin: 0 auto; padding: 48px 22px 80px; }
a { color: #7ef0c7; text-decoration: none; }
.back { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; color: #8c9a94; margin-bottom: 42px; }
.logo { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; }
.mark { width: 27px; height: 27px; border: 1px solid rgba(126,240,199,.6); border-radius: 50%; position: relative; }
.mark::before, .mark::after { content: ""; position: absolute; background: rgba(126,240,199,.35); }
.mark::before { left: 2px; right: 2px; top: 50%; height: 1px; }.mark::after { top: 2px; bottom: 2px; left: 50%; width: 1px; }
.logo strong { font-family: "Songti SC", "STSong", serif; font-size: 18px; letter-spacing: .08em; font-weight: 500; }
.logo small { color: #66736e; font-size: 7px; letter-spacing: .16em; margin-left: 2px; }
h1 { font-family: "Songti SC", "STSong", serif; font-size: clamp(34px, 6vw, 52px); line-height: 1.2; letter-spacing: -.03em; font-weight: 600; margin: 0 0 12px; }
.updated { color: #66736e; font-size: 9px; font-family: "SF Mono", Menlo, monospace; margin-bottom: 36px; }
h2 { color: #eef6f2; font-size: 13px; font-weight: 550; margin: 30px 0 7px; }
p, li { color: #9eada6; font-size: 11px; margin: 0 0 10px; }
ol { padding-left: 18px; } li { margin-bottom: 9px; }
.note { border: 1px solid rgba(232,196,142,.16); background: rgba(232,196,142,.05); color: #b6a485; padding: 12px 14px; border-radius: 7px; font-size: 10px; margin: 24px 0; }
hr { border: 0; border-top: 1px solid rgba(255,255,255,.08); margin: 34px 0; }
