.contact-compact-page{background:#f7f8fa;color:#172033}
.contact-compact-page .content{padding:28px 0 46px}
.contact-compact-page .contact-main{width:calc(100% - 40px);max-width:1160px;margin:0 auto}
.contact-compact-page .contact-panel{padding:22px;border:1px solid rgba(183,137,35,.48);border-radius:12px;background:#fffaf0;box-shadow:0 12px 30px rgba(15,23,42,.07)}
.contact-compact-page .contact-panel>header{margin-bottom:16px}
.contact-compact-page .contact-panel h2,.contact-compact-page .contact-inquiry h2,.contact-compact-page .contact-faq h2{font-size:clamp(24px,3vw,32px);line-height:1.18;margin:0 0 8px;color:#172033}
.contact-compact-page .contact-panel>header p,.contact-compact-page .contact-inquiry>p,.contact-compact-page .contact-expert{font-size:16px;line-height:1.5;margin:0}
.contact-compact-page .contact-panel-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:18px;align-items:stretch}
.contact-compact-page .contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-compact-page .contact-card{min-width:0;padding:15px;border:1px solid #d6dde7;border-radius:9px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.contact-compact-page .contact-card h3,.contact-compact-page .contact-map h3{font-size:17px;line-height:1.3;margin:0 0 7px;color:#172033}
.contact-compact-page .contact-card p,.contact-compact-page .contact-card address{font-size:16px;line-height:1.5;margin:0;font-style:normal}
.contact-compact-page .contact-card a{display:inline-block;color:#173a60;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.contact-compact-page .contact-registry{display:grid;gap:3px;font-size:15px;line-height:1.45}
.contact-compact-page .contact-map{scroll-margin-top:90px;min-width:0;padding:15px;border:1px solid #d6dde7;border-radius:9px;background:#fff}
.contact-compact-page .contact-map:focus{outline:3px solid #ffcf5a;outline-offset:3px}
.contact-compact-page .contact-map-embed{height:390px;border-radius:7px;overflow:hidden;background:#e8edf3}
.contact-compact-page .contact-map-embed iframe{display:block;width:100%;height:100%;border:0}
.contact-compact-page .contact-map-fallback,.contact-compact-page .contact-map-open{font-size:14px;line-height:1.4;margin:8px 0 0}
.contact-compact-page .contact-map-open a{font-weight:800;color:#173a60}
.contact-compact-page .contact-inquiry{margin-top:22px;padding:20px 22px;border:1px solid #d5dce6;border-radius:10px;background:#fff}
.contact-compact-page .contact-inquiry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;list-style:none;padding:0;margin:14px 0 12px;counter-reset:contact-inputs}
.contact-compact-page .contact-inquiry-grid li{position:relative;min-width:0;padding:12px 12px 12px 42px;border:1px solid #d7dee8;background:#f8fafc;font-size:15px;line-height:1.4}
.contact-compact-page .contact-inquiry-grid li:before{counter-increment:contact-inputs;content:counter(contact-inputs);position:absolute;left:12px;top:11px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#172f4d;color:#fff;font-size:13px;font-weight:800}
.contact-compact-page .contact-critical{margin:0 0 12px;font-size:15px;line-height:1.45;font-weight:700;color:#334155}
.contact-compact-page .contact-expert{padding:11px 13px;border-left:4px solid #31577d;background:#eef4f8}
.contact-compact-page .contact-inquiry-actions{margin:14px 0 0}
.contact-compact-page .contact-inquiry-actions .btn{min-height:44px}
.contact-compact-page .contact-faq{margin-top:22px}
.contact-compact-page .contact-faq details{margin:0 0 7px;padding:0 15px;border:1px solid #d5dce6;background:#fff}
.contact-compact-page .contact-faq summary{cursor:pointer;padding:12px 0;font-size:16px;line-height:1.4;font-weight:800}
.contact-compact-page .contact-faq details p{margin:0;padding:0 0 12px;font-size:16px;line-height:1.5}
.contact-compact-page a:focus-visible,.contact-compact-page button:focus-visible,.contact-compact-page summary:focus-visible{outline:3px solid #ffcf5a;outline-offset:3px}
@media(max-width:1099px){
.contact-compact-page .contact-panel-grid{grid-template-columns:1fr}
.contact-compact-page .contact-map-embed{height:360px}
}
@media(max-width:767px){
.contact-compact-page .content{padding:22px 0 36px}
.contact-compact-page .contact-main{width:calc(100% - 28px)}
.contact-compact-page .contact-panel,.contact-compact-page .contact-inquiry{padding:17px 14px}
.contact-compact-page .contact-cards,.contact-compact-page .contact-inquiry-grid{grid-template-columns:1fr}
.contact-compact-page .contact-card p,.contact-compact-page .contact-card address,.contact-compact-page .contact-panel>header p,.contact-compact-page .contact-inquiry>p,.contact-compact-page .contact-expert{font-size:16px}
.contact-compact-page .contact-map{padding:12px}
.contact-compact-page .contact-map-embed{height:320px}
.contact-compact-page .contact-inquiry-actions .btn{display:flex;width:100%;justify-content:center;text-align:center}
}

.contact-compact-page .contact-person__photo{display:block;width:160px;max-width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:9px;margin:10px auto 12px}
