body{margin:0;background:#FBFAF7;color:#2E2A24;font-family:'Public Sans',sans-serif}
a{color:#1F4E79}
.header{display:flex;align-items:center;gap:10px;padding:20px 64px;border-bottom:1px solid #E8E2D6;background:#fff}
.mark{width:30px;height:30px;border-radius:8px;background:#AAC9E8;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.brand{font-family:'Fraunces',serif;font-weight:600;font-size:18px;color:#2E2A24;text-decoration:none}
.article{max-width:760px;margin:0 auto;padding:56px 24px 80px}
.article h1{font-family:'Fraunces',serif;font-size:34px;font-weight:600;line-height:1.15}
.article h2{font-family:'Fraunces',serif;font-size:22px;font-weight:600;margin-top:2.2em}
.article p,.article li{font-size:16px;line-height:1.7;color:#3a352d}
.article table{width:100%;border-collapse:collapse;font-size:14px;margin:1.2em 0}
.article th,.article td{text-align:left;padding:10px 12px;border:1px solid #E8E2D6;vertical-align:top}
.article th{background:#F5F2EA}
.meta{font-size:13px;color:#6B6459}
.footer{background:#2E2A24;color:#9A9382;padding:28px 64px;font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.footer a{color:#C9C3B6}
hr{border:none;border-top:1px solid #E8E2D6;margin:2.4em 0}
