/* Page Dang ky - BEM */
.page-register { color: #333333; background-color: #ffffff; }

/* Hero section: image top, content below */
.page-register__hero-section { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1200px; margin: 0 auto; padding-top: 10px; }
.page-register__hero-section img { width: 100%; max-width: 1200px; height: auto; aspect-ratio: 17/5; object-fit: cover; display: block; border-radius: 12px; }
.page-register__hero-content { text-align: center; padding: 16px 16px 24px; width: 100%; max-width: 800px; }
.page-register__hero-content h1 { font-weight: 700; line-height: 1.3; letter-spacing: 0.5px; color: #0a4b6c; margin: 0 0 10px; }
.page-register__hero-content p { font-size: 1rem; line-height: 1.6; color: #333333; }
.page-register__hero-btn { display: inline-block; background-color: #EA7C07; color: #ffffff; padding: 12px 28px; border-radius: 30px; font-weight: 600; text-decoration: none; }
.page-register__hero-btn:hover { opacity: 0.9; }

/* Logo grid - 4+2 layout */
.page-register__logo-section { padding: 16px 16px 40px; }
.page-register__logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px 16px; justify-items: center; max-width: 1200px; margin: 0 auto; }
.page-register__logo-item { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 280px; }
.page-register__logo-item img { width: 100%; aspect-ratio: 2/1; object-fit: contain; }
.page-register__logo-link { background-color: #26A9E0; color: #ffffff; padding: 8px 24px; border-radius: 20px; text-decoration: none; font-weight: 600; width: 120px; text-align: center; }
.page-register__logo-link:hover { background-color: #1d8bbd; }
.page-register__logo-item:nth-child(5) { grid-column: 2; } /* center 5th item */
.page-register__logo-item:nth-child(6) { grid-column: 3; } /* center 6th item */

/* Guide section */
.page-register__guide-section { background-color: #f7fcfc; padding-top: 10px; }
.page-register__guide-inner { max-width: 1000px; margin: 0 auto; padding: 16px 16px 48px; display: flex; flex-direction: column; gap: 32px; width: 100%; }
.page-register__guide-inner h2, .page-register__guide-inner h3 { color: #0a4b6c; }
.page-register__guide-card { display: flex; flex-direction: column; align-items: center; gap: 16px; background: #ffffff; border-radius: 12px; padding: 16px; border: 1px solid #e0f0f5; }
.page-register__guide-card img { width: 100%; max-width: 800px; aspect-ratio: 2/1; object-fit: cover; border-radius: 8px; }
.page-register__guide-content { width: 100%; }
.page-register__guide-btn { display: inline-block; background-color: #EA7C07; color: #ffffff; padding: 12px 24px; border-radius: 25px; text-decoration: none; font-weight: 600; }
.page-register__guide-btn:hover { opacity: 0.9; }
.page-register__guide-inner ul { padding-left: 20px; line-height: 1.8; }
.page-register__guide-inner details { background-color: #ffffff; border: 1px solid #e0f0f5; border-radius: 8px; padding: 10px 16px; }
.page-register__guide-inner summary { cursor: pointer; font-weight: 600; color: #0a4b6c; }

/* Mobile responsive (max 768px) */
@media (max-width: 768px) {
  .page-register__hero-section { gap: 10px; padding-top: 10px; }
  .page-register__hero-section img { aspect-ratio: 2/1; }
  .page-register__logo-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 12px; max-width: 100%; }
  .page-register__logo-item { max-width: 100%; }
  .page-register__logo-item:nth-child(5), .page-register__logo-item:nth-child(6) { grid-column: auto; }
  .page-register__logo-link { width: 130px; font-size: 0.9rem; }
  .page-register__guide-card img { width: 100%; }
  .page-register__guide-inner { padding-left: 16px; padding-right: 16px; }
  .page-register__hero-btn, .page-register__guide-btn { max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; width: 100%; text-align: center; }
  .page-register img { max-width: 100% !important; height: auto !important; }
}