.page-blog { background-color: #FFFFFF; color: #333333; }

.page-blog__hero { padding-top: 10px; }
.page-blog__hero-image { width: 100%; height: auto; aspect-ratio: 17 / 5; object-fit: cover; display: block; border-radius: 12px; margin: 0 auto; }
.page-blog__hero-content { text-align: center; padding: 24px 16px; }
.page-blog__hero-title { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; color: #0477DB; line-height: 1.2; margin: 0 0 12px; }
.page-blog__hero-description { font-size: 1rem; color: #444444; max-width: 800px; margin: 0 auto 24px; line-height: 1.6; }
.page-blog__hero-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

.page-blog__btn-primary,
.page-blog__btn-secondary,
.page-blog__btn-register,
.page-blog__btn-login,
.page-blog__btn-download,
.page-blog__btn-support {
  display: inline-block; padding: 12px 28px; border-radius: 50px; font-weight: 700; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; text-align: center;
}

.page-blog__btn-primary { background-color: #EA7C07; color: #FFFFFF; }
.page-blog__btn-primary:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(234, 124, 7, 0.3); }
.page-blog__btn-secondary { background-color: #26A9E0; color: #FFFFFF; }
.page-blog__btn-secondary:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(38, 169, 224, 0.3); }
.page-blog__btn-register { background-color: #EA7C07; color: #FFFFFF; width: 100%; margin-bottom: 8px; }
.page-blog__btn-login { background-color: #26A9E0; color: #FFFFFF; width: 100%; }
.page-blog__btn-download { background-color: #0477DB; color: #FFFFFF; width: 100%; }
.page-blog__btn-support { background-color: #444444; color: #FFFFFF; width: 100%; }

.page-blog__category-tabs { border-bottom: 2px solid #EEEEEE; background-color: #F8FAFC; }
.page-blog__category-tabs-inner { max-width: 1200px; margin: 0 auto; padding: 12px 16px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.page-blog__category-tabs-inner::-webkit-scrollbar { display: none; }
.page-blog__category-tab { padding: 8px 18px; border-radius: 50px; background-color: #FFFFFF; color: #0477DB; font-weight: 600; text-decoration: none; white-space: nowrap; border: 1px solid #D0E8F5; transition: background-color 0.2s, color 0.2s; }
.page-blog__category-tab:hover { background-color: #26A9E0; color: #FFFFFF; }

.page-blog__main-inner { max-width: 1200px; margin: 0 auto; padding: 32px 16px; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }

.page-blog__content-area { display: grid; gap: 32px; min-width: 0; }

.page-blog__post { background-color: #FFFFFF; border-radius: 16px; overflow: hidden; border: 1px solid #E5EEF5; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
.page-blog__post-image { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; display: block; }
.page-blog__post-body { padding: 24px; }
.page-blog__post-category { display: inline-block; background-color: #E3F2FD; color: #0477DB; padding: 4px 12px; border-radius: 50px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; }
.page-blog__post-title { font-size: 1.4rem; color: #222222; margin: 0 0 8px; line-height: 1.3; }
.page-blog__post-title a { color: inherit; text-decoration: none; }
.page-blog__post-title a:hover { color: #26A9E0; }
.page-blog__post-meta { font-size: 0.85rem; color: #666666; margin-bottom: 12px; }
.page-blog__post-excerpt { color: #444444; line-height: 1.7; margin-bottom: 16px; }
.page-blog__post-link { display: inline-block; color: #26A9E0; font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent; padding-bottom: 4px; transition: border-color 0.2s, color 0.2s; }
.page-blog__post-link:hover { color: #0477DB; border-color: #0477DB; }

.page-blog__pagination { display: flex; gap: 8px; justify-content: center; align-items: center; padding-top: 16px; }
.page-blog__pagination-current,
.page-blog__pagination-link { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; border: 1px solid #D0E8F5; color: #0477DB; text-decoration: none; font-weight: 600; background-color: #FFFFFF; }
.page-blog__pagination-current:hover,
.page-blog__pagination-link:hover { background-color: #26A9E0; color: #FFFFFF; }
.page-blog__pagination-current { background-color: #26A9E0; color: #FFFFFF; }

.page-blog__sidebar { display: grid; gap: 24px; }
.page-blog__sidebar-widget { background-color: #F8FAFC; border-radius: 16px; padding: 24px; border: 1px solid #E5EEF5; }
.page-blog__sidebar-title { font-size: 1.1rem; font-weight: 700; color: #0477DB; margin: 0 0 16px; border-left: 4px solid #EA7C07; padding-left: 12px; }
.page-blog__sidebar-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.page-blog__sidebar-item { border-bottom: 1px solid #E5EEF5; padding-bottom: 10px; }
.page-blog__sidebar-item:last-child { border-bottom: none; padding-bottom: 0; }
.page-blog__sidebar-item a { color: #333333; text-decoration: none; line-height: 1.5; display: block; transition: color 0.2s; }
.page-blog__sidebar-item a:hover { color: #26A9E0; }
.page-blog__sidebar-text { color: #444444; line-height: 1.6; margin-bottom: 20px; font-size: 0.95rem; }

@media (max-width: 1024px) {
  .page-blog__main-inner { grid-template-columns: 1fr; }
  .page-blog__sidebar { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .page-blog { max-width: 100%; overflow-x: hidden; }
  .page-blog__hero-image { aspect-ratio: 2 / 1; }
  .page-blog__hero-actions { flex-direction: column; align-items: stretch; }
  .page-blog__btn-primary,
  .page-blog__btn-secondary { width: 100%; }
  .page-blog__main-inner { padding-top: 24px; }
  .page-blog__post-body { padding: 16px; }
  .page-blog__post-title { font-size: 1.2rem; }
  .page-blog__sidebar { grid-template-columns: 1fr; }
  .page-blog img { max-width: 100% !important; height: auto !important; }
}