.geo-directory,.geo-lead,.geo-local {background:#f6f8f5;}
.geo-directory-inner,.geo-lead-inner,.geo-local-inner{max-width:1180px;margin:auto;}
.geo-directory h2,.geo-lead h2,.geo-local h2{font-size:clamp(28px,3.4vw,48px);line-height:1.14;margin:0 0 16px;}
.geo-directory p,.geo-lead p,.geo-local p{color:#526761;line-height:1.65;}
.geo-priority{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0 32px;}
.geo-priority a{display:flex;flex-direction:column;justify-content:space-between;min-height:124px;padding:18px;border:1px solid #d9e5dd;border-radius:15px;background:#fff;color:#102523;text-decoration:none;font-weight:700;}
.geo-priority a:hover,.geo-result a:hover{border-color:#8caf9d;color:#0c4f4a;}
.geo-priority small{font-weight:400;color:#63716d;line-height:1.4;}
.geo-directory-controls{display:grid;grid-template-columns:1fr minmax(230px,340px);gap:12px;margin:22px 0 12px;}
.geo-directory-controls label,.geo-lead-form label{display:grid;gap:8px;font-weight:700;color:#183b35;}
.geo-directory-controls input,.geo-directory-controls select,.geo-lead-form input{width:100%;min-height:48px;border:1px solid #cbdcd2;border-radius:10px;background:#fff;padding:10px 14px;color:#102523;font:inherit;}
.geo-directory-controls input:focus,.geo-directory-controls select:focus,.geo-lead-form input:focus{outline:2px solid #0b6b61;outline-offset:2px;}
.geo-districts{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 22px;}
.geo-districts button{background:#e9f2eb;color:#0c4f4a;border:1px solid #cbdcd2;border-radius:999px;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer;}
.geo-districts button:hover{background:#d7eadf;}
.geo-count{font-weight:700;color:#0c4f4a;}
.geo-results{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 20px;padding:0;}
.geo-result{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dce4df;border-radius:14px;padding:15px 17px;min-width:0;}
.geo-result>div{display:grid;gap:5px;min-width:0;}
.geo-result-name{font-weight:700;font-size:16px;color:#102523;text-decoration:none;overflow-wrap:anywhere;}
.geo-result small{color:#63716d;font-size:12px;line-height:1.35;}
.geo-result>a:last-child{white-space:nowrap;color:#0c4f4a;font-size:13px;font-weight:700;text-decoration:none;}
.geo-more{border:1px solid #0c4f4a;border-radius:10px;background:#fff;color:#0c4f4a;padding:13px 22px;font:inherit;font-weight:700;cursor:pointer;}
.geo-more[hidden]{display:none;}
.geo-source-note{font-size:13px;max-width:930px;margin-top:22px;}
.geo-lead{background:#eaf3ef;}
.geo-lead-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:44px;align-items:start;}
.geo-lead-form{display:grid;gap:16px;background:#fff;border:1px solid #dce4df;border-radius:18px;padding:25px;}
.geo-lead-form button{min-height:50px;cursor:pointer;}
.geo-lead-form button:disabled{opacity:.6;cursor:wait;}
.geo-lead-form [role=status]{min-height:1.4em;margin:0;font-size:13px;}
.geo-local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.geo-local-grid article{padding:22px;border:1px solid #dce4df;border-radius:16px;background:#fff;}
.geo-local-grid h3{font-size:22px;margin:0 0 8px;}
.geo-local-grid p{margin:0;}
.geo-illustration{max-width:1180px;margin:0 auto;padding:24px 20px 56px;}
.geo-illustration img{display:block;width:100%;height:auto;max-height:550px;object-fit:cover;border-radius:18px;}
.geo-illustration figcaption{margin-top:9px;font-size:12px;color:#63716d;}
@media(max-width:900px){.geo-priority{grid-template-columns:repeat(3,minmax(0,1fr));}.geo-lead-inner{grid-template-columns:1fr;}.geo-results{grid-template-columns:1fr;}}
@media(max-width:600px){.geo-priority{grid-template-columns:repeat(2,minmax(0,1fr));}.geo-local-grid{grid-template-columns:1fr;}.geo-directory-controls{grid-template-columns:1fr;}.geo-result{align-items:flex-start;flex-direction:column;}.geo-result>a:last-child{white-space:normal;}.geo-districts{max-height:160px;overflow:auto;}.geo-lead-form{padding:20px;}}
