body{margin:0;background:#fffaf3;color:#231e1a;font:17px/1.65 system-ui,sans-serif}main,header,footer{max-width:1100px;margin:auto;padding:32px 24px}header,footer{border-bottom:1px solid #dfccbb}a{color:#ab281e;text-underline-offset:4px}h1{font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-2px}h2{font-size:24px}p{max-width:70ch}.directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}article{padding:22px 0;border-top:1px solid #d9c8b8}article h2{margin:8px 0}article p{font-size:15px;margin:10px 0}small,.muted{color:#74645a}.zh{font-size:14px}nav{display:flex;gap:24px;flex-wrap:wrap}a:focus-visible{outline:3px solid #126ce1;outline-offset:5px}