:root{--paper:#f4ecd8;--paper2:#ebdfc2;--ink:#2b2117;--ink2:#5b4a36;--muted:#8a7658;--seal:#a8322a;--line:rgba(60,40,20,.18);--serif:Georgia,"Times New Roman","Noto Serif",serif}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.65;background:linear-gradient(180deg,#efe4cb,#f6efdd 320px)}
a{color:var(--seal);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:#7d1f19}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid #c9b48a;background:rgba(246,238,219,.92);position:sticky;top:0;z-index:5}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:.02em}
.seal{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:4px;background:var(--seal);color:#f6e9cf;font-size:16px}
.top nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:15px}
.top nav a{color:var(--ink2);text-decoration:none}
.top nav a:hover{color:var(--seal)}
.top nav a.cta{color:#fbf0d8;background:var(--seal);padding:2px 12px;border-radius:3px}
main{max-width:920px;margin:0 auto;padding:20px 24px 48px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:6px}
.crumbs a{color:var(--muted)}
h1{font-size:34px;line-height:1.2;margin:6px 0 12px;letter-spacing:.01em}
h1 small{font-size:20px;color:var(--ink2);font-weight:400;margin-left:8px}
h2{font-size:23px;margin:34px 0 10px;padding-bottom:4px;border-bottom:1px solid var(--line)}
.lead{font-size:19px;color:var(--ink);border-left:3px solid var(--seal);padding:4px 0 4px 14px;margin:8px 0 18px}
.muted{color:var(--muted);font-size:14px}
.map{margin:18px 0 8px}
.mapwrap{position:relative;border:1px solid #b79d6e;border-radius:4px;overflow:hidden;box-shadow:0 6px 20px rgba(50,30,10,.12)}
.mapwrap img{display:block;width:100%;height:auto}
.hl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.pin{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--seal);border:2px solid #fff8e8;box-shadow:0 0 0 6px rgba(168,50,42,.25)}
.pin span{position:absolute;left:16px;top:-6px;white-space:nowrap;font-weight:700;font-size:14px;color:var(--ink);background:rgba(246,238,219,.9);padding:0 6px;border-radius:3px}
figcaption{font-size:14px;color:var(--muted);margin-top:6px}
.btn{display:inline-block;background:var(--seal);color:#fbf0d8;text-decoration:none;padding:8px 16px;border-radius:4px;font-size:16px}
.btn:hover{background:#8e2a23;color:#fff}
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15.5px;margin:6px 0 10px}
th{text-align:left;font-weight:700;color:var(--ink2);border-bottom:2px solid var(--line);padding:6px 8px}
td{border-bottom:1px solid var(--line);padding:6px 8px;vertical-align:top}
td:first-child{white-space:nowrap;color:var(--ink2)}
.sw{display:inline-block;width:11px;height:11px;border:1px solid rgba(0,0,0,.3);margin-right:7px;vertical-align:-1px}
ul.links{padding-left:20px}
ul.links li{margin:3px 0}
ul.cols{columns:2;column-gap:32px}
ul.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
ul.grid a{display:block;text-decoration:none;color:var(--ink);border:1px solid #c9b48a;border-radius:4px;overflow:hidden;background:#fbf6ea}
ul.grid img{display:block;width:100%;height:auto}
ul.grid span{display:block;padding:6px 10px;font-weight:700}
.pn{display:flex;justify-content:space-between;margin-top:28px}
footer{border-top:1px solid #c9b48a;padding:18px 24px 32px;font-size:14px;color:var(--muted);text-align:center}
footer a{color:var(--ink2)}
@media (max-width:640px){body{font-size:16px}h1{font-size:27px}ul.cols{columns:1}.top{padding:10px 14px}main{padding:14px 16px 40px}}
.lmgal{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.lmfig{margin:0}.lmfig img{display:block;width:100%;height:auto;border:1px solid #c9b48a;border-radius:4px;background:#e9dcbf}
.lmlabel{display:inline-block;font-size:13px;letter-spacing:.08em;color:#fff;background:#3a2a1a;padding:2px 10px;border-radius:3px 3px 0 0}
.lmfig figcaption{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.5}.lmfig figcaption a{color:var(--muted)}
ul.lmgrid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.lmcard{border:1px solid #c9b48a;border-radius:4px;overflow:hidden;background:#fbf6ea}
.lmcard a{display:block;text-decoration:none;color:var(--ink)}.lmcard img{display:block;width:100%;height:140px;object-fit:cover}
.lmcard .t{display:block;padding:6px 10px 0;font-weight:700}.lmcard .m{display:block;padding:0 10px 8px;font-size:13px;color:var(--muted)}
@media (max-width:640px){.lmgal{grid-template-columns:1fr}}
