:root{--ink:#17212b;--muted:#66727d;--accent:#8b1e2d;--paper:#ffffff;--wash:#f4f6f7;--line:#dfe4e8}
*{box-sizing:border-box} body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--wash);line-height:1.65}
header{background:#fff;border-top:6px solid var(--accent);border-bottom:1px solid var(--line)}
.wrap{max-width:980px;margin:auto;padding:28px 24px}.brand{font-size:2.1rem;margin:0}.sub{color:var(--muted);margin:.2rem 0 0}
nav{margin-top:18px} nav a{color:var(--accent);text-decoration:none;margin-right:22px;font-family:Arial,sans-serif;font-weight:600}
main{background:var(--paper);max-width:980px;margin:28px auto;padding:34px 36px;box-shadow:0 1px 8px #00000010}
.badge{display:inline-block;font:600 .78rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#f6e9eb;color:var(--accent);padding:6px 9px;border-radius:4px}
h1,h2,h3{line-height:1.25} h2{border-bottom:1px solid var(--line);padding-bottom:10px}
.article{padding:22px 0;border-bottom:1px solid var(--line)} .article:last-child{border:0}
.authors,.meta{color:var(--muted)} .pdf{display:inline-block;margin-top:8px;padding:8px 13px;background:var(--accent);color:white;text-decoration:none;border-radius:4px;font-family:Arial,sans-serif;font-size:.9rem}
.note{background:#faf7f3;border-left:4px solid var(--accent);padding:14px 16px}
footer{max-width:980px;margin:auto;padding:0 24px 32px;color:var(--muted);font: .86rem Arial,sans-serif}
@media(max-width:640px){.brand{font-size:1.65rem}main{margin:0;padding:26px 22px;box-shadow:none}.wrap{padding:22px}}