*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:#3d3530;background:#fbf7f2;line-height:1.6}
a{color:#a0573f}header{background:#fff;border-bottom:1px solid #eadfd4}.nav{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;flex-wrap:wrap;gap:10px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#3d3530;font-size:1.3rem}.brand img{width:48px;height:48px;border-radius:50%}
.nav nav a{margin-left:18px;text-decoration:none;font-family:Arial,sans-serif;font-size:.95rem}.banner{width:100%;display:block;max-height:340px;object-fit:cover}
main{max-width:1100px;margin:auto;padding:20px}h1,h2{font-weight:normal;color:#5a4636}.btn{display:inline-block;background:#a0573f;color:#fff;padding:12px 26px;border-radius:30px;text-decoration:none;font-family:Arial,sans-serif}
.btn:hover{background:#86452f}.hero{text-align:center;padding:30px 10px}.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;font-family:Arial,sans-serif;font-size:.95rem}
.feat div{background:#fff;padding:18px;border-radius:12px;border:1px solid #eadfd4}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #eadfd4;text-decoration:none;color:#3d3530;transition:transform .15s}.card:hover{transform:translateY(-3px)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.card p{margin:10px 14px 14px;font-family:Arial,sans-serif;font-size:.95rem}.card small{color:#a0573f;display:block}
.doc{max-width:780px;background:#fff;padding:30px;border-radius:12px;border:1px solid #eadfd4}footer{text-align:center;padding:30px 20px;font-family:Arial,sans-serif;font-size:.9rem;color:#7a6a5d;border-top:1px solid #eadfd4;margin-top:40px}
footer a{margin:0 8px}@media(max-width:600px){.nav nav a{margin:0 8px}.doc{padding:18px}}