*{box-sizing:border-box}
body{margin:0;padding:0;background:#fff6ec;color:#2b2b2b;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
header{background:#e07a1f;color:#fff;padding:14px 12px}
.brand{color:#fff;font-size:22px;font-weight:bold;text-decoration:none}
.slogan{margin:4px 0 10px;font-size:13px;color:#ffe8cf}
header nav{display:flex;flex-wrap:wrap;gap:6px}
header nav a{color:#fff;background:rgba(255,255,255,0.18);text-decoration:none;font-size:13px;padding:5px 9px;border-radius:3px}
header nav a:active,header nav a:hover{background:rgba(255,255,255,0.32)}
main{max-width:640px;margin:0 auto;padding:6px 12px 20px}
section{padding:16px 0;border-bottom:1px solid #f0dcc4}
section:last-child{border-bottom:none}
h2{font-size:19px;color:#c4590d;margin:0 0 10px}
.lead{margin:0 0 10px;color:#6b5b4a;font-size:14px}
ul.cards{list-style:none;margin:0;padding:0}
ul.cards li{background:#fff;border:1px solid #f0dcc4;border-radius:4px;padding:10px 12px;margin-bottom:8px;font-size:15px}
ul.cards li strong{color:#c4590d}
footer{background:#2b2b2b;color:#cfc6bc;text-align:center;padding:18px 12px;font-size:13px}
footer .fine{color:#8a8177;font-size:12px;margin-top:6px}
a{color:#c4590d}
