:root { color-scheme: light; --ink:#25302c; --muted:#65716a; --paper:#f7f6f0; --line:#d9ddd4; --accent:#385e4a; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:18px/1.7 Georgia,"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif; }
a { color:var(--accent); text-underline-offset:.2em; }
a:hover { text-decoration-thickness:2px; }
a:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.wrap { width:min(900px, calc(100% - 48px)); margin:auto; }
header { border-bottom:1px solid var(--line); padding:26px 0; }
header .wrap { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.brand { text-decoration:none; font:700 18px/1.4 system-ui,sans-serif; letter-spacing:.01em; }
nav { display:flex; gap:24px; font:14px/1.6 system-ui,sans-serif; }
nav a[aria-current="page"] { font-weight:700; }
.lang-switch { border-inline-start:1px solid var(--line); padding-inline-start:18px; text-decoration:none; white-space:nowrap; }
main { min-height:65vh; padding:68px 0 80px; }
.eyebrow { margin:0 0 16px; color:var(--muted); text-transform:uppercase; letter-spacing:.14em; font:12px/1.6 system-ui,sans-serif; }
h1,h2,h3 { font-weight:500; line-height:1.35; letter-spacing:-.03em; }
h1 { font-size:clamp(38px,6vw,62px); margin:0 0 26px; max-width:750px; }
h2 { font-size:30px; margin:0 0 18px; }
h3 { font-size:24px; margin:0 0 12px; }
p { max-width:680px; margin:0 0 22px; }
.intro { font-size:23px; color:var(--muted); max-width:680px; }
.note-list { margin-top:54px; border-top:1px solid var(--line); }
.note { padding:28px 0; border-bottom:1px solid var(--line); }
.note .meta { color:var(--muted); font:13px/1.6 system-ui,sans-serif; margin-bottom:10px; }
.note p { margin-bottom:0; }
article section { margin-top:44px; }
footer { border-top:1px solid var(--line); padding:24px 0; color:var(--muted); font:13px/1.6 system-ui,sans-serif; }
@media(max-width:600px) { .wrap { width:calc(100% - 36px); } main { padding-top:44px; } nav { gap:18px; } .intro { font-size:21px; } }
