
:root{--ink:#23202b;--accent:#7a4a63;--bg:#faf8f6;--card:#fff;--line:#e5ddd8}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--bg);line-height:1.65}
header{background:var(--card);border-bottom:1px solid var(--line)}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
.brand{font-size:26px;font-weight:bold;padding:18px 0 4px;color:var(--accent)}
nav{padding:6px 0 14px}nav a{margin-right:18px;color:var(--ink);text-decoration:none;font-size:15px}nav a:hover{color:var(--accent)}
.agebar{background:#2b2430;color:#f3e9ee;font-size:13px;padding:8px 0;text-align:center;font-family:Arial,sans-serif}
main{padding:28px 0 48px}
h1{font-size:32px;line-height:1.25}h2{font-size:24px;margin-top:34px;color:var(--accent)}h3{font-size:19px;margin-top:26px}
table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}th,td{border:1px solid var(--line);padding:8px 10px;text-align:left}th{background:#f1e9e4}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:16px 0}
.card a{color:var(--accent);font-size:19px}
footer{border-top:1px solid var(--line);padding:22px 0 34px;font-size:13px;color:#6c6570;font-family:Arial,sans-serif}
footer a{color:#6c6570;margin-right:14px}
em.disc{color:#6c6570;font-size:14px}
