.ctr-map{max-width:100%;margin:0 auto 8px}
.ctr-map-intro{font-size:18px;line-height:1.55;margin:0 0 16px;color:#333}
.ctr-map-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.ctr-map-chip{border:1px solid #cfd8d2;background:#fff;color:#1e293b;border-radius:999px;padding:7px 14px;font-size:14px;line-height:1.2;cursor:pointer}
.ctr-map-chip span{opacity:.6;margin-left:2px}
.ctr-map-chip.on,.ctr-map-chip:hover{background:#1d5e36;border-color:#1d5e36;color:#fff}
.ctr-map-chip.on span,.ctr-map-chip:hover span{opacity:.85}
.ctr-map-f{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 10px;align-items:flex-end}
.ctr-map-f label{display:flex;flex-direction:column;font-size:13px;color:#555;gap:4px;min-width:0}
.ctr-map-f select,.ctr-map-f input{padding:7px 9px;font-size:15px;border:1px solid #ccc;border-radius:4px;max-width:100%;background:#fff}
.ctr-map-q{flex:1 1 260px}.ctr-map-q input{width:100%}
.ctr-map-n{font-size:14px;color:#555;margin:6px 0 12px}
.ctr-map-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.ctr-map-card{position:relative;border:1px solid #e5e5e5;background:#fff;padding:12px;cursor:pointer;border-radius:6px;min-width:0;transition:box-shadow .15s}
.ctr-map-card:hover,.ctr-map-card:focus-visible{box-shadow:0 3px 14px rgba(0,0,0,.16);outline:none}
.ctr-map-ph{background:#fafafa;border-radius:4px;overflow:hidden}
.ctr-map-ph img{display:block;width:100%;height:210px;object-fit:contain}
.ctr-map-card h4{font-size:15px;line-height:1.35;margin:6px 0 4px;overflow-wrap:anywhere}
.ctr-map-card p{font-size:13px;color:#555;margin:0 0 4px}
.ctr-map-tag{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.92);border:1px solid #e2e2e2;border-radius:3px;font-size:11px;padding:1px 6px;color:#444}
.ctr-map .ctr-mab,.ctr-map-m .ctr-mab{display:inline-flex;align-items:center;gap:4px;margin:8px 0 2px;padding:2px 8px;border-radius:10px;background:#eaf5ee;color:#1d5e36;border:1px solid #9ccbaa;font-size:11px;line-height:1.5;font-weight:600}
.ctr-map .ctr-mab:before,.ctr-map-m .ctr-mab:before{content:"\2713";font-weight:700}
.ctr-map-m .ctr-map-pop{font-size:12px;margin:2px 0 10px}
.ctr-map-more{display:block;margin:22px auto 6px;padding:10px 22px;border:1px solid #1d5e36;background:#fff;color:#1d5e36;border-radius:4px;font-weight:600;cursor:pointer}
.ctr-map-more:hover{background:#1d5e36;color:#fff}
.ctr-map-m{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:16px}
.ctr-map-m.open{display:flex}
.ctr-map-box{background:#fff;max-width:980px;width:100%;max-height:92vh;overflow:auto;position:relative;padding:22px;border-radius:4px}
.ctr-map-x{position:absolute;top:6px;right:6px;z-index:3;background:rgba(255,255,255,.92);border-radius:50%;width:42px;height:42px;border:0;font-size:30px;line-height:1;cursor:pointer;color:#333;padding:4px 8px}
.ctr-map-in{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ctr-map-in>div{min-width:0}
.ctr-map-car{position:relative;background:#f5f5f5}
.ctr-map-car img{width:100%;height:420px;object-fit:contain;display:block}
.ctr-map-car button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:24px;line-height:40px;padding:0;cursor:pointer}
.ctr-map-pv{left:8px}.ctr-map-nx{right:8px}
.ctr-map-ct{text-align:center;font-size:12px;opacity:.7;margin:6px 0}
.ctr-map-th{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.ctr-map-th img{width:56px;height:56px;object-fit:cover;cursor:pointer;opacity:.6;border:2px solid transparent}
.ctr-map-th img.on{opacity:1;border-color:#333}
.ctr-map-box h3{margin:0 30px 4px 0;font-size:22px}
.ctr-map-sub{font-size:13px;color:#555;margin:0 0 6px}
.ctr-map-box p{font-size:14px;line-height:1.55}
.ctr-map-box ul{margin:8px 0 12px 18px;font-size:14px}
.ctr-map-box table{width:100%;font-size:13px;border-collapse:collapse;margin:8px 0;table-layout:fixed}
.ctr-map-box td{border-bottom:1px solid #eee;padding:4px 6px;vertical-align:top;overflow-wrap:anywhere}
.ctr-map-box td:first-child{color:#666;width:42%}
.ctr-map-pdf{display:inline-block;margin:6px 8px 0 0;padding:9px 14px;background:#222;color:#fff!important;text-decoration:none!important;font-size:14px;border-radius:3px}
html.ctr-map-lock,html.ctr-map-lock body{overflow:hidden}
.ctr-mab-legend{display:none!important}
.ctr-map-about{max-width:900px;margin:44px auto 0;padding:1.5em 1.75em;background:#f7f7f5;border-radius:8px;line-height:1.6}
.ctr-map-about h2{margin-top:0}.ctr-map-about h3{margin-top:1.4em}.ctr-map-about ul,.ctr-map-about ol{padding-left:1.3em}
.ctr-map-statelink a{font-weight:600}
.ctr-map-page .counterra-cta{max-width:900px;margin:28px auto 0;font-weight:700;font-size:1.15em;text-align:center}
@media(max-width:760px){.ctr-map-in{grid-template-columns:1fr}.ctr-map-car img{height:280px}.ctr-map-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ctr-map-card{padding:8px}.ctr-map-ph img{height:140px}.ctr-map-card h4{font-size:13px}.ctr-map-tag{top:12px;left:12px;font-size:10px}.ctr-map-intro{font-size:16px}.ctr-map-about{padding:1.1em 1em}.ctr-map-box{padding:16px}.ctr-map-f label{flex:1 1 140px}.ctr-map-f .ctr-map-q{flex:1 1 100%}.ctr-map-f select{width:100%}}
