.contact-select{padding:0 20px;margin-bottom:40px;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-base)}.contact-select .section-title{font-size:1.8rem;text-align:center;margin-bottom:2.5rem;color:var(--color-text)}.contact-select .page-title,.contact-select-page .page-title{text-align:center;font-size:2rem;font-weight:700;margin:60px auto 20px;max-width:1200px;color:var(--color-text)}@media (max-width:768px){.contact-select .page-title{margin-top:60px;font-size:22px}}.contact-select-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto}@media screen and (max-width:768px){.contact-select-grid{grid-template-columns:1fr}}.contact-card{background:var(--color-white);padding:2rem;border-radius:16px;border:2px solid var(--color-accent);box-shadow:0 4px 12px rgba(0,0,0,.05);text-align:center;display:flex;flex-direction:column;justify-content:space-between}.contact-card img.icon{width:64px;height:64px;margin:0 auto 1rem}.contact-card h3{font-size:1.1rem;color:var(--color-text);font-weight:700;margin-bottom:.5rem}.contact-card p{font-size:.95rem;color:var(--color-text);margin-bottom:1.5rem;opacity:.85}.btn-group{display:flex;flex-direction:column;gap:.75rem}.btn{background:var(--color-primary);color:var(--color-white);text-decoration:none;padding:.75rem;border-radius:9999px;font-weight:700;transition:background .3s ease,opacity .3s ease}.btn:hover{background:var(--color-primary-hover);opacity:.9}.card-desc{text-align:left;font-size:14px;line-height:1.8;margin-bottom:1.5rem;color:var(--color-text);opacity:.85}