.contact-simple .section-index { margin-bottom: 36px; }
.contact-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 70px; align-items: start; }
.contact-simple h2 { font-size: clamp(36px, 4.8vw, 58px); white-space: nowrap; }
.contact-intro > p { color: var(--muted); font-size: 14px; margin-top: 22px; }
.contact-intro > a { display: inline-flex; align-items: center; gap: 16px; margin-top: 28px; padding-bottom: 7px; border-bottom: 1px solid var(--line); font-size: 13px; }
.contact-intro > a span { color: var(--mint); }
.contact-intro > a:hover { color: var(--mint); border-color: var(--mint); }
.contact-simple input, .contact-simple textarea { background: #111719; border-color: var(--line); border-radius: 8px; }
.contact-simple select { width: 100%; margin-top: 10px; padding: 13px; color: var(--white); background: #111719; border: 1px solid var(--line); border-radius: 8px; }
.contact-simple select:focus-visible { outline: 2px solid var(--mint); outline-offset: 5px; }
.contact-privacy { color: var(--muted); font-size: 11px; line-height: 1.6; margin: 4px 0 15px; }
.contact-simple .contact-consent { display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.contact-consent input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--mint); flex: none; }
.contact-simple label { font-size: 12px; margin-bottom: 20px; }
.contact-simple .form-actions { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 18px; }
.contact-simple .form-actions p { color: var(--muted); font-size: 11px; }
.contact-simple .button-mint { padding: 14px 23px; font-size: 12px; }
.contact-simple .copy-brief { font-size: 11px; padding-top: 18px; color: #9caaa3; }
.contact-simple #form-status:not(:empty) { margin-top: 12px; line-height: 1.7; }
@media (max-width: 800px) {
 .contact-layout { grid-template-columns: 1fr; gap: 36px; }
 .contact-simple h2 { font-size: 46px; }
 .contact-intro > p { margin-top: 16px; }
 .contact-intro > a { margin-top: 18px; }
}
@media (max-width: 600px) {
 .contact-simple .section-index { margin-bottom: 26px; }
 .contact-simple h2 { font-size: 38px; }
 .contact-intro > p { font-size: 13px; }
 .contact-intro > a { font-size: 12px; gap: 12px; }
 .contact-simple .form-row { grid-template-columns: 1fr; gap: 0; }
 .contact-simple label { font-size: 11px; margin-bottom: 16px; }
 .contact-simple input, .contact-simple textarea { font-size: 16px; padding: 13px; }
 .contact-simple select { font-size: 16px; }
 .contact-simple .form-actions p { font-size: 10px; max-width: 150px; }
 .contact-simple .button-mint { font-size: 11px; padding: 13px 19px; gap: 20px; }
}
