.cs420-magazine-posts{
  --cs420-mag-accent:#5b8cff;
  --cs420-mag-cols:3;
  --cs420-mag-cols-tablet:2;
  --cs420-mag-cols-mobile:1;
  color:#f6f8fc;
  background:linear-gradient(180deg,#071325 0%,#0c1422 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  padding:28px;
  box-shadow:0 24px 60px rgba(0,0,0,.25);
  overflow:hidden;
}
.cs420-magazine-posts--medical{ background:linear-gradient(180deg,#0d2940 0%,#14314b 100%); }
.cs420-magazine-posts--dark{ background:linear-gradient(180deg,#090b10 0%,#111622 100%); }
.cs420-magazine-posts__head{ display:grid; gap:18px; margin-bottom:20px; }
.cs420-magazine-posts__heading h2{ margin:0 0 8px; font-size:38px; line-height:1.08; }
.cs420-magazine-posts__heading p{ margin:0; color:#b5bfd1; max-width:780px; }
.cs420-magazine-posts__actions{ display:grid; gap:14px; }
.cs420-magazine-posts__filters{
  display:flex; gap:10px; overflow-x:auto; padding:8px;
  background:rgba(255,255,255,.04); border-radius:999px; scrollbar-width:none;
}
.cs420-magazine-posts__filters::-webkit-scrollbar{ display:none; }
.cs420-magazine-posts__filters button{
  border:0; background:transparent; color:#fff; padding:10px 16px; border-radius:999px; cursor:pointer; white-space:nowrap; flex:0 0 auto;
}
.cs420-magazine-posts__filters button.is-active{
  background:linear-gradient(135deg,var(--cs420-mag-accent),#887dff);
  box-shadow:0 12px 32px rgba(91,140,255,.28);
}
.cs420-magazine-posts__nav{ display:flex; gap:10px; justify-content:flex-end; }
.cs420-mag-arrow{
  width:44px; height:44px; border-radius:999px; border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05); color:#fff; font-size:28px; line-height:1; cursor:pointer;
}
.cs420-magazine-posts__viewport{ overflow:hidden; }
.cs420-magazine-posts__track{
  display:grid; grid-auto-flow:column;
  grid-auto-columns:calc((100% - (20px * (var(--cs420-mag-cols) - 1))) / var(--cs420-mag-cols));
  gap:20px; transition:transform .45s ease; will-change:transform;
}
.cs420-mag-card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08); border-radius:24px; overflow:hidden; min-width:0;
  backdrop-filter:blur(14px); transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.cs420-mag-card:hover{ transform:translateY(-5px); box-shadow:0 18px 46px rgba(0,0,0,.28); border-color:rgba(255,255,255,.18); }
.cs420-mag-card__thumb{ position:relative; display:block; aspect-ratio:16/10; overflow:hidden; }
.cs420-mag-card__thumb img,.cs420-mag-card__placeholder{ width:100%; height:100%; object-fit:cover; display:block; }
.cs420-mag-card__placeholder{ background:linear-gradient(135deg,#18355d,#0d1830); }
.cs420-mag-card__tag{
  position:absolute; top:14px; left:14px; padding:8px 12px; border-radius:999px; font-size:12px; font-weight:700;
  background:linear-gradient(135deg,var(--cs420-mag-accent),#8f84ff); color:#fff;
}
.cs420-mag-card__body{ padding:18px; }
.cs420-mag-card__title{ margin:0 0 10px; font-size:26px; line-height:1.15; }
.cs420-mag-card__title a{ color:#fff; text-decoration:none; }
.cs420-mag-card__meta{ display:flex; gap:12px; flex-wrap:wrap; color:#aeb8cb; font-size:13px; margin-bottom:12px; }
.cs420-mag-card__excerpt{ margin:0; color:#d8deeb; line-height:1.55; }
@media (min-width:1025px){
  .cs420-magazine-posts__head{ grid-template-columns:minmax(0,1fr) minmax(320px,max-content); align-items:start; }
}
@media (max-width:1024px){
  .cs420-magazine-posts__heading h2{ font-size:32px; }
  .cs420-magazine-posts__track{
    grid-auto-columns:calc((100% - (20px * (var(--cs420-mag-cols-tablet) - 1))) / var(--cs420-mag-cols-tablet));
  }
}
@media (max-width:767px){
  .cs420-magazine-posts{ padding:20px; border-radius:22px; }
  .cs420-magazine-posts__heading h2{ font-size:28px; }
  .cs420-mag-card__title{ font-size:22px; }
  .cs420-magazine-posts__track{
    gap:16px;
    grid-auto-columns:calc((100% - (16px * (var(--cs420-mag-cols-mobile) - 1))) / var(--cs420-mag-cols-mobile));
  }
}
