:root { color-scheme:light; --ink:#202b34; --muted:#606b73; --line:#d7dbd9; --paper:#f6f5f1; font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Yu Gothic','Malgun Gothic',sans-serif; }
* { box-sizing:border-box; } body { margin:0; background:var(--paper); color:var(--ink); font-size:16px; line-height:1.85; }
a { color:#315c77; text-underline-offset:4px; } a:hover { color:#111e29; } :focus-visible { outline:2px solid #315c77; outline-offset:4px; }
header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; padding:24px max(24px,calc((100vw - 1040px)/2)); background:#101d29; } header a { color:#e7edef; } header > a { font-size:22px; text-decoration:none; } header nav { display:flex; flex-wrap:wrap; gap:20px; }
main { max-width:880px; margin:auto; padding:32px 24px 64px; } h1,h2,h3 { font-weight:500; line-height:1.4; overflow-wrap:break-word; } h1 { font-family:Georgia,'Songti SC',serif; font-size:clamp(30px,4vw,44px); margin:40px 0 24px; } h2 { font-size:24px; margin:40px 0 16px; } h3 { font-size:19px; margin:28px 0 12px; }
p,dd,dt { overflow-wrap:anywhere; } .reading-lead { font-size:19px; color:var(--muted); } .reading-languages { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:13px; } .reading-languages a[aria-current] { font-weight:600; color:var(--ink); } .translation-note { color:var(--muted); font-size:13px; }
.reading-list,.reading-topics { list-style:none; padding:0; } .reading-list li,.reading-topics li { border-top:1px solid var(--line); padding:20px 0; } .reading-list p { margin:8px 0 0; color:var(--muted); font-size:14px; } .reading-topics h2 { margin-top:0; } .reading-formula { background:#eceeea; padding:16px; overflow-x:auto; } dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); gap:12px 24px; } dt { font-weight:500; } dd { margin:0; } details { border-top:1px solid var(--line); padding:16px 0; } summary { cursor:pointer; } blockquote { border-left:3px solid #315c77; margin:40px 0; padding:8px 24px; font-size:20px; } footer { border-top:1px solid var(--line); padding:24px; text-align:center; color:var(--muted); font-size:13px; }

.reading-formula{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.05rem;line-height:2;padding:1rem;border-left:2px solid #8ea9be;background:#f0f4f7}
