.contact-page{background:var(--bg);padding:64px 0 100px}.contact-page-container{max-width:900px;margin:0 auto;padding:0 32px}@media (max-width:640px){.contact-page-container{padding:0 20px}}.contact-page-header{margin-bottom:44px}.contact-page-header h1{font-size:32px;margin-bottom:10px}.contact-page-sub{font-size:15px;line-height:1.6;color:var(--gray-700);max-width:560px}.contact-blocks{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width:720px){.contact-blocks{grid-template-columns:1fr}}.contact-block{background:var(--card);border:1px solid var(--gray-200);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.contact-block h2{font-size:17px;margin-bottom:10px}.contact-block p{font-size:14.5px;line-height:1.7;color:var(--gray-700);margin-bottom:14px}.contact-block a.contact-link{color:var(--ink);font-weight:600;text-decoration:underline}.contact-block .btn{display:inline-block;margin-top:4px}.contact-info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:var(--card);border:1px solid var(--gray-200);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);margin-top:20px}@media (max-width:720px){.contact-info-strip{grid-template-columns:1fr;gap:24px}}.contact-info-item h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);margin-bottom:6px}.contact-info-item p{font-size:14.5px;line-height:1.6;color:var(--ink)}.contact-info-item a{color:var(--ink);font-weight:600;text-decoration:underline}
