*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#faf7ef;color:#292c26;font:17px/1.85 system-ui,'Malgun Gothic',sans-serif;word-break:keep-all;overflow-wrap:anywhere}header,main,footer{max-width:820px;margin:auto;padding:22px clamp(18px,5vw,48px)}header,footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}header{border-bottom:1px solid #cfc9be}header>a{font-size:22px;font-weight:750}nav{display:flex;gap:18px;flex-wrap:wrap}a{color:#395b43;text-underline-offset:4px}a:focus-visible{outline:3px solid #8e5c1b;outline-offset:3px}main{padding-top:52px;padding-bottom:54px}h1{font-size:clamp(32px,6vw,49px);line-height:1.25;margin:0 0 18px}h2{font-size:22px;line-height:1.5;margin:32px 0 8px}p{margin:0 0 15px}.intro{color:#575e52}.toc{margin:32px 0;padding:18px 22px;background:#eeeee2;border-radius:8px}.toc a{font-size:15px}footer{border-top:1px solid #cfc9be;font-size:14px}section{scroll-margin-top:18px}