.corpeduff-contact {
    max-width: 1120px;
    margin: 64px auto 88px;
    padding: 0 24px;
    box-sizing: border-box;
    color: #65747b;
}
.corpeduff-contact__title {
    color: var(--corpeduff-blue);
    font-size: 42px;
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 40px;
    letter-spacing: 0;
}
.corpeduff-contact__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 40px;
    align-items: start;
}
.corpeduff-contact__form {
    background: #f1f9fd;
    padding: 32px;
    min-width: 0;
}
.corpeduff-contact__form h2,
.corpeduff-contact__info h2 {
    margin: 0 0 16px;
    font-size: 28px;
    color: var(--corpeduff-blue);
    line-height: 1.2;
    letter-spacing: 0;
}
.corpeduff-contact__form p { margin: 0 0 24px; line-height: 1.6; }
.corpeduff-contact__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
.corpeduff-contact__field { display: flex; flex-direction: column; gap: 8px; min-width: 0; font-size: 14px; }
.corpeduff-contact__field--wide { grid-column: 1 / -1; }
.corpeduff-contact__field input,
.corpeduff-contact__field textarea {
    background: #fff;
    border: 1px solid #b9ced8;
    border-radius: 2px;
    padding: 12px;
    color: #263d48;
    width: 100%;
    box-sizing: border-box;
    font: inherit;
    min-height: 46px;
}
.corpeduff-contact__field textarea { min-height: 160px; resize: vertical; }
.corpeduff-contact input:focus-visible,
.corpeduff-contact textarea:focus-visible,
.corpeduff-contact button:focus-visible { outline: 2px solid var(--corpeduff-blue); outline-offset: 3px; }
.corpeduff-contact__submit {
    margin-top: 24px;
    padding: 13px 24px;
    min-height: 46px;
    width: 100%;
    border: 0;
    border-radius: 2px;
    background: var(--corpeduff-blue);
    color: #fff;
    font-size: 16px;
    cursor: pointer;
}
.corpeduff-contact__submit:hover { background: #09628c; }
.corpeduff-contact__info { padding: 32px 0; min-width: 0; }
.corpeduff-contact__details { font-style: normal; margin-top: 24px; display: grid; gap: 24px; line-height: 1.5; }
.corpeduff-contact__details a { color: #526771; text-decoration: none; overflow-wrap: anywhere; }
.corpeduff-contact__details a:hover { color: var(--corpeduff-blue); text-decoration: underline; }
.corpeduff-contact__details strong { color: var(--corpeduff-blue); display: block; font-size: 13px; margin-bottom: 4px; }
.corpeduff-contact__notice { padding: 16px; margin-bottom: 24px; border-left: 3px solid var(--corpeduff-blue); background: #f1f9fd; line-height: 1.5; }
.corpeduff-contact__trap { display: none; }
@media (max-width: 760px) {
    .corpeduff-contact { margin: 40px auto 56px; padding: 0 20px; }
    .corpeduff-contact__title { font-size: 34px; margin-bottom: 28px; }
    .corpeduff-contact__layout { grid-template-columns: 1fr; gap: 32px; }
    .corpeduff-contact__form { padding: 24px; }
    .corpeduff-contact__info { padding: 0; }
    .corpeduff-contact__fields { grid-template-columns: 1fr; }
}
