body { margin: 0; background: #f3efe6; color: #1c1a17; font-family: "Avenir Next", "Segoe UI", sans-serif; }
.band { background: #161411; color: #e6d3a4; padding: 0.7rem 1.2rem 0.2rem; }
.band b { font-weight: 500; letter-spacing: 0.28em; font-size: 0.78rem; text-transform: uppercase; }
.band nav { display: flex; gap: 1.4rem; padding: 0.7rem 0 0.8rem; }
.band a { color: #f3efe6; text-decoration: none; font-size: 0.95rem; }
.band a[aria-current="page"] { color: #e6d3a4; }
.sheet { width: min(40rem, calc(100% - 2.4rem)); margin: 1.6rem auto 3rem; }
h1 { font-family: Georgia, serif; font-weight: 500; font-size: 2.5rem; line-height: 1.05; }
p { line-height: 1.6; font-size: 1.08rem; }
.hang { float: left; width: 14rem; margin: 0.3rem 1.2rem 0.6rem -3rem; }
.hang img { width: 100%; display: block; }
.cap { font-size: 0.8rem; letter-spacing: 0.04em; color: #6b6256; }
footer { clear: both; border-top: 1px solid #d9d0c2; padding-top: 0.8rem; color: #6b6256; font-size: 0.85rem; }
@media (max-width: 700px) { .hang { float: none; width: 100%; margin: 0 0 1rem; } }
