*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#f4f1ea;color:#2c2416;font-family:Georgia,serif;line-height:1.75;padding-bottom:70px}
header.dirt{background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.6)),url(img/stage.jpg) center/cover no-repeat;padding:50px 20px 32px;text-align:center;color:#fff}
.logo{width:70px;height:70px;margin:0 auto 12px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;border:3px solid #4caf50}
.logo img{width:100%;height:100%;object-fit:cover}
header.dirt h1{font-size:1.7rem;font-weight:500;margin:0}
header.dirt p{font-size:.85rem;opacity:.9;margin-top:5px}
main{max-width:700px;margin:0 auto;padding:32px 20px 40px}
h2{font-size:1.2rem;margin:28px 0 12px;color:#2e7d32;font-weight:normal}
p,li{margin:0 0 14px}
ul{margin:0 0 14px 1.3em}
img{width:100%;height:auto;display:block;margin:14px 0;border-radius:4px}
.cap{color:#7a6b5a;font-size:.82rem;margin:-6px 0 16px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.pair img{margin:0}
table{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:.92rem;background:#fff}
th,td{border-bottom:1px solid #e0d6c8;padding:8px 6px;text-align:left}
th{color:#2e7d32}
.note{background:#fff;padding:14px;margin:18px 0;border-left:4px solid #4caf50;font-size:.9rem}
footer.bottom{position:fixed;bottom:0;left:0;right:0;background:#1b5e20;color:#fff;padding:10px 16px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;font-size:.75rem;z-index:10}
footer.bottom a{color:#fff;text-decoration:none;padding:6px 10px;border-radius:3px}
footer.bottom a.on{background:#4caf50}
.end{color:#7a6b5a;font-size:.85rem}
a{color:#2e7d32}
@media(max-width:640px){.pair{grid-template-columns:1fr}}
