.contact-grid{display:grid;grid-template-columns:2fr 3fr;gap:48px}
.contact-info p{color:var(--text-secondary);margin-bottom:24px;line-height:1.7}
.contact-details{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}
.contact-row{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--radius-sm);transition:all .2s;cursor:pointer}
.contact-row:hover{background:var(--bg-alt)}
.contact-icon{width:42px;height:42px;min-width:42px;border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center}
body.dark .contact-icon{background:rgba(16,185,129,.15)}
.contact-socials{display:flex;gap:10px}
.contact-socials a{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .25s}
.contact-socials a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.contact-form{display:flex;flex-direction:column;gap:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}
.form-group input,.form-group textarea{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text);font-size:.9rem;font-family:inherit;outline:none;transition:all .25s}
.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(16,185,129,.12)}
.form-group textarea{resize:none}
@media(max-width:600px){.contact-form{gap:12px}.form-group input,.form-group textarea{padding:10px 14px;font-size:.85rem}.btn{width:100%;justify-content:center}}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.contact-row{padding:10px 8px}.contact-row .info-value{font-size:.78rem;word-break:break-all}}
@media(max-width:500px){.form-row{grid-template-columns:1fr}}
