:root { --brand:#7a4f2b; --accent:#c99b5f; --ink:#2c2418; --bg:#faf7f1; --card:#ffffff; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.7 -apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif; color:var(--ink); background:var(--bg); }
header.site { background:linear-gradient(135deg,#4d3321,#7a4f2b); color:#fff; padding:28px 16px 22px; text-align:center; }
header.site h1 { margin:0; font-size:34px; letter-spacing:1px; }
header.site p.tag { margin:6px 0 0; opacity:.85; }
nav.legal { background:var(--brand); }
nav.legal a { display:inline-block; color:#f3e6d2; text-decoration:none; padding:10px 16px; font-size:14px; }
nav.legal a:hover { background:rgba(255,255,255,.12); }
main { max-width:860px; margin:0 auto; padding:28px 20px 40px; }
h2 { border-left:5px solid var(--accent); padding-left:10px; margin-top:34px; }
h3 { margin-top:24px; }
.meta { color:#8a7a63; font-size:14px; }
.card { background:var(--card); border:1px solid #eadfc8; border-radius:10px; padding:20px 24px; margin:18px 0; }
ul.tiles { list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; }
ul.tiles a { display:block; background:var(--card); border:1px solid #eadfc8; border-radius:10px; padding:18px; text-decoration:none; color:var(--brand); font-weight:600; }
ul.tiles a span { display:block; font-weight:400; color:#6b5d49; font-size:14px; margin-top:4px; }
table { border-collapse:collapse; width:100%; margin:14px 0; background:var(--card); }
th,td { border:1px solid #e5d9c0; padding:8px 12px; text-align:left; font-size:15px; }
footer.site { background:#3d2c1c; color:#d9c9ae; text-align:center; padding:18px 12px; font-size:14px; }
footer.site a { color:#f0dfc2; }
