
*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Libre Baskerville','Times New Roman',serif;background:#fdfdfd url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100' height='100' fill='%23ffffff'/%3E%3Cpath d='M0 0h100v100H0z' stroke='%23f0f0f0' stroke-width='0.5'/%3E%3C/svg%3E");color:#2d3748;padding:30px;max-width:840px;margin:0 auto}article{background:#ffffff;border-radius:12px;box-shadow:0 3px 15px rgba(0,0,0,0.05);padding:50px;position:relative}article::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:#68d391}article header{text-align:center;margin-bottom:45px;padding-bottom:28px;border-bottom:1px solid #edf2f7}h1{font-size:2.75rem;color:#2d3748;margin-bottom:20px;line-height:1.28;font-weight:400;letter-spacing:-1px}article header p{font-size:1.42rem;color:#4a5568;max-width:730px;margin:0 auto;font-style:italic}section{margin-bottom:38px;padding-bottom:26px;border-bottom:1px dashed #e2e8f0}section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}h2{font-size:2.05rem;color:#2f855a;margin:28px 0 20px;font-weight:500}h3{font-size:1.55rem;color:#38a169;margin:25px 0 16px}p{margin-bottom:19px;font-size:1.14rem;line-height:1.76}ul,ol{margin:21px 0 25px 34px;font-size:1.09rem}li{margin-bottom:11px;line-height:1.74}ul li::marker{color:#38a169;font-weight:bold}ol li::marker{color:#2f855a;font-weight:bold}strong{color:#2d3748}article footer{margin-top:48px;padding-top:36px;border-top:2px solid #edf2f7;text-align:center}article footer h2{font-size:2.1rem;color:#2d3748;margin-bottom:21px}article footer p{font-size:1.3rem;max-width:680px;margin:0 auto 16px}em{font-style:italic;color:#2f855a;font-weight:500}nav{display:block;margin-top:58px;padding:26px 0;text-align:center;font-family:'Libre Baskerville','Times New Roman',serif;font-size:1.12rem;color:#4a5568;border-top:1px solid #edf2f7}nav a{color:#2f855a;text-decoration:none;margin:0 15px;transition:color 0.2s}nav a:hover{color:#276749;text-decoration:underline}@media(max-width:768px){body{padding:20px;background-size:cover}article{padding:40px 30px}h1{font-size:2.25rem}article header p{font-size:1.26rem}h2{font-size:1.78rem}h3{font-size:1.42rem}}
