.mq-location{background:#fff;color:#222c38;padding:48px 20px;font-size:17px;line-height:1.65}
.mq-location__wrap{max-width:1120px;margin:auto}
.mq-location h1,.mq-location h2,.mq-location h3{color:inherit;line-height:1.25;letter-spacing:normal;font-weight:700;margin:0 0 16px}
.mq-location h1{font-size:clamp(32px,4vw,48px)}
.mq-location h2{font-size:28px}
.mq-location h3{font-size:20px;margin-top:28px}
.mq-location p{margin:0 0 16px}
.mq-location__header{text-align:center;max-width:720px;margin:0 auto 36px}
.mq-location__header:after{content:"";display:block;width:52px;height:3px;background:var(--mql-accent);margin:20px auto 0;border-radius:3px}
.mq-location__grid{display:flex;align-items:center;gap:32px;justify-content:center}
.mq-location__photo{flex:1;min-width:0}
.mq-location__photo img{display:block;width:100%;height:auto;border-radius:16px}
.mq-location__card{flex:1;max-width:640px;padding:32px;border:1px solid #e0e3e7;border-top:3px solid var(--mql-accent);border-radius:16px;min-width:0}
.mq-location address{font-style:normal;margin-bottom:16px}
.mq-location dl{margin:0}
.mq-location dl>div{margin-bottom:16px}
.mq-location dt{font-weight:700}
.mq-location dd{margin:0}
.mq-location__actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.mq-location__button{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;box-sizing:border-box;background:var(--mql-accent);color:#17212b;text-align:center;text-decoration:none;font-size:16px;font-weight:700;border-radius:10px;line-height:1.5}
.mq-location__button--wa{background:#25d366}
.mq-location__button:hover{text-decoration:underline}
.mq-location__button:focus-visible{outline:3px solid #222c38;outline-offset:4px}
.mq-location__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mq-location__map{margin-top:32px;border:1px solid #e0e3e7;border-radius:16px;overflow:hidden}
.mq-location__map iframe{display:block;width:100%;height:420px;border:0}
.mq-location__map-help{margin-top:24px;padding:20px;border:1px dashed #a1a8b0;border-radius:12px}
@media(max-width:749px){.mq-location__map{margin-top:24px}.mq-location__map iframe{height:300px}}
@media(max-width:749px){.mq-location{padding:32px 20px;font-size:16px}.mq-location__grid{flex-direction:column;align-items:stretch;gap:24px}.mq-location__card{padding:22px;max-width:none}.mq-location h2{font-size:25px}}
