.contact-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2rem;max-width:1060px;margin-inline:auto;display:grid}.contact-card{border:1px solid var(--ivca-border);background:var(--ivca-surface);border-radius:18px;min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.contact-sidebar{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.contact-information{background:var(--ivca-canvas);border-radius:14px;padding:1.5rem}.contact-information__heading{color:var(--ivca-heading);margin:0 0 1.25rem;font-size:1rem;font-weight:700}.contact-delivery-note{align-items:flex-start;gap:.75rem;padding-inline:.5rem;display:flex}.contact-faq-item{border-bottom:1px solid var(--ivca-border)}.contact-faq-link{min-height:44px;color:var(--ivca-brand);justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.contact-faq-link:hover{text-underline-offset:.3em;text-decoration:underline}.contact-recovery{color:var(--ivca-heading);background:var(--ivca-brand-soft);border:1px solid var(--ivca-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;font-size:.8125rem;display:flex}.contact-success{text-align:center;padding:1.5rem 0}.contact-success__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.contact-recovery button,.contact-success button{border:1px solid var(--ivca-border-strong);min-height:44px;color:var(--ivca-heading);background:var(--ivca-surface);border-radius:9px;padding:.5rem .875rem;font-size:.8125rem;font-weight:600}.contact-email-action{border:1px solid var(--ivca-action-bg);background:var(--ivca-action-bg);min-height:48px;color:var(--ivca-action-text);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;display:flex}.contact-email-action:hover{background:var(--ivca-action-hover);color:var(--ivca-action-text)}.contact-email-action:disabled{opacity:.6;cursor:progress}.contact-success__actions .contact-email-action{flex-basis:100%}@media (max-width:820px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.contact-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-email-action:disabled{cursor:wait;opacity:.7}.contact-email-action:disabled:hover{background:var(--ivca-action-bg)}@media (max-width:480px){.contact-identity-fields{grid-template-columns:minmax(0,1fr)}}
