:root{--c:#0b6b8a;--cd:#08485e;--g:#2e7d4f;--bg:#f4f9fa;--tx:#1d2b32;--mu:#5a6b73;--ln:#d6e4e8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--tx);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--c)}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
.top{background:#fff;border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cd);font-weight:700;font-size:1.15rem}
.menu{display:flex;gap:4px;flex-wrap:wrap}
.menu a{padding:6px 12px;border-radius:20px;text-decoration:none;color:var(--tx);font-size:.95rem}
.menu a:hover,.menu a[aria-current]{background:var(--c);color:#fff}
.crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:18px 0 0;font-size:.88rem;color:var(--mu)}
.crumbs li+li:before{content:"›";margin-right:6px}
.page{padding:14px 0 30px}
h1{font-size:clamp(1.7rem,4.5vw,2.5rem);line-height:1.2;color:var(--cd);margin:.6em 0 .4em}
h2{font-size:clamp(1.3rem,3.2vw,1.7rem);color:var(--cd);margin:1.6em 0 .5em}
.fig{margin:18px 0}.fig img{border-radius:10px;width:100%}
.txt{margin:12px 0}
.facts{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:14px 0}
.facts li{background:#e3f1f5;color:var(--cd);padding:6px 14px;border-radius:20px;font-weight:600;font-size:.95rem}
.map{margin:22px 0;border-radius:10px;overflow:hidden;border:1px solid var(--ln)}
.map iframe{width:100%;height:380px;border:0;display:block}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.btn{display:inline-block;background:var(--c);color:#fff;text-decoration:none;padding:10px 18px;border-radius:8px;font-weight:600}
.btn:hover{background:var(--cd)}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:18px 0}
.gal img{border-radius:8px;width:100%;aspect-ratio:4/3;object-fit:cover}
.gal figure{margin:0}.gal figcaption{font-size:.9rem;text-align:center;color:var(--mu);margin-top:4px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:20px 0}
.card{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:0 0 16px;overflow:hidden}
.card .fig{margin:0}.card .fig img{border-radius:0;aspect-ratio:16/10;object-fit:cover}
.card>*:not(.fig){margin-left:16px;margin-right:16px}
.card h2{margin-top:14px}
.pn{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 30px}
.pn a{background:#fff;border:1px solid var(--ln);padding:10px 14px;border-radius:8px;text-decoration:none}
.foot{background:var(--cd);color:#d8ecf2;padding:22px 0;font-size:.92rem}
.foot a{color:#fff}
@media(max-width:600px){body{font-size:16px}.map iframe{height:300px}}
.card .lead{font-size:1rem;color:var(--mu)}
