body{margin:0;font-family:Georgia,"Times New Roman",serif;color:#1f2933;background:#fbfaf7;line-height:1.6}
header{background:#3b4a3f;color:#fff;padding:18px 0}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header a{color:#fff;text-decoration:none;margin-right:18px}
header .brand{font-size:22px;font-weight:bold;display:block;margin-bottom:8px}
main{padding:32px 0}
h1{font-size:32px;margin:0 0 16px}
h2{font-size:22px;margin:28px 0 10px}
.card{background:#fff;border:1px solid #e3e0d8;padding:18px;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
form label{display:block;margin:10px 0 4px}
form input,form textarea{width:100%;padding:8px;border:1px solid #c9c4b8;font:inherit}
form button{margin-top:14px;padding:10px 22px;background:#8a5a2b;color:#fff;border:0;font:inherit;cursor:pointer}
footer{background:#ebe7de;padding:24px 0;font-size:14px;margin-top:40px}
table{border-collapse:collapse;width:100%}
td,th{border-bottom:1px solid #e3e0d8;padding:8px;text-align:left}
