*{box-sizing:border-box}
html,body{margin:0;background:#fff;color:#17171b;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
a{color:#17171b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
a:visited{color:#36363b}
a:hover{color:#52766f}
.wrap{max-width:960px;margin:auto;padding:0 0 52px}
.site-header{border-top:2px solid #ececec;background:#fff}
.header-inner{max-width:1536px;margin:auto;padding:18px 64px 0}
.brand-row{display:flex;align-items:center;gap:38px}
.brand-logo{display:block;text-decoration:none;line-height:0}
.brand-logo img{display:block;width:128px;height:100px;object-fit:contain}
.wordmark{font-size:58px;line-height:1;font-weight:400;letter-spacing:-1.5px;color:#000;text-decoration:none}
.wordmark:visited,.wordmark:hover{color:#000}.wordmark .pipe{color:#777;font-weight:300}
.tagline{margin:36px 0 0 32px;font-size:23px;line-height:1.4;color:#111}
.directory-tools{margin:28px 0 14px 32px}
.topstrip{font-size:14px;white-space:nowrap}
.topstrip a{display:inline-block;margin:0 18px 0 0;color:#303034;text-decoration:none}
.topstrip a:hover{text-decoration:underline;color:#52766f}





.header-inner>hr{border:0;border-top:1px solid #202024;margin:28px 0 0}
.breadcrumbs{font-size:13px;color:#76767b;margin:36px 0 22px}
.breadcrumbs ol{list-style:none;padding:0;margin:0}
.breadcrumbs li{display:inline}
.breadcrumbs li+li:before{content:" › ";color:#aaa}
.breadcrumbs a{color:#555;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
h1{font-size:48px;line-height:1.15;letter-spacing:-1px;margin:48px 0 26px;font-weight:700}
h2{font-size:23px;line-height:1.3;margin:38px 0 12px}
.intro{max-width:820px;color:#28282d;font-size:20px;line-height:1.75}
.grid{columns:2 360px;column-gap:54px;margin-top:22px}
.card{break-inside:avoid;margin:0 0 24px}
.title{font-size:17px;font-weight:700}
.count,.meta{font-size:12px;color:#7b7b80;font-weight:400}
.desc{font-size:14px;color:#45454a;margin-top:2px}
.entry{padding:13px 0;border-bottom:1px solid #e5e5e5}.zonage-terrain .title a,.zonage-terrain .title a:visited{color:#5b9bd5}.zonage-terrain .title a:hover{color:#3f7fb8}.zonage-terrain .desc{color:#6ea6d8}
.subgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 42px}
.subcard{padding:11px 0;border-bottom:1px solid #e5e5e5}
.detail{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:38px}
.profile{border:1px solid #e0e0e0;background:#fbfbfa;padding:16px;text-align:center}
.profile img{width:120px;height:120px;object-fit:contain;background:#fff}
.snapshot{border:1px solid #dedede;background:#fafafa;padding:8px;margin:22px 0}
.snapshot img{display:block;width:100%;height:auto;min-height:170px;background:#eee}
.snapshot figcaption{font-size:12px;color:#777;margin-top:7px}
.external{border-left:4px solid #d9cf92;background:#faf8ed;padding:14px 16px;margin:20px 0}
.external a{display:inline-block;margin:5px 15px 5px 0;font-weight:700}
.facts{padding:0;list-style:none;font-size:14px}
.facts li{margin:5px 0}
.related{border-top:1px solid #ddd;margin-top:34px;padding-top:8px}
.related ul{padding-left:20px}
.prevnext{display:flex;justify-content:space-between;gap:20px;margin:28px 0}
.prevnext a{max-width:47%}
.seo-box{border:1px solid #e4e4e4;background:#fbfbfb;padding:14px 16px;margin:26px 0;font-size:14px}
.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 42px;margin:34px 0}
.seo-grid section{border-top:1px solid #d8d8d8;padding-top:8px}
.seo-grid h2{font-size:18px;margin:0 0 5px}
.seo-grid p{font-size:14px;color:#4d4d52;margin:0}
.submit-site{margin:36px 0 10px;padding-top:20px;border-top:1px solid #d8d8d8}.submit-site a{font-size:16px;font-weight:700}.mini{font-weight:700}
.footer-terrain-link{display:inline}.footer-terrain,.footer-terrain:visited{color:#5b9bd5;font-weight:700;text-decoration:none}.footer-terrain:hover{color:#3f7fb8;text-decoration:underline}.footer-sep{color:#a0a0a5}footer{max-width:960px;margin:auto;border-top:1px solid #d4d4d4;padding:18px 0 28px;text-align:center;font-size:12px;color:#777}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:6px;border:1px solid #333;z-index:10}
@media(max-width:1050px){
.header-inner{padding-left:28px;padding-right:28px}
.wrap,footer{max-width:calc(100% - 56px)}
.tagline,.directory-tools{margin-left:0}
}
@media(max-width:760px){
.header-inner{padding:14px 18px 0}
.brand-row{gap:18px}
.brand-logo img{width:92px;height:auto}
.wordmark{font-size:38px}
.tagline{font-size:18px;margin-top:22px}
.directory-tools{display:block;margin-top:20px}
.topstrip{white-space:normal;line-height:2}



.wrap,footer{max-width:calc(100% - 36px)}
h1{font-size:36px;margin-top:34px}
.intro{font-size:17px}
.grid{columns:1}
.subgrid,.seo-grid,.detail{grid-template-columns:1fr}
.profile{max-width:300px}
.prevnext{display:block}
.prevnext a{display:block;max-width:none;margin:8px 0}.footer-terrain-link{display:block;margin-top:7px}.footer-sep{display:none}
}
