.home-section-head{
  align-items:flex-end;
}
.home-section-head .text-link{
  font-weight:800;
}
.home-section-copy{
  margin:.35rem 0 0;
  color:var(--muted);
  max-width:62ch;
}

.home-mixed-grid,
.home-article-grid,
.home-product-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}

.home-content-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.94);
  border-radius:28px;
  background:rgba(255,255,255,.78);
  box-shadow:var(--shadow);
}
.home-mixed-grid .is-featured{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,241,248,.88));
}
.home-content-card__image{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--pearl);
}
.home-content-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
.home-content-card:hover .home-content-card__image img{
  transform:scale(1.025);
}
.home-content-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  gap:.7rem;
  padding:1.05rem;
}
.home-content-card__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.45rem;
  color:var(--muted);
  font-size:.68rem;
  font-weight:800;
  text-transform:capitalize;
}
.home-kind-badge{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:.25rem .55rem;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ice),var(--lilac));
  color:var(--ink);
  font-size:.64rem;
  letter-spacing:.055em;
}
.home-kind-badge.product{
  background:linear-gradient(90deg,var(--pink),#ffe8f2);
}
.home-content-card h3{
  margin:0;
  font:400 1.65rem/1.08 "Bagel Fat One",sans-serif;
}
.home-content-card h3 a{
  text-decoration:none;
}
.home-content-card p{
  margin:0;
  color:var(--muted);
}
.home-content-card small{
  margin-top:auto;
  color:var(--muted);
}
.home-verification{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
}
.home-verification span{
  padding:.28rem .5rem;
  border-radius:999px;
  background:var(--pearl);
  font-size:.66rem;
  font-weight:700;
}
.home-section-action{
  margin-top:1.2rem;
}

.home-latest,
.home-articles,
.home-products,
.home-trending,
.home-trust{
  padding-top:clamp(2rem,4vw,3.6rem);
  padding-bottom:clamp(2rem,4vw,3.6rem);
}

.home-content-card.is-compact p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.home-trust{
  display:grid;
  gap:1rem;
  padding:clamp(1.25rem,3.5vw,2.2rem);
  border-radius:34px;
  background:linear-gradient(135deg,#fff,var(--pearl),var(--ice));
  box-shadow:var(--shadow);
}
.home-trust-intro h2{
  max-width:18ch;
  font-size:clamp(2rem,5vw,3.25rem);
}
.home-trust-intro>p:last-child{
  max-width:62ch;
  color:var(--muted);
}
.home-trust-grid{
  display:grid;
  gap:1rem;
}
.home-trust-grid article{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  padding:.8rem;
  border:1px solid rgba(255,255,255,.9);
  border-radius:22px;
  background:rgba(255,255,255,.72);
}
.home-trust-grid article>span{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:linear-gradient(145deg,var(--ice),var(--pink));
  font-size:.68rem;
  font-weight:800;
}
.home-trust-grid h3{
  margin:0 0 .25rem;
}
.home-trust-grid p,
.home-curator-copy p{
  margin:0;
  color:var(--muted);
}
.home-trust-link{
  width:max-content;
  font-weight:800;
}

@media(min-width:700px){
  .home-mixed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-article-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-trust-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(min-width:1040px){
  .home-mixed-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
    grid-template-rows:repeat(2,minmax(0,1fr));
    align-items:stretch;
  }
  .home-article-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .home-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .home-content-card.is-compact h3{
    font-size:1.4rem;
  }
  .home-mixed-grid .is-featured{
    grid-row:1 / span 2;
  }
  .home-mixed-grid .is-featured .home-content-card__image{
    aspect-ratio:16/9;
  }
  .home-mixed-grid .is-featured h3{
    font-size:clamp(1.9rem,2.8vw,2.65rem);
  }
  .home-mixed-grid .is-compact{
    display:grid;
    grid-template-columns:38% minmax(0,1fr);
  }
  .home-mixed-grid .is-compact .home-content-card__image{
    height:100%;
    min-height:0;
    aspect-ratio:auto;
  }
  .home-mixed-grid .is-compact .home-content-card__body{
    padding:.85rem;
  }
  .home-trending .home-product-grid{
    grid-template-columns:minmax(0,720px);
  }
  .home-trending .home-content-card.is-compact{
    display:grid;
    grid-template-columns:minmax(180px,32%) minmax(0,1fr);
  }
  .home-trending .home-content-card.is-compact .home-content-card__image{
    height:100%;
    min-height:220px;
    aspect-ratio:auto;
  }
}

@media(max-width:699px){
  .home-section-head{
    align-items:flex-start;
  }
  .home-mixed-grid .is-compact{
    display:grid;
    grid-template-columns:38% minmax(0,1fr);
  }
  .home-mixed-grid .is-compact .home-content-card__image{
    height:100%;
    min-height:170px;
    aspect-ratio:auto;
  }
  .home-mixed-grid .is-compact .home-content-card__body{
    padding:.85rem;
  }
  .home-mixed-grid .is-compact h3{
    font-size:1.2rem;
  }
  .home-mixed-grid .is-compact p,
  .home-mixed-grid .is-compact small,
  .home-mixed-grid .is-compact .home-verification{
    display:none;
  }
}

/* Closer to Korea — Home discovery heading font fix
   Keep category-card copy in DM Sans; only align the section heading
   with the site's display-heading typography. */

.quick-categories__head h2,
#quick-categories-title{
  font-family:"Bagel Fat One",sans-serif;
  font-weight:400;
  letter-spacing:-.035em;
  line-height:.96;
}
