.blog_banner,
.search_banner {
  padding: 16rem 0 6rem;
  background: var(--grad_dark);
  color: #fff;
}
.blog_banner h1,
.search_banner h1,
.post_page h1 {
  font-size: 4.8rem;
  line-height: 1.25;
  font-weight: 700;
}
.blog_banner p,
.search_banner p {
  max-width: 64rem;
  margin-top: 1.6rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 2rem;
  color: var(--text2);
  font-size: 1.4rem;
}
.blog_banner .crumbs,
.search_banner .crumbs {
  color: rgba(255, 255, 255, 0.72);
}
.crumbs a:hover { color: var(--accent_light); }
.blog_list_sec,
.search_list,
.post_page { padding: 6rem 0 10rem; }
.blog_cats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-bottom: 3.2rem;
}
.blog_cats a {
  display: inline-block;
  padding: 0.8rem 1.6rem;
  border-radius: 999px;
  border: 1px solid var(--line);
}
.blog_cats .active a,
.blog_cats a:hover {
  color: #fff;
  background: var(--primary);
  border-color: var(--primary);
}
.blog_list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.4rem;
}
.blog_list li { list-style: none; }
.blog_list a {
  display: block;
  height: 100%;
  border-radius: 1.6rem;
  overflow: hidden;
  background: var(--light);
}
.blog_list .pic { aspect-ratio: 16 / 10; background: var(--mint); }
.blog_list .pic img { width: 100%; height: 100%; object-fit: cover; }
.blog_list .text { padding: 2rem; }
.blog_list .text span { color: var(--accent_text); font-size: 1.3rem; }
.blog_list h3 { margin-top: 0.8rem; font-size: 2rem; line-height: 2.8rem; }
.blog_list p { margin-top: 0.8rem; color: var(--text); font-size: 1.5rem; line-height: 2.4rem; }
.blog_list time { display: block; margin-top: 1.2rem; color: var(--text2); font-size: 1.3rem; }
.blog_list_sec .load_more_post_ajax,
.search_list .load_more_post_ajax { margin: 3.2rem auto 0; display: block; }
.post_page .meta { margin-top: 1.2rem; color: var(--text2); }
.post_page .pic { margin-top: 3.2rem; border-radius: 1.6rem; overflow: hidden; }
.post_page .pic img { width: 100%; }
.post_content { margin-top: 3.2rem; color: var(--text); font-size: 1.6rem; line-height: 2.8rem; }
.post_content h2 { margin: 2.4rem 0 1rem; color: var(--title); font-size: 2.4rem; }
.post_content p + p { margin-top: 1.2rem; }
.post_content ul { margin: 1.2rem 0 0 1.6rem; }
.post_content li { list-style: disc; margin-top: 0.6rem; }
.related h2 { margin-bottom: 2.4rem; font-size: 3.2rem; }
.center { text-align: center; color: var(--text); }
@media screen and (max-width: 1024px) {
  .blog_list { grid-template-columns: 1fr 1fr; }
}
@media screen and (max-width: 768px) {
  .blog_banner, .search_banner { padding: 12rem 0 4rem; }
  .blog_banner h1, .search_banner h1, .post_page h1 { font-size: 3.2rem; }
  .blog_list { grid-template-columns: 1fr; }
}
