:root{font-family:Arial,sans-serif;color:#302a2d;background:#fcfaf8}*{box-sizing:border-box}body{margin:0}header,footer{padding:24px max(20px,calc((100vw - 1040px)/2));background:#f1e9e9}header{display:flex;justify-content:space-between;gap:20px}a{color:#814b68;text-underline-offset:4px}main{max-width:820px;margin:64px auto;padding:0 24px;min-height:60vh}h1{font-size:clamp(30px,5vw,48px);line-height:1.15}h2{font-size:26px;margin-top:40px}h3{font-size:21px}p,li{font-size:18px;line-height:1.8}.article-intro{font-size:21px;color:#6b5862}section{border-top:1px solid #ded3d8;padding:12px 0 24px}.rich-body img{max-width:100%;height:auto;border-radius:12px;margin:24px 0}.rich-body{overflow-wrap:anywhere}.rich-body blockquote{border-left:3px solid #a66a86;padding:10px 24px;margin:20px 0;background:#f5edef}footer{font-size:14px;line-height:1.7}@media(max-width:600px){header{flex-direction:column}main{margin-top:35px}}
