.contacts-hero{padding:32px 0 0}
.contacts-hero__title{font-size:2rem;font-weight:800;color:var(--dark)}

.contacts-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:flex-start}

.contacts-info{display:flex;flex-direction:column;gap:24px}
.ci-card{display:flex;gap:16px;padding:24px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.ci-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(58,125,68,.1);flex-shrink:0}
.ci-card__icon svg{color:var(--primary)}
.ci-card__title{font-size:1rem;font-weight:700;margin-bottom:2px}
.ci-card__sublabel{font-size:.72rem;color:var(--text-muted);margin-bottom:4px}
.ci-card__value{display:block;font-size:1.05rem;font-weight:600;color:var(--dark);transition:var(--transition)}
.ci-card__value:hover{color:var(--primary)}
.ci-card__value--secondary{font-size:.9rem;font-weight:500;margin-top:2px}
.ci-card__text{font-size:.88rem;color:var(--text);line-height:1.5}

.contacts-form-wrap{background:var(--white);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow)}
.contacts-form__title{font-size:1.4rem;font-weight:700;margin-bottom:8px}
.contacts-form__desc{font-size:.88rem;color:var(--text-light);margin-bottom:24px}
.contacts-form__input,.contacts-form__textarea{width:100%;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;margin-bottom:12px;transition:var(--transition)}
.contacts-form__input:focus,.contacts-form__textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(58,125,68,.12)}
.contacts-form__textarea{resize:vertical;min-height:100px}
.contacts-form__btn{width:100%;margin-top:8px}
.contacts-form__success p{text-align:center;color:var(--primary);font-weight:500;padding:20px 0;font-size:1rem}

.contacts-map{width:100%;height:400px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.contacts-map iframe{width:100%;height:100%;border:0}
.map-placeholder{display:flex;align-items:center;justify-content:center;height:400px;background:var(--bg);color:var(--text-muted);border-radius:var(--radius-lg)}

.contacts-requisites{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
.req-row{display:flex;padding:14px 20px;border-bottom:1px solid var(--border-light)}
.req-row:last-child{border-bottom:0}
.req-row:nth-child(even){background:var(--bg)}
.req-row__label{width:160px;flex-shrink:0;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.req-row__value{font-size:.9rem;color:var(--dark);word-break:break-word}

@media(max-width:919px){
    .contacts-layout{grid-template-columns:1fr;gap:32px}
}
@media(max-width:519px){
    .contacts-hero__title{font-size:1.5rem}
    .ci-card{padding:16px;gap:12px}
    .ci-card__icon{width:40px;height:40px}
    .contacts-form-wrap{padding:24px 16px}
    .req-row{flex-direction:column;padding:10px 14px;gap:2px}
    .req-row__label{width:auto;margin-bottom:0}
    .contacts-map{height:280px}
}
@media(max-width:299px){
    .contacts-hero__title{font-size:1.2rem}
    .ci-card{flex-direction:column;gap:8px}
    .contacts-form-wrap{padding:16px 10px}
}
