.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start;margin-top:56px}
@media (max-width:920px){.contact{grid-template-columns:1fr}}
.panel{border-radius:24px;padding:clamp(22px,3.5vw,36px);background:linear-gradient(180deg,#171717,#0F0F0F);border:1px solid #2A2A2A;box-shadow:0 40px 100px -30px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.05)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:600px){.fgrid{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
label,.lbl{font:600 14px/1.2 var(--sans);color:var(--fg)}
label .opt{color:var(--muted);font-weight:500}
input[type=text],input[type=email],input[type=tel],select,textarea{font:400 16px/1.4 var(--sans);color:var(--fg);background:#0B0B0B;border:1px solid #333;border-radius:12px;padding:12px 14px;min-height:48px;width:100%;transition:border-color .2s, box-shadow .2s;-webkit-appearance:none;appearance:none}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868B' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}
textarea{min-height:150px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(47,125,246,.22)}
input:user-invalid,textarea:user-invalid{border-color:var(--red)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips label{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #333;background:#0B0B0B;color:var(--fg-2);font-weight:500;cursor:pointer;transition:all .2s}
.chips input:checked + label{background:rgba(47,125,246,.16);border-color:var(--accent);color:#fff}
.chips input:focus-visible + label{outline:2px solid var(--accent-hi);outline-offset:2px}
.consent{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;color:var(--fg-2);font-size:14.5px;font-weight:400}
.consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent)}
.send{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px}
.note{color:var(--muted);font-size:13px}
.ok{display:none;margin-top:16px;padding:14px 16px;border-radius:14px;background:#13241A;color:#7EE0A0;font-size:15px}
.ok.on{display:block}
.place h2{font-size:28px;margin-bottom:6px}
.place address{font-style:normal;color:var(--fg-2);line-height:1.6;margin:0 0 18px}
.map{position:relative;border-radius:18px;overflow:hidden;border:1px solid #2A2A2A;aspect-ratio:4/3;background:#111;margin:0 0 14px}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:invert(.92) hue-rotate(180deg) saturate(.6) brightness(.95) contrast(.92)}
.map .pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);pointer-events:none}
.map .pin span{display:block;padding:7px 11px;border-radius:999px;background:var(--accent);color:#fff;font:650 13px/1 var(--sans);white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.5)}
.map .pin span::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:var(--accent);transform:translateX(-50%) rotate(45deg);z-index:-1}
.mlinks{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.mini{display:grid;gap:1px;background:#262626;border-radius:16px;overflow:hidden;border:1px solid #262626}
.mini div{background:#121212;padding:16px 18px;display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:15px}
.mini small{font:600 11.5px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.osm{color:var(--muted);font-size:12px;margin:-6px 0 18px}
