.blog-style .page-body.card {
  background: var(--surface-gradient);
}

.blog-shell {
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 4vw, 26px);
}

.blog-style .post-card-list {
  display: flex;
  flex-direction: column;
  gap: clamp(22px, 4vw, 32px);
  margin: 0;
}

.blog-style .post-list-heading {
  font-size: 1.6rem;
  margin: 0.4rem 0 1.4rem;
}

.blog-style .post-card {
  padding: clamp(24px, 4vw, 34px);
}

.blog-style .post-card h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.blog-style .post-meta {
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.5);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
}

.blog-style .post-card-link {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  color: inherit;
  text-decoration: none;
  width: 100%;
  height: 100%;
}

.blog-style .post-card-link:visited {
  color: inherit;
}

.blog-style .post-card-link h3 {
  font-weight: 600;
  letter-spacing: 0.015em;
  color: var(--color-text-primary);
  transition: color 0.2s ease, transform 0.2s ease;
}

.blog-style .post-card-link .post-excerpt {
  color: var(--color-text-secondary);
}

.blog-style .post-card:hover .post-card-link h3,
.blog-style .post-card:focus-within .post-card-link h3 {
  color: var(--color-accent);
  transform: translateY(-1px);
}

.blog-style .post-card:hover .post-meta,
.blog-style .post-card:focus-within .post-meta {
  color: rgba(0, 113, 227, 0.6);
}

.blog-style .post-shell {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.blog-style .post-header {
  margin-bottom: 10px;
  padding: clamp(22px, 3vw, 28px);
  text-align: center;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  border: 1px solid var(--color-border-surface);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.9), rgba(245, 245, 247, 0.72));
}

.blog-style .post-title,
.blog-style .post-content h1 {
  margin-bottom: 14px;
  margin-top: 20px;
  line-height: 1.2;
}

.blog-style .post-content {
  margin-bottom: 40px;
  font-size: 1.05rem;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: var(--color-text-secondary);
}

.blog-style .post-content p,
.blog-style .post-content ul,
.blog-style .post-content ol {
  margin-bottom: 1.2rem;
}

.blog-style .post-content img {
  margin-block: 1.6rem;
}

.blog-style .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 0 auto;
  list-style-type: none;
  padding: 0;
}

.blog-style .pagination li {
  float: none;
  margin: 0;
  min-width: 45px;
  min-height: 45px;
  text-align: center;
}

.blog-style .pagination li a {
  display: block;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 999px;
  background: var(--surface-pill);
  color: var(--color-text-primary);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
  backdrop-filter: var(--backdrop-glass);
  -webkit-backdrop-filter: var(--backdrop-glass);
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.blog-style .pagination li a:hover {
  border-color: rgba(0, 113, 227, 0.6);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.98), rgba(0, 113, 227, 0.15));
  color: var(--color-accent);
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(0, 113, 227, 0.18);
}

.blog-style .pagination li a,
.blog-style .pagination li div {
  min-width: 41px;
  padding: 10px 12px;
  text-align: center;
  box-sizing: border-box;
}

.blog-style .pagination li div {
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(15, 23, 42, 0.35);
}

.blog-style .pagination li div.pager-edge {
  color: rgba(15, 23, 42, 0.2);
  border: 1px dashed rgba(15, 23, 42, 0.2);
}

.blog-style .pagination li div.current-page {
  font-weight: 600;
  background: linear-gradient(160deg, rgba(0, 113, 227, 0.92), rgba(45, 171, 255, 0.92));
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: 0 18px 34px rgba(0, 113, 227, 0.38);
}

.blog-style .task-list {
  margin-left: 0;
  padding-left: 18px;
}

.blog-style .task-list-item {
  list-style-type: none;
}

.blog-style .task-list-item-checkbox {
  position: relative;
  margin-right: 10px;
  margin-left: -18px;
  appearance: none;
  width: 1.1rem;
  height: 1.1rem;
  border: 1px solid rgba(15, 23, 42, 0.2);
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.86);
  vertical-align: text-top;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 4px 8px rgba(15, 23, 42, 0.12);
}

.blog-style .task-list-item-checkbox::after {
  position: absolute;
  top: 1px;
  left: 4px;
  width: 4px;
  height: 8px;
  content: "";
  border: solid transparent;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.blog-style .task-list-item-checkbox:checked::after {
  border-color: #ffffff;
}

.blog-style .task-list-item-checkbox:checked {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  box-shadow: 0 8px 18px rgba(0, 113, 227, 0.25);
}

@media screen and (max-width: 600px) {
  .blog-style .post-header {
    padding: 20px 18px 18px;
  }

  .blog-style .post-card {
    padding: clamp(20px, 6vw, 28px);
  }
}
