.page-contact { color: #333333; background: #FFFFFF; font-family: Arial, Helvetica, sans-serif; } .page-contact__hero-section { padding: 10px 0 0; } .page-contact__hero-image-wrapper { width: 100%; max-width: 1200px; margin: 0 auto; } .page-contact__hero-image { width: 100%; height: auto; aspect-ratio: 1200/355; object-fit: cover; display: block; border-radius: 12px; } .page-contact__hero-content { text-align: center; padding: 24px 16px 40px; max-width: 800px; margin: 0 auto; } .page-contact__hero-title { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: #001F2B; margin-bottom: 10px; line-height: 1.3; } .page-contact__hero-subtitle { font-size: 1.1rem; color: #333; margin-bottom: 20px; } .page-contact__hero-button { display: inline-block; background: #26A9E0; color: #fff; padding: 12px 36px; border-radius: 40px; font-weight: 700; text-decoration: none; } .page-contact__support-section { padding: 30px 16px 50px; } .page-contact__support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; } .page-contact__support-item { border: 1px solid #e2f2f9; border-radius: 16px; padding: 24px 20px; text-align: center; background: #fff; transition: transform 0.2s ease, box-shadow 0.2s ease; } .page-contact__support-item:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(38, 169, 224, 0.2); } .page-contact__support-image { width: 100%; max-width: 400px; aspect-ratio: 2/1; object-fit: contain; display: block; margin: 0 auto 16px; } .page-contact__support-item h2 { font-size: 1.3rem; color: #001F2B; margin-bottom: 8px; } .page-contact__support-item p { font-size: 0.95rem; color: #000; line-height: 1.6; margin-bottom: 16px; } .page-contact__support-link { display: inline-block; background: #EA7C07; color: #fff; padding: 10px 24px; border-radius: 30px; font-weight: 700; text-decoration: none; } .page-contact__faq-section { padding: 20px 16px 60px; max-width: 900px; margin: 0 auto; } .page-contact__faq-title { font-size: 2rem; font-weight: 800; color: #001F2B; text-align: center; margin-bottom: 30px; } .page-contact__faq-list { display: flex; flex-direction: column; gap: 16px; } .page-contact__faq-item { background: #F0F9FF; border: 1px solid #B3E4F7; border-radius: 12px; padding: 18px 24px; } .page-contact__faq-question { font-size: 1.1rem; font-weight: 700; color: #001F2B; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 10px; list-style: none; } .page-contact__faq-question::-webkit-details-marker { display: none; } .page-contact__faq-icon { transition: transform 0.3s ease; color: #26A9E0; flex-shrink: 0; } .page-contact__faq-item[open] .page-contact__faq-icon { transform: rotate(45deg); } .page-contact__faq-answer { font-size: 1rem; color: #111; line-height: 1.7; margin-top: 12px; } @media (max-width: 1024px) { .page-contact__hero-image { aspect-ratio: 3/1; } } @media (max-width: 768px) { .page-contact__hero-image { aspect-ratio: 2/1; } .page-contact__hero-content { padding-top: 16px; } .page-contact__support-grid { grid-template-columns: 1fr; } .page-contact__support-item p { font-size: 1rem; } .page-contact img { max-width: 100% !important; height: auto !important; } .page-contact__faq-title { font-size: 1.6rem; } .page-contact__support-item { padding: 20px 16px; } .page-contact__hero-button { max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; } .page-contact__support-link { max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; } }