.contact-page{background:var(--surface-canvas);color:var(--text-body)}.contact-section{background:linear-gradient(90deg,#efe6ff 0%,#d7e6ff 60%,#c2eaff 100%);padding:104px 24px}.contact-section__inner{max-width:var(--max-content-width);margin:0 auto}.contact-section__layout{grid-template-columns:320px 1fr;align-items:stretch;gap:24px;display:grid}.contact-panel{background:var(--brand-navy-deep);color:var(--text-on-dark);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:32px 28px;display:flex}.contact-panel h2{letter-spacing:-.4px;margin:0;font-size:24px}.contact-panel>p{color:var(--text-on-dark-muted);margin:0;font-size:13px;line-height:1.5}.contact-panel__list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.contact-panel__list li{align-items:flex-start;gap:12px;display:flex}.contact-panel__icon{border-radius:var(--radius-pill);background:var(--brand-cyan);width:36px;height:36px;color:var(--brand-navy);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.contact-panel__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-on-dark-muted);margin-bottom:2px;font-size:11px;display:block}.contact-panel__value{color:var(--text-on-dark);font-size:14px;font-weight:500;line-height:1.5;text-decoration:none}a.contact-panel__value:hover{color:var(--brand-cyan)}.contact-panel__notice{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;gap:6px;margin-top:auto;padding:16px;display:flex}.contact-panel__notice strong{color:var(--text-on-dark);font-size:12px}.contact-panel__notice span{color:var(--text-on-dark-muted);font-size:12px;line-height:1.55}.contact-form{background:var(--surface-canvas);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:32px;display:flex}.contact-form__success{background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-md);align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:inline-flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form__field{flex-direction:column;gap:6px;display:flex}.contact-form__field--full{width:100%}.contact-form__field label{color:var(--text-heading);font-size:13px;font-weight:500}.contact-form__field label span{color:var(--color-danger)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-heading);box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.contact-form__field textarea{resize:vertical;min-height:96px}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px var(--brand-cyan-soft);outline:none}.contact-form__field .has-error{border-color:var(--color-danger)}.contact-form__error{color:var(--color-danger);margin:0;font-size:12px}.contact-form__captcha{flex-direction:column;gap:8px;display:flex}.contact-form__captcha-text{color:var(--text-muted);font-size:12px}.contact-form__captcha-row{align-items:center;gap:12px;display:flex}.contact-form__captcha-number{letter-spacing:.2em;color:var(--text-heading);background:var(--surface-muted);border-radius:var(--radius-md);border:1px dashed var(--border-default);padding:8px 14px;font-family:Courier New,monospace;font-size:18px;font-weight:700}.contact-form__captcha-row input{background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md);flex:1;max-width:220px;padding:10px 12px;font-family:inherit;font-size:14px}.contact-form__submit{background:var(--brand-navy);height:44px;color:var(--text-on-dark);border-radius:var(--radius-md);cursor:pointer;border:none;align-self:flex-start;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.contact-form__submit:hover:not(:disabled){background:var(--brand-navy-deep)}.contact-form__submit.is-disabled,.contact-form__submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width:960px){.contact-section__layout{grid-template-columns:1fr}}@media (max-width:520px){.contact-form__row{grid-template-columns:1fr}.contact-form,.contact-panel{padding:24px}.contact-form__captcha-row{flex-wrap:wrap}}
