:root{color-scheme:light;font-family:system-ui,sans-serif;color:#262622;background:#fff}
*{box-sizing:border-box}
body{margin:0;border-top:4px solid #a32d29}
main{width:min(100%,46rem);margin:auto;padding:2.3rem 1.4rem}
header img{display:block;height:auto;max-width:100%}
h1,h2{font-family:ui-serif,"Songti TC",serif;line-height:1.4}
h1{margin:1.9rem 0 .25rem;font-size:2.25rem}
h2{font-size:1.35rem;margin:0 0 .6rem}
p{line-height:1.85;margin:.55rem 0;overflow-wrap:break-word}
.date,footer{font-size:.92rem;color:#55554d}
nav{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:1rem 0;border-block:1px solid #d9d9d2;margin:1.4rem 0}
a{color:#8c2521;text-underline-offset:.22em}
a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
section{margin:2.15rem 0;scroll-margin-top:1rem}
footer{border-top:1px solid #d9d9d2;padding-top:1rem;display:flex;flex-wrap:wrap;gap:.35rem 1.2rem}
