body{margin:0;background:#f6f7f0;color:#214332;font-family:"DM Sans",Arial,sans-serif}.co-map-shell{max-width:1280px;margin:0 auto;padding:23px 20px 45px}.co-map-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.co-map-head h1{font:800 clamp(27px,3vw,38px) Georgia,serif;margin:10px 0;color:#22543a}.co-map-head p{max-width:790px;color:#5e7366;font-size:14px}.co-map-head a{color:#19533d;font-weight:700}.co-map-tools{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;padding:13px;border:1px solid #d7e6d7;background:white;border-radius:16px}.co-map-tools input{min-height:41px;flex:1 1 180px;padding:9px 12px;border:1px solid #d9dfd7;border-radius:9px;min-width:0;box-sizing:border-box}.co-map-tools button{border:1px solid #206147;background:#205d42;border-radius:10px;color:white;padding:10px 15px;font-weight:800;cursor:pointer}.co-map-tools button.alt{color:#24533a;background:white}.co-map-panel{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.9fr);gap:17px}.co-map-view{height:min(66vh,590px);min-height:330px;border:1px solid #dce5d9;border-radius:17px;overflow:hidden;background:#e9f0e8}.co-map-sidebar{background:white;border:1px solid #dce5d9;border-radius:17px;padding:14px;max-height:590px;overflow-y:auto}.co-map-result{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #e8ece5;padding:12px 5px}.co-map-result strong{font-size:14px}.co-map-result small{color:#6a796e;font-size:11px}.co-map-empty{font-size:13px;line-height:1.6;color:#667b69;padding:15px;background:#f3f8f1;border-radius:10px}.co-map-privacy{font-size:12px;color:#657c6b;line-height:1.5;padding-top:12px}.co-map-privacy strong{color:#335e46}@media(max-width:800px){.co-map-panel{grid-template-columns:1fr}.co-map-sidebar{max-height:280px}.co-map-view{min-height:300px;height:48vh}.co-map-tools{padding:10px}}