
:root{--ink:#2b2620;--mut:#6b6156;--paper:#faf5ec;--card:#fffdf8;--line:#e4d9c6;--terra:#8a3b1d;--teal:#1f5f56;--gold:#b98a1f}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65}
a{color:var(--teal)}a:hover{color:var(--terra)}
header.top{background:#8a3b1d;color:#fff;padding:14px 0}header.top .wrap{max-width:860px;margin:0 auto;padding:0 18px;display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}
header.top a{color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:26px;font-weight:bold}header.top span{opacity:.9;font-size:15px}
nav.main{background:#6d2f17;color:#ffe9d6}nav.main .wrap{max-width:860px;margin:0 auto;padding:8px 18px;display:flex;gap:16px;flex-wrap:wrap;font-size:15px}nav.main a{color:#ffe9d6;text-decoration:none}nav.main a:hover{text-decoration:underline}
.wrap{max-width:860px;margin:0 auto;padding:0 18px}
main{padding:26px 0 10px}h1{font-family:Georgia,serif;font-size:34px;line-height:1.2;margin:10px 0 6px;color:#5f2a13}h2{font-family:Georgia,serif;font-size:24px;color:#5f2a13;margin:30px 0 8px;border-bottom:2px solid var(--line);padding-bottom:4px}h3{font-size:19px;margin:22px 0 6px}
p.dek{font-size:19px;color:#4a4238}.fine{font-size:13px;color:var(--mut)}
figure{margin:22px 0}figure img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}figcaption{font-size:13px;color:var(--mut);margin-top:4px}
.box{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--terra);border-radius:8px;padding:14px 18px;margin:20px 0}
.box.warn{border-left-color:#b98a1f}.box.key{border-left-color:var(--teal)}
table{border-collapse:collapse;width:100%;margin:14px 0;font-size:15px}th,td{border:1px solid var(--line);padding:8px 10px;text-align:left}th{background:#f3e8d8}
ul.guide-list{list-style:none;padding:0}ul.guide-list li{margin:10px 0}ul.guide-list a{font-weight:600}
.faq{margin:20px 0}.faq h3{font-size:17px;margin:16px 0 4px}.faq p{margin:4px 0 12px}
.pager{display:flex;justify-content:space-between;gap:12px;margin:28px 0;flex-wrap:wrap}.pager a{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 14px;text-decoration:none}
footer.site{background:#2b2620;color:#d8cfc0;margin-top:30px;padding:28px 0}footer.site h4{color:#fff;margin:20px 0 6px}footer.site a{color:#f0c96a}footer.site ul{columns:2;list-style:none;padding:0}footer.site li{margin:6px 0;break-inside:avoid}
@media(max-width:600px){h1{font-size:28px}footer.site ul{columns:1}table{font-size:14px}header.top a{font-size:22px}}
