.form-2col .grid-2col {
    display: grid; gap: 20px; grid-template-columns: 1fr;
}
@media (min-width: 992px) {
    .form-2col .grid-2col { grid-template-columns: 1fr 1fr; }
}

.form-2col .block {
    border: 1px solid #e6e6e8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(30,30,35,.04);
}
.form-2col .block-hd {
    padding: 12px 16px;
    border-bottom: 1px solid #efeff2;
    font-weight: 700; letter-spacing: .4px; color: #2b2f36;
}
.form-2col .block-bd { padding: 16px; }

.form-2col .sub-hd { margin: 8px 0; font-weight: 600; color:#4b5563; }

.form-2col .form-row { display:flex; gap:16px; margin-bottom:12px; }
.form-2col .form-row .col-md-12,
.form-2col .form-row .col-md-6,
.form-2col .form-row .col-md-4 { flex:1; }

.addr-card {
    padding: 12px; border:1px dashed #d7d8dd; border-radius:8px;
    margin-bottom:10px; background:#fafafa;
}
.btn-remove-addr { padding: 4px 0; color: #b42318; }

.form-actions { margin-top: 18px; display:flex; gap:10px; }
