.contact-section{padding:var(--space-24) 0}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:start}.contact-form-wrap{background:var(--surface-card);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:var(--space-10)}.contact-form__heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.contact-form__desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-8);line-height:var(--line-height-relaxed)}.contact-submit{margin-top:var(--space-2);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.contact-info{display:flex;flex-direction:column;gap:var(--space-5)}.contact-card{background:var(--surface-card);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal)}.contact-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover)}.contact-card--highlight{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.04),rgba(var(--color-accent-rgb),.02));border-color:rgba(var(--color-primary-rgb),.2)}.contact-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--color-primary-50);color:var(--color-primary);margin-bottom:var(--space-3)}.contact-card__icon svg{width:22px;height:22px}.contact-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.contact-card__desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.contact-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.contact-link:hover{color:var(--color-primary-700)}.contact-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:rgba(var(--color-accent-rgb),.06);border:1px solid rgba(var(--color-accent-rgb),.15);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.contact-notice svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.contact-notice a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.contact-notice a:hover{text-decoration:underline}.contact-success{text-align:center;padding:var(--space-12) var(--space-6)}.contact-success__icon{width:64px;height:64px;border-radius:var(--radius-full);background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5)}.contact-success__icon svg{width:32px;height:32px}.contact-success__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.contact-success__desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.contact-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:#dc2626}@media(max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:768px){.contact-section{padding:var(--space-16) 0}.contact-form-wrap{padding:var(--space-6)}}
