html.gorod-lock,body.gorod-lock{overflow:hidden!important}.gorod-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:7vh 20px 20px;background:rgba(10,40,38,.55);opacity:0;visibility:hidden;transition:opacity .25s ease}.gorod-overlay::before{content:"";position:absolute;inset:0;z-index:-1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gorod-overlay.open{opacity:1;visibility:visible}.gorod-modal{position:relative;width:100%;max-width:1100px;max-height:84vh;overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 40px 100px rgba(8,40,38,.45);display:flex;flex-direction:column;font-family:"Montserrat",sans-serif;color:var(--gp-ink);transform:translateY(14px) scale(.985);transition:transform .28s cubic-bezier(.2,.7,.3,1)}.gorod-overlay.open .gorod-modal{transform:none}.gorod-head{position:relative;padding:26px 30px 18px;border-bottom:1px solid var(--gp-line)}.gorod-head h3{margin:0;font-size:24px;font-weight:800;line-height:1.15;color:var(--gp-ink)}.gorod-head p{margin:4px 0 0;font-size:13.5px;color:var(--gp-ink-soft);font-weight:500}.gorod-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:#f1f6f5;color:var(--gp-ink-soft);transition:.2s;touch-action:manipulation}.gorod-close:hover{background:var(--gp-teal);color:#fff;transform:rotate(90deg)}.gorod-search{position:relative;z-index:2;margin-top:18px}.gorod-search input{width:100%;height:50px;padding:0 16px 0 46px;border:1.5px solid var(--gp-line);border-radius:14px;font-family:inherit;font-size:16px;color:var(--gp-ink);background:#f8fbfb;transition:.2s;outline:none;-webkit-appearance:none;touch-action:manipulation}.gorod-search input:focus{border-color:var(--gp-teal);background:#fff;box-shadow:0 0 0 4px rgba(21,155,140,.12)}.gorod-body{padding:20px 30px 28px;overflow-y:auto;-webkit-overflow-scrolling:touch}.gorod-section-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gp-teal);margin:6px 0 14px}.gorod-section:not(:first-child) .gorod-section-label{margin-top:24px}.gorod-popular{display:flex;flex-wrap:wrap;gap:10px}.gorod-pop{padding:9px 16px;border-radius:999px;border:1px solid var(--gp-line);font-size:14px;font-weight:700;color:var(--gp-ink);text-decoration:none;cursor:pointer;background:#fff;transition:.2s;user-select:none;touch-action:manipulation}.gorod-pop:hover{border-color:var(--gp-teal);color:var(--gp-teal);background:#f3faf8}.gorod-pop.is-current{background:var(--gp-teal);border-color:var(--gp-teal);color:#fff}.gorod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0px 18px}.gorod-city{display:block;padding:8px;border-radius:8px;font-size:14px;font-weight:500;color:var(--gp-ink);text-decoration:none;cursor:pointer;transition:.15s;user-select:none;touch-action:manipulation}.gorod-city:hover{color:var(--gp-teal);background:#f3faf8;padding-left:12px}.gorod-empty{text-align:center;color:var(--gp-ink-soft);font-size:15px;padding:30px 0;display:none}@media (max-width:1024px){.gorod-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.gorod-overlay{padding:0;align-items:stretch}.gorod-overlay::before{-webkit-backdrop-filter:none;backdrop-filter:none}.gorod-modal{max-width:100%;max-height:100%;height:100%;border-radius:0}.gorod-head{padding:20px 18px 14px}.gorod-head h3{font-size:21px}.gorod-body{padding:16px 18px 24px}.gorod-grid{grid-template-columns:repeat(2,1fr);gap:0px 14px}.gorod-city{padding:11px 8px}.gorod-pop{padding:10px 16px}.gorod-search{display:none!important}}@media (max-width:380px){.gorod-grid{grid-template-columns:1fr 1fr}.gorod-head h3{font-size:19px}}