*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#faf6ef;color:#26221e;line-height:1.65;font-size:17px}
a{color:#7a2e3f}header.site{background:#7a2e3f;color:#fff}header.site .wrap{max-width:980px;margin:0 auto;padding:18px 20px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:baseline;justify-content:space-between}
header.site a.brand{color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:1.55rem;font-weight:700}header.site a.brand span{color:#f2b544}
nav.top a{color:#ffe9c9;text-decoration:none;margin-right:14px;font-weight:600}nav.top a:hover{text-decoration:underline}
main{max-width:760px;margin:0 auto;padding:8px 20px 40px}.hero{background:#fff;border:1.5px solid #e5dcc9;border-radius:14px;padding:26px 26px 20px;margin:22px 0}
h1{font-family:Georgia,serif;font-size:2rem;line-height:1.2;margin:0 0 10px}h2{font-family:Georgia,serif;font-size:1.45rem;margin:34px 0 8px;color:#7a2e3f}h3{font-size:1.1rem;margin:22px 0 6px}
.dek{font-size:1.12rem;color:#4a443c}.card{background:#fff;border:1px solid #e5dcc9;border-radius:12px;padding:18px 20px;margin:14px 0}
.card h3{margin-top:0}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}
ol.order{padding-left:22px}ol.order li{margin:10px 0}ol.order li a{font-weight:700;text-decoration:none}ol.order li a:hover{text-decoration:underline}
figure{margin:22px 0}figure img{width:100%;height:auto;border-radius:10px;display:block}figcaption{font-size:.85rem;color:#6b6357;margin-top:6px}
.box{background:#fdf3dd;border:1px solid #e8c87a;border-radius:10px;padding:14px 18px;margin:20px 0}.box.warn{background:#fbeee9;border-color:#e0a08c}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem}th,td{border:1px solid #e5dcc9;padding:8px 10px;text-align:left}th{background:#7a2e3f;color:#fff}
.pager{display:flex;justify-content:space-between;gap:12px;margin:34px 0 0}.pager a{background:#fff;border:1px solid #e5dcc9;border-radius:999px;padding:9px 16px;text-decoration:none;font-weight:600}
footer.site{border-top:3px solid #7a2e3f;background:#fff;margin-top:10px}footer.site .wrap{max-width:980px;margin:0 auto;padding:26px 20px}footer.site h4{margin:0 0 8px}footer.site ul{margin:6px 0}footer.site li{margin:4px 0}.fine{font-size:.85rem;color:#6b6357;margin-top:16px}
@media(max-width:600px){body{font-size:16px}h1{font-size:1.6rem}.hero{padding:20px 16px}table{font-size:.85rem}}
