*{box-sizing:border-box}
body{margin:0;font:15px/1.6 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#222;background:#fff}
a{color:#8a4b2a}
.top{background:#f3efe9;font-size:13px;color:#666;text-align:center;padding:6px 12px}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}
header .wrap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;padding-top:18px;padding-bottom:14px;border-bottom:1px solid #e5e0d8}
.logo{font:600 22px/1 Georgia,serif;color:#222;text-decoration:none;letter-spacing:.04em}
.logo small{display:block;font:12px/1.6 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#888;letter-spacing:0}
nav a{margin-left:18px;color:#444;text-decoration:none;font-size:14px}
nav a:hover{text-decoration:underline}
h1{font:normal 28px/1.25 Georgia,serif;margin:26px 0 8px}
h2{font:normal 20px/1.3 Georgia,serif;margin:30px 0 8px}
.lead{color:#555;max-width:640px}
.cats{margin:18px 0 6px;font-size:14px}.cats a{margin-right:14px}
table{border-collapse:collapse;width:100%;font-size:14px;margin:8px 0 24px}
th{text-align:left;font-weight:600;color:#666;border-bottom:2px solid #e5e0d8;padding:6px 8px}
td{border-bottom:1px solid #eee;padding:7px 8px;vertical-align:top}
td.n{white-space:nowrap}.no{color:#aaa}.price{white-space:nowrap;font-weight:600}
.box{background:#f7f4ef;padding:14px 18px;margin:18px 0}
.news p{margin:6px 0}.news b{font-weight:600;color:#666;margin-right:6px}
dl{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;font-size:14px}dt{color:#777}dd{margin:0}
footer{margin-top:40px;border-top:1px solid #e5e0d8;color:#888;font-size:13px}
footer .wrap{padding-top:16px;padding-bottom:30px}
@media(max-width:640px){nav a{margin:0 14px 0 0}.hide-m{display:none}dl{grid-template-columns:1fr}dt{margin-top:6px}}
