.page-support { color: #333333; max-width: 100%; overflow-x: hidden; }
.page-support__hero-section { display: flex; flex-direction: column; align-items: center; width: 100%; background-color: #f5f5f5; padding: 10px 0 30px; }
.page-support__hero-image-wrapper { width: 100%; max-width: 1200px; padding: 0 10px; box-sizing: border-box; }
.page-support__hero-image { display: block; width: 100%; height: auto; aspect-ratio: 17 / 6; object-fit: cover; border-radius: 16px; }
.page-support__hero-content { max-width: 1200px; width: 100%; text-align: center; padding: 20px 16px 0; box-sizing: border-box; }
.page-support__hero-title { font-weight: 800; line-height: 1.3; letter-spacing: 0.5px; margin: 0 0 12px; color: #017439; }
.page-support__hero-description { max-width: 780px; margin: 0 auto 24px; color: #333333; font-size: 1.125rem; line-height: 1.6; }
.page-support__hero-actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.page-support__cta-button { display: inline-block; padding: 14px 28px; border-radius: 50px; font-weight: 700; text-decoration: none; text-align: center; transition: opacity 0.2s; }
.page-support__cta-button:hover { opacity: 0.85; }
.page-support__cta-button--primary { background-color: #C30808; color: #FFFF00; border: 2px solid #C30808; }
.page-support__cta-button--secondary { background-color: #FFFFFF; color: #017439; border: 2px solid #017439; }
.page-support__faq-section, .page-support__guide-section, .page-support__contact-section { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding: 35px 16px; box-sizing: border-box; background-color: #FFFFFF; }
.page-support__section-header { text-align: center; margin-bottom: 32px; }
.page-support__section-title { color: #017439; font-weight: 800; font-size: 2rem; line-height: 1.2; }
.page-support__section-lead { max-width: 750px; margin: 16px auto 0; color: #333333; font-size: 1rem; line-height: 1.6; }
.page-support__faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.page-support__faq-item { border: 1px solid #dedede; border-radius: 12px; overflow: hidden; background-color: #f9f9f9; }
.page-support__faq-question { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; font-weight: 700; color: #017439; user-select: none; }
.page-support__faq-question::-webkit-details-marker { display: none; }
.page-support__faq-indicator { font-size: 1.5rem; line-height: 1; color: #C30808; font-weight: 700; min-width: 24px; text-align: right; }
.page-support__faq-answer { padding: 0 18px 16px; border-top: 1px solid #eee; }
.page-support__faq-text { color: #333333; line-height: 1.7; margin-bottom: 0; }
.page-support__guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.page-support__guide-item { border: 1px solid #e2e2e2; border-radius: 12px; overflow: hidden; background-color: #ffffff; display: flex; flex-direction: column; }
.page-support__guide-link { text-decoration: none; color: inherit; display: flex; flex-direction: column; height: 100%; }
.page-support__guide-thumb { margin: 0; overflow: hidden; }
.page-support__guide-image { display: block; width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
.page-support__guide-body { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.page-support__guide-title { font-size: 1.125rem; font-weight: 700; color: #017439; margin: 0; line-height: 1.4; }
.page-support__guide-excerpt { color: #333333; font-size: 0.925rem; line-height: 1.6; margin: 0; }
.page-support__guide-actions { text-align: center; margin-top: 32px; }
.page-support__link-button { display: inline-block; padding: 12px 32px; background-color: #017439; color: #FFFFFF; border-radius: 50px; font-weight: 600; font-size: 1rem; text-decoration: none; }
.page-support__contact-section { padding-bottom: 50px; }
.page-support__contact-intro { max-width: 720px; margin: 0 auto 28px; text-align: center; color: #333333; line-height: 1.6; }
.page-support__contact-form { max-width: 640px; margin: 0 auto; background-color: #f5f5f5; padding: 28px 32px; border-radius: 16px; border: 1px solid #ededed; box-sizing: border-box; }
.page-support__form-group { margin-bottom: 20px; }
.page-support__form-label { display: block; margin-bottom: 8px; font-weight: 600; color: #017439; }
.page-support__form-input, .page-support__form-textarea { width: 100%; padding: 12px 14px; border: 1px solid #c9c9c9; border-radius: 8px; font-family: inherit; font-size: 0.9rem; color: #333333; box-sizing: border-box; background-color: #ffffff; }
.page-support__form-input:focus, .page-support__form-textarea:focus { border-color: #017439; outline: none; }
.page-support__form-actions { text-align: center; margin-top: 10px; }
.page-support__submit-button { display: inline-block; padding: 12px 40px; border: none; border-radius: 50px; background-color: #C30808; color: #FFFF00; font-weight: 700; cursor: pointer; font-size: 1rem; text-decoration: none; }
.page-support__submit-button:hover { opacity: 0.9; }
@media (max-width: 1024px) {
  .page-support__guide-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .page-support__hero-section { padding: 10px 0 20px; }
  .page-support__hero-title { letter-spacing: 0.2px; }
  .page-support__hero-image { aspect-ratio: 16 / 9; border-radius: 10px; }
  .page-support__hero-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  .page-support__cta-button { max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; }
  .page-support__faq-grid, .page-support__guide-grid { grid-template-columns: 1fr; }
  .page-support__btn-container, .page-support__form-actions { width: 100%; max-width: 100%; overflow: hidden; box-sizing: border-box; }
  .page-support img { max-width: 100% !important; height: auto !important; }
  .page-support__contact-form { padding: 20px; }
  .page-support__submit-button { max-width: 100%; white-space: normal; word-wrap: break-word; }
}