.ims-shell{background:#fff;border:1px solid rgb(17 166 216 / .10);border-radius:24px;box-shadow:0 12px 34px rgb(0 0 0 / .08);padding:20px;position:relative;margin:20px 0}.ims-search-card{background:#fff;border:1px solid #e7edf3;border-radius:22px;box-shadow:0 8px 24px rgb(0 0 0 / .05);padding:24px;margin-bottom:18px}.ims-search-head{margin-bottom:18px}.ims-search-head h2{margin:0 0 6px;font-size:34px;line-height:1.1;color:#163354}.ims-search-head p{margin:0;font-size:18px;line-height:1.5;color:#5f6f82}.ims-form{display:grid;grid-template-columns:minmax(320px,1.8fr) minmax(180px,.8fr) auto;gap:14px;align-items:end}.ims-field label{display:block;margin:0 0 8px;font-size:14px;font-weight:700;color:#163354}.ims-required{color:#EA2AAE}.ims-form input[type=text],.ims-form select{width:100%;height:52px;padding:0 16px;border:1px solid #d7e1ea;border-radius:14px;background:#f9fcfe;font-size:16px;color:#1f2d3d;box-sizing:border-box;outline:none;box-shadow:none}.ims-form input[type=text]:focus,.ims-form select:focus{border-color:#11A6D8;background:#fff}.ims-field-button{display:flex}.ims-find-button{height:52px;padding:0 26px;border:none;border-radius:999px;background:#EA2AAE;color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgb(234 42 174 / .22);transition:all .2s ease}.ims-find-button:hover{background:#c21886}.ims-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(580px,1.28fr);gap:16px;align-items:start}.ims-results-panel,.ims-map-card{background:#fff;border:1px solid #e6edf3;border-radius:22px;box-shadow:0 8px 24px rgb(0 0 0 / .05);overflow:hidden}.ims-results-head{padding:18px 18px 12px;border-bottom:1px solid #eef3f7;background:linear-gradient(180deg,#fbfdff 0,#f6fbfe 100%)}.ims-results-head h3{margin:0 0 4px;font-size:24px;line-height:1.2;color:#163354}.ims-results-head p{margin:0;font-size:14px;line-height:1.45;color:#607182}.ims-results-list{padding:10px;display:flex;flex-direction:column;gap:10px;max-height:760px;overflow:auto}.ims-result-empty{padding:28px 22px;color:#607182;font-size:16px;line-height:1.5}.ims-card{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #e8eef4;border-radius:18px;background:linear-gradient(180deg,#fff 0,#fbfdff 100%);box-shadow:0 3px 10px rgb(15 35 55 / .04);align-items:start}.ims-thumb{display:block;width:80px;height:80px;border-radius:14px;overflow:hidden;background:#e7f3f8;box-shadow:inset 0 0 0 1px rgb(17 166 216 / .10);cursor:pointer}.ims-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ims-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#11A6D8 0,#EA2AAE 100%);color:#fff;font-weight:800;font-size:28px;letter-spacing:.03em}.ims-card-name{margin:0 0 4px;font-size:18px;line-height:1.2;font-weight:800;color:#163354}.ims-card-distance{display:inline-flex;align-items:center;gap:6px;margin:0 0 5px;padding:4px 10px;border-radius:999px;background:#eef8fc;color:#0f7ea4;font-size:12px;font-weight:700;line-height:1}.ims-card-address{font-size:13px;line-height:1.35;color:#5f6f82;margin:0 0 6px}.ims-card-meta{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.3;color:#415467;margin:0}.ims-card-description{margin-top:4px;color:#5f6f82}.ims-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;margin-top:8px;border-top:1px solid #edf2f6}.ims-card-actions a{display:inline-flex!important;align-items:center;justify-content:center;min-height:31px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;text-decoration:none!important;margin:0!important;white-space:nowrap;transition:all .2s ease}.ims-card-actions a.primary{background:#EA2AAE;color:#fff!important;box-shadow:0 6px 14px rgb(234 42 174 / .18)}.ims-card-actions a.primary:hover{background:#c21886}.ims-card-actions a.ghost{background:#f4f9fc;color:#0d7fa6!important;border:1px solid #d3eaf4}.ims-card-actions a.ghost:hover{background:#e8f5fb}#ims-map{width:100%;height:760px;background:#e9eef3;display:block}.ims-popup{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#1f2d3d;line-height:1.45;max-width:280px}.ims-popup-img{width:100%;max-width:100%;height:140px;object-fit:cover;display:block;margin:0 0 10px;border-radius:10px}.ims-popup h1{margin:0 0 6px;font-size:18px;line-height:1.2;color:#163354}.ims-popup h2{margin:0 0 10px;font-size:14px;font-weight:500;line-height:1.45;color:#5f6f82}.ims-popup p{margin:0 0 8px;font-size:13px;line-height:1.45}.ims-admin-warning{padding:14px 16px;border:1px solid #efcaca;border-radius:14px;background:#fdeeee;color:#9b2d2d}.page .entry-content .ims-shell,.site .ims-shell{max-width:100%!important}.page .entry-content .ims-shell *{box-sizing:border-box}@media(max-width:1100px){.ims-grid{grid-template-columns:1fr}.ims-results-list{max-height:none}#ims-map{height:520px}}@media(max-width:1000px){.ims-form{grid-template-columns:1fr 1fr}.ims-field-address{grid-column:1/-1}}@media(max-width:700px){.ims-shell{padding:10px;border-radius:16px}.ims-search-card,.ims-results-panel,.ims-map-card{border-radius:14px}.ims-search-card{padding:14px;margin-bottom:12px}.ims-search-head{margin-bottom:12px}.ims-search-head h2{font-size:20px}.ims-search-head p{font-size:13px}.ims-form{grid-template-columns:1fr;gap:10px}.ims-find-button,.ims-form input[type=text],.ims-form select{height:46px;font-size:15px;border-radius:12px}.ims-find-button{width:100%}.ims-results-head{padding:14px 14px 10px}.ims-results-head h3{font-size:18px}.ims-results-head p{font-size:12px}.ims-results-list{padding:8px;gap:8px}.ims-card{grid-template-columns:64px minmax(0,1fr);gap:9px;padding:9px;border-radius:14px}.ims-thumb{width:64px;height:64px;border-radius:10px}.ims-thumb-fallback{font-size:22px}.ims-card-name{font-size:15px}.ims-card-distance{font-size:11px;padding:3px 8px}.ims-card-address,.ims-card-meta{font-size:11px}.ims-card-actions a{min-height:28px;padding:0 9px;font-size:10px}#ims-map{height:360px}}@media(max-width:480px){.ims-shell{padding:8px}.ims-search-card{padding:12px}.ims-search-head h2{font-size:18px}.ims-search-head p{font-size:12px}.ims-card{grid-template-columns:56px minmax(0,1fr);gap:8px;padding:8px}.ims-thumb{width:56px;height:56px;border-radius:9px}.ims-card-name{font-size:14px}.ims-card-address,.ims-card-meta{font-size:10.5px}.ims-card-actions a{min-height:27px;padding:0 8px;font-size:9.5px}#ims-map{height:320px}}.ims-shell,.ims-shell *{min-width:0}.ims-grid>*,.ims-form>*,.ims-card-body{min-width:0}.ims-shell img{max-width:100%;height:auto}@media (max-width:767px){.ims-shell{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin-left:calc(50% - 50vw + 8px)!important;margin-right:0!important;padding:8px!important;border:none!important;box-shadow:none!important;border-radius:12px!important;background:transparent!important;overflow:visible!important}.ims-search-card,.ims-results-panel,.ims-map-card{width:100%!important;max-width:100%!important;border-radius:12px!important}.ims-search-card{padding:12px!important;margin-bottom:10px!important}.ims-search-head{margin-bottom:10px!important}.ims-search-head h2{font-size:16px!important;line-height:1.15!important}.ims-search-head p{font-size:12px!important;line-height:1.45!important}.ims-form{display:block!important}.ims-field{display:block!important;width:100%!important;margin:0 0 10px!important}.ims-field:last-child{margin-bottom:0!important}.ims-field label{font-size:13px!important;margin-bottom:6px!important}.ims-form input[type=text],.ims-form select,.ims-find-button{display:block!important;width:100%!important;max-width:100%!important;height:44px!important;padding:0 12px!important;font-size:14px!important;border-radius:12px!important}.ims-find-button{padding:0 16px!important}.ims-grid{display:block!important}.ims-results{margin-bottom:10px!important}.ims-results-head{padding:12px!important}.ims-results-head h3{font-size:17px!important}.ims-results-head p{font-size:11px!important}.ims-result-empty{padding:16px 12px!important;font-size:14px!important}.ims-results-list{padding:6px!important;gap:6px!important;max-height:none!important;overflow:visible!important}.ims-card{grid-template-columns:52px minmax(0,1fr)!important;gap:8px!important;padding:8px!important;border-radius:12px!important}.ims-thumb{width:52px!important;height:52px!important;border-radius:10px!important}.ims-card-name{font-size:13px!important}.ims-card-address,.ims-card-meta,.ims-card-description{font-size:10.5px!important;line-height:1.35!important}.ims-card-actions{gap:5px!important;padding-top:6px!important;margin-top:6px!important}.ims-card-actions a{min-height:26px!important;padding:0 7px!important;font-size:9px!important}#ims-map{height:280px!important}}