.cp-home-section{margin:0 0 38px;}
.cp-home-section--career .cp-card{height:100%;}
.cp-home-section--career .cp-card-body{padding:20px;}
.cp-home-section--career .cp-card-title{font-size:1.8rem;}
.cp-home-uniform-section{margin:0 0 48px;}
.cp-home-uniform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.cp-home-uniform-grid .cp-card{height:100%;border-radius:18px;overflow:hidden;}
.cp-home-uniform-grid .cp-card-thumb{aspect-ratio:16/9;height:auto;border-radius:0;background:#e7edf7;display:block;}
.cp-home-uniform-grid .cp-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cp-home-uniform-grid .cp-card-body{padding:20px;gap:10px;display:flex;flex-direction:column;flex:1;}
.cp-home-uniform-grid .cp-card-title{font-size:1.9rem;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:5.3rem;}
.cp-home-uniform-grid .cp-card-excerpt{font-size:1.42rem;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:7.5rem;}
.cp-home-uniform-grid .cp-card .cp-meta{font-size:1.2rem;}
.cp-home-uniform-grid .cp-button{margin-top:auto;align-self:flex-start;}
.cp-home-uniform-grid .cp-eyebrow{display:inline-flex;align-self:flex-start;margin:0 0 4px;}
.cp-home-uniform-section .cp-section-head{align-items:flex-end;margin-bottom:22px;}
.cp-home-uniform-section .cp-section-title{font-size:3rem;line-height:1.08;letter-spacing:-.03em;}
.cp-home-uniform-section .cp-section-kicker{margin-bottom:8px;}
.cp-home-uniform-section .cp-section-desc{max-width:620px;}
@media (max-width: 1100px){
.cp-home-uniform-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

}
@media (max-width: 820px){
.cp-home-uniform-section{margin:0 0 34px;}
.cp-home-uniform-grid{grid-template-columns:1fr;gap:18px;}
.cp-home-uniform-grid .cp-card-title{font-size:1.75rem;min-height:auto;}
.cp-home-uniform-grid .cp-card-excerpt{min-height:auto;}
.cp-home-uniform-section .cp-section-title{font-size:2.35rem;}

}
.cp-home-uniform-section{margin:0 0 58px;}
.cp-home-uniform-section .cp-section-head{align-items:flex-end;margin-bottom:26px;padding-bottom:12px;border-bottom:1px solid rgba(229,236,245,.9);}
.cp-home-uniform-section .cp-section-copy{display:flex;flex-direction:column;gap:6px;}
.cp-home-uniform-section .cp-section-kicker{font-size:1.12rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-accent);opacity:.95;margin-bottom:0;}
.cp-home-uniform-section .cp-section-title{font-size:3.2rem;line-height:1.02;letter-spacing:-.04em;font-weight:800;margin:0;}
.cp-home-uniform-section .cp-section-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--cp-border);box-shadow:0 8px 18px rgba(22,35,59,.05);font-size:1.32rem;font-weight:800;color:var(--cp-accent);}
.cp-home-uniform-section .cp-section-link:hover{transform:translateY(-1px);background:#f8fbff;color:var(--cp-accent);}
.cp-home-uniform-grid{gap:26px;}
.cp-home-uniform-grid .cp-card{border-radius:20px;border-color:#e3eaf4;box-shadow:0 10px 26px rgba(22,35,59,.055);transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.cp-home-uniform-grid .cp-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(22,35,59,.10);border-color:#d5dfef;}
.cp-home-uniform-grid .cp-card-thumb{background:#edf2fa;}
.cp-home-uniform-grid .cp-card-thumb img{transition:transform .35s ease;}
.cp-home-uniform-grid .cp-card:hover .cp-card-thumb img{transform:scale(1.04);}
.cp-home-uniform-grid .cp-card-body{padding:22px 22px 20px;gap:12px;}
.cp-home-uniform-grid .cp-eyebrow{margin:0 0 2px;font-size:1.12rem;padding:7px 11px;}
.cp-home-uniform-grid .cp-card-title{font-size:2rem;font-weight:800;line-height:1.34;min-height:5.5rem;}
.cp-home-uniform-grid .cp-card-title a:hover{color:var(--cp-accent);}
.cp-home-uniform-grid .cp-card-excerpt{font-size:1.44rem;line-height:1.78;color:var(--cp-text-soft);min-height:7.7rem;}
.cp-home-uniform-grid .cp-card .cp-button{min-height:44px;padding:0 16px;font-size:1.32rem;font-weight:800;}
@media (max-width: 1100px){
.cp-home-uniform-section{margin:0 0 48px;}
.cp-home-uniform-section .cp-section-title{font-size:2.8rem;}

}
@media (max-width: 820px){
.cp-home-uniform-section{margin:0 0 38px;}
.cp-home-uniform-section .cp-section-head{margin-bottom:20px;padding-bottom:10px;}
.cp-home-uniform-section .cp-section-title{font-size:2.3rem;}
.cp-home-uniform-section .cp-section-link{min-height:40px;padding:0 14px;font-size:1.22rem;}
.cp-home-uniform-grid{gap:18px;}
.cp-home-uniform-grid .cp-card-body{padding:18px;}
.cp-home-uniform-grid .cp-card-title{font-size:1.78rem;min-height:auto;}

}
.cp-editor-body .cp-eyebrow,
.cp-home-uniform-grid .cp-eyebrow{
  display:inline-flex;
  align-self:flex-start;
  margin:0;
  background:#eef4ff;
  color:var(--cp-accent);
  border:1px solid #d7e3fb;
}
.cp-home-section{margin:0 0 52px;}
.cp-home-uniform-section .cp-section-head{
  align-items:flex-end;
  margin-bottom:20px;
  padding-bottom:12px;
  border-bottom:1px solid var(--cp-border);
}
.cp-home-uniform-section .cp-section-kicker,
.cp-editors-picks .cp-section-kicker{
  color:var(--cp-accent);
  font-size:1.15rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
  margin-bottom:8px;
}
.cp-home-uniform-section .cp-section-title,
.cp-editors-picks .cp-section-title{
  margin:0;
  font-size:3rem;
  line-height:1.1;
  letter-spacing:-.04em;
}
.cp-home-uniform-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.cp-home-uniform-grid .cp-card{
  height:100%;
  border-radius:20px;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cp-home-uniform-grid .cp-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 36px rgba(22,35,59,.1);
  border-color:#d7e3fb;
}
.cp-home-uniform-grid .cp-card-thumb{
  display:block;
  aspect-ratio:16/9;
  height:auto;
  border-radius:0;
  overflow:hidden;
  background:#e7edf7;
}
.cp-home-uniform-grid .cp-card-body{
  padding:20px;
  gap:12px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.cp-home-uniform-grid .cp-card-title{
  font-size:1.95rem;
  line-height:1.34;
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:5.3rem;
}
.cp-home-uniform-grid .cp-card-excerpt{
  font-size:1.42rem;
  line-height:1.75;
  color:var(--cp-text-soft);
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:7.5rem;
}
.cp-home-uniform-grid .cp-button-soft,
.cp-editor-footer .cp-button-soft{
  min-height:40px;
  padding:0 15px;
  font-size:1.22rem;
}
@media (max-width: 900px){
.cp-editors-grid,
  .cp-home-uniform-grid{grid-template-columns:1fr 1fr;}

}
@media (max-width: 680px){
.cp-editors-grid,
  .cp-home-uniform-grid{grid-template-columns:1fr;}
.cp-home-uniform-section .cp-section-title,
  .cp-editors-picks .cp-section-title{font-size:2.4rem;}

}
.home .cp-home-white{
  padding-top:44px;
  padding-bottom:32px;
}
.home .cp-home-section{
  margin:0 0 48px;
}
.home .cp-home-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 24px;
}
.home .cp-home-section-head--left{justify-content:flex-start;}
.home .cp-home-section-head--center{justify-content:center;text-align:center;}
.home .cp-home-kicker{
  display:inline-block;
  margin:0 0 8px;
  font-size:1.25rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cp-accent);
}
.home .cp-home-title{
  margin:0;
  font-size:clamp(2.6rem,3vw,4.1rem);
  line-height:1.06;
  letter-spacing:-.04em;
  color:var(--cp-title);
}
.home .cp-featured-stack-card,
.home .cp-rail-card,
.home .cp-magazine-mini,
.home .cp-magazine-lead,
.home .cp-rail-column,
.home .cp-guide-card,
.home .cp-featured-hero-card{
  background:#fff;
  border:1px solid var(--cp-border);
  border-radius:24px;
  box-shadow:0 16px 34px rgba(15,31,56,.06);
}
.home .cp-featured-stack-thumb,
.home .cp-rail-card-thumb,
.home .cp-magazine-mini-thumb,
.home .cp-magazine-lead-media,
.home .cp-guide-media,
.home .cp-featured-hero-media{
  display:block;
  overflow:hidden;
}
.home .cp-featured-stack-thumb img,
.home .cp-rail-card-thumb img,
.home .cp-magazine-mini-thumb img,
.home .cp-magazine-lead-media img,
.home .cp-guide-media img,
.home .cp-featured-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.home .cp-featured-stack-title,
.home .cp-rail-card-title,
.home .cp-guide-title,
.home .cp-magazine-lead-title,
.home .cp-magazine-mini-title{
  margin:0;
  color:var(--cp-title);
}
.home .cp-featured-stack-title a,
.home .cp-rail-card-title a,
.home .cp-guide-title a,
.home .cp-magazine-lead-title a,
.home .cp-magazine-mini-title a,
.home .cp-featured-hero-title a{
  color:inherit;
  text-decoration:none;
}
.home .cp-featured-stack-meta,
.home .cp-rail-card-meta,
.home .cp-guide-meta,
.home .cp-magazine-lead-meta,
.home .cp-magazine-mini-meta,
.home .cp-featured-hero-meta{
  margin-top:14px;
  font-size:1.25rem;
  color:var(--cp-text-soft);
}
.home .cp-rail-column-head,
.home .cp-magazine-column-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:0 0 16px;
}
.home .cp-rail-column-title,
.home .cp-magazine-column-title{
  margin:0;
  font-size:2rem;
  line-height:1.15;
  letter-spacing:-.02em;
  color:var(--cp-title);
}
.home .cp-home-guides-section{
  padding:38px 32px 34px;
  border-radius:30px;
  background:linear-gradient(180deg,#f9fbff 0%,#f2f6fd 100%);
  border:1px solid var(--cp-border);
  box-shadow:0 18px 38px rgba(15,31,56,.05);
  position:relative;
  overflow:hidden;
}
.home .cp-home-guides-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle at 1px 1px, rgba(30,77,183,.08) 1px, transparent 0);
  background-size:22px 22px;
  opacity:.3;
  pointer-events:none;
}
.home .cp-home-guides-section > *{position:relative;z-index:1;}
.home .cp-guides-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
.home .cp-guide-card{
  position:relative;
  min-height:520px;
  overflow:hidden;
  background:#dfe8f5;
}
.home .cp-guide-media,
.home .cp-guide-media img{height:100%;}
.home .cp-guide-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,20,40,.04) 0%,rgba(10,20,40,.12) 42%,rgba(10,20,40,.82) 100%);
}
.home .cp-guide-overlay{
  position:absolute;
  left:26px;
  right:26px;
  bottom:24px;
  z-index:2;
}
.home .cp-guide-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:var(--cp-title);
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home .cp-guide-title{
  margin:14px 0 0;
  font-size:2.2rem;
  line-height:1.22;
  color:#fff;
}
.home .cp-guide-meta{
  color:rgba(255,255,255,.82);
}
.home .cp-magazine-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.home .cp-magazine-column{
  min-width:0;
}
.home .cp-magazine-lead{
  overflow:hidden;
}
.home .cp-magazine-lead-media{
  height:248px;
  background:#eff3f9;
}
.home .cp-magazine-lead-body{
  padding:20px 20px 22px;
}
.home .cp-magazine-lead-title{
  font-size:2.1rem;
  line-height:1.28;
}
.home .cp-magazine-lead-excerpt{
  margin:12px 0 0;
  font-size:1.42rem;
  line-height:1.7;
  color:var(--cp-text-soft);
}
.home .cp-magazine-mini-list{
  display:grid;
  gap:14px;
  margin-top:14px;
}
.home .cp-magazine-mini{
  display:grid;
  grid-template-columns:minmax(0,1fr) 76px;
  gap:12px;
  align-items:center;
  padding:14px;
}
.home .cp-magazine-mini-thumb{
  width:76px;
  height:60px;
  border-radius:14px;
  background:#eff3f9;
}
.home .cp-magazine-mini-title{
  font-size:1.48rem;
  line-height:1.4;
}
.home .cp-magazine-mini-meta{
  margin-top:8px;
  font-size:1.18rem;
}
@media (max-width: 1280px){
.home .cp-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

}
@media (max-width: 900px){
.home .cp-guides-grid,
  .home .cp-rail-columns,
  .home .cp-magazine-grid{grid-template-columns:1fr;}
.home .cp-home-guides-section{padding:28px 20px;}

}
@media (max-width: 640px){
.home .cp-home-white{padding-top:26px;}
.home .cp-home-section{margin-bottom:34px;}
.home .cp-guide-card{min-height:420px;}
.home .cp-magazine-lead-media{height:220px;}
.home .cp-magazine-mini{grid-template-columns:1fr;}
.home .cp-magazine-mini-thumb{width:100%;height:150px;}

}
.cp-home-hero-grid .cp-home-section-head,
.cp-home-latest-updates .cp-home-section-head,
.cp-home-guides-section .cp-home-section-head,
.cp-home-magazine-grid-section .cp-home-section-head{margin-bottom:24px;}
.cp-editorial-card .cp-eyebrow,
.cp-latest-card .cp-eyebrow{
  margin:0 0 10px;
  padding:0;
  background:none;
  border:none;
  border-radius:0;
  color:#d89d0f;
  letter-spacing:.08em;
  font-size:1.15rem;
}
.cp-editorial-card-title a,
.cp-latest-card-title a,
.cp-guide-title a,
.cp-magazine-lead-title a,
.cp-magazine-mini-title a{color:inherit;text-decoration:none;}
.cp-latest-stack{
  display:grid;
  gap:22px;
}
.cp-latest-card{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  border:3px solid #111827;
  background:linear-gradient(90deg,#fbfffc 0%,#f2fbf6 100%);
  overflow:hidden;
}
.cp-latest-card-media{
  position:relative;
  min-height:220px;
  background:#e9eef6;
}
.cp-latest-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cp-latest-card-badge-wrap{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
}
.cp-latest-card-badge-wrap .cp-eyebrow{
  background:#34d399;
  color:#fff;
  border-radius:0;
  padding:8px 12px;
  font-size:1.15rem;
  letter-spacing:0;
  box-shadow:0 8px 18px rgba(16,185,129,.22);
}
.cp-latest-card-body{
  padding:28px 32px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cp-latest-card-title{
  margin:0 0 14px;
  font-size:clamp(2.8rem,3vw,5rem);
  line-height:1.08;
  color:#111827;
  letter-spacing:-.03em;
}
.cp-latest-card-excerpt{
  margin:0;
  font-size:1.9rem;
  line-height:1.55;
  color:#334155;
}
.cp-home-guides-section .cp-home-kicker,
.cp-home-magazine-grid-section .cp-home-kicker{color:var(--cp-accent);}
.cp-home-guides-section .cp-home-title,
.cp-home-magazine-grid-section .cp-home-title{text-align:center;}
@media (max-width: 980px){
.cp-latest-card{grid-template-columns:220px minmax(0,1fr);}
.cp-latest-card-body{padding:22px 24px;}

}
@media (max-width: 782px){
.cp-latest-card{grid-template-columns:1fr;}
.cp-latest-card-media{min-height:240px;}
.cp-latest-card-title{font-size:3.2rem;}

}
.home .cp-home-hero-empty{height:20px;}
.home .cp-home-hero-grid{margin-top:0;}
.home .cp-home-hero-grid .cp-home-section-head{display:none !important;}
.home .cp-home-hero-grid .cp-editorial-grid{margin-top:0;}
.home .cp-home-section{margin-bottom:52px;}
@media (max-width: 680px){
.home .cp-home-hero-empty{height:14px;}

}
.cp-home-hero-empty{height:18px;}
@media (max-width:782px){
.cp-home-hero-empty{height:12px;}

}
.cp-home-popular-hero{margin-top:28px;}
.cp-home-hero-ranking{background:linear-gradient(135deg,#25364b 0%,#31465f 52%,#41556d 100%);border:1px solid rgba(255,255,255,.08);border-radius:34px;padding:42px 44px;color:#fff;box-shadow:0 24px 60px rgba(37,54,75,.16);}
.cp-home-ranking-head{margin-bottom:20px;}
.cp-home-ranking-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.74);margin-bottom:8px;}
.cp-home-ranking-title{margin:0;font-size:34px;line-height:1.04;color:#fff;letter-spacing:-.03em;}
.cp-home-ranking-list{display:flex;flex-direction:column;gap:0;}
.cp-home-ranking-item{display:grid;grid-template-columns:76px minmax(0,1fr) 230px;gap:10px;align-items:center;padding:24px 0;border-top:1px solid rgba(255,255,255,.14);transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease,border-color .22s ease;}
.cp-home-ranking-item:first-child{border-top:none;padding-top:12px;}
.cp-home-ranking-item:hover{background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-1px);}
.cp-home-ranking-number{width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,rgba(255,214,102,.18) 0%,rgba(255,214,102,.08) 100%);border:1px solid rgba(255,214,102,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 26px rgba(25,35,48,.16);color:#ffe08a;font-weight:900;font-size:33px;display:flex;align-items:center;justify-content:center;line-height:1;letter-spacing:-.05em;}
.cp-home-ranking-content{min-width:0;}
.cp-home-ranking-item-title{margin:0 0 8px;font-size:clamp(26px,2.15vw,40px);line-height:1.08;font-weight:800;letter-spacing:-.035em;text-wrap:balance;}
.cp-home-ranking-item-title a{color:#fff;text-decoration:none;transition:color .2s ease,opacity .2s ease;}
.cp-home-ranking-item-title a:hover{color:#fff3c0;}
.cp-home-ranking-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:rgba(255,255,255,.78);font-weight:600;line-height:1.4;}
.cp-home-ranking-cat{color:#f5d06d;text-transform:uppercase;letter-spacing:.045em;}
.cp-home-ranking-thumb{display:block;overflow:hidden;background:rgba(255,255,255,.07);aspect-ratio:1/1;border-radius:18px;box-shadow:0 12px 24px rgba(26,37,50,.14);}
.cp-home-ranking-thumb img,.cp-home-ranking-thumb-placeholder{width:100%;height:100%;display:block;object-fit:cover;}
.cp-home-ranking-thumb img{transition:transform .35s ease,filter .35s ease;}
.cp-home-ranking-item:hover .cp-home-ranking-thumb img{transform:scale(1.035);filter:saturate(1.04);}
.cp-home-ranking-thumb-placeholder{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.16));}
@media (max-width: 1024px){
.cp-home-hero-ranking{padding:34px 24px;border-radius:28px;}
.cp-home-ranking-item{grid-template-columns:68px minmax(0,1fr) 170px;gap:10px;}
.cp-home-ranking-number{width:56px;height:56px;border-radius:18px;font-size:29px;}
.cp-home-ranking-item-title{font-size:clamp(21px,2.3vw,30px);line-height:1.1;}

}
@media (max-width: 767px){
.cp-home-hero-ranking{padding:22px 14px 18px;border-radius:22px;box-shadow:0 16px 34px rgba(37,54,75,.14);}
.cp-home-ranking-head{margin-bottom:12px;}
.cp-home-ranking-kicker{font-size:11px;letter-spacing:.07em;margin-bottom:6px;}
.cp-home-ranking-title{font-size:22px;line-height:1.08;}
.cp-home-ranking-item{grid-template-columns:52px minmax(0,1fr) 84px;gap:8px;padding:14px 0;align-items:start;}
.cp-home-ranking-number{width:44px;height:44px;border-radius:14px;font-size:22px;margin-top:0;}
.cp-home-ranking-item-title{font-size:17px;line-height:1.16;margin-bottom:6px;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.cp-home-ranking-meta{font-size:11px;gap:6px;line-height:1.35;}
.cp-home-ranking-thumb{border-radius:14px;aspect-ratio:1/1;}
.cp-home-ranking-thumb img,.cp-home-ranking-thumb-placeholder{border-radius:14px;}

}
@media (max-width: 480px){
.cp-home-hero-ranking{padding:18px 12px 14px;border-radius:20px;}
.cp-home-ranking-head{margin-bottom:10px;}
.cp-home-ranking-title{font-size:20px;}
.cp-home-ranking-item{grid-template-columns:46px minmax(0,1fr) 74px;gap:8px;padding:12px 0;}
.cp-home-ranking-number{width:40px;height:40px;border-radius:13px;font-size:19px;}
.cp-home-ranking-item-title{font-size:15px;line-height:1.18;margin-bottom:5px;}
.cp-home-ranking-meta{font-size:10px;gap:5px;}
.cp-home-ranking-thumb,.cp-home-ranking-thumb img,.cp-home-ranking-thumb-placeholder{border-radius:12px;}

}
.cp-home-ranking-number { display:flex; align-items:flex-start; justify-content:center; }
.cp-home-ranking-number-badge {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width: 52px;
	height: 52px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(255,255,255,0.14);
	border: 1px solid rgba(255,255,255,0.18);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
.home .cp-home-v223{
  --cp-v21-border:#dbe5f2;
  --cp-v21-shadow:0 18px 42px rgba(15,31,56,.07);
  --cp-v21-shadow-hover:0 24px 52px rgba(15,31,56,.11);
}
.home .cp-home-v223 .cp-home-section{
  margin-bottom:56px;
}
.home .cp-home-v223 .cp-home-section-head--split{
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}
.home .cp-home-v223 .cp-home-section-head--stacked{
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
}
.home .cp-home-v223 .cp-home-section-copy{
  max-width:760px;
  margin:12px 0 0;
  font-size:1.56rem;
  line-height:1.7;
  color:var(--cp-text-soft);
}
.home .cp-home-v223 .cp-home-section-copy--center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.home .cp-home-v223 .cp-home-action-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--cp-v21-border);
  box-shadow:0 12px 28px rgba(15,31,56,.06);
  text-decoration:none;
  color:var(--cp-title);
  font-size:1.3rem;
  font-weight:800;
  letter-spacing:.02em;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.home .cp-home-v223 .cp-home-action-link:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(15,31,56,.10);
  border-color:#bfd0ea;
}
.home .cp-home-v223 .cp-home-action-link--light{
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(12px);
}
.home .cp-home-v223 .cp-latest-stack--premium{
  gap:24px;
}
.home .cp-home-v223 .cp-latest-card--premium{
  position:relative;
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:0;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid var(--cp-v21-border);
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--cp-v21-shadow);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.home .cp-home-v223 .cp-latest-card--premium:hover{
  transform:translateY(-4px);
  box-shadow:var(--cp-v21-shadow-hover);
  border-color:#bfd0ea;
}
.home .cp-home-v223 .cp-latest-card-media{
  position:relative;
  min-height:250px;
  background:linear-gradient(135deg,#ecf2fb 0%,#dae6f8 100%);
}
.home .cp-home-v223 .cp-latest-card-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,19,40,.03) 0%,rgba(8,19,40,.18) 100%);
  pointer-events:none;
}
.home .cp-home-v223 .cp-latest-card-media img,
.home .cp-home-v223 .cp-latest-card-media-placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.home .cp-home-v223 .cp-latest-card-media-placeholder{
  background:linear-gradient(135deg,#edf3fb 0%,#cfddee 100%);
}
.home .cp-home-v223 .cp-latest-card-badge-wrap,
.home .cp-home-v223 .cp-status-badge{
  position:absolute;
  z-index:3;
}
.home .cp-home-v223 .cp-latest-card-badge-wrap{
  top:16px;
  left:16px;
}
.home .cp-home-v223 .cp-latest-card-badge-wrap .cp-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.7);
  color:#0f172a;
  box-shadow:0 10px 26px rgba(15,31,56,.12);
  font-size:1.08rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home .cp-home-v223 .cp-status-badge{
  right:16px;
  bottom:16px;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  font-size:1.12rem;
  font-weight:800;
  letter-spacing:.04em;
  box-shadow:0 12px 24px rgba(15,31,56,.18);
}
.home .cp-home-v223 .cp-status-badge--new{background:#e0f7eb;color:#0d7a42;}
.home .cp-home-v223 .cp-status-badge--hot{background:#fff4d8;color:#9a6700;}
.home .cp-home-v223 .cp-status-badge--action{background:#e5efff;color:#1947b8;}
.home .cp-home-v223 .cp-latest-card-body{
  padding:30px 32px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home .cp-home-v223 .cp-latest-card-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.home .cp-home-v223 .cp-latest-card-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:1.22rem;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--cp-text-soft);
  text-transform:none;
}
.home .cp-home-v223 .cp-meta-dot{opacity:.5;}
.home .cp-home-v223 .cp-latest-card-title{
  margin:0;
  font-size:clamp(2.4rem,2.2vw,3.8rem);
  line-height:1.12;
  letter-spacing:-.04em;
  color:#0f172a;
}
.home .cp-home-v223 .cp-latest-card-excerpt{
  margin:16px 0 0;
  font-size:1.65rem;
  line-height:1.72;
  color:#475569;
}
.home .cp-home-v223 .cp-latest-card-footer{
  margin-top:20px;
}
.home .cp-home-v223 .cp-card-cta,
.home .cp-home-v223 .cp-guide-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  text-decoration:none;
  font-size:1.28rem;
  font-weight:800;
  color:#1245b5;
}
.home .cp-home-v223 .cp-home-guides-section{
  padding:42px 34px 36px;
  border-radius:34px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.26) 0, rgba(255,255,255,0) 32%),
    linear-gradient(135deg,#0f254f 0%,#183a78 54%,#2f63c7 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 56px rgba(11,25,52,.18);
}
.home .cp-home-v223 .cp-home-guides-section::before{
  background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.11) 1px, transparent 0);
  opacity:.5;
}
.home .cp-home-v223 .cp-home-guides-section .cp-home-kicker,
.home .cp-home-v223 .cp-home-guides-section .cp-home-title,
.home .cp-home-v223 .cp-home-guides-section .cp-home-section-copy{
  color:#fff;
}
.home .cp-home-v223 .cp-home-guides-section .cp-home-section-copy{
  color:rgba(255,255,255,.82);
}
.home .cp-home-v223 .cp-guides-grid--premium{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.home .cp-home-v223 .cp-guide-card--premium{
  position:relative;
  min-height:540px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  overflow:hidden;
  background:#0f1f38;
  box-shadow:0 16px 38px rgba(0,0,0,.18);
  transition:transform .22s ease, box-shadow .22s ease;
}
.home .cp-home-v223 .cp-guide-card--premium:hover{
  transform:translateY(-5px);
  box-shadow:0 26px 58px rgba(0,0,0,.24);
}
.home .cp-home-v223 .cp-guide-media,
.home .cp-home-v223 .cp-guide-media img,
.home .cp-home-v223 .cp-guide-media-placeholder{height:100%;display:block;width:100%;object-fit:cover;}
.home .cp-home-v223 .cp-guide-media-placeholder{
  background:linear-gradient(135deg,#223b6a 0%,#4a76c7 100%);
}
.home .cp-home-v223 .cp-guide-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,11,24,.08) 0%,rgba(8,18,38,.2) 32%,rgba(7,16,34,.88) 100%);
}
.home .cp-home-v223 .cp-guide-overlay{
  position:absolute;
  inset:auto 22px 22px 22px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(16px);
}
.home .cp-home-v223 .cp-guide-content{
  display:flex;
  flex-direction:column;
}
.home .cp-home-v223 .cp-guide-badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:#fde68a;
  color:#1f2937;
  font-size:1.08rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home .cp-home-v223 .cp-guide-title{
  margin:16px 0 0;
  font-size:2.3rem;
  line-height:1.2;
  color:#fff;
}
.home .cp-home-v223 .cp-guide-meta{
  margin-top:12px;
  font-size:1.22rem;
  color:rgba(255,255,255,.8);
}
.home .cp-home-v223 .cp-guide-cta{
  color:#fff;
}
.home .cp-home-v223 .cp-home-magazine-grid-section{
  position:relative;
}
.home .cp-home-v223 .cp-magazine-grid--premium{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.home .cp-home-v223 .cp-magazine-column--premium{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:20px;
  border:1px solid var(--cp-v21-border);
  border-radius:26px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);
  box-shadow:var(--cp-v21-shadow);
}
.home .cp-home-v223 .cp-magazine-column-head{
  align-items:center;
  padding-bottom:14px;
  margin-bottom:18px;
  border-bottom:1px solid #e7eef8;
}
.home .cp-home-v223 .cp-magazine-column-title{
  position:relative;
  padding-left:14px;
  font-size:1.84rem;
  font-weight:800;
}
.home .cp-home-v223 .cp-magazine-column-title::before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  bottom:2px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#1d4ed8 0%,#60a5fa 100%);
}
.home .cp-home-v223 .cp-magazine-column-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  color:#1947b8;
  font-size:1.15rem;
  font-weight:800;
  white-space:nowrap;
}
.home .cp-home-v223 .cp-magazine-lead--premium{
  overflow:hidden;
  border:1px solid #e6edf7;
  border-radius:22px;
  background:#fff;
  box-shadow:none;
}
.home .cp-home-v223 .cp-magazine-lead-media{
  height:214px;
  background:linear-gradient(135deg,#edf3fb 0%,#d5e4f9 100%);
}
.home .cp-home-v223 .cp-magazine-lead-media-placeholder,
.home .cp-home-v223 .cp-magazine-mini-thumb-placeholder{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(135deg,#edf3fb 0%,#d3e0f1 100%);
}
.home .cp-home-v223 .cp-magazine-lead-body{
  padding:18px 18px 20px;
}
.home .cp-home-v223 .cp-magazine-topline,
.home .cp-home-v223 .cp-magazine-mini-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:1.08rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.home .cp-home-v223 .cp-magazine-topline-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#eef4ff;
  color:#1d4ed8;
}
.home .cp-home-v223 .cp-magazine-topline-date,
.home .cp-home-v223 .cp-magazine-mini-topline{
  color:#64748b;
}
.home .cp-home-v223 .cp-magazine-lead-title{
  margin-top:14px;
  font-size:2rem;
  line-height:1.28;
}
.home .cp-home-v223 .cp-magazine-lead-excerpt{
  margin-top:12px;
  font-size:1.48rem;
  line-height:1.7;
}
.home .cp-home-v223 .cp-magazine-lead-meta{
  margin-top:14px;
  color:#1d4ed8;
  font-size:1.18rem;
  font-weight:700;
}
.home .cp-home-v223 .cp-magazine-mini-list{
  margin-top:16px;
  gap:12px;
}
.home .cp-home-v223 .cp-magazine-mini--premium{
  display:grid;
  grid-template-columns:minmax(0,1fr) 82px;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid #e6edf7;
  border-radius:18px;
  background:#fff;
  box-shadow:none;
}
.home .cp-home-v223 .cp-magazine-mini-thumb{
  width:82px;
  height:68px;
  border-radius:14px;
  background:#eef3fa;
}
.home .cp-home-v223 .cp-magazine-mini-title{
  margin-top:8px;
  font-size:1.42rem;
  line-height:1.45;
}
.home .cp-home-v223 .cp-magazine-mini-meta{
  margin-top:8px;
  font-size:1.16rem;
  color:#1d4ed8;
}
@media (max-width: 1200px){
.home .cp-home-v223 .cp-magazine-grid--premium{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.home .cp-home-v223 .cp-latest-card--premium{
    grid-template-columns:260px minmax(0,1fr);
  }

}
@media (max-width: 900px){
.home .cp-home-v223 .cp-guides-grid--premium,
  .home .cp-home-v223 .cp-magazine-grid--premium{
    grid-template-columns:1fr;
  }
.home .cp-home-v223 .cp-latest-card--premium{
    grid-template-columns:1fr;
  }
.home .cp-home-v223 .cp-latest-card-media{
    min-height:240px;
  }
.home .cp-home-v223 .cp-home-section-head--split{
    flex-direction:column;
    align-items:flex-start;
  }

}
@media (max-width: 640px){
.home .cp-home-v223 .cp-home-section{
    margin-bottom:38px;
  }
.home .cp-home-v223 .cp-home-title{
    font-size:clamp(2.4rem,7vw,3.4rem);
  }
.home .cp-home-v223 .cp-home-section-copy{
    font-size:1.42rem;
  }
.home .cp-home-v223 .cp-latest-card-body,
  .home .cp-home-v223 .cp-magazine-column--premium,
  .home .cp-home-v223 .cp-home-guides-section{
    padding-left:20px;
    padding-right:20px;
  }
.home .cp-home-v223 .cp-latest-card-body{padding-top:22px;padding-bottom:22px;}
.home .cp-home-v223 .cp-guide-card--premium{min-height:430px;}
.home .cp-home-v223 .cp-guide-overlay{left:16px;right:16px;bottom:16px;padding:18px;}
.home .cp-home-v223 .cp-magazine-column-head{
    align-items:flex-start;
    flex-direction:column;
  }
.home .cp-home-v223 .cp-magazine-mini--premium{
    grid-template-columns:1fr;
  }
.home .cp-home-v223 .cp-magazine-mini-thumb{
    width:100%;
    height:150px;
  }

}
.home .cp-home-v2232{
  --eb-navy:#0f172a;
  --eb-royal:#1d4ed8;
  --eb-sky:#e0f2fe;
  --eb-white:#ffffff;
  --eb-yellow:#facc15;
  --eb-amber:#f59e0b;
  --eb-slate:#334155;
  --eb-border:#dbe7f5;
  --eb-soft:#f8fbff;
  --eb-shadow:0 18px 45px rgba(15,23,42,.09);
  --eb-shadow-strong:0 24px 64px rgba(15,23,42,.16);
  --eb-radius:20px;
  --eb-radius-sm:16px;
  --eb-gradient-hero:linear-gradient(135deg,#0f172a 0%,#153a8a 46%,#2563eb 72%,#eef6ff 100%);
  --eb-gradient-premium:linear-gradient(135deg,#0b1120 0%,#172554 48%,#1d4ed8 100%);
  color:var(--eb-slate);
}
.home .cp-home-v2232 .cp-home-section{margin-bottom:52px;}
.home .cp-home-v2232 .cp-home-kicker,
.home .cp-home-v2232 .cp-home-ranking-kicker{
  color:var(--eb-royal);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.home .cp-home-v2232 .cp-home-title,
.home .cp-home-v2232 .cp-home-ranking-title{
  color:var(--eb-navy);
  letter-spacing:-.03em;
  font-weight:800;
}
.home .cp-home-v2232 .cp-home-section-copy,
.home .cp-home-v2232 .cp-home-ranking-copy{
  color:#516174;
  font-size:15px;
  line-height:1.7;
  max-width:760px;
}
.home .cp-home-v2232 .cp-home-action-link{
  background:rgba(255,255,255,.84);
  border:1px solid rgba(29,78,216,.12);
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.home .cp-home-v2232 .cp-home-hero-ranking{
  background:var(--eb-gradient-hero);
  border:1px solid rgba(255,255,255,.16);
  border-radius:30px;
  padding:36px;
  box-shadow:var(--eb-shadow-strong);
  position:relative;
  overflow:hidden;
}
.home .cp-home-v2232 .cp-home-hero-ranking::before{
  content:"";
  position:absolute;
  inset:auto -90px -90px auto;
  width:260px;height:260px;border-radius:999px;
  background:radial-gradient(circle, rgba(250,204,21,.24) 0%, rgba(250,204,21,0) 70%);
  pointer-events:none;
}
.home .cp-home-v2232 .cp-home-hero-ranking::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0));
  pointer-events:none;
}
.home .cp-home-v2232 .cp-home-ranking-head{position:relative;z-index:1;margin-bottom:20px;}
.home .cp-home-v2232 .cp-home-ranking-kicker{color:#dbeafe;}
.home .cp-home-v2232 .cp-home-ranking-title{color:#fff;font-size:clamp(28px,3.4vw,42px);line-height:1.03;margin-bottom:12px;}
.home .cp-home-v2232 .cp-home-ranking-copy{color:rgba(255,255,255,.82);max-width:720px;margin:0;}
.home .cp-home-v2232 .cp-home-ranking-list{position:relative;z-index:1;gap:16px;}
.home .cp-home-v2232 .cp-home-ranking-item{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.48);
  border-radius:22px;
  box-shadow:0 16px 32px rgba(15,23,42,.12);
  padding:18px;
  grid-template-columns:72px minmax(0,1fr) 176px;
  gap:16px;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.home .cp-home-v2232 .cp-home-ranking-item:hover{transform:translateY(-4px);box-shadow:0 24px 44px rgba(15,23,42,.16);border-color:rgba(29,78,216,.22);}
.home .cp-home-v2232 .cp-home-ranking-number{align-self:center;}
.home .cp-home-v2232 .cp-home-ranking-number-badge{
  width:58px;height:58px;display:grid;place-items:center;
  background:linear-gradient(135deg,#fde68a 0%, #facc15 48%, #f59e0b 100%);
  color:#111827;
  border-radius:18px;
  box-shadow:0 10px 24px rgba(245,158,11,.26);
  font-size:24px;font-weight:900;
}
.home .cp-home-v2232 .cp-home-ranking-content{align-self:center;}
.home .cp-home-v2232 .cp-home-ranking-item-title{font-size:clamp(20px,2.2vw,28px);line-height:1.12;letter-spacing:-.03em;margin-bottom:8px;}
.home .cp-home-v2232 .cp-home-ranking-item-title a{color:var(--eb-navy);}
.home .cp-home-v2232 .cp-home-ranking-item-title a:hover{color:var(--eb-royal);}
.home .cp-home-v2232 .cp-home-ranking-meta{font-size:12px;color:#5d6b7e;gap:8px;}
.home .cp-home-v2232 .cp-home-ranking-cat{
  display:inline-flex;align-items:center;justify-content:center;
  padding:6px 10px;border-radius:999px;
  background:#eaf2ff;color:#1743b3;font-weight:700;
}
.home .cp-home-v2232 .cp-home-ranking-thumb,
.home .cp-home-v2232 .cp-home-ranking-thumb img,
.home .cp-home-v2232 .cp-home-ranking-thumb-placeholder{border-radius:18px;}
.home .cp-home-v2232 .cp-home-ranking-thumb{aspect-ratio:16/10;background:#dbeafe;overflow:hidden;box-shadow:0 12px 28px rgba(15,23,42,.12);}
.home .cp-home-v2232 .cp-home-ranking-thumb img,
.home .cp-home-v2232 .cp-home-ranking-thumb-placeholder{width:100%;height:100%;object-fit:cover;display:block;}
.home .cp-home-v2232 .cp-home-ranking-thumb-placeholder{background:linear-gradient(135deg,#dbeafe,#bfdbfe);}
.home .cp-home-v2232 .cp-home-latest-updates .cp-home-kicker,
.home .cp-home-v2232 .cp-home-magazine-grid-section .cp-home-kicker{color:#1f4fd0;}
.home .cp-home-v2232 .cp-home-latest-updates .cp-home-title,
.home .cp-home-v2232 .cp-home-magazine-grid-section .cp-home-title{color:var(--eb-navy);}
.home .cp-home-v2232 .cp-latest-card--premium,
.home .cp-home-v2232 .cp-magazine-column--premium{border-color:var(--eb-border);box-shadow:var(--eb-shadow);}
.home .cp-home-v2232 .cp-latest-card--premium:hover,
.home .cp-home-v2232 .cp-magazine-column--premium:hover{box-shadow:0 22px 46px rgba(15,23,42,.12);}
.home .cp-home-v2232 .cp-latest-card-media{border-radius:22px 0 0 22px;}
.home .cp-home-v2232 .cp-latest-card-category-badge{
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.92);color:var(--eb-navy);font-weight:800;
  padding:8px 12px;border-radius:999px;box-shadow:0 8px 18px rgba(15,23,42,.1);
}
.home .cp-home-v2232 .cp-status-badge--new{background:#e7fff1;color:#0f8a4e;}
.home .cp-home-v2232 .cp-status-badge--hot{background:#fff4d6;color:#946200;}
.home .cp-home-v2232 .cp-status-badge--action{background:#e7efff;color:#1d4ed8;}
.home .cp-home-v2232 .cp-card-cta,
.home .cp-home-v2232 .cp-guide-cta{
  background:linear-gradient(135deg,#0f172a 0%, #1d4ed8 100%);
  color:#fff;border:none;box-shadow:0 12px 28px rgba(29,78,216,.24);
}
.home .cp-home-v2232 .cp-card-cta,
.home .cp-home-v2232 .cp-guide-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:12px 16px;
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  white-space:normal;
  text-align:center;
  word-break:normal;
  overflow-wrap:anywhere;
  max-width:100%;
}
.home .cp-home-v2232 .cp-latest-card-footer{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.home .cp-home-v2232 .cp-guide-cta{
  width:auto;
  max-width:100%;
}
.home .cp-home-v2232 .cp-card-cta span,
.home .cp-home-v2232 .cp-guide-cta span{
  flex:0 0 auto;
  font-size:14px;
}
.home .cp-home-v2232 .cp-home-guides-section{
  background:var(--eb-gradient-premium);
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--eb-shadow-strong);
}
.home .cp-home-v2232 .cp-home-guides-section::before{background:radial-gradient(circle at top right, rgba(250,204,21,.22), rgba(250,204,21,0) 46%);}
.home .cp-home-v2232 .cp-home-guides-section .cp-home-kicker{color:#dbeafe;}
.home .cp-home-v2232 .cp-home-guides-section .cp-home-title{color:#fff;}
.home .cp-home-v2232 .cp-home-guides-section .cp-guide-badge{background:linear-gradient(135deg,#fde68a,#facc15);color:#111827;}
.home .cp-home-v2232 .cp-guide-title{font-size:24px;line-height:1.14;letter-spacing:-.03em;}
.home .cp-home-v2232 .cp-home-magazine-grid-section .cp-home-section-head{margin-bottom:22px;}
.home .cp-home-v2232 .cp-magazine-column-title::before{background:linear-gradient(180deg,#1d4ed8 0%, #facc15 100%);}
.home .cp-home-v2232 .cp-magazine-column-link{color:#1d4ed8;font-weight:800;}
.home .cp-home-v2232 .cp-magazine-topline-chip{background:#eaf2ff;color:#1d4ed8;}
@media (max-width: 1100px){
.home .cp-home-v2232 .cp-home-hero-ranking{padding:30px 24px;border-radius:26px;}
.home .cp-home-v2232 .cp-home-ranking-item{grid-template-columns:64px minmax(0,1fr) 154px;padding:16px;}
.home .cp-home-v2232 .cp-home-ranking-item-title{font-size:22px;}

}
@media (max-width: 767px){
.home .cp-home-v2232{--eb-radius:18px;--eb-radius-sm:14px;}
.home .cp-home-v2232 .cp-home-section{margin-bottom:34px;}
.home .cp-home-v2232 .cp-home-section-head--split{gap:14px;}
.home .cp-home-v2232 .cp-home-title,
  .home .cp-home-v2232 .cp-home-ranking-title{font-size:26px;line-height:1.08;}
.home .cp-home-v2232 .cp-home-section-copy,
  .home .cp-home-v2232 .cp-home-ranking-copy{font-size:14px;line-height:1.65;}
.home .cp-home-v2232 .cp-home-action-link{width:100%;justify-content:center;padding:12px 14px;}
.home .cp-home-v2232 .cp-home-hero-ranking{padding:20px 14px 16px;border-radius:24px;}
.home .cp-home-v2232 .cp-home-ranking-head{margin-bottom:14px;}
.home .cp-home-v2232 .cp-home-ranking-list{gap:12px;}
.home .cp-home-v2232 .cp-home-ranking-item{grid-template-columns:48px minmax(0,1fr) 88px;gap:10px;padding:12px;border-radius:18px;}
.home .cp-home-v2232 .cp-home-ranking-number-badge{width:42px;height:42px;border-radius:14px;font-size:18px;}
.home .cp-home-v2232 .cp-home-ranking-item-title{font-size:16px;line-height:1.18;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.home .cp-home-v2232 .cp-home-ranking-meta{font-size:10.5px;gap:5px;flex-wrap:wrap;}
.home .cp-home-v2232 .cp-home-ranking-cat{padding:4px 8px;font-size:10px;}
.home .cp-home-v2232 .cp-home-ranking-thumb{aspect-ratio:1/1;border-radius:14px;}
.home .cp-home-v2232 .cp-home-ranking-thumb img,
  .home .cp-home-v2232 .cp-home-ranking-thumb-placeholder{border-radius:14px;}
.home .cp-home-v2232 .cp-latest-stack--premium,
  .home .cp-home-v2232 .cp-guides-grid--premium,
  .home .cp-home-v2232 .cp-magazine-grid--premium{gap:16px;}
.home .cp-home-v2232 .cp-latest-card--premium{grid-template-columns:minmax(0,1fr);border-radius:22px;overflow:hidden;}
.home .cp-home-v2232 .cp-latest-card-media{min-height:220px;border-radius:22px 22px 0 0;}
.home .cp-home-v2232 .cp-latest-card-body{padding:20px 18px;}
.home .cp-home-v2232 .cp-latest-card-title{font-size:21px;line-height:1.18;}
.home .cp-home-v2232 .cp-latest-card-excerpt{font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.home .cp-home-v2232 .cp-home-guides-section{padding:22px 16px;border-radius:24px;}
.home .cp-home-v2232 .cp-guide-card--premium{min-height:360px;border-radius:20px;}
.home .cp-home-v2232 .cp-guide-overlay{left:14px;right:14px;bottom:14px;padding:16px;border-radius:18px;}
.home .cp-home-v2232 .cp-guide-title{font-size:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.home .cp-home-v2232 .cp-magazine-grid--premium{grid-template-columns:1fr;}
.home .cp-home-v2232 .cp-magazine-column--premium{padding:18px;border-radius:20px;}
.home .cp-home-v2232 .cp-magazine-column-head{gap:10px;margin-bottom:14px;}
.home .cp-home-v2232 .cp-magazine-lead-title{font-size:20px;line-height:1.18;}
.home .cp-home-v2232 .cp-magazine-mini--premium{grid-template-columns:minmax(0,1fr) 76px;gap:10px;padding:10px 0;}
.home .cp-home-v2232 .cp-magazine-mini-thumb{width:76px;height:76px;border-radius:14px;}
.home .cp-home-v2232 .cp-magazine-mini-title{font-size:15px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

}
@media (max-width: 480px){
.home .cp-home-v2232 .cp-home-hero-ranking{padding:18px 12px 14px;border-radius:22px;}
.home .cp-home-v2232 .cp-home-ranking-title{font-size:22px;}
.home .cp-home-v2232 .cp-home-ranking-copy{font-size:13px;}
.home .cp-home-v2232 .cp-card-cta,
  .home .cp-home-v2232 .cp-guide-cta{width:100%;padding:11px 14px;font-size:13px;}
.home .cp-home-v2232 .cp-home-ranking-item{grid-template-columns:42px minmax(0,1fr) 72px;gap:8px;padding:10px;}
.home .cp-home-v2232 .cp-home-ranking-number-badge{width:38px;height:38px;border-radius:12px;font-size:16px;}
.home .cp-home-v2232 .cp-home-ranking-item-title{font-size:15px;}
.home .cp-home-v2232 .cp-home-ranking-thumb{border-radius:12px;}
.home .cp-home-v2232 .cp-latest-card-media{min-height:190px;}
.home .cp-home-v2232 .cp-latest-card-body{padding:18px 16px;}
.home .cp-home-v2232 .cp-latest-card-title{font-size:19px;}
.home .cp-home-v2232 .cp-guide-card--premium{min-height:320px;}
.home .cp-home-v2232 .cp-guide-title{font-size:18px;}
.home .cp-home-v2232 .cp-magazine-column--premium{padding:16px;}

}
.home .cp-home-v2232 .cp-home-magazine-grid-section{
  padding:32px;
  border-radius:32px;
  background:linear-gradient(180deg,#f8fbff 0%,#edf4ff 100%);
  border:1px solid rgba(219,231,245,.9);
  box-shadow:0 20px 55px rgba(15,23,42,.06);
}
.home .cp-home-v2232 .cp-home-magazine-grid-section .cp-home-section-head{
  margin-bottom:28px;
}
.home .cp-home-v2232 .cp-home-magazine-grid-section .cp-home-section-copy--center{
  max-width:620px;
  margin-left:auto;
  margin-right:auto;
}
.home .cp-home-v2232 .cp-magazine-grid--premium{
  gap:24px;
  align-items:stretch;
}
.home .cp-home-v2232 .cp-magazine-column--premium{
  position:relative;
  padding:22px;
  border:1px solid #dfe8f5;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 16px 38px rgba(15,23,42,.06);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.home .cp-home-v2232 .cp-magazine-column--premium:hover{
  transform:translateY(-4px);
  border-color:#cfdff6;
  box-shadow:0 24px 48px rgba(15,23,42,.1);
}
.home .cp-home-v2232 .cp-magazine-column-head{
  align-items:flex-start;
  gap:12px;
  margin-bottom:16px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(219,231,245,.95);
}
.home .cp-home-v2232 .cp-magazine-column-title{
  padding-left:14px;
  font-size:1.7rem;
  line-height:1.2;
  color:var(--eb-navy);
}
.home .cp-home-v2232 .cp-magazine-column-title::before{
  width:5px;
  background:linear-gradient(180deg,#1d4ed8 0%,#facc15 100%);
}
.home .cp-home-v2232 .cp-magazine-column-link{
  display:none;
}
.home .cp-home-v2232 .cp-magazine-lead--premium{
  border:1px solid #e6edf8;
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.home .cp-home-v2232 .cp-magazine-lead-media{
  height:220px;
  background:linear-gradient(135deg,#edf4ff 0%,#dbe8fb 100%);
}
.home .cp-home-v2232 .cp-magazine-lead-media img,
.home .cp-home-v2232 .cp-magazine-mini-thumb img{
  transition:transform .35s ease;
}
.home .cp-home-v2232 .cp-magazine-column--premium:hover .cp-magazine-lead-media img,
.home .cp-home-v2232 .cp-magazine-mini--premium:hover .cp-magazine-mini-thumb img{
  transform:scale(1.04);
}
.home .cp-home-v2232 .cp-magazine-lead-body{
  padding:18px 18px 20px;
}
.home .cp-home-v2232 .cp-magazine-topline{
  align-items:center;
  gap:8px;
}
.home .cp-home-v2232 .cp-magazine-topline-chip{
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:#eef4ff;
  color:#1d4ed8;
  font-size:1rem;
  font-weight:800;
}
.home .cp-home-v2232 .cp-magazine-topline-date,
.home .cp-home-v2232 .cp-magazine-mini-topline{
  font-size:1.04rem;
  font-weight:700;
  color:#64748b;
}
.home .cp-home-v2232 .cp-magazine-lead-title{
  margin-top:14px;
  font-size:1.9rem;
  line-height:1.32;
}
.home .cp-home-v2232 .cp-magazine-lead-title a,
.home .cp-home-v2232 .cp-magazine-mini-title a{
  color:var(--eb-navy);
  text-decoration:none;
}
.home .cp-home-v2232 .cp-magazine-lead-title a:hover,
.home .cp-home-v2232 .cp-magazine-mini-title a:hover{
  color:var(--eb-royal);
}
.home .cp-home-v2232 .cp-magazine-lead-excerpt{
  margin-top:10px;
  color:#536476;
  font-size:1.42rem;
  line-height:1.68;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.home .cp-home-v2232 .cp-magazine-lead-meta{
  display:inline-flex;
  align-items:center;
  margin-top:14px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff7dd;
  color:#9a6700;
  font-size:1.08rem;
  font-weight:800;
}
.home .cp-home-v2232 .cp-magazine-mini-list{
  margin-top:16px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.home .cp-home-v2232 .cp-magazine-mini--premium{
  grid-template-columns:minmax(0,1fr) 86px;
  gap:14px;
  padding:14px;
  border:1px solid #e8eef8;
  border-radius:18px;
  background:#fff;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.home .cp-home-v2232 .cp-magazine-mini--premium:hover{
  transform:translateY(-2px);
  border-color:#d7e4f7;
  box-shadow:0 12px 26px rgba(15,23,42,.07);
}
.home .cp-home-v2232 .cp-magazine-mini-thumb{
  width:86px;
  height:72px;
  border-radius:14px;
  overflow:hidden;
  background:#edf3fb;
}
.home .cp-home-v2232 .cp-magazine-mini-title{
  margin-top:6px;
  font-size:1.34rem;
  line-height:1.45;
}
.home .cp-home-v2232 .cp-magazine-mini-meta{
  margin-top:7px;
  color:#1d4ed8;
  font-size:1.06rem;
  font-weight:700;
}
.home .cp-home-v2232 .cp-magazine-column-footer{
  margin-top:16px;
}
.home .cp-home-v2232 .cp-magazine-all-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid #d8e4f7;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:1.18rem;
  font-weight:800;
  text-decoration:none;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.home .cp-home-v2232 .cp-magazine-all-link:hover{
  transform:translateY(-1px);
  background:#e1edff;
  box-shadow:0 10px 24px rgba(29,78,216,.16);
}
@media (max-width: 1200px){
.home .cp-home-v2232 .cp-home-magazine-grid-section{
    padding:26px;
  }

}
@media (max-width: 900px){
.home .cp-home-v2232 .cp-home-magazine-grid-section{
    padding:22px;
    border-radius:24px;
  }
.home .cp-home-v2232 .cp-magazine-grid--premium{
    grid-template-columns:1fr;
    gap:18px;
  }

}
@media (max-width: 640px){
.home .cp-home-v2232 .cp-home-magazine-grid-section{
    padding:18px;
    border-radius:22px;
  }
.home .cp-home-v2232 .cp-magazine-column--premium{
    padding:16px;
    border-radius:20px;
  }
.home .cp-home-v2232 .cp-magazine-column-head{
    gap:10px;
    margin-bottom:14px;
    padding-bottom:14px;
  }
.home .cp-home-v2232 .cp-magazine-lead-media{
    height:200px;
  }
.home .cp-home-v2232 .cp-magazine-lead-title{
    font-size:1.7rem;
  }
.home .cp-home-v2232 .cp-magazine-mini--premium{
    grid-template-columns:1fr;
  }
.home .cp-home-v2232 .cp-magazine-mini-thumb{
    width:100%;
    height:160px;
  }
.home .cp-home-v2232 .cp-magazine-all-link{
    width:100%;
  }

}
.home .cp-home-v2234{
  --ebp-space-section:68px;
  --ebp-space-head:24px;
  --ebp-radius-lg:28px;
  --ebp-radius-md:22px;
  --ebp-radius-sm:18px;
  --ebp-shadow-card:0 18px 46px rgba(15,23,42,.08);
  --ebp-shadow-card-hover:0 26px 58px rgba(15,23,42,.14);
  --ebp-shadow-soft:0 10px 26px rgba(15,23,42,.06);
  --ebp-title:#0f172a;
  --ebp-text:#475569;
  --ebp-text-soft:#64748b;
  --ebp-line:#e7eef8;
  --ebp-panel:#ffffff;
  --ebp-panel-soft:#f8fbff;
}
.home .cp-home-v2234 .cp-home-section{
  position:relative;
  margin-bottom:var(--ebp-space-section);
}
.home .cp-home-v2234 .cp-home-section:not(.cp-home-hero-ranking)::before{
  content:"";
  position:absolute;
  inset:-18px -18px auto;
  height:1px;
  background:linear-gradient(90deg, rgba(219,231,245,0), rgba(219,231,245,.95) 15%, rgba(219,231,245,.95) 85%, rgba(219,231,245,0));
  opacity:.85;
}
.home .cp-home-v2234 .cp-home-hero-ranking::before{
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
}
.home .cp-home-v2234 .cp-home-section-head,
.home .cp-home-v2234 .cp-home-ranking-head{
  margin-bottom:var(--ebp-space-head);
}
.home .cp-home-v2234 .cp-home-kicker,
.home .cp-home-v2234 .cp-home-ranking-kicker{
  margin-bottom:10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:1.08rem;
  letter-spacing:.18em;
}
.home .cp-home-v2234 .cp-home-kicker::before,
.home .cp-home-v2234 .cp-home-ranking-kicker::before{
  content:"";
  width:26px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#1d4ed8 0%, #facc15 100%);
}
.home .cp-home-v2234 .cp-home-title,
.home .cp-home-v2234 .cp-home-ranking-title{
  font-size:clamp(2.8rem,3vw,4.4rem);
  line-height:1.04;
  letter-spacing:-.04em;
}
.home .cp-home-v2234 .cp-home-section-copy,
.home .cp-home-v2234 .cp-home-ranking-copy{
  font-size:1.55rem;
  line-height:1.78;
  color:var(--ebp-text);
  max-width:760px;
}
.home .cp-home-v2234 .cp-home-ranking-copy{
  color:rgba(255,255,255,.84);
}
.home .cp-home-v2234 .cp-home-hero-ranking{
  padding:42px;
  border-radius:34px;
  box-shadow:0 28px 70px rgba(15,23,42,.18);
}
.home .cp-home-v2234 .cp-home-hero-ranking::after{
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
}
.home .cp-home-v2234 .cp-home-ranking-list{
  gap:18px;
}
.home .cp-home-v2234 .cp-home-ranking-item,
.home .cp-home-v2234 .cp-latest-card--premium,
.home .cp-home-v2234 .cp-guide-card--premium,
.home .cp-home-v2234 .cp-magazine-column--premium,
.home .cp-home-v2234 .cp-magazine-lead--premium,
.home .cp-home-v2234 .cp-magazine-mini--premium{
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease;
}
.home .cp-home-v2234 .cp-home-ranking-item{
  border-radius:var(--ebp-radius-lg);
}
.home .cp-home-v2234 .cp-home-ranking-item:hover,
.home .cp-home-v2234 .cp-latest-card--premium:hover,
.home .cp-home-v2234 .cp-guide-card--premium:hover,
.home .cp-home-v2234 .cp-magazine-column--premium:hover{
  transform:translateY(-6px);
}
.home .cp-home-v2234 .cp-home-ranking-item-title,
.home .cp-home-v2234 .cp-latest-card-title,
.home .cp-home-v2234 .cp-guide-title,
.home .cp-home-v2234 .cp-magazine-lead-title,
.home .cp-home-v2234 .cp-magazine-mini-title{
  letter-spacing:-.03em;
}
.home .cp-home-v2234 .cp-home-ranking-item-title a,
.home .cp-home-v2234 .cp-latest-card-title a,
.home .cp-home-v2234 .cp-guide-title a,
.home .cp-home-v2234 .cp-magazine-lead-title a,
.home .cp-home-v2234 .cp-magazine-mini-title a{
  transition:color .22s ease;
}
.home .cp-home-v2234 .cp-home-ranking-item:hover .cp-home-ranking-item-title a,
.home .cp-home-v2234 .cp-latest-card--premium:hover .cp-latest-card-title a,
.home .cp-home-v2234 .cp-guide-card--premium:hover .cp-guide-title a,
.home .cp-home-v2234 .cp-magazine-column--premium:hover .cp-magazine-lead-title a,
.home .cp-home-v2234 .cp-magazine-mini--premium:hover .cp-magazine-mini-title a{
  color:#1d4ed8;
}
.home .cp-home-v2234 .cp-home-ranking-meta,
.home .cp-home-v2234 .cp-latest-card-meta,
.home .cp-home-v2234 .cp-guide-meta,
.home .cp-home-v2234 .cp-magazine-topline-date,
.home .cp-home-v2234 .cp-magazine-mini-topline,
.home .cp-home-v2234 .cp-magazine-mini-meta{
  color:var(--ebp-text-soft);
}
.home .cp-home-v2234 .cp-home-ranking-thumb,
.home .cp-home-v2234 .cp-latest-card-media,
.home .cp-home-v2234 .cp-guide-card--premium,
.home .cp-home-v2234 .cp-magazine-column--premium,
.home .cp-home-v2234 .cp-magazine-lead--premium,
.home .cp-home-v2234 .cp-magazine-mini--premium{
  box-shadow:var(--ebp-shadow-card);
}
.home .cp-home-v2234 .cp-home-ranking-thumb img,
.home .cp-home-v2234 .cp-latest-card-media img,
.home .cp-home-v2234 .cp-guide-media img,
.home .cp-home-v2234 .cp-magazine-lead-media img,
.home .cp-home-v2234 .cp-magazine-mini-thumb img{
  transition:transform .45s ease, filter .28s ease;
}
.home .cp-home-v2234 .cp-home-ranking-item:hover .cp-home-ranking-thumb img,
.home .cp-home-v2234 .cp-latest-card--premium:hover .cp-latest-card-media img,
.home .cp-home-v2234 .cp-guide-card--premium:hover .cp-guide-media img,
.home .cp-home-v2234 .cp-magazine-column--premium:hover .cp-magazine-lead-media img,
.home .cp-home-v2234 .cp-magazine-mini--premium:hover .cp-magazine-mini-thumb img{
  transform:scale(1.045);
}
.home .cp-home-v2234 .cp-latest-card--premium{
  border-radius:var(--ebp-radius-lg);
}
.home .cp-home-v2234 .cp-latest-card-body{
  padding:34px 34px 30px;
}
.home .cp-home-v2234 .cp-latest-card-title{
  font-size:clamp(2.5rem,2.35vw,3.8rem);
}
.home .cp-home-v2234 .cp-latest-card-excerpt{
  font-size:1.52rem;
  color:var(--ebp-text);
}
.home .cp-home-v2234 .cp-card-cta,
.home .cp-home-v2234 .cp-guide-cta,
.home .cp-home-v2234 .cp-magazine-all-link,
.home .cp-home-v2234 .cp-home-action-link{
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.home .cp-home-v2234 .cp-card-cta:hover,
.home .cp-home-v2234 .cp-guide-cta:hover,
.home .cp-home-v2234 .cp-magazine-all-link:hover,
.home .cp-home-v2234 .cp-home-action-link:hover{
  transform:translateY(-2px);
}
.home .cp-home-v2234 .cp-home-guides-section{
  padding:46px 38px 40px;
  border-radius:34px;
  position:relative;
  overflow:hidden;
}
.home .cp-home-v2234 .cp-home-guides-section::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-120px;
  top:-130px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(250,204,21,.16) 0%, rgba(250,204,21,0) 72%);
  pointer-events:none;
}
.home .cp-home-v2234 .cp-guide-card--premium{
  border-radius:var(--ebp-radius-lg);
}
.home .cp-home-v2234 .cp-guide-overlay{
  border-radius:var(--ebp-radius-md);
  box-shadow:var(--ebp-shadow-soft);
}
.home .cp-home-v2234 .cp-guide-title{
  font-size:2.2rem;
}
.home .cp-home-v2234 .cp-home-magazine-grid-section{
  padding:30px;
  border-radius:34px;
  background:linear-gradient(180deg,#f8fbff 0%,#f1f6ff 100%);
  border:1px solid #e5edf8;
  box-shadow:0 20px 52px rgba(15,23,42,.08);
  overflow:hidden;
}
.home .cp-home-v2234 .cp-home-magazine-grid-section::after{
  content:"";
  position:absolute;
  left:-120px;
  bottom:-120px;
  width:300px;
  height:300px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(59,130,246,.09) 0%, rgba(59,130,246,0) 72%);
  pointer-events:none;
}
.home .cp-home-v2234 .cp-magazine-grid--premium{
  gap:24px;
}
.home .cp-home-v2234 .cp-magazine-column--premium{
  position:relative;
  border-radius:var(--ebp-radius-lg);
  min-height:100%;
  padding:22px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}
.home .cp-home-v2234 .cp-magazine-column--premium:hover{
  box-shadow:var(--ebp-shadow-card-hover);
}
.home .cp-home-v2234 .cp-magazine-column-head{
  gap:14px;
  margin-bottom:18px;
}
.home .cp-home-v2234 .cp-magazine-column-title{
  font-size:1.78rem;
}
.home .cp-home-v2234 .cp-magazine-lead--premium{
  border-radius:var(--ebp-radius-md);
  box-shadow:var(--ebp-shadow-soft);
}
.home .cp-home-v2234 .cp-magazine-lead-body{
  padding:20px;
}
.home .cp-home-v2234 .cp-magazine-lead-title{
  font-size:1.96rem;
}
.home .cp-home-v2234 .cp-magazine-lead-excerpt{
  color:var(--ebp-text);
}
.home .cp-home-v2234 .cp-magazine-mini--premium{
  border-radius:var(--ebp-radius-sm);
  box-shadow:none;
}
.home .cp-home-v2234 .cp-magazine-mini--premium:hover{
  box-shadow:var(--ebp-shadow-soft);
}
.home .cp-home-v2234 .cp-magazine-mini-thumb{
  border-radius:16px;
}
.home .cp-home-v2234 .cp-magazine-all-link{
  min-height:46px;
  padding:0 18px;
  box-shadow:0 10px 24px rgba(29,78,216,.13);
}
.home .cp-home-v2234 .cp-home-section-copy--center{
  max-width:680px;
}
@media (max-width: 1200px){
.home .cp-home-v2234 .cp-home-section{margin-bottom:56px;}
.home .cp-home-v2234 .cp-home-hero-ranking{padding:34px;}
.home .cp-home-v2234 .cp-home-magazine-grid-section{padding:24px;}

}
@media (max-width: 900px){
.home .cp-home-v2234 .cp-home-section:not(.cp-home-hero-ranking)::before{inset:-14px -8px auto;}
.home .cp-home-v2234 .cp-home-hero-ranking{padding:26px;border-radius:26px;}
.home .cp-home-v2234 .cp-home-ranking-item{grid-template-columns:64px minmax(0,1fr);}
.home .cp-home-v2234 .cp-home-ranking-thumb{grid-column:1/-1;aspect-ratio:16/9;}
.home .cp-home-v2234 .cp-latest-card-body{padding:24px 24px 22px;}
.home .cp-home-v2234 .cp-home-guides-section{padding:28px 22px;}
.home .cp-home-v2234 .cp-home-magazine-grid-section{padding:22px;border-radius:26px;}

}
@media (max-width: 640px){
.home .cp-home-v2234 .cp-shell{padding-left:16px;padding-right:16px;}
.home .cp-home-v2234 .cp-home-section{margin-bottom:44px;}
.home .cp-home-v2234 .cp-home-title,
  .home .cp-home-v2234 .cp-home-ranking-title{font-size:clamp(2.45rem,7.8vw,3.5rem);}
.home .cp-home-v2234 .cp-home-section-copy,
  .home .cp-home-v2234 .cp-home-ranking-copy{font-size:1.42rem;line-height:1.72;}
.home .cp-home-v2234 .cp-home-hero-ranking{padding:20px;border-radius:22px;}
.home .cp-home-v2234 .cp-home-ranking-item{padding:14px;border-radius:20px;gap:12px;}
.home .cp-home-v2234 .cp-home-ranking-number-badge{width:50px;height:50px;font-size:20px;border-radius:16px;}
.home .cp-home-v2234 .cp-home-ranking-item-title{font-size:1.72rem;line-height:1.28;}
.home .cp-home-v2234 .cp-latest-card--premium,
  .home .cp-home-v2234 .cp-guide-card--premium,
  .home .cp-home-v2234 .cp-magazine-column--premium{border-radius:22px;}
.home .cp-home-v2234 .cp-latest-card-media{min-height:210px;border-radius:22px 22px 0 0;}
.home .cp-home-v2234 .cp-latest-card-title{font-size:2.1rem;line-height:1.2;}
.home .cp-home-v2234 .cp-latest-card-excerpt{font-size:1.42rem;line-height:1.68;}
.home .cp-home-v2234 .cp-home-guides-section{padding:22px 16px;border-radius:24px;}
.home .cp-home-v2234 .cp-guide-card--premium{min-height:400px;}
.home .cp-home-v2234 .cp-guide-overlay{left:14px;right:14px;bottom:14px;padding:16px;border-radius:18px;}
.home .cp-home-v2234 .cp-guide-title{font-size:1.84rem;line-height:1.28;}
.home .cp-home-v2234 .cp-home-magazine-grid-section{padding:18px 14px;border-radius:22px;}
.home .cp-home-v2234 .cp-magazine-column--premium{padding:16px;border-radius:20px;}
.home .cp-home-v2234 .cp-magazine-column-title{font-size:1.6rem;}
.home .cp-home-v2234 .cp-magazine-lead-title{font-size:1.78rem;line-height:1.34;}
.home .cp-home-v2234 .cp-magazine-mini-title{font-size:1.3rem;line-height:1.42;}
.home .cp-home-v2234 .cp-card-cta,
  .home .cp-home-v2234 .cp-guide-cta,
  .home .cp-home-v2234 .cp-magazine-all-link,
  .home .cp-home-v2234 .cp-home-action-link{width:100%;}

}
.home .cp-home-v2235{
  --ebf-navy:#0b1f44;
  --ebf-royal:#1d4ed8;
  --ebf-sky:#edf5ff;
  --ebf-sky-2:#f7fbff;
  --ebf-gold:#facc15;
  --ebf-amber:#f59e0b;
  --ebf-border:#d9e6f6;
  --ebf-shadow:0 20px 52px rgba(11,31,68,.09);
  --ebf-shadow-hover:0 28px 60px rgba(11,31,68,.14);
  --ebf-radius-xl:30px;
  --ebf-radius-lg:24px;
  --ebf-radius-md:20px;
  --ebf-radius-sm:16px;
}
.home .cp-home-v2235 .cp-home-kicker,
.home .cp-home-v2235 .cp-home-ranking-kicker{color:var(--ebf-royal);}
.home .cp-home-v2235 .cp-home-kicker::before,
.home .cp-home-v2235 .cp-home-ranking-kicker::before{background:linear-gradient(90deg,var(--ebf-royal) 0%, var(--ebf-gold) 100%);}
.home .cp-home-v2235 .cp-home-title,
.home .cp-home-v2235 .cp-home-ranking-title{color:var(--ebf-navy);}
.home .cp-home-v2235 .cp-home-hero-ranking{
  background:linear-gradient(135deg,#08172f 0%, #12397d 42%, #1d4ed8 74%, #f2f8ff 100%);
  border-radius:36px;
  box-shadow:0 30px 72px rgba(8,23,47,.2);
}
.home .cp-home-v2235 .cp-home-ranking-kicker{color:#dbeafe;}
.home .cp-home-v2235 .cp-home-ranking-title{color:#fff;}
.home .cp-home-v2235 .cp-home-ranking-number-badge{
  background:linear-gradient(135deg,#fde68a 0%, #facc15 52%, #f59e0b 100%);
  box-shadow:0 14px 30px rgba(245,158,11,.28);
}
.home .cp-home-v2235 .cp-latest-card-category-badge,
.home .cp-home-v2235 .cp-magazine-topline-chip,
.home .cp-home-v2235 .cp-guide-badge{
  letter-spacing:.01em;
  font-weight:800;
}
.home .cp-home-v2235 .cp-home-latest-updates .cp-latest-card-category-badge{
  background:rgba(255,255,255,.96);
  color:var(--ebf-navy);
}
.home .cp-home-v2235 .cp-home-action-link,
.home .cp-home-v2235 .cp-card-cta,
.home .cp-home-v2235 .cp-guide-cta,
.home .cp-home-v2235 .cp-magazine-all-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:12px 18px;
  border-radius:999px;
  line-height:1.2;
  font-weight:800;
  text-decoration:none;
  text-align:center;
  white-space:nowrap;
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease, color .24s ease, border-color .24s ease;
}
.home .cp-home-v2235 .cp-home-action-link span,
.home .cp-home-v2235 .cp-card-cta span,
.home .cp-home-v2235 .cp-guide-cta span,
.home .cp-home-v2235 .cp-magazine-all-link span{
  flex:0 0 auto;
  line-height:1;
}
.home .cp-home-v2235 .cp-home-action-link{
  background:#fff;
  color:var(--ebf-royal);
  border:1px solid var(--ebf-border);
  box-shadow:0 12px 28px rgba(11,31,68,.07);
}
.home .cp-home-v2235 .cp-home-action-link:hover,
.home .cp-home-v2235 .cp-magazine-all-link:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(29,78,216,.16);
}
.home .cp-home-v2235 .cp-card-cta,
.home .cp-home-v2235 .cp-guide-cta{
  background:linear-gradient(135deg,var(--ebf-navy) 0%, var(--ebf-royal) 100%);
  box-shadow:0 14px 28px rgba(29,78,216,.24);
}
.home .cp-home-v2235 .cp-magazine-column-footer{margin-top:16px;}
.home .cp-home-v2235 .cp-magazine-all-link{
  width:100%;
  background:linear-gradient(180deg,#f8fbff 0%, #eef5ff 100%);
  color:var(--ebf-royal);
  border:1px solid var(--ebf-border);
}
.home .cp-home-v2235 .cp-home-ranking-thumb{aspect-ratio:16/10;}
.home .cp-home-v2235 .cp-latest-card-media{
  aspect-ratio:16/10;
  min-height:unset;
  background:linear-gradient(135deg,#dfeeff 0%, #cfe2fb 100%);
}
.home .cp-home-v2235 .cp-latest-card-media img,
.home .cp-home-v2235 .cp-latest-card-media-placeholder,
.home .cp-home-v2235 .cp-guide-media img,
.home .cp-home-v2235 .cp-guide-media-placeholder,
.home .cp-home-v2235 .cp-magazine-lead-media img,
.home .cp-home-v2235 .cp-magazine-lead-media-placeholder,
.home .cp-home-v2235 .cp-magazine-mini-thumb img,
.home .cp-home-v2235 .cp-magazine-mini-thumb-placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.home .cp-home-v2235 .cp-guide-media{
  aspect-ratio:4/5;
  background:linear-gradient(135deg,#16346d 0%, #2458bb 100%);
}
.home .cp-home-v2235 .cp-magazine-lead-media{
  height:auto;
  aspect-ratio:16/10;
}
.home .cp-home-v2235 .cp-magazine-mini-thumb{
  width:92px;
  height:auto;
  aspect-ratio:4/3;
}
.home .cp-home-v2235 .cp-latest-card--premium,
.home .cp-home-v2235 .cp-guide-card--premium,
.home .cp-home-v2235 .cp-magazine-column--premium,
.home .cp-home-v2235 .cp-magazine-lead--premium,
.home .cp-home-v2235 .cp-magazine-mini--premium{
  border-color:var(--ebf-border);
  box-shadow:var(--ebf-shadow);
}
.home .cp-home-v2235 .cp-latest-card--premium:hover,
.home .cp-home-v2235 .cp-guide-card--premium:hover,
.home .cp-home-v2235 .cp-magazine-column--premium:hover,
.home .cp-home-v2235 .cp-magazine-lead--premium:hover,
.home .cp-home-v2235 .cp-magazine-mini--premium:hover{
  box-shadow:var(--ebf-shadow-hover);
}
.home .cp-home-v2235 .cp-home-magazine-grid-section{
  background:linear-gradient(180deg,#f7fbff 0%, #edf4ff 100%);
  border-color:var(--ebf-border);
}
.home .cp-home-v2235 .cp-magazine-column-title::before{background:linear-gradient(180deg,var(--ebf-royal) 0%, var(--ebf-gold) 100%);}
.home .cp-home-v2235 .cp-magazine-lead-meta{background:#fff6d9;color:#916000;}
@media (max-width: 767px){
.home .cp-home-v2235 .cp-home-action-link,
  .home .cp-home-v2235 .cp-card-cta,
  .home .cp-home-v2235 .cp-guide-cta,
  .home .cp-home-v2235 .cp-magazine-all-link{
    width:100%;
    white-space:normal;
    padding:12px 14px;
  }
.home .cp-home-v2235 .cp-latest-card-media{aspect-ratio:16/10;}
.home .cp-home-v2235 .cp-guide-media{aspect-ratio:16/11;}
.home .cp-home-v2235 .cp-magazine-lead-media{aspect-ratio:16/10;}
.home .cp-home-v2235 .cp-magazine-mini--premium{grid-template-columns:1fr 84px;}
.home .cp-home-v2235 .cp-magazine-mini-thumb{width:84px;aspect-ratio:1/1;}

}
@media (max-width: 640px){
.home .cp-home-v2235 .cp-magazine-mini--premium{grid-template-columns:1fr;}
.home .cp-home-v2235 .cp-magazine-mini-thumb{width:100%;aspect-ratio:16/10;}

}
.cp-home-magazine-grid-section {
  background: linear-gradient(180deg, #f8fafc 0%, #eef4ff 100%);
  padding: 52px 24px;
  border-radius: 28px;
  position: relative;
  overflow: hidden;
}
.cp-home-magazine-grid-section::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  top: -120px;
  right: -60px;
  background: rgba(59,130,246,0.12);
  filter: blur(80px);
  pointer-events: none;
}
.cp-magazine-grid.cp-magazine-grid--premium {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
}
.cp-magazine-column.cp-magazine-column--premium {
  background: #ffffff;
  border-radius: 20px;
  padding: 22px;
  border: 1px solid #e6edf7;
  box-shadow: 0 16px 40px rgba(15,23,42,0.06);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.cp-magazine-column.cp-magazine-column--premium:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 54px rgba(15,23,42,0.10);
  border-color: rgba(29,78,216,0.18);
}
.cp-magazine-column-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #dbe5f2;
}
.cp-magazine-column-link {
  display: none;
}
.cp-magazine-column-title {
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  padding-left: 12px;
  border-left: 4px solid #1d4ed8;
  line-height: 1.2;
}
.category-info .cp-magazine-column-title { border-left-color: #3b82f6; }
.category-temuduga .cp-magazine-column-title { border-left-color: #8b5cf6; }
.category-biasiswa .cp-magazine-column-title { border-left-color: #10b981; }
.category-kerjaya .cp-magazine-column-title { border-left-color: #f59e0b; }
.cp-magazine-lead.cp-magazine-lead--premium {
  margin-bottom: 18px;
  padding: 0 0 18px;
  border-bottom: 1px solid #edf2f8;
}
.cp-magazine-lead-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 18px;
  margin-bottom: 14px;
  background: #eaf1fb;
}
.cp-magazine-lead-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.20), transparent 58%);
  pointer-events: none;
}
.cp-magazine-lead-media img,
.cp-magazine-mini-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.cp-magazine-column.cp-magazine-column--premium:hover .cp-magazine-lead-media img,
.cp-magazine-mini.cp-magazine-mini--premium:hover .cp-magazine-mini-thumb img {
  transform: scale(1.04);
}
.cp-magazine-topline {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.cp-magazine-topline-chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.cp-magazine-topline-date,
.cp-magazine-mini-topline {
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.cp-magazine-lead-title {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}
.cp-magazine-lead-title a,
.cp-magazine-mini-title a {
  color: #0f172a;
  text-decoration: none;
  transition: color 0.24s ease;
}
.cp-magazine-column.cp-magazine-column--premium:hover .cp-magazine-lead-title a,
.cp-magazine-mini.cp-magazine-mini--premium:hover .cp-magazine-mini-title a {
  color: #1d4ed8;
}
.cp-magazine-lead-excerpt {
  font-size: 15px;
  line-height: 1.7;
  color: #475569;
  margin: 0 0 12px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cp-magazine-lead-meta {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff7db;
  color: #a16207;
  font-size: 12px;
  font-weight: 800;
}
.cp-magazine-mini-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1 1 auto;
}
.cp-magazine-mini.cp-magazine-mini--premium {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 14px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.24s ease, transform 0.24s ease;
}
.cp-magazine-mini.cp-magazine-mini--premium:last-child {
  border-bottom: none;
}
.cp-magazine-mini.cp-magazine-mini--premium:hover {
  background: #f8fafc;
  transform: translateX(2px);
}
.cp-magazine-mini-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  margin: 8px 0 8px;
}
.cp-magazine-mini-meta {
  font-size: 13px;
  font-weight: 700;
  color: #2563eb;
}
.cp-magazine-mini-thumb {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 14px;
  background: #eaf1fb;
}
.cp-magazine-column-footer {
  margin-top: 16px;
}
.cp-magazine-all-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 12px 16px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.24s ease, color 0.24s ease, transform 0.24s ease;
}
.cp-magazine-all-link:hover {
  background: #dbeafe;
  color: #1e40af;
  transform: translateY(-1px);
}
@media (max-width: 1180px){
.cp-magazine-grid.cp-magazine-grid--premium {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}
@media (max-width: 767px){
.cp-home-magazine-grid-section {
    padding: 34px 16px;
    border-radius: 22px;
  }
.cp-magazine-grid.cp-magazine-grid--premium {
    grid-template-columns: 1fr;
    gap: 18px;
  }
.cp-magazine-column.cp-magazine-column--premium {
    padding: 18px;
  }
.cp-magazine-lead-title {
    font-size: 18px;
  }
.cp-magazine-mini.cp-magazine-mini--premium {
    grid-template-columns: minmax(0, 1fr) 84px;
    gap: 12px;
  }
.cp-magazine-all-link {
    padding: 11px 14px;
  }

}
a, .cp-button, .cp-card, .cp-list-card, .cp-home-action-link, .cp-magazine-column--premium, .cp-magazine-mini--premium, .cp-latest-card--premium{transition:all .22s ease;}
.home .cp-home-v223{padding-bottom:10px;}
.home .cp-home-v223 .cp-home-section{margin-bottom:64px;}
.home .cp-home-v223 .cp-home-section:last-child{margin-bottom:30px;}
.home .cp-home-v223 .cp-home-section-head--split,
.home .cp-home-v223 .cp-home-section-head--stacked{margin-bottom:26px;}
.home .cp-home-v223 .cp-home-kicker{margin-bottom:10px;}
.home .cp-home-v223 .cp-home-title{letter-spacing:-.045em;text-wrap:balance;}
.home .cp-home-v223 .cp-home-section-copy{max-width:820px;font-size:1.54rem;line-height:1.78;}
.cp-home-hero-ranking{
  position:relative;
  overflow:hidden;
}
.cp-home-hero-ranking::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 30%);
  pointer-events:none;
}
.cp-home-ranking-head{max-width:900px;margin-bottom:24px;}
.cp-home-ranking-copy{margin:12px 0 0;font-size:1.58rem;line-height:1.75;color:rgba(255,255,255,.82);max-width:820px;}
.cp-home-ranking-list{gap:4px;}
.cp-home-ranking-item{grid-template-columns:84px minmax(0,1fr) 220px;gap:18px;padding:26px 6px;}
.cp-home-ranking-item-title{margin-bottom:10px;}
.cp-home-ranking-thumb{aspect-ratio:16/10;border-radius:20px;}
.cp-home-ranking-number{align-items:center;}
.home .cp-home-v223 .cp-home-action-link,
.home .cp-home-v223 .cp-card-cta,
.home .cp-home-v223 .cp-guide-cta,
.home .cp-home-v223 .cp-magazine-all-link,
.home .cp-home-v223 .cp-magazine-column-link,
.cp-button,
.cp-button-soft{
  min-height:46px;
  font-weight:800;
}
.home .cp-home-v223 .cp-latest-stack--premium{gap:26px;}
.home .cp-home-v223 .cp-latest-card--premium{border-radius:30px;align-items:stretch;}
.home .cp-home-v223 .cp-latest-card-media{min-height:270px;aspect-ratio:16/11;}
.home .cp-home-v223 .cp-latest-card-body{padding:32px 34px 30px;gap:0;}
.home .cp-home-v223 .cp-latest-card-title{font-size:clamp(2.5rem,2.1vw,3.6rem);text-wrap:balance;}
.home .cp-home-v223 .cp-latest-card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.home .cp-home-v223 .cp-card-cta,
.home .cp-home-v223 .cp-guide-cta,
.home .cp-home-v223 .cp-magazine-all-link{
  display:inline-flex;align-items:center;gap:8px;
  padding:0 16px;border-radius:999px;
  background:#eef4ff;border:1px solid #dbe7ff;color:#1947b8;
  box-shadow:0 10px 22px rgba(29,78,216,.08);
}
.home .cp-home-v223 .cp-card-cta:hover,
.home .cp-home-v223 .cp-guide-cta:hover,
.home .cp-home-v223 .cp-magazine-all-link:hover{transform:translateY(-2px);background:#fff;}
.home .cp-home-v223 .cp-home-guides-section{padding:46px 36px 40px;border-radius:36px;}
.home .cp-home-v223 .cp-guides-grid--premium{gap:26px;}
.home .cp-home-v223 .cp-guide-card--premium{min-height:560px;border-radius:30px;}
.home .cp-home-v223 .cp-guide-overlay{gap:20px;padding:24px;border-radius:26px;}
.home .cp-home-v223 .cp-guide-title{font-size:2.35rem;line-height:1.22;text-wrap:balance;}
.home .cp-home-v223 .cp-home-magazine-grid-section{padding-top:6px;}
.home .cp-home-v223 .cp-magazine-grid--premium{gap:24px;align-items:stretch;}
.home .cp-home-v223 .cp-magazine-column--premium{
  padding:22px;
  border-radius:28px;
  box-shadow:var(--cp-shadow-card);
  height:100%;
}
.home .cp-home-v223 .cp-magazine-column--premium:hover{transform:translateY(-4px);box-shadow:var(--cp-shadow-card-hover);}
.home .cp-home-v223 .cp-magazine-column-head{gap:14px;}
.home .cp-home-v223 .cp-magazine-lead--premium,
.home .cp-home-v223 .cp-magazine-mini--premium{box-shadow:none;}
.home .cp-home-v223 .cp-magazine-lead--premium{display:flex;flex-direction:column;height:100%;}
.home .cp-home-v223 .cp-magazine-lead-media{aspect-ratio:16/10;height:auto;min-height:230px;}
.home .cp-home-v223 .cp-magazine-lead-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}
.home .cp-home-v223 .cp-magazine-lead-title{font-size:2.05rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:5.4rem;}
.home .cp-home-v223 .cp-magazine-lead-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:7.4rem;}
.home .cp-home-v223 .cp-magazine-lead-meta{margin-top:auto;padding-top:12px;}
.home .cp-home-v223 .cp-magazine-mini-list{gap:14px;}
.home .cp-home-v223 .cp-magazine-mini--premium{grid-template-columns:minmax(0,1fr) 92px;gap:16px;padding:16px;border-radius:20px;}
.home .cp-home-v223 .cp-magazine-mini-thumb{width:92px;height:76px;aspect-ratio:16/13;}
.home .cp-home-v223 .cp-magazine-mini-title{font-size:1.48rem;line-height:1.48;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.home .cp-home-v223 .cp-magazine-column-footer{margin-top:auto;padding-top:16px;}
@media (max-width:1200px){
.cp-home-ranking-item{grid-template-columns:72px minmax(0,1fr) 176px;gap:14px;}

}
@media (max-width:900px){
.home .cp-home-v223 .cp-home-section{margin-bottom:46px;}
.home .cp-home-v223 .cp-home-section-head--split,
  .home .cp-home-v223 .cp-home-section-head--stacked{margin-bottom:20px;}
.cp-home-ranking-copy{font-size:1.42rem;}
.home .cp-home-v223 .cp-home-guides-section{padding:30px 22px;}

}
@media (max-width:767px){
.home .cp-home-v223 .cp-home-section{margin-bottom:36px;}
.cp-home-ranking-item{grid-template-columns:48px minmax(0,1fr) 82px;gap:10px;padding:14px 0;}
.cp-home-ranking-thumb{aspect-ratio:1/1;}
.home .cp-home-v223 .cp-latest-card-media{min-height:220px;}
.home .cp-home-v223 .cp-magazine-column--premium{padding:18px;}
.home .cp-home-v223 .cp-magazine-mini-thumb{width:100%;height:150px;}

}
.home .cp-home-v2234 .cp-latest-stack--premium,
.home .cp-home-v2235 .cp-latest-stack--premium{
  gap:28px;
}
.home .cp-home-v2234 .cp-latest-card--premium,
.home .cp-home-v2235 .cp-latest-card--premium{
  grid-template-columns:minmax(340px,42%) minmax(0,1fr);
  align-items:stretch;
  isolation:isolate;
}
.home .cp-home-v2234 .cp-latest-card-media,
.home .cp-home-v2235 .cp-latest-card-media{
  display:block;
  width:100%;
  max-width:100%;
  height:100%;
  overflow:hidden;
}
.home .cp-home-v2234 .cp-latest-card-body,
.home .cp-home-v2235 .cp-latest-card-body{
  min-width:0;
  position:relative;
  z-index:2;
  overflow:hidden;
}
.home .cp-home-v2234 .cp-latest-card-topline,
.home .cp-home-v2234 .cp-latest-card-title,
.home .cp-home-v2234 .cp-latest-card-excerpt,
.home .cp-home-v2234 .cp-latest-card-footer,
.home .cp-home-v2235 .cp-latest-card-topline,
.home .cp-home-v2235 .cp-latest-card-title,
.home .cp-home-v2235 .cp-latest-card-excerpt,
.home .cp-home-v2235 .cp-latest-card-footer{
  max-width:100%;
}
.home .cp-home-v2234 .cp-latest-card-title,
.home .cp-home-v2235 .cp-latest-card-title{
  font-size:clamp(2.2rem,1.95vw,3.2rem);
  line-height:1.14;
  overflow-wrap:anywhere;
}
.home .cp-home-v2234 .cp-latest-card-excerpt,
.home .cp-home-v2235 .cp-latest-card-excerpt{
  font-size:1.48rem;
  line-height:1.68;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media (max-width: 1180px){
.home .cp-home-v2234 .cp-latest-card--premium,
  .home .cp-home-v2235 .cp-latest-card--premium{
    grid-template-columns:minmax(300px,38%) minmax(0,1fr);
  }
.home .cp-home-v2234 .cp-latest-card-body,
  .home .cp-home-v2235 .cp-latest-card-body{
    padding:24px 24px 22px;
  }

}
@media (max-width: 920px){
.home .cp-home-v2234 .cp-latest-card--premium,
  .home .cp-home-v2235 .cp-latest-card--premium{
    grid-template-columns:1fr;
  }
.home .cp-home-v2234 .cp-latest-card-media,
  .home .cp-home-v2235 .cp-latest-card-media{
    aspect-ratio:16/9;
    min-height:unset;
    border-radius:22px 22px 0 0;
  }

}
.cp-home-section,.cp-home-uniform-section{margin:0 0 64px;}
.cp-home-ranking-head,
.cp-home-section-head,
.cp-archive-section-head{
  margin-bottom:24px;
}
.cp-home-ranking-kicker,
.cp-home-kicker,
.cp-section-kicker,
.cp-archive-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:1.1rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--cp-accent);
}
.cp-home-ranking-title,
.cp-home-title,
.cp-page-title,
.cp-section-title,
.cp-archive-title{
  font-weight:800;
  letter-spacing:-.045em;
  color:var(--cp-title);
}
.cp-home-ranking-title,
.cp-home-title{font-size:clamp(2.8rem,4vw,4.4rem);line-height:1.02;margin:8px 0 12px;}
.cp-home-ranking-copy,
.cp-home-section-copy,
.cp-page-lead,
.cp-archive-desc{
  max-width:720px;
  font-size:1.6rem;
  line-height:1.8;
  color:var(--cp-text-soft);
}
.cp-home-hero-ranking{
  padding:32px;
  border:1px solid rgba(221,230,241,.95);
  border-radius:32px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.98));
  box-shadow:var(--cp-shadow);
}
.cp-home-ranking-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 22px;
}
.cp-home-ranking-item{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) 160px;
  gap:16px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(221,230,241,.95);
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#f9fbff);
  box-shadow:0 10px 24px rgba(15,27,51,.05);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.cp-home-ranking-item:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(15,27,51,.09);border-color:#d2dced;}
.cp-home-ranking-number-badge{
  width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:16px;background:linear-gradient(180deg,#1e40af,#2349c8);color:#fff;font-weight:800;font-size:1.8rem;
  box-shadow:0 12px 26px rgba(30,64,175,.22);
}
.cp-home-ranking-item-title{font-size:1.85rem;line-height:1.32;margin:0 0 8px;color:var(--cp-title);}
.cp-home-ranking-item-title a{color:inherit;text-decoration:none;}
.cp-home-ranking-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:1.2rem;color:var(--cp-text-soft);}
.cp-home-ranking-cat{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef4ff;color:var(--cp-accent);font-weight:700;}
.cp-home-ranking-thumb{display:block;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#ebf0f7;}
.cp-home-ranking-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.cp-home-ranking-item:hover .cp-home-ranking-thumb img{transform:scale(1.05);}
.cp-home-latest-updates,
.cp-home-guides-section,
.cp-home-magazine-grid-section,
.cp-archive-featured,
.cp-archive-list,
.cp-related,
.cp-single-card-premium,
.cp-sidebar-card,
.cp-author-box{
  background:transparent;
}
.cp-latest-stack--premium,
.cp-guides-grid--premium,
.cp-magazine-grid--premium,
.cp-related-grid{
  gap:24px;
}
.cp-latest-card--premium,
.cp-guide-card--premium,
.cp-magazine-column--premium,
.cp-archive-featured-card,
.cp-archive-list-card,
.cp-related-item,
.cp-sidebar-card,
.cp-author-box,
.cp-single-card-premium{
  border:1px solid rgba(221,230,241,.96);
  background:linear-gradient(180deg,#fff,#f9fbff);
  box-shadow:0 14px 34px rgba(15,27,51,.06);
}
.cp-latest-card--premium,
.cp-guide-card--premium,
.cp-magazine-column--premium,
.cp-archive-featured-card,
.cp-archive-list-card,
.cp-related-item,
.cp-sidebar-card,
.cp-author-box{
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.cp-latest-card--premium:hover,
.cp-guide-card--premium:hover,
.cp-magazine-column--premium:hover,
.cp-archive-featured-card:hover,
.cp-archive-list-card:hover,
.cp-related-item:hover,
.cp-sidebar-card:hover,
.cp-author-box:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 42px rgba(15,27,51,.10);
  border-color:#d2dced;
}
.cp-latest-card-media,
.cp-guide-media,
.cp-magazine-lead-media,
.cp-magazine-mini-thumb,
.cp-archive-featured-media,
.cp-list-thumb,
.cp-related-thumb,
.cp-side-item-thumb,
.cp-single-cover-premium{
  background:#ebf0f7;
}
.cp-latest-card-media img,
.cp-guide-media img,
.cp-magazine-lead-media img,
.cp-magazine-mini-thumb img,
.cp-archive-featured-media img,
.cp-list-thumb img,
.cp-related-thumb img,
.cp-single-cover-premium img{
  transition:transform .4s ease;
}
.cp-latest-card--premium:hover img,
.cp-guide-card--premium:hover img,
.cp-magazine-column--premium:hover .cp-magazine-lead-media img,
.cp-archive-featured-card:hover img,
.cp-archive-list-card:hover img,
.cp-related-item:hover img,
.cp-single-card-premium:hover .cp-single-cover-premium img{
  transform:scale(1.045);
}
.cp-home-action-link,
.cp-card-cta,
.cp-magazine-all-link,
.cp-magazine-column-link,
.cp-guide-cta,
.cp-section-link,
.cp-button-soft{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  text-decoration:none;
}
.cp-home-action-link,
.cp-section-link,
.cp-button-soft{
  min-height:46px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid var(--cp-border);
  background:#fff;
  color:var(--cp-accent);
  box-shadow:0 8px 18px rgba(15,27,51,.04);
}
.cp-home-action-link:hover,
.cp-section-link:hover,
.cp-button-soft:hover{
  background:#f6f9ff;
  color:var(--cp-accent);
}
.cp-card-cta,
.cp-magazine-all-link,
.cp-magazine-column-link,
.cp-guide-cta{color:var(--cp-accent);}
.cp-magazine-grid--premium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
.cp-magazine-column--premium{padding:22px;border-radius:24px;overflow:hidden;}
.cp-magazine-column-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(221,230,241,.9);}
.cp-magazine-column-title{font-size:2.3rem;line-height:1.1;letter-spacing:-.03em;margin:0;color:var(--cp-title);}
.cp-magazine-lead--premium{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #e5edf7;}
.cp-magazine-lead-media{aspect-ratio:16/9;display:block;overflow:hidden;}
.cp-magazine-lead-body{padding:18px 18px 16px;}
.cp-magazine-lead-title{font-size:2rem;line-height:1.3;margin:10px 0;color:var(--cp-title);}
.cp-magazine-lead-excerpt{font-size:1.42rem;line-height:1.75;color:var(--cp-text-soft);}
.cp-magazine-mini-list{display:grid;gap:14px;margin-top:16px;}
.cp-magazine-mini--premium{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:14px;align-items:center;padding:12px;border:1px solid #e5edf7;border-radius:18px;background:#fff;}
.cp-magazine-mini-thumb{aspect-ratio:1/1;border-radius:14px;overflow:hidden;display:block;}
.cp-magazine-mini-title{font-size:1.58rem;line-height:1.4;margin:6px 0;color:var(--cp-title);}
.cp-guides-grid--premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.cp-guide-card--premium{position:relative;border-radius:24px;overflow:hidden;min-height:390px;}
.cp-guide-media{position:absolute;inset:0;display:block;}
.cp-guide-overlay{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:390px;padding:24px;background:linear-gradient(180deg,rgba(15,27,51,.05) 0%,rgba(15,27,51,.74) 72%,rgba(15,27,51,.88) 100%);}
.cp-guide-badge{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.cp-guide-title{font-size:2.15rem;line-height:1.25;margin:12px 0 8px;color:#fff;}
.cp-guide-title a,.cp-guide-cta,.cp-guide-meta{color:#fff;text-decoration:none;}
.cp-guide-meta{font-size:1.22rem;opacity:.88;}
@media (max-width: 1180px){
.cp-home-ranking-list,
  .cp-magazine-grid--premium,
  .cp-guides-grid--premium,
  .cp-related-grid{grid-template-columns:1fr 1fr;}

}
@media (max-width: 820px){
.cp-home-hero-ranking,
  .cp-archive-hero,
  .cp-related,
  .cp-footer-minimal-inner{padding:22px;}
.cp-home-ranking-list,
  .cp-magazine-grid--premium,
  .cp-guides-grid--premium,
  .cp-related-grid{grid-template-columns:1fr;}
.cp-home-ranking-item{grid-template-columns:48px minmax(0,1fr);}
.cp-home-ranking-thumb{grid-column:1 / -1;}
.cp-latest-stack--premium,
  .cp-guides-grid--premium,
  .cp-magazine-grid--premium{gap:18px;}

}
.home .cp-home-v2235 .cp-home-hero-ranking,
.home .cp-home-v2234 .cp-home-hero-ranking,
.cp-home-hero-ranking{
  background:linear-gradient(135deg,#25364b 0%,#31465f 52%,#41556d 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:34px;
  padding:42px 44px;
  color:#fff;
  box-shadow:0 24px 60px rgba(37,54,75,.16);
}
.home .cp-home-v2235 .cp-home-hero-ranking::before,
.home .cp-home-v2234 .cp-home-hero-ranking::before,
.home .cp-home-v2235 .cp-home-hero-ranking::after,
.home .cp-home-v2234 .cp-home-hero-ranking::after{
  display:none;
}
.home .cp-home-v2235 .cp-home-ranking-list,
.home .cp-home-v2234 .cp-home-ranking-list,
.cp-home-ranking-list{
  display:flex;
  flex-direction:column;
  gap:0;
}
.home .cp-home-v2235 .cp-home-ranking-item,
.home .cp-home-v2234 .cp-home-ranking-item,
.cp-home-ranking-item{
  display:grid;
  grid-template-columns:76px minmax(0,1fr) 230px;
  gap:10px;
  align-items:center;
  padding:24px 0;
  border-top:1px solid rgba(255,255,255,.14);
  border-radius:0;
  border-left:0;
  border-right:0;
  border-bottom:0;
  background:transparent;
  box-shadow:none;
}
.home .cp-home-v2235 .cp-home-ranking-item:first-child,
.home .cp-home-v2234 .cp-home-ranking-item:first-child,
.cp-home-ranking-item:first-child{
  border-top:none;
  padding-top:12px;
}
.home .cp-home-v2235 .cp-home-ranking-item:hover,
.home .cp-home-v2234 .cp-home-ranking-item:hover,
.cp-home-ranking-item:hover{
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.14);
}
.home .cp-home-v2235 .cp-home-ranking-number-badge,
.home .cp-home-v2234 .cp-home-ranking-number-badge,
.cp-home-ranking-number-badge{
  width:64px;
  height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-weight:800;
  font-size:2.4rem;
  box-shadow:none;
}
.home .cp-home-v2235 .cp-home-ranking-title,
.home .cp-home-v2234 .cp-home-ranking-title,
.home .cp-home-v2235 .cp-home-ranking-copy,
.home .cp-home-v2234 .cp-home-ranking-copy,
.home .cp-home-v2235 .cp-home-ranking-item-title,
.home .cp-home-v2234 .cp-home-ranking-item-title,
.home .cp-home-v2235 .cp-home-ranking-item-title a,
.home .cp-home-v2234 .cp-home-ranking-item-title a,
.cp-home-ranking-title,
.cp-home-ranking-copy,
.cp-home-ranking-item-title,
.cp-home-ranking-item-title a{
  color:#fff;
}
.home .cp-home-v2235 .cp-home-ranking-item-title,
.home .cp-home-v2234 .cp-home-ranking-item-title,
.cp-home-ranking-item-title{
  margin:0 0 8px;
  font-size:clamp(26px,2.15vw,40px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.035em;
}
.home .cp-home-v2235 .cp-home-ranking-item-title a:hover,
.home .cp-home-v2234 .cp-home-ranking-item-title a:hover,
.cp-home-ranking-item-title a:hover{color:#fff3c0;}
.home .cp-home-v2235 .cp-home-ranking-copy,
.home .cp-home-v2234 .cp-home-ranking-copy,
.cp-home-ranking-copy{color:rgba(255,255,255,.84);}
.home .cp-home-v2235 .cp-home-ranking-meta,
.home .cp-home-v2234 .cp-home-ranking-meta,
.cp-home-ranking-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:1.2rem;color:rgba(255,255,255,.78);}
.home .cp-home-v2235 .cp-home-ranking-cat,
.home .cp-home-v2234 .cp-home-ranking-cat,
.cp-home-ranking-cat{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-weight:700;}
.home .cp-home-v2235 .cp-home-ranking-thumb,
.home .cp-home-v2234 .cp-home-ranking-thumb,
.cp-home-ranking-thumb{display:block;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.08);}
.home .cp-home-v2235 .cp-home-ranking-thumb img,
.home .cp-home-v2234 .cp-home-ranking-thumb img,
.cp-home-ranking-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;}
.home .cp-home-v2235 .cp-home-ranking-item:hover .cp-home-ranking-thumb img,
.home .cp-home-v2234 .cp-home-ranking-item:hover .cp-home-ranking-thumb img,
.cp-home-ranking-item:hover .cp-home-ranking-thumb img{transform:scale(1.035);filter:saturate(1.04);}
@media (max-width: 1024px){
.cp-home-ranking-number-badge{width:56px;height:56px;border-radius:18px;font-size:2.1rem;}

}
@media (max-width: 767px){
.cp-home-ranking-number-badge{width:44px;height:44px;border-radius:14px;font-size:1.8rem;margin-top:0;}

}
@media (max-width: 480px){
.cp-home-ranking-number-badge{width:40px;height:40px;border-radius:13px;font-size:1.6rem;}

}
.home .cp-home-v2235 .cp-home-hero-ranking{
  background:linear-gradient(135deg,#0b132b 0%, #1c2541 38%, #3a506b 76%, #eef4ff 100%);
  border:1px solid rgba(255,255,255,.12);
  border-radius:38px;
  padding:52px;
  box-shadow:0 36px 90px rgba(11,19,43,.22);
  isolation:isolate;
}
.home .cp-home-v2235 .cp-home-hero-ranking::before{
  content:"";position:absolute;inset:-40px auto auto -40px;width:260px;height:260px;border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 68%);opacity:.95;pointer-events:none;z-index:0;
}
.home .cp-home-v2235 .cp-home-hero-ranking::after{
  content:"";position:absolute;inset:auto -120px -120px auto;width:340px;height:340px;border-radius:999px;
  background:radial-gradient(circle, rgba(255,215,0,.18) 0%, rgba(255,215,0,0) 70%);pointer-events:none;z-index:0;
}
.home .cp-home-v2235 .cp-home-ranking-head,.home .cp-home-v2235 .cp-home-ranking-list{position:relative;z-index:1;}
.home .cp-home-v2235 .cp-home-ranking-head{max-width:920px;margin-bottom:28px;}
.home .cp-home-v2235 .cp-home-ranking-kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);color:#edf4ff;font-size:12px;letter-spacing:.16em;margin-bottom:16px;}
.home .cp-home-v2235 .cp-home-ranking-kicker::before{background:linear-gradient(90deg,#f8d56b 0%, #ffffff 100%);width:24px;}
.home .cp-home-v2235 .cp-home-ranking-title{max-width:980px;margin:0 0 16px;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.05em;color:#ffffff;text-shadow:0 10px 30px rgba(11,19,43,.22);}
.home .cp-home-v2235 .cp-home-ranking-copy{max-width:760px;margin:0;color:rgba(239,244,255,.84);font-size:16px;line-height:1.8;}
.home .cp-home-v2235 .cp-home-ranking-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
.home .cp-home-v2235 .cp-home-ranking-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.01em;transition:transform .24s ease, box-shadow .24s ease, background .24s ease, border-color .24s ease, color .24s ease;}
.home .cp-home-v2235 .cp-home-ranking-cta:hover{transform:translateY(-2px);}
.home .cp-home-v2235 .cp-home-ranking-cta--primary{background:linear-gradient(135deg,#ffe08a 0%, #facc15 54%, #f59e0b 100%);color:#111827;box-shadow:0 18px 36px rgba(250,204,21,.28);}
.home .cp-home-v2235 .cp-home-ranking-cta--secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(12px);}
.home .cp-home-v2235 .cp-home-ranking-cta--secondary:hover{background:rgba(255,255,255,.12);box-shadow:0 14px 30px rgba(11,19,43,.16);}
.home .cp-home-v2235 .cp-home-ranking-trust{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:18px;}
.home .cp-home-v2235 .cp-home-ranking-trust-item{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.88);font-size:13px;font-weight:600;}
.home .cp-home-v2235 .cp-home-ranking-trust-item strong{color:#ffe9a6;font-weight:800;}
.home .cp-home-v2235 .cp-home-ranking-list{gap:18px;}
.home .cp-home-v2235 .cp-home-ranking-item{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%, rgba(247,250,255,.95) 100%);border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 20px 40px rgba(11,19,43,.14);padding:20px;grid-template-columns:76px minmax(0,1fr) 190px;gap:18px;}
.home .cp-home-v2235 .cp-home-ranking-item:hover{transform:translateY(-4px);box-shadow:0 26px 50px rgba(11,19,43,.2);border-color:rgba(255,255,255,.8);}
.home .cp-home-v2235 .cp-home-ranking-number-badge{width:60px;height:60px;border-radius:20px;font-size:24px;background:linear-gradient(135deg,#ffefba 0%, #facc15 54%, #f59e0b 100%);color:#0f172a;box-shadow:0 16px 30px rgba(245,158,11,.28);}
.home .cp-home-v2235 .cp-home-ranking-item-title{font-size:clamp(20px,2vw,30px);line-height:1.1;letter-spacing:-.035em;margin-bottom:10px;}
.home .cp-home-v2235 .cp-home-ranking-item-title a{color:#10213f;}
.home .cp-home-v2235 .cp-home-ranking-item-title a:hover{color:#214c9b;}
.home .cp-home-v2235 .cp-home-ranking-meta{font-size:12px;gap:8px;color:#617086;}
.home .cp-home-v2235 .cp-home-ranking-cat{background:#ebf2ff;color:#20449c;font-weight:800;}
.home .cp-home-v2235 .cp-home-ranking-thumb{aspect-ratio:16/10;border-radius:20px;box-shadow:0 14px 28px rgba(11,19,43,.12);}
.home .cp-home-v2235 .cp-home-ranking-thumb img,.home .cp-home-v2235 .cp-home-ranking-thumb-placeholder{border-radius:20px;}
@media (max-width: 1100px){
.home .cp-home-v2235 .cp-home-hero-ranking{padding:40px 30px;border-radius:32px;}
.home .cp-home-v2235 .cp-home-ranking-item{grid-template-columns:68px minmax(0,1fr) 154px;gap:14px;padding:18px;}

}
@media (max-width: 767px){
.home .cp-home-v2235 .cp-home-hero-ranking{padding:24px 16px 18px;border-radius:24px;}
.home .cp-home-v2235 .cp-home-ranking-head{margin-bottom:16px;}
.home .cp-home-v2235 .cp-home-ranking-kicker{margin-bottom:12px;padding:8px 12px;font-size:11px;}
.home .cp-home-v2235 .cp-home-ranking-title{font-size:28px;line-height:1.05;margin-bottom:12px;}
.home .cp-home-v2235 .cp-home-ranking-copy{font-size:14px;line-height:1.7;}
.home .cp-home-v2235 .cp-home-ranking-actions{gap:10px;margin-top:18px;}
.home .cp-home-v2235 .cp-home-ranking-cta{width:100%;min-height:48px;padding:0 16px;}
.home .cp-home-v2235 .cp-home-ranking-trust{margin-top:14px;gap:8px;}
.home .cp-home-v2235 .cp-home-ranking-trust-item{width:100%;justify-content:flex-start;font-size:12px;min-height:34px;}
.home .cp-home-v2235 .cp-home-ranking-item{grid-template-columns:52px minmax(0,1fr) 86px;gap:10px;padding:14px;border-radius:18px;}
.home .cp-home-v2235 .cp-home-ranking-number-badge{width:42px;height:42px;border-radius:14px;font-size:19px;}
.home .cp-home-v2235 .cp-home-ranking-item-title{font-size:16px;line-height:1.16;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.home .cp-home-v2235 .cp-home-ranking-meta{font-size:10px;gap:6px;}
.home .cp-home-v2235 .cp-home-ranking-thumb,.home .cp-home-v2235 .cp-home-ranking-thumb img,.home .cp-home-v2235 .cp-home-ranking-thumb-placeholder{border-radius:14px;}

}
@media (max-width: 480px){
.home .cp-home-v2235 .cp-home-ranking-title{font-size:24px;}
.home .cp-home-v2235 .cp-home-ranking-item{grid-template-columns:44px minmax(0,1fr) 74px;gap:8px;padding:12px;}
.home .cp-home-v2235 .cp-home-ranking-thumb{aspect-ratio:1/1;}

}
.home .cp-home-v2234 .cp-home-hero-ranking,
.home .cp-home-v2235 .cp-home-hero-ranking,
.home .cp-home-hero-ranking{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 24%, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 32%),
    radial-gradient(circle at 18% 88%, rgba(255,215,0,.08) 0%, rgba(255,215,0,0) 42%),
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(0,0,0,.16) 100%),
    linear-gradient(135deg, #0A0F1F 0%, #1A2A4A 45%, #2E4A7D 100%);
  border:1px solid rgba(255,255,255,.10);
  border-radius:34px;
  padding:46px 46px 42px;
  color:#fff;
  box-shadow:0 30px 80px rgba(10,15,31,.26);
  isolation:isolate;
}
.home .cp-home-v2234 .cp-home-hero-ranking::before,
.home .cp-home-v2235 .cp-home-hero-ranking::before,
.home .cp-home-hero-ranking::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 82% 18%, rgba(234,242,255,.10) 0%, rgba(234,242,255,0) 24%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 22%, rgba(255,255,255,0) 100%);
  pointer-events:none;
  z-index:0;
}
.home .cp-home-v2234 .cp-home-hero-ranking::after,
.home .cp-home-v2235 .cp-home-hero-ranking::after,
.home .cp-home-hero-ranking::after{
  content:"";
  position:absolute;
  inset:auto auto -140px -100px;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,215,0,.10) 0%, rgba(255,215,0,0) 70%);
  pointer-events:none;
  z-index:0;
}
.home .cp-home-ranking-head,
.home .cp-home-ranking-list{
  position:relative;
  z-index:1;
}
.home .cp-home-ranking-head{
  margin-bottom:28px;
}
.home .cp-home-ranking-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#dbe7ff;
  font-size:1.08rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.home .cp-home-ranking-kicker::before{
  content:"";
  width:24px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, #FFD700 0%, rgba(255,255,255,.9) 100%);
}
.home .cp-home-ranking-title{
  margin:0;
  max-width:760px;
  color:#fff;
  letter-spacing:-.045em;
  line-height:.98;
  text-wrap:balance;
}
.home .cp-home-ranking-title span,
.home .cp-home-ranking-title strong{
  display:block;
}
.home .cp-home-ranking-title span{
  font-size:clamp(2.6rem, 3vw, 4.3rem);
  font-weight:800;
  color:rgba(255,255,255,.96);
}
.home .cp-home-ranking-title strong{
  margin-top:4px;
  font-size:clamp(3rem, 4vw, 5.4rem);
  font-weight:900;
  color:#fff;
}
.home .cp-home-ranking-copy{
  margin:18px 0 0;
  max-width:760px;
  color:rgba(234,242,255,.88);
  font-size:1.58rem;
  line-height:1.82;
}
.home .cp-home-ranking-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.home .cp-home-ranking-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  font-size:1.4rem;
  font-weight:800;
  text-decoration:none;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
}
.home .cp-home-ranking-cta:hover{
  transform:translateY(-2px);
}
.home .cp-home-ranking-cta--primary{
  background:#FFD700;
  color:#0A0F1F;
  box-shadow:0 18px 34px rgba(255,215,0,.18);
}
.home .cp-home-ranking-cta--primary:hover{
  color:#0A0F1F;
  box-shadow:0 22px 38px rgba(255,215,0,.24);
}
.home .cp-home-ranking-cta--secondary{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.home .cp-home-ranking-cta--secondary:hover{
  color:#fff;
  background:rgba(255,255,255,.12);
}
.home .cp-home-ranking-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.home .cp-home-ranking-trust-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(234,242,255,.9);
  font-size:1.2rem;
  font-weight:700;
}
.home .cp-home-ranking-trust-item strong{
  color:#FFD700;
}
.home .cp-home-ranking-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.home .cp-home-ranking-item{
  display:grid;
  grid-template-columns:76px minmax(0,1fr) 210px;
  gap:14px;
  align-items:center;
  padding:18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.04) 100%);
  backdrop-filter:blur(10px);
  box-shadow:0 16px 34px rgba(10,15,31,.14);
}
.home .cp-home-ranking-item:first-child{
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}
.home .cp-home-ranking-item:hover{
  transform:translateY(-3px);
  background:linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.06) 100%);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 22px 44px rgba(10,15,31,.20);
}
.home .cp-home-ranking-number{
  width:64px;
  height:64px;
  align-self:center;
}
.home .cp-home-ranking-number-badge{
  width:64px;
  height:64px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(255,215,0,.20) 0%, rgba(255,215,0,.08) 100%);
  border:1px solid rgba(255,215,0,.18);
  color:#FFD700;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 14px 30px rgba(10,15,31,.18);
}
.home .cp-home-ranking-item-title{
  margin:0 0 8px;
  font-size:clamp(2rem, 2vw, 2.8rem);
  line-height:1.1;
  letter-spacing:-.035em;
}
.home .cp-home-ranking-item-title a{
  color:#fff;
}
.home .cp-home-ranking-item-title a:hover{
  color:#fff4bf;
}
.home .cp-home-ranking-meta{
  color:rgba(234,242,255,.76);
  font-size:1.24rem;
}
.home .cp-home-ranking-cat{
  color:#FFD700;
}
.home .cp-home-ranking-thumb{
  aspect-ratio:1/1;
  border-radius:20px;
  background:rgba(255,255,255,.06);
  box-shadow:0 16px 30px rgba(10,15,31,.16);
}
@media (max-width: 1024px){
.home .cp-home-v2234 .cp-home-hero-ranking,
  .home .cp-home-v2235 .cp-home-hero-ranking,
  .home .cp-home-hero-ranking{padding:36px 30px 32px;border-radius:28px;}
.home .cp-home-ranking-item{grid-template-columns:64px minmax(0,1fr) 160px;}
.home .cp-home-ranking-title strong{font-size:clamp(2.6rem, 5vw, 4.3rem);}

}
@media (max-width: 767px){
.home .cp-home-v2234 .cp-home-hero-ranking,
  .home .cp-home-v2235 .cp-home-hero-ranking,
  .home .cp-home-hero-ranking{padding:24px 18px 22px;border-radius:24px;}
.home .cp-home-ranking-head{margin-bottom:18px;}
.home .cp-home-ranking-kicker{padding:7px 12px;font-size:1rem;letter-spacing:.13em;}
.home .cp-home-ranking-title span{font-size:2rem;}
.home .cp-home-ranking-title strong{font-size:2.6rem;margin-top:2px;}
.home .cp-home-ranking-copy{font-size:1.36rem;line-height:1.72;}
.home .cp-home-ranking-actions{gap:10px;margin-top:22px;}
.home .cp-home-ranking-cta{width:100%;min-height:48px;font-size:1.28rem;}
.home .cp-home-ranking-trust{margin-top:16px;gap:8px;}
.home .cp-home-ranking-trust-item{width:100%;justify-content:flex-start;font-size:1.08rem;}
.home .cp-home-ranking-item{grid-template-columns:48px minmax(0,1fr) 86px;gap:10px;padding:12px;border-radius:18px;align-items:start;}
.home .cp-home-ranking-number,.home .cp-home-ranking-number-badge{width:42px;height:42px;border-radius:14px;}
.home .cp-home-ranking-item-title{font-size:1.6rem;line-height:1.16;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.home .cp-home-ranking-meta{font-size:1rem;gap:6px;}
.home .cp-home-ranking-thumb{border-radius:14px;}

}
@media (max-width: 480px){
.home .cp-home-ranking-title span{font-size:1.85rem;}
.home .cp-home-ranking-title strong{font-size:2.3rem;}
.home .cp-home-ranking-copy{font-size:1.28rem;}
.home .cp-home-ranking-item{grid-template-columns:42px minmax(0,1fr) 72px;gap:8px;padding:10px;}
.home .cp-home-ranking-number,.home .cp-home-ranking-number-badge{width:38px;height:38px;border-radius:12px;}
.home .cp-home-ranking-item-title{font-size:1.48rem;}
.home .cp-home-ranking-thumb{border-radius:12px;}

}
.home .cp-home-v223{position:relative;}
.home .cp-home-v223 .cp-home-ranking-title{
  display:block;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.02;
  letter-spacing:-0.04em;
}
.home .cp-home-v223 .cp-home-ranking-title strong{display:block;font-weight:900;}
.home .cp-home-v223 .cp-home-ranking-head{max-width:760px;}
.home .cp-home-v223 .cp-home-ranking-copy{max-width:720px;}
.home .cp-home-v223 .cp-home-ranking-kicker{display:none !important;}
.home .cp-home-v223{isolation:isolate;}
.home .cp-home-v223 .cp-home-latest-updates{
  isolation:isolate;
}
.home .cp-home-v223 .cp-latest-stack--premium{
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
  align-items:stretch;
}
.home .cp-home-v223 .cp-latest-card--premium{
  width:100%;
  min-width:0;
  align-items:stretch;
  grid-template-columns:minmax(300px, 340px) minmax(0,1fr);
}
.home .cp-home-v223 .cp-latest-card-media{
  position:relative;
  width:100%;
  min-width:0;
  max-width:100%;
  height:100%;
  min-height:270px;
  overflow:hidden;
  isolation:isolate;
}
.home .cp-home-v223 .cp-latest-card-media img,
.home .cp-home-v223 .cp-latest-card-media-placeholder{
  width:100%;
  max-width:100%;
  height:100%;
  min-height:270px;
  display:block;
  object-fit:cover;
}
.home .cp-home-v223 .cp-latest-card-media-placeholder{
  background:linear-gradient(135deg,#edf3fb 0%,#cfdbef 100%);
}
.home .cp-home-v223 .cp-latest-card-body{
  min-width:0;
  height:100%;
}
.home .cp-home-v223 .cp-latest-card-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.home .cp-home-v223 .cp-latest-card-excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
@media (max-width: 1200px){
.home .cp-home-v223 .cp-latest-card--premium{
    grid-template-columns:280px minmax(0,1fr);
  }

}
@media (max-width: 900px){
.home .cp-home-v223 .cp-latest-card-media,
  .home .cp-home-v223 .cp-latest-card-media img,
  .home .cp-home-v223 .cp-latest-card-media-placeholder{
    min-height:230px;
    aspect-ratio:16/10;
  }

}
.home .cp-home-v223{
  --eb-home-media-lg: 16/10;
  --eb-home-media-md: 4/3;
  --eb-home-media-sm: 1/1;
  --eb-home-gap-xl: clamp(28px,3vw,40px);
  --eb-home-gap-lg: clamp(20px,2.4vw,28px);
  --eb-home-gap-md: clamp(16px,1.8vw,22px);
}
.home .cp-home-v223 .cp-home-section{
  margin-block: clamp(34px,4.2vw,54px);
}
.home .cp-home-v223 .cp-home-section-head{
  margin-bottom: clamp(18px,2.2vw,26px);
}
.home .cp-home-v223 .cp-home-kicker{
  font-size: 1.28rem;
  letter-spacing: .11em;
  margin-bottom: 10px;
}
.home .cp-home-v223 .cp-home-title{
  font-size: clamp(3.1rem,4vw,4.8rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  margin: 0;
}
.home .cp-home-v223 .cp-home-section-copy{
  max-width: 72ch;
  font-size: 1.63rem;
  line-height: 1.78;
  margin-top: 14px;
}
.home .cp-home-v223 .cp-home-section-copy--center{
  max-width: 66ch;
  margin-inline: auto;
}
.home .cp-home-v223 .cp-home-section-head--split{
  align-items: end;
  gap: 16px 22px;
}
.home .cp-home-v223 .cp-home-action-link{
  flex-shrink: 0;
}
.home .cp-home-v223 .cp-latest-stack--premium{
  gap: var(--eb-home-gap-lg);
}
.home .cp-home-v223 .cp-latest-card--premium{
  align-items: stretch;
  min-height: 100%;
}
.home .cp-home-v223 .cp-latest-card-media{
  overflow: hidden;
  position: relative;
  isolation: isolate;
  aspect-ratio: var(--eb-home-media-lg);
  min-height: 0;
  height: 100%;
}
.home .cp-home-v223 .cp-latest-card-media img,
.home .cp-home-v223 .cp-latest-card-media-placeholder{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.home .cp-home-v223 .cp-latest-card-body{
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.home .cp-home-v223 .cp-latest-card-title,
.home .cp-home-v223 .cp-magazine-lead-title,
.home .cp-home-v223 .cp-magazine-mini-title{
  margin: 0;
}
.home .cp-home-v223 .cp-latest-card-title a,
.home .cp-home-v223 .cp-magazine-lead-title a,
.home .cp-home-v223 .cp-magazine-mini-title a,
.home .cp-home-v223 .cp-guide-title a{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home .cp-home-v223 .cp-latest-card-title a{
  -webkit-line-clamp: 2;
}
.home .cp-home-v223 .cp-latest-card-excerpt{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.7em * 3);
}
.home .cp-home-v223 .cp-latest-card-footer{
  margin-top: auto;
}
.home .cp-home-v223 .cp-home-magazine-grid-section .cp-home-section-head{
  margin-bottom: clamp(22px,2.6vw,30px);
}
.home .cp-home-v223 .cp-magazine-grid--premium{
  gap: var(--eb-home-gap-lg);
  align-items: start;
}
.home .cp-home-v223 .cp-magazine-column--premium{
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100%;
}
.home .cp-home-v223 .cp-magazine-column-head{
  min-height: 48px;
}
.home .cp-home-v223 .cp-magazine-lead--premium{
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
}
.home .cp-home-v223 .cp-magazine-lead-media{
  overflow: hidden;
  aspect-ratio: var(--eb-home-media-lg);
}
.home .cp-home-v223 .cp-magazine-lead-media img,
.home .cp-home-v223 .cp-magazine-lead-media-placeholder,
.home .cp-home-v223 .cp-magazine-mini-thumb img,
.home .cp-home-v223 .cp-magazine-mini-thumb-placeholder{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.home .cp-home-v223 .cp-magazine-lead-title a{
  -webkit-line-clamp: 2;
}
.home .cp-home-v223 .cp-magazine-lead-excerpt{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.72em * 3);
}
.home .cp-home-v223 .cp-magazine-mini--premium{
  align-items: center;
  min-height: 92px;
}
.home .cp-home-v223 .cp-magazine-mini-thumb{
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
.home .cp-home-v223 .cp-magazine-mini-title a{
  -webkit-line-clamp: 2;
}
.home .cp-home-v223 .cp-magazine-column-footer{
  margin-top: auto;
}
.home .cp-home-v223 .cp-guides-grid--premium{
  gap: var(--eb-home-gap-lg);
}
.home .cp-home-v223 .cp-guide-card--premium{
  min-height: 440px;
}
.home .cp-home-v223 .cp-guide-media{
  overflow: hidden;
}
.home .cp-home-v223 .cp-guide-title a{
  -webkit-line-clamp: 3;
}
.home .cp-home-v223 .cp-home-ranking-thumb{
  aspect-ratio: var(--eb-home-media-sm);
}
@media (max-width: 1024px){
.home .cp-home-v223 .cp-home-title{
    font-size: clamp(2.8rem,4.2vw,4rem);
  }
.home .cp-home-v223 .cp-home-section-copy{
    font-size: 1.55rem;
  }
.home .cp-home-v223 .cp-latest-card--premium{
    grid-template-columns: minmax(240px, 34%) minmax(0,1fr);
  }
.home .cp-home-v223 .cp-guide-card--premium{
    min-height: 400px;
  }

}
@media (max-width: 820px){
.home .cp-home-v223 .cp-home-section{
    margin-block: 28px;
  }
.home .cp-home-v223 .cp-home-section-head--split,
  .home .cp-home-v223 .cp-home-section-head--stacked{
    gap: 12px;
  }
.home .cp-home-v223 .cp-home-title{
    font-size: clamp(2.4rem,6.2vw,3.2rem);
  }
.home .cp-home-v223 .cp-home-section-copy{
    font-size: 1.5rem;
    line-height: 1.72;
  }
.home .cp-home-v223 .cp-latest-card--premium{
    grid-template-columns: 1fr;
  }
.home .cp-home-v223 .cp-latest-card-media,
  .home .cp-home-v223 .cp-magazine-lead-media{
    aspect-ratio: var(--eb-home-media-md);
  }
.home .cp-home-v223 .cp-guide-card--premium{
    min-height: 370px;
  }

}
@media (max-width: 640px){
.home .cp-home-v223 .cp-home-kicker{
    font-size: 1.12rem;
    margin-bottom: 8px;
  }
.home .cp-home-v223 .cp-home-title{
    font-size: clamp(2.15rem,7vw,2.8rem);
    line-height: 1.06;
  }
.home .cp-home-v223 .cp-home-section-copy{
    font-size: 1.42rem;
    line-height: 1.68;
    margin-top: 10px;
  }
.home .cp-home-v223 .cp-home-section-head{
    margin-bottom: 16px;
  }
.home .cp-home-v223 .cp-latest-card-body,
  .home .cp-home-v223 .cp-magazine-column--premium,
  .home .cp-home-v223 .cp-guide-overlay{
    padding-left: 18px;
    padding-right: 18px;
  }
.home .cp-home-v223 .cp-latest-card-media,
  .home .cp-home-v223 .cp-magazine-lead-media,
  .home .cp-home-v223 .cp-guide-media{
    aspect-ratio: 16 / 11;
  }
.home .cp-home-v223 .cp-magazine-mini--premium{
    grid-template-columns: minmax(0,1fr) 76px;
    gap: 10px;
  }
.home .cp-home-v223 .cp-magazine-mini-thumb{
    width: 76px;
    height: 76px;
  }
.home .cp-home-v223 .cp-guide-card--premium{
    min-height: 330px;
  }

}
body.home .cp-home-ranking-actions,
body.home .cp-home-ranking-cta,
body.home .cp-home-action-link,
body.home .cp-card-cta,
body.home .cp-magazine-column-link,
body.home .cp-magazine-all-link,
body.home .cp-guide-cta,
body.home .cp-home-ranking-thumb,
body.home .cp-latest-card-media,
body.home .cp-guide-media,
body.home .cp-magazine-lead-media,
body.home .cp-magazine-mini-thumb{position:relative;z-index:5;pointer-events:auto;}
body.home .cp-home-ranking-actions{display:flex;flex-wrap:wrap;gap:14px;isolation:isolate;}
body.home .cp-home-ranking-cta,
body.home .cp-home-action-link,
body.home .cp-card-cta,
body.home .cp-magazine-column-link,
body.home .cp-magazine-all-link,
body.home .cp-guide-cta{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  border-radius:999px;
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
body.home .cp-home-ranking-cta:hover,
body.home .cp-home-action-link:hover,
body.home .cp-card-cta:hover,
body.home .cp-magazine-column-link:hover,
body.home .cp-magazine-all-link:hover,
body.home .cp-guide-cta:hover,
.cp-button:hover,
.cp-button-soft:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,31,56,.12);}
body.home .cp-home-ranking-cta--primary,
.cp-button{
  background:linear-gradient(135deg,var(--cp-accent) 0%, #89a8e8 100%);
  color:#fff;
  border:1px solid transparent;
}
body.home .cp-home-ranking-cta--secondary,
body.home .cp-home-action-link,
body.home .cp-magazine-column-link,
body.home .cp-magazine-all-link,
.cp-button-soft{
  background:#fff;
  color:var(--cp-accent);
  border:1px solid var(--cp-border);
}
body.home .cp-home-ranking-list,
body.home .cp-latest-stack,
body.home .cp-guides-grid,
body.home .cp-magazine-grid,
body.home .cp-magazine-mini-list{min-width:0;}
body.home .cp-latest-card,
body.home .cp-guide-card,
body.home .cp-magazine-column,
body.home .cp-magazine-lead,
body.home .cp-magazine-mini,
.cp-list-card,
.cp-related-item,
.cp-sidebar-card,
.cp-archive-featured-card{min-width:0;border-radius:22px;overflow:hidden;}
body.home .cp-latest-card-media,
body.home .cp-guide-media,
body.home .cp-magazine-lead-media,
body.home .cp-magazine-mini-thumb,
body.home .cp-home-ranking-thumb,
.cp-list-thumb,
.cp-related-thumb,
.cp-archive-featured-media{
  overflow:hidden;
  background:#e8eef8;
}
body.home .cp-latest-card-media{aspect-ratio:16/9;min-height:0;}
body.home .cp-guide-media,
body.home .cp-magazine-lead-media,
.cp-archive-featured-media{aspect-ratio:16/9;min-height:0;}
body.home .cp-magazine-mini-thumb,
body.home .cp-home-ranking-thumb,
.cp-related-thumb{aspect-ratio:4/3;min-height:0;}
body.home .cp-latest-card-media img,
body.home .cp-guide-media img,
body.home .cp-magazine-lead-media img,
body.home .cp-magazine-mini-thumb img,
body.home .cp-home-ranking-thumb img,
.cp-list-thumb img,
.cp-related-thumb img,
.cp-archive-featured-media img{width:100%;height:100%;object-fit:cover;display:block;}
body.home .cp-latest-card-body,
body.home .cp-magazine-lead-body,
body.home .cp-guide-overlay,
.cp-list-body{display:flex;flex-direction:column;min-width:0;}
body.home .cp-latest-card-title,
body.home .cp-magazine-lead-title,
body.home .cp-magazine-mini-title,
.cp-list-title,
.cp-archive-featured-title{min-width:0;}
body.home .cp-latest-card-title a,
body.home .cp-magazine-lead-title a,
body.home .cp-magazine-mini-title a,
.cp-list-title a,
.cp-archive-featured-title a{color:inherit;text-decoration:none;}
body.home .cp-latest-card-title a:hover,
body.home .cp-magazine-lead-title a:hover,
body.home .cp-magazine-mini-title a:hover,
.cp-list-title a:hover,
.cp-archive-featured-title a:hover{color:var(--cp-accent);}
body.home .cp-latest-card-excerpt,
body.home .cp-magazine-lead-excerpt,
.cp-list-excerpt{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.home .cp-latest-card-footer,
.cp-list-actions,
.cp-archive-featured-actions,
body.home .cp-magazine-column-footer{margin-top:auto;}
.home .cp-home-section{margin-bottom:56px;}
.home .cp-home-section-head{margin-bottom:24px;gap:14px;}
.home .cp-home-kicker{font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;}
.home .cp-home-title{font-size:clamp(2.8rem,3vw,4.2rem);line-height:1.06;letter-spacing:-.04em;margin:0;}
.home .cp-home-section-copy{max-width:72ch;font-size:1.56rem;line-height:1.8;}
@media (max-width: 820px){
.home .cp-home-section{margin-bottom:40px;}
.home .cp-home-title{font-size:clamp(2.4rem,7vw,3.2rem);}
.home .cp-home-section-copy{font-size:1.48rem;line-height:1.72;}
body.home .cp-home-ranking-actions{gap:10px;}
body.home .cp-home-ranking-cta,
  body.home .cp-home-action-link,
  body.home .cp-card-cta,
  body.home .cp-magazine-column-link,
  body.home .cp-magazine-all-link,
  body.home .cp-guide-cta,
  .cp-button,
  .cp-button-soft{width:100%;justify-content:center;}

}
@media (max-width: 640px){
body.home .cp-latest-card,
  body.home .cp-guide-card,
  body.home .cp-magazine-column,
  .cp-list-card,
  .cp-related-item,
  .cp-sidebar-card,
  .cp-archive-featured-card,
  body.single .cp-single-content-premium,
  body.single .cp-author-box,
  body.single .cp-single-comments{border-radius:18px;}
body.home .cp-latest-card-title{font-size:2.8rem;}
body.home .cp-magazine-lead-title,
  .archive .cp-archive-list-card .cp-list-title,
  .category .cp-archive-list-card .cp-list-title{font-size:2rem;}

}
body.home .cp-latest-card--premium{
  grid-template-columns:minmax(300px,340px) minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
}
body.home .cp-latest-card-media{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  aspect-ratio:4/3;
  border-radius:0;
  overflow:hidden;
}
body.home .cp-latest-card-media img,
body.home .cp-latest-card-media-placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body.home .cp-latest-card-badge-wrap{
  position:absolute;
  top:16px;
  left:16px;
  z-index:3;
}
body.home .cp-latest-card-category-badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:var(--cp-accent);
  font-size:1.18rem;
  font-weight:800;
  letter-spacing:.04em;
  box-shadow:0 10px 24px rgba(15,31,56,.12);
}
body.home .cp-latest-card-body{min-width:0;}
body.home .cp-latest-card-title,
body.home .cp-latest-card-excerpt{word-break:break-word;}
body.home .cp-home-guides-section{
  background:linear-gradient(135deg,#102a61 0%,#204b9b 100%);
  border-color:rgba(255,255,255,.12);
}
body.home .cp-home-guides-section::before{opacity:.14;}
body.home .cp-home-guides-section .cp-home-kicker,
body.home .cp-home-guides-section .cp-home-title,
body.home .cp-home-guides-section .cp-home-section-copy,
body.home .cp-home-guides-section .cp-home-section-copy--center{
  color:#fff !important;
}
body.home .cp-home-guides-section .cp-home-kicker{opacity:.9;}
body.home .cp-guides-grid{align-items:stretch;}
body.home .cp-guide-card{
  min-width:0;
  min-height:520px;
  border-radius:26px;
  overflow:hidden;
}
body.home .cp-guide-media,
body.home .cp-guide-media img{display:block;width:100%;height:100%;}
body.home .cp-guide-overlay{
  position:absolute;
  inset:auto 18px 18px 18px;
  min-height:auto;
  padding:20px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(8,18,40,.10) 0%,rgba(8,18,40,.82) 72%,rgba(8,18,40,.92) 100%);
}
body.home .cp-guide-badge{
  background:rgba(255,255,255,.94);
  color:#102a61;
}
body.home .cp-guide-title,
body.home .cp-guide-title a,
body.home .cp-guide-meta,
body.home .cp-guide-cta{color:#fff !important;}
body.home .cp-guide-title{
  font-size:2.05rem;
  line-height:1.25;
  margin:12px 0 8px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
body.home .cp-guide-meta{font-size:1.2rem;opacity:.9;}
body.home .cp-guide-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  font-weight:700;
  text-decoration:none;
}
@media (max-width: 1180px){
body.home .cp-latest-card--premium{grid-template-columns:1fr;}
body.home .cp-latest-card-media{aspect-ratio:16/10;min-height:220px;}

}
@media (max-width: 820px){
body.home .cp-guide-overlay{inset:auto 14px 14px 14px;padding:16px;}

}
body.home .cp-home-guides-section,
body.home .cp-home-guides-section *{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body.home .cp-home-guides-section{
  background:linear-gradient(135deg,#0f234f 0%,#1d438d 58%,#3f69bf 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 56px rgba(16,42,97,.18);
}
body.home .cp-home-guides-section::before{
  opacity:.08 !important;
  background:radial-gradient(circle at 78% 18%, rgba(255,255,255,.16), rgba(255,255,255,0) 38%), radial-gradient(circle at 18% 82%, rgba(255,255,255,.07), rgba(255,255,255,0) 34%);
}
body.home .cp-home-guides-section .cp-home-kicker{
  color:rgba(255,255,255,.95) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.12);
  letter-spacing:.12em;
}
body.home .cp-home-guides-section .cp-home-title{
  color:#fff !important;
  text-shadow:0 2px 10px rgba(7,18,44,.18);
  letter-spacing:-.045em;
}
body.home .cp-home-guides-section .cp-home-section-copy,
body.home .cp-home-guides-section .cp-home-section-copy--center{
  color:rgba(255,255,255,.94) !important;
  text-shadow:0 1px 2px rgba(7,18,44,.12);
  max-width:62ch;
}
body.home .cp-home-guides-section .cp-home-action-link--light{
  background:#ffffff;
  color:#0f234f !important;
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 12px 28px rgba(7,18,44,.18);
  font-weight:800;
}
body.home .cp-home-guides-section .cp-home-action-link--light:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(7,18,44,.22);
}
body.home .cp-home-guides-section .cp-guides-grid{
  gap:28px;
}
body.home .cp-home-guides-section .cp-guide-card{
  min-height:540px;
  box-shadow:0 20px 44px rgba(7,18,44,.18);
  transform:translateZ(0);
}
body.home .cp-home-guides-section .cp-guide-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(6,18,46,.03) 0%, rgba(6,18,46,.06) 35%, rgba(6,18,46,.14) 100%);
  pointer-events:none;
}
body.home .cp-home-guides-section .cp-guide-media img{
  opacity:1 !important;
  filter:none !important;
  image-rendering:-webkit-optimize-contrast;
  transform:translateZ(0) scale(1.001);
}
body.home .cp-home-guides-section .cp-guide-overlay{
  inset:auto 16px 16px 16px;
  padding:22px 20px 18px;
  background:linear-gradient(180deg, rgba(7,18,44,.08) 0%, rgba(7,18,44,.54) 42%, rgba(7,18,44,.88) 74%, rgba(7,18,44,.96) 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 14px 34px rgba(7,18,44,.24);
  backdrop-filter:none !important;
}
body.home .cp-home-guides-section .cp-guide-badge{
  background:rgba(255,255,255,.96);
  color:#102a61;
  box-shadow:0 8px 18px rgba(7,18,44,.16);
}
body.home .cp-home-guides-section .cp-guide-title,
body.home .cp-home-guides-section .cp-guide-title a{
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.28);
  font-size:2rem;
  font-weight:800;
}
body.home .cp-home-guides-section .cp-guide-meta{
  color:rgba(255,255,255,.82) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.2);
  font-weight:600;
}
body.home .cp-home-guides-section .cp-guide-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.2);
  font-weight:800;
}
body.home .cp-home-guides-section .cp-guide-card:hover{
  transform:translateY(-6px) translateZ(0);
  box-shadow:0 28px 54px rgba(7,18,44,.24);
}
body.home .cp-home-section-head--stacked{
  gap:16px;
}
body.home .cp-home-section-head--stacked .cp-home-title{
  text-wrap:balance;
}
body.home .cp-home-section-head--stacked .cp-home-section-copy{
  margin-left:auto;
  margin-right:auto;
}
@media (max-width: 820px){
body.home .cp-home-guides-section .cp-guide-card{min-height:430px;}
body.home .cp-home-guides-section .cp-guide-overlay{inset:auto 14px 14px 14px;padding:18px 16px 16px;}
body.home .cp-home-guides-section .cp-guide-title,
  body.home .cp-home-guides-section .cp-guide-title a{font-size:1.72rem;}

}
@media (max-width: 640px){
body.home .cp-home-guides-section .cp-home-title{font-size:clamp(2.3rem,8vw,3rem);}
body.home .cp-home-guides-section .cp-home-section-copy{font-size:1.42rem;line-height:1.7;}
body.home .cp-home-guides-section .cp-guide-card{min-height:380px;}
body.home .cp-home-guides-section .cp-guide-title,
  body.home .cp-home-guides-section .cp-guide-title a{font-size:1.56rem;line-height:1.28;}

}
body.home .cp-home-guides-section .cp-guide-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body.home .cp-home-guides-section .cp-guide-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(4,12,33,.08) 0%, rgba(4,12,33,.16) 26%, rgba(4,12,33,.34) 48%, rgba(4,12,33,.72) 72%, rgba(4,12,33,.92) 100%) !important;
  pointer-events:none;
  z-index:1;
}
body.home .cp-home-guides-section .cp-guide-overlay{
  position:absolute;
  inset:auto 18px 18px 18px !important;
  z-index:3;
  gap:14px;
  padding:20px 18px 18px !important;
  background:linear-gradient(180deg, rgba(9,22,52,.82) 0%, rgba(9,22,52,.92) 58%, rgba(9,22,52,.98) 100%) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:22px !important;
  box-shadow:0 16px 36px rgba(5,14,35,.34) !important;
}
body.home .cp-home-guides-section .cp-guide-content{
  gap:10px;
}
body.home .cp-home-guides-section .cp-guide-title,
body.home .cp-home-guides-section .cp-guide-title a{
  display:block;
  color:#fff !important;
  font-size:1.9rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-.02em;
  text-shadow:none !important;
  margin:0 !important;
}
body.home .cp-home-guides-section .cp-guide-title{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.home .cp-home-guides-section .cp-guide-meta{
  color:rgba(255,255,255,.9) !important;
  font-size:1.15rem !important;
  font-weight:600;
  opacity:1 !important;
}
body.home .cp-home-guides-section .cp-guide-badge{
  background:#fff !important;
  color:#16306b !important;
  border-color:rgba(255,255,255,.38) !important;
}
body.home .cp-home-guides-section .cp-guide-cta{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  gap:8px;
  min-height:46px;
  padding:12px 18px !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:#0f234f !important;
  font-size:1.15rem !important;
  font-weight:800 !important;
  text-shadow:none !important;
  box-shadow:0 10px 22px rgba(0,0,0,.22) !important;
}
body.home .cp-home-guides-section .cp-guide-cta span{
  color:inherit !important;
}
body.home .cp-home-guides-section .cp-guide-card:hover .cp-guide-cta{
  transform:translateY(-1px);
}
@media (max-width: 1024px){
body.home .cp-home-guides-section .cp-guide-title,
  body.home .cp-home-guides-section .cp-guide-title a{
    font-size:1.6rem !important;
  }

}
@media (max-width: 767px){
body.home .cp-home-guides-section .cp-guide-overlay{
    inset:auto 14px 14px 14px !important;
    padding:16px 14px 14px !important;
    border-radius:18px !important;
  }
body.home .cp-home-guides-section .cp-guide-title,
  body.home .cp-home-guides-section .cp-guide-title a{
    font-size:1.34rem !important;
    line-height:1.24 !important;
  }
body.home .cp-home-guides-section .cp-guide-cta{
    min-height:42px;
    padding:10px 14px !important;
    font-size:1.02rem !important;
  }

}
body.home .cp-home-guides-section .cp-guide-card{position:relative !important; isolation:isolate !important;}
body.home .cp-home-guides-section .cp-guide-media{position:absolute !important; inset:0 !important; z-index:1 !important; display:block !important;}
body.home .cp-home-guides-section .cp-guide-media::after{z-index:2 !important;}
body.home .cp-home-guides-section .cp-guide-overlay{position:absolute !important; left:18px !important; right:18px !important; bottom:18px !important; inset:auto 18px 18px 18px !important; z-index:6 !important; display:flex !important; flex-direction:column !important; justify-content:flex-end !important;}
body.home .cp-home-guides-section .cp-guide-content{display:flex !important; flex-direction:column !important; gap:10px !important;}
body.home .cp-home-guides-section .cp-guide-title,
body.home .cp-home-guides-section .cp-guide-title a,
body.home .cp-home-guides-section .cp-guide-meta,
body.home .cp-home-guides-section .cp-guide-badge,
body.home .cp-home-guides-section .cp-guide-cta{position:relative !important; z-index:7 !important;}
body.home .cp-home-guides-section .cp-guide-title a{text-decoration:none !important;}
body.home .cp-home-guides-section .cp-guide-cta{background:#fff !important; color:#0f234f !important; border:1px solid rgba(255,255,255,.2) !important;}
@media (max-width:767px){
body.home .cp-home-guides-section .cp-guide-overlay{left:14px !important; right:14px !important; bottom:14px !important; inset:auto 14px 14px 14px !important;}

}
.home .cp-home-ranking-item,
.home .cp-list-card,
.home .cp-latest-card,
.home .cp-guide-card,
.cp-archive-featured-card,
.cp-archive-list-card,
.cp-related-item{
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.home .cp-home-ranking-item:hover,
.home .cp-list-card:hover,
.home .cp-latest-card:hover,
.home .cp-guide-card:hover,
.cp-archive-featured-card:hover,
.cp-archive-list-card:hover,
.cp-related-item:hover{
  transform:translateY(-4px);
  box-shadow:var(--cp-discover-shadow);
}
.home .cp-home-ranking-thumb,
.home .cp-card-media,
.home .cp-guide-media,
.cp-archive-featured-media,
.cp-list-thumb,
.cp-related-thumb{
  position:relative;
  overflow:hidden;
  border-radius:inherit;
}
.home .cp-home-ranking-thumb::after,
.home .cp-card-media::after,
.home .cp-guide-media::after,
.cp-archive-featured-media::after,
.cp-list-thumb::after,
.cp-related-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(8,15,28,.08) 100%);
  pointer-events:none;
}
.home .cp-home-ranking-thumb img,
.home .cp-card-media img,
.home .cp-guide-media img,
.cp-archive-featured-media img,
.cp-list-thumb img,
.cp-related-thumb img{
  transition:transform .45s ease;
}
.home .cp-home-ranking-item:hover .cp-home-ranking-thumb img,
.home .cp-latest-card:hover .cp-card-media img,
.home .cp-guide-card:hover .cp-guide-media img,
.cp-archive-featured-card:hover .cp-archive-featured-media img,
.cp-archive-list-card:hover .cp-list-thumb img,
.cp-related-item:hover .cp-related-thumb img{
  transform:scale(1.04);
}
.home .cp-home-ranking-item-title,
.home .cp-card-title,
.home .cp-guide-title,
.cp-archive-featured-title,
.cp-list-title,
.cp-related-title{
  text-wrap:balance;
  letter-spacing:-.02em;
}
.home .cp-home-ranking-item-title a,
.home .cp-card-title a,
.home .cp-guide-title a,
.cp-archive-featured-title a,
.cp-list-title a,
.cp-related-title a{
  text-decoration:none;
}
.home .cp-home-ranking-item-title{font-size:1.74rem;line-height:1.23;}
.home .cp-guide-title{font-size:2.2rem;line-height:1.18;}
.home .cp-home-ranking-meta,
.home .cp-card-meta,
.home .cp-guide-meta,
.cp-list-excerpt,
.cp-archive-featured-excerpt{font-size:1.24rem;}
.home .cp-home-title{letter-spacing:-.03em;text-wrap:balance;}
.home .cp-home-kicker{letter-spacing:.14em;}
.home .cp-home-section-copy{max-width:68ch;}
.cp-list-card .cp-button-soft,
.cp-archive-featured-actions .cp-button,
.home .cp-card-cta,
.home .cp-guide-cta{
  font-weight:800;
  letter-spacing:.01em;
}
@media (max-width: 820px){
.home .cp-home-ranking-item-title{font-size:1.54rem;}
.home .cp-guide-title{font-size:1.86rem;}

}
.home .cp-home-v223 #trending-sekarang{
  position: relative;
  margin-top: 18px;
  padding: 34px 28px 30px;
  border: 1px solid rgba(219,228,247,.92);
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(127,149,199,.16), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 22px 60px rgba(15,31,56,.08);
}
.home .cp-home-v223 #trending-sekarang::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.home .cp-home-v223 .cp-magazine-grid--premium{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 24px;
  align-items: stretch;
}
.home .cp-home-v223 .cp-magazine-column--premium{
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 18px;
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(220,229,243,.95);
  background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow: 0 16px 40px rgba(15,31,56,.06);
}
.home .cp-home-v223 .cp-magazine-column-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom: 4px;
}
.home .cp-home-v223 .cp-magazine-column-title{
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.home .cp-home-v223 .cp-magazine-column-link,
.home .cp-home-v223 .cp-magazine-all-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:#f1f6ff;
  color:#173a73;
  font-weight:700;
  text-decoration:none;
}
.home .cp-home-v223 .cp-magazine-lead--premium{
  padding: 0;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(223,232,245,.95);
  background: #fff;
  box-shadow: 0 14px 32px rgba(15,31,56,.07);
}
.home .cp-home-v223 .cp-magazine-lead-media{
  display:block;
  aspect-ratio: 16 / 10;
  overflow:hidden;
  background:#eef4ff;
}
.home .cp-home-v223 .cp-magazine-lead-media img,
.home .cp-home-v223 .cp-magazine-mini-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.home .cp-home-v223 .cp-magazine-lead-body{
  padding: 18px 18px 20px;
}
.home .cp-home-v223 .cp-magazine-lead-title{
  font-size: 2rem;
  line-height: 1.3;
  margin: 10px 0 10px;
}
.home .cp-home-v223 .cp-magazine-lead-excerpt{
  font-size: 1.42rem;
  line-height: 1.7;
  color: var(--cp-text-soft);
}
.home .cp-home-v223 .cp-magazine-mini-list{
  display:grid;
  gap:14px;
}
.home .cp-home-v223 .cp-magazine-mini--premium{
  display:grid;
  grid-template-columns: minmax(0,1fr) 112px;
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(223,232,245,.9);
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);
  box-shadow:0 10px 24px rgba(15,31,56,.04);
}
.home .cp-home-v223 .cp-magazine-mini-topline,
.home .cp-home-v223 .cp-magazine-topline-date,
.home .cp-home-v223 .cp-magazine-lead-meta,
.home .cp-home-v223 .cp-magazine-mini-meta{
  color:#6c7e97;
}
.home .cp-home-v223 .cp-magazine-mini-title{
  font-size:1.52rem;
  line-height:1.45;
  margin:4px 0 6px;
}
.home .cp-home-v223 .cp-magazine-mini-thumb{
  display:block;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  overflow: hidden;
  background:#eef4ff;
}
.home .cp-home-v223 .cp-magazine-column-footer{
  padding-top: 4px;
}
@media (max-width: 980px){
.home .cp-home-v223 .cp-magazine-grid--premium{
    grid-template-columns:1fr;
  }

}
@media (max-width: 640px){
.home .cp-home-v223 #trending-sekarang{
    padding:22px 16px 18px;
    border-radius:24px;
  }
.home .cp-home-v223 .cp-magazine-column--premium{
    padding:16px;
    border-radius:22px;
  }
.home .cp-home-v223 .cp-magazine-mini--premium{
    grid-template-columns:minmax(0,1fr) 88px;
    padding:12px;
  }

}
.cp-home-conversion-band{
  margin: 30px 0 10px;
}
.cp-home-conversion-band-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:28px 30px;
  border-radius:30px;
  border:1px solid rgba(33,76,155,.12);
  background:
    radial-gradient(circle at right top, rgba(34,158,217,.18), transparent 28%),
    linear-gradient(135deg,#132844 0%,#1b3d74 48%,#229ed9 140%);
  box-shadow:0 22px 54px rgba(19,40,68,.18);
}
.cp-home-conversion-kicker{
  margin-bottom:8px;
  font-size:1.2rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
}
.cp-home-conversion-title{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(2.1rem,2vw,3rem);
  line-height:1.2;
}
.cp-home-conversion-text{
  margin:0;
  max-width:64ch;
  color:rgba(255,255,255,.82);
  font-size:1.48rem;
  line-height:1.7;
}
.cp-home-conversion-button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 20px;
  border-radius:999px;
  background:#fff;
  color:#10305b;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 14px 32px rgba(6,18,36,.2);
}
.cp-home-conversion-button:hover{transform:translateY(-1px);}
.cp-home-floating-telegram{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:60;
  display:none;
}
.home .cp-home-floating-telegram-link{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:220px;
  padding:16px 18px;
  border-radius:22px;
  text-decoration:none;
  border:1px solid rgba(34,158,217,.22);
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(16px);
  box-shadow:0 22px 48px rgba(15,31,56,.14);
  color:#102845;
}
.home .cp-home-floating-telegram-kicker{
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#1b75a8;
}
.home .cp-home-floating-telegram-link strong{
  font-size:1.7rem;
  line-height:1.2;
}
.home .cp-home-floating-telegram-link small{
  font-size:1.2rem;
  color:#5d708c;
}
@media (min-width: 1100px){
.home .cp-home-floating-telegram{display:block;}

}
@media (max-width: 900px){
.cp-home-conversion-band-inner{grid-template-columns:1fr;padding:22px 18px;border-radius:24px;}
.cp-home-conversion-text{font-size:1.36rem;}

}
.home .cp-home-v223 .cp-magazine-column--premium,
.home .cp-home-v223 .cp-magazine-lead--premium,
.home .cp-home-v223 .cp-magazine-mini--premium,
.home .cp-home-v223 .cp-home-spotlight-card,
.home .cp-home-v223 .cp-home-floating-telegram-link,
.home .cp-home-v223 .cp-home-conversion-band-inner{
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}
.home .cp-home-v223 .cp-magazine-column--premium:hover,
.home .cp-home-v223 .cp-magazine-lead--premium:hover,
.home .cp-home-v223 .cp-magazine-mini--premium:hover,
.home .cp-home-v223 .cp-home-spotlight-card:hover,
.home .cp-home-v223 .cp-home-floating-telegram-link:hover{
  transform: translateY(-4px);
}
.home .cp-home-v223 .cp-magazine-column--premium:hover{
  box-shadow: 0 22px 48px rgba(15,31,56,.1);
  border-color: rgba(175,194,226,.95);
}
.home .cp-home-v223 .cp-magazine-lead--premium:hover,
.home .cp-home-v223 .cp-magazine-mini--premium:hover,
.home .cp-home-v223 .cp-home-spotlight-card:hover{
  box-shadow: 0 24px 52px rgba(15,31,56,.12);
}
.home .cp-home-v223 .cp-magazine-lead-media,
.home .cp-home-v223 .cp-home-spotlight-media{
  position: relative;
  isolation: isolate;
}
.home .cp-home-v223 .cp-magazine-lead-media::after,
.home .cp-home-v223 .cp-home-spotlight-media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(9,22,40,0) 22%, rgba(9,22,40,.18) 100%);
  pointer-events:none;
}
.home .cp-home-v223 .cp-discover-pill,
.home .cp-home-v223 .cp-magazine-mini-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  font-size:1.04rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
  background: linear-gradient(135deg,#11345f 0%, #1b5da2 55%, #229ed9 100%);
  box-shadow: 0 10px 24px rgba(17,52,95,.26);
}
.home .cp-home-v223 .cp-discover-pill{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
}
.home .cp-home-v223 .cp-magazine-discover-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:1.06rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#24558e;
}
.home .cp-home-v223 .cp-magazine-discover-eyebrow::before{
  content:"";
  width:8px;height:8px;border-radius:999px;background:#229ed9;box-shadow:0 0 0 6px rgba(34,158,217,.12);
}
.home .cp-home-v223 .cp-magazine-lead-title{
  font-size:2.18rem;
  line-height:1.24;
  letter-spacing:-.024em;
}
.home .cp-home-v223 .cp-magazine-mini-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:1.08rem;
  line-height:1.3;
}
.home .cp-home-v223 .cp-magazine-mini-date{color:#6c7e97;}
.home .cp-home-v223 .cp-magazine-mini-pill{
  position:static;
  padding:6px 10px;
  font-size:.94rem;
  box-shadow:none;
}
.home .cp-home-v223 .cp-magazine-mini-title{
  font-size:1.62rem;
  line-height:1.38;
  letter-spacing:-.012em;
}
.home .cp-home-v223 .cp-magazine-mini-meta,
.home .cp-home-v223 .cp-magazine-lead-meta{
  font-size:1.08rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.home .cp-home-v223 .cp-home-spotlight-strip{
  margin-top:34px;
  padding:34px;
  border-radius:34px;
  background:linear-gradient(180deg,#fbfdff 0%,#eef3ff 100%);
  border:1px solid rgba(219,228,247,.9);
  box-shadow:0 20px 54px rgba(15,31,56,.08);
  position:relative;
  overflow:hidden;
}
.home .cp-home-v223 .cp-home-spotlight-strip::before{
  content:"";
  position:absolute;
  inset:-80px -100px auto auto;
  width:280px;
  height:280px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(101,133,255,.16) 0%, rgba(101,133,255,0) 68%);
  pointer-events:none;
}
.home .cp-home-v223 .cp-home-spotlight-strip::after{
  content:"";
  position:absolute;
  inset:auto auto -110px -60px;
  width:300px;
  height:300px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,.92) 0%, rgba(255,255,255,0) 72%);
  pointer-events:none;
}
.home .cp-home-v223 .cp-home-section-head--discover,
.home .cp-home-v223 .cp-home-spotlight-editorial{
  position:relative;
  z-index:1;
}
.home .cp-home-v223 .cp-home-spotlight-editorial{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(320px,.86fr);
  gap:24px;
  align-items:stretch;
}
.home .cp-home-v223 .cp-home-spotlight-featured,
.home .cp-home-v223 .cp-home-spotlight-side-card{
  min-width:0;
}
.home .cp-home-v223 .cp-home-spotlight-featured-media{
  position:relative;
  display:block;
  min-height:620px;
  border-radius:30px;
  overflow:hidden;
  background:#dfe9fb;
  box-shadow:0 26px 70px rgba(15,31,56,.15);
}
.home .cp-home-v223 .cp-home-spotlight-featured-media img,
.home .cp-home-v223 .cp-home-spotlight-side-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .7s ease;
}
.home .cp-home-v223 .cp-home-spotlight-featured-media:hover img,
.home .cp-home-v223 .cp-home-spotlight-side-card:hover .cp-home-spotlight-side-media img{
  transform:scale(1.05);
}
.home .cp-home-v223 .cp-home-spotlight-featured-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(8,18,38,.06) 0%, rgba(8,18,38,.16) 34%, rgba(8,18,38,.76) 78%, rgba(8,18,38,.92) 100%);
}
.home .cp-home-v223 .cp-discover-pill--hero{
  position:absolute;
  top:24px;
  left:24px;
  z-index:3;
}
.home .cp-home-v223 .cp-home-spotlight-featured-content{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:32px;
  color:#fff;
}
.home .cp-home-v223 .cp-home-spotlight-featured-topline,
.home .cp-home-v223 .cp-home-spotlight-side-topline{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:1.03rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home .cp-home-v223 .cp-home-spotlight-featured-topline{color:rgba(255,255,255,.78);}
.home .cp-home-v223 .cp-home-spotlight-featured-kicker{
  display:inline-flex;
  align-self:flex-start;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  font-size:1.02rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.home .cp-home-v223 .cp-home-spotlight-featured-title{
  margin:0;
  font-size:3.9rem;
  line-height:1.06;
  letter-spacing:-.04em;
  color:#fff;
  text-wrap:balance;
}
.home .cp-home-v223 .cp-home-spotlight-featured-excerpt{
  max-width:54ch;
  color:rgba(255,255,255,.86);
  font-size:1.52rem;
  line-height:1.72;
}
.home .cp-home-v223 .cp-home-spotlight-featured-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  align-self:flex-start;
  margin-top:6px;
  padding:14px 18px;
  border-radius:999px;
  background:#ffffff;
  color:#10213a;
  font-size:1.28rem;
  font-weight:800;
  box-shadow:0 14px 28px rgba(8,18,38,.18);
}
.home .cp-home-v223 .cp-home-spotlight-side-stack{
  display:grid;
  gap:20px;
}
.home .cp-home-v223 .cp-home-spotlight-side-card{
  display:grid;
  grid-template-columns:168px minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  padding:16px;
  border-radius:26px;
  border:1px solid rgba(219,228,247,.95);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(10px);
  box-shadow:0 14px 38px rgba(15,31,56,.09);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.home .cp-home-v223 .cp-home-spotlight-side-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 48px rgba(15,31,56,.14);
  border-color:rgba(187,203,231,1);
}
.home .cp-home-v223 .cp-home-spotlight-side-media{
  display:block;
  min-height:100%;
  border-radius:20px;
  overflow:hidden;
  background:#e7eefb;
}
.home .cp-home-v223 .cp-home-spotlight-side-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:10px;
}
.home .cp-home-v223 .cp-home-spotlight-side-topline{
  color:#6d7f98;
}
.home .cp-home-v223 .cp-home-spotlight-category{
  color:#1d4f88;
}
.home .cp-home-v223 .cp-discover-pill--inline{
  position:static;
  padding:7px 11px;
  font-size:.95rem;
  box-shadow:none;
}
.home .cp-home-v223 .cp-home-spotlight-side-title{
  margin:0;
  font-size:2.05rem;
  line-height:1.2;
  letter-spacing:-.03em;
  color:#0f1f38;
}
.home .cp-home-v223 .cp-home-spotlight-side-title a{color:inherit;text-decoration:none;}
.home .cp-home-v223 .cp-home-spotlight-side-excerpt{
  margin:0;
  color:#5f6f89;
  font-size:1.34rem;
  line-height:1.66;
}
.home .cp-home-v223 .cp-home-spotlight-side-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  color:#16396a;
  font-size:1.18rem;
  font-weight:800;
  text-decoration:none;
}
@media (max-width: 980px){
.home .cp-home-v223 .cp-home-spotlight-strip{padding:26px;}
.home .cp-home-v223 .cp-home-spotlight-editorial{grid-template-columns:1fr;}
.home .cp-home-v223 .cp-home-spotlight-featured-media{min-height:540px;}

}
@media (max-width: 640px){
.home .cp-home-v223 .cp-magazine-lead-title{font-size:1.92rem;}
.home .cp-home-v223 .cp-magazine-mini-topline{align-items:flex-start;flex-direction:column;}
.home .cp-home-v223 .cp-home-spotlight-strip{padding:20px;border-radius:26px;}
.home .cp-home-v223 .cp-home-spotlight-featured-media{min-height:460px;border-radius:24px;}
.home .cp-home-v223 .cp-home-spotlight-featured-content{padding:22px;}
.home .cp-home-v223 .cp-home-spotlight-featured-title{font-size:2.6rem;}
.home .cp-home-v223 .cp-home-spotlight-featured-excerpt{font-size:1.36rem;}
.home .cp-home-v223 .cp-home-spotlight-featured-cta{font-size:1.16rem;padding:12px 16px;}
.home .cp-home-v223 .cp-home-spotlight-side-card{grid-template-columns:1fr;gap:14px;}
.home .cp-home-v223 .cp-home-spotlight-side-media{aspect-ratio:16/10;}
.home .cp-home-v223 .cp-home-spotlight-side-title{font-size:1.76rem;}

}
.home .cp-home-v223 .cp-home-section-head--discover{
  align-items:flex-end;
  margin-bottom:28px;
}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-kicker{
  margin-bottom:10px;
  font-size:1.18rem;
  letter-spacing:.14em;
}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-title{
  font-size:5.6rem;
  line-height:.98;
  letter-spacing:-.055em;
  max-width:11ch;
  text-wrap:balance;
}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-section-copy{
  max-width:62ch;
  margin-top:16px;
  font-size:1.72rem;
  line-height:1.75;
  color:#62748d;
}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-action-link{
  min-width:220px;
  justify-content:center;
  padding:16px 24px;
  border-radius:999px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(202,215,239,.95);
  box-shadow:0 12px 34px rgba(15,31,56,.08);
  backdrop-filter:blur(10px);
}
.home .cp-home-v223 .cp-home-spotlight-strip{
  margin-top:42px;
  padding:42px;
  border-radius:36px;
  background:linear-gradient(180deg,#fcfdff 0%,#eef3ff 58%,#edf2ff 100%);
  box-shadow:0 24px 70px rgba(15,31,56,.10);
}
.home .cp-home-v223 .cp-home-spotlight-editorial{
  grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);
  gap:28px;
}
.home .cp-home-v223 .cp-home-spotlight-featured-media{
  min-height:650px;
  border-radius:32px;
  box-shadow:0 30px 80px rgba(15,31,56,.18);
}
.home .cp-home-v223 .cp-home-spotlight-featured-overlay{
  background:linear-gradient(180deg, rgba(15,23,42,.02) 0%, rgba(15,23,42,.10) 28%, rgba(15,23,42,.38) 55%, rgba(15,23,42,.72) 78%, rgba(15,23,42,.84) 100%);
}
.home .cp-home-v223 .cp-discover-pill--hero{
  top:22px;
  left:22px;
  padding:10px 15px;
  font-size:1.05rem;
  background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);
  box-shadow:0 16px 34px rgba(239,68,68,.28);
}
.home .cp-home-v223 .cp-home-spotlight-featured-content{
  gap:14px;
  padding:28px 30px 30px;
}
.home .cp-home-v223 .cp-home-spotlight-featured-topline{
  gap:12px;
  font-size:1rem;
  color:rgba(255,255,255,.84);
  text-shadow:0 1px 2px rgba(0,0,0,.2);
}
.home .cp-home-v223 .cp-home-spotlight-category{
  font-weight:900;
}
.home .cp-home-v223 .cp-home-spotlight-featured-kicker{display:none;}
.home .cp-home-v223 .cp-home-spotlight-featured-title{
  max-width:10.5ch;
  font-size:4.35rem;
  line-height:1.02;
  letter-spacing:-.055em;
  text-shadow:0 4px 18px rgba(0,0,0,.20);
}
.home .cp-home-v223 .cp-home-spotlight-featured-title br{display:block;content:"";}
.home .cp-home-v223 .cp-home-spotlight-featured-excerpt{
  max-width:48ch;
  font-size:1.46rem;
  line-height:1.7;
  color:rgba(255,255,255,.88);
}
.home .cp-home-v223 .cp-home-spotlight-featured-cta{
  margin-top:10px;
  padding:15px 22px;
  font-size:1.32rem;
  box-shadow:0 16px 36px rgba(8,18,38,.18);
}
.home .cp-home-v223 .cp-home-spotlight-side-stack{
  gap:22px;
}
.home .cp-home-v223 .cp-home-spotlight-side-card{
  grid-template-columns:150px minmax(0,1fr);
  gap:16px;
  padding:18px;
  border-radius:28px;
  background:rgba(255,255,255,.92);
  box-shadow:0 16px 40px rgba(15,31,56,.10);
}
.home .cp-home-v223 .cp-home-spotlight-side-media{
  aspect-ratio:4/5;
  border-radius:22px;
}
.home .cp-home-v223 .cp-home-spotlight-side-body{
  gap:9px;
  padding-right:4px;
}
.home .cp-home-v223 .cp-home-spotlight-side-topline{
  gap:8px;
  font-size:.98rem;
  line-height:1.35;
}
.home .cp-home-v223 .cp-discover-pill--inline{
  padding:7px 10px;
  font-size:.88rem;
  letter-spacing:.07em;
}
.home .cp-home-v223 .cp-home-spotlight-side-title{
  font-size:2rem;
  line-height:1.13;
  letter-spacing:-.035em;
}
.home .cp-home-v223 .cp-home-spotlight-side-excerpt{
  font-size:1.28rem;
  line-height:1.65;
}
.home .cp-home-v223 .cp-home-spotlight-side-link{
  margin-top:4px;
  font-size:1.16rem;
}
@media (max-width: 1100px){
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-title{font-size:4.8rem;max-width:12ch;}
.home .cp-home-v223 .cp-home-spotlight-featured-title{font-size:3.8rem;max-width:11ch;}
.home .cp-home-v223 .cp-home-spotlight-side-card{grid-template-columns:132px minmax(0,1fr);}

}
@media (max-width: 980px){
.home .cp-home-v223 .cp-home-spotlight-strip{padding:28px;}
.home .cp-home-v223 .cp-home-section-head--discover{align-items:flex-start;}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-title{font-size:4.2rem;max-width:100%;}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-section-copy{font-size:1.58rem;}
.home .cp-home-v223 .cp-home-spotlight-featured-media{min-height:560px;}

}
@media (max-width: 640px){
.home .cp-home-v223 .cp-home-spotlight-strip{margin-top:34px;padding:20px 18px 22px;border-radius:28px;}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-title{font-size:3.3rem;line-height:1.02;}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-section-copy{font-size:1.48rem;line-height:1.72;}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-action-link{width:100%;margin-top:10px;}
.home .cp-home-v223 .cp-home-spotlight-featured-media{min-height:490px;border-radius:24px;}
.home .cp-home-v223 .cp-home-spotlight-featured-content{padding:22px 20px 22px;gap:12px;}
.home .cp-home-v223 .cp-home-spotlight-featured-title{font-size:2.9rem;max-width:100%;}
.home .cp-home-v223 .cp-home-spotlight-featured-excerpt{font-size:1.32rem;line-height:1.62;}
.home .cp-home-v223 .cp-home-spotlight-side-card{grid-template-columns:120px minmax(0,1fr);padding:14px;border-radius:22px;}
.home .cp-home-v223 .cp-home-spotlight-side-media{aspect-ratio:4/5;border-radius:18px;}
.home .cp-home-v223 .cp-home-spotlight-side-title{font-size:1.62rem;}
.home .cp-home-v223 .cp-home-spotlight-side-excerpt{font-size:1.18rem;line-height:1.55;}

}
.home .cp-home-v223 .cp-home-spotlight-strip{overflow:hidden;}
.home .cp-home-v223 .cp-home-section-head--discover{align-items:center;gap:24px;margin-bottom:30px;}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-title{font-size:4.8rem;line-height:.96;letter-spacing:-.05em;max-width:10ch;margin:0;}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-section-copy{max-width:56ch;font-size:1.56rem;line-height:1.72;margin-top:14px;}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-action-link{flex-shrink:0;}
.home .cp-home-v223 .cp-home-spotlight-editorial{align-items:stretch;grid-template-columns:minmax(0,1.45fr) minmax(320px,.82fr);gap:26px;}
.home .cp-home-v223 .cp-home-spotlight-featured{min-width:0;}
.home .cp-home-v223 .cp-home-spotlight-featured-media{position:relative;display:block;min-height:620px;border-radius:30px;overflow:hidden;isolation:isolate;}
.home .cp-home-v223 .cp-home-spotlight-featured-media > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.home .cp-home-v223 .cp-home-spotlight-featured-overlay{z-index:1;background:linear-gradient(180deg, rgba(15,23,42,.03) 0%, rgba(15,23,42,.08) 24%, rgba(15,23,42,.28) 52%, rgba(15,23,42,.62) 76%, rgba(15,23,42,.82) 100%);}
.home .cp-home-v223 .cp-home-spotlight-featured-content{z-index:2;gap:12px;padding:26px 28px 28px;}
.home .cp-home-v223 .cp-home-spotlight-featured-topline{font-size:.94rem;line-height:1.35;opacity:.95;}
.home .cp-home-v223 .cp-discover-pill--hero{top:20px;left:20px;padding:9px 14px;font-size:.96rem;letter-spacing:.07em;}
.home .cp-home-v223 .cp-home-spotlight-featured-title{max-width:11.5ch;font-size:3.9rem;line-height:1.03;letter-spacing:-.05em;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance;}
.home .cp-home-v223 .cp-home-spotlight-featured-title br{display:block;}
.home .cp-home-v223 .cp-home-spotlight-featured-excerpt{max-width:46ch;font-size:1.34rem;line-height:1.62;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.home .cp-home-v223 .cp-home-spotlight-featured-cta{margin-top:8px;padding:14px 20px;font-size:1.22rem;}
.home .cp-home-v223 .cp-home-spotlight-side-stack{min-width:0;gap:20px;}
.home .cp-home-v223 .cp-home-spotlight-side-card{min-width:0;display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:start;padding:18px;border-radius:26px;overflow:hidden;}
.home .cp-home-v223 .cp-home-spotlight-side-media{position:relative;display:block;width:100%;aspect-ratio:4/5;min-height:0;border-radius:20px;overflow:hidden;align-self:stretch;}
.home .cp-home-v223 .cp-home-spotlight-side-media > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.home .cp-home-v223 .cp-home-spotlight-side-body{min-width:0;max-width:100%;overflow:hidden;gap:8px;padding-right:0;}
.home .cp-home-v223 .cp-home-spotlight-side-topline{font-size:.9rem;line-height:1.3;gap:8px;}
.home .cp-home-v223 .cp-home-spotlight-side-topline span:last-child{white-space:nowrap;}
.home .cp-home-v223 .cp-discover-pill--inline{padding:7px 10px;font-size:.82rem;max-width:100%;}
.home .cp-home-v223 .cp-home-spotlight-side-title{margin:0;font-size:1.72rem;line-height:1.16;letter-spacing:-.03em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance;}
.home .cp-home-v223 .cp-home-spotlight-side-title a{display:block;}
.home .cp-home-v223 .cp-home-spotlight-side-excerpt{margin:0;font-size:1.14rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.home .cp-home-v223 .cp-home-spotlight-side-link{margin-top:auto;font-size:1.06rem;}
@media (max-width: 1180px){
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-title{font-size:4.2rem;max-width:11ch;}
.home .cp-home-v223 .cp-home-spotlight-editorial{grid-template-columns:minmax(0,1.28fr) minmax(300px,.92fr);}
.home .cp-home-v223 .cp-home-spotlight-featured-title{font-size:3.45rem;max-width:12ch;}
.home .cp-home-v223 .cp-home-spotlight-side-card{grid-template-columns:124px minmax(0,1fr);}

}
@media (max-width: 980px){
.home .cp-home-v223 .cp-home-section-head--discover{align-items:flex-start;gap:16px;}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-title{font-size:3.8rem;max-width:100%;}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-section-copy{font-size:1.48rem;}
.home .cp-home-v223 .cp-home-spotlight-side-card{grid-template-columns:160px minmax(0,1fr);}

}
@media (max-width: 640px){
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-title{font-size:3.1rem;line-height:1.02;}
.home .cp-home-v223 .cp-home-section-head--discover .cp-home-section-copy{font-size:1.38rem;line-height:1.66;}
.home .cp-home-v223 .cp-home-spotlight-featured-media{min-height:470px;border-radius:24px;}
.home .cp-home-v223 .cp-home-spotlight-featured-content{padding:22px 20px 22px;}
.home .cp-home-v223 .cp-home-spotlight-featured-title{font-size:2.76rem;max-width:100%;-webkit-line-clamp:4;}
.home .cp-home-v223 .cp-home-spotlight-side-title{font-size:1.58rem;-webkit-line-clamp:3;}
.home .cp-home-v223 .cp-home-spotlight-side-excerpt{-webkit-line-clamp:3;}

}


/* V24.4.1 visual hardening: stacked heading alignment */
body.home .cp-home-section-head--stacked{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;text-align:center !important;gap:14px !important;}
body.home .cp-home-section-head--stacked > div{width:min(100%, 860px);margin:0 auto;text-align:center;}
body.home .cp-home-section-head--stacked .cp-home-kicker, body.home .cp-home-section-head--stacked .cp-home-title, body.home .cp-home-section-head--stacked .cp-home-section-copy, body.home .cp-home-section-head--stacked .cp-home-section-copy--center{text-align:center !important;margin-left:auto !important;margin-right:auto !important;}
body.home .cp-home-section-head--stacked .cp-home-title{max-width:18ch;}
body.home .cp-home-section-head--stacked .cp-home-section-copy, body.home .cp-home-section-head--stacked .cp-home-section-copy--center{max-width:62ch;}
body.home .cp-home-guides-section .cp-home-action-link--light{margin-inline:auto;}
body.home .cp-home-magazine-grid-section .cp-home-section-head, body.home .cp-home-guides-section .cp-home-section-head{align-items:center;}
@media (max-width: 820px){body.home .cp-home-section-head--stacked > div{width:100%;} body.home .cp-home-section-head--stacked .cp-home-title{max-width:12ch;} body.home .cp-home-section-head--stacked .cp-home-section-copy, body.home .cp-home-section-head--stacked .cp-home-section-copy--center{max-width:34ch;}}

/* V24.5.5 mobile polish: hero ranking + trending/discover badge cleanup */
@media (max-width: 767px){
  .home .cp-home-ranking-item{
    grid-template-columns:48px minmax(0,1fr) !important;
    grid-template-areas:
      "num content"
      "thumb thumb" !important;
    gap:12px !important;
    padding:14px !important;
    align-items:start !important;
  }
  .home .cp-home-ranking-number{
    grid-area:num;
    width:48px !important;
    height:auto !important;
    align-self:start !important;
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
  }
  .home .cp-home-ranking-number-badge{
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    padding:0 !important;
    border-radius:14px !important;
    font-size:1.55rem !important;
    line-height:1 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:linear-gradient(135deg, rgba(255,215,0,.18) 0%, rgba(255,215,0,.08) 100%) !important;
    border:1px solid rgba(255,215,0,.16) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 22px rgba(10,15,31,.16) !important;
  }
  .home .cp-home-ranking-content{
    grid-area:content;
    min-width:0 !important;
  }
  .home .cp-home-ranking-item-title{
    font-size:1.72rem !important;
    line-height:1.18 !important;
    letter-spacing:-.03em !important;
    margin:0 0 8px !important;
    -webkit-line-clamp:3 !important;
  }
  .home .cp-home-ranking-meta{
    font-size:1.02rem !important;
    line-height:1.45 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px 10px !important;
  }
  .home .cp-home-ranking-thumb{
    grid-area:thumb;
    width:100% !important;
    aspect-ratio:16/9 !important;
    border-radius:18px !important;
  }
  .home .cp-home-ranking-thumb img,
  .home .cp-home-ranking-thumb-placeholder{
    border-radius:18px !important;
  }

  .home .cp-home-v223 .cp-magazine-discover-eyebrow{
    display:none !important;
  }

  .home .cp-home-v223 .cp-magazine-mini-topline{
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;
  }
  .home .cp-home-v223 .cp-magazine-mini-pill{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    max-width:max-content !important;
    white-space:nowrap !important;
    padding:7px 12px !important;
    font-size:.78rem !important;
    letter-spacing:.06em !important;
    line-height:1 !important;
    border-radius:999px !important;
  }

  .home .cp-home-v223 .cp-home-section-head--stacked .cp-home-kicker{
    margin-bottom:8px !important;
  }
}

@media (max-width: 640px){
  .home .cp-home-v223 .cp-home-section-head--discover{
    gap:16px !important;
  }
  .home .cp-home-v223 .cp-home-section-head--discover .cp-home-title{
    max-width:100% !important;
  }

  .home .cp-home-v223 .cp-discover-pill--hero{
    top:14px !important;
    left:14px !important;
    padding:8px 12px !important;
    font-size:.74rem !important;
    letter-spacing:.06em !important;
    line-height:1 !important;
    white-space:nowrap !important;
    max-width:calc(100% - 28px) !important;
  }
  .home .cp-home-v223 .cp-home-spotlight-featured-topline{
    gap:8px !important;
    font-size:.84rem !important;
  }
  .home .cp-home-v223 .cp-home-spotlight-featured-title{
    font-size:2.42rem !important;
    line-height:1.08 !important;
    letter-spacing:-.04em !important;
    text-wrap:pretty !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
    -webkit-line-clamp:3 !important;
    max-width:12ch !important;
  }
  .home .cp-home-v223 .cp-home-spotlight-featured-excerpt{
    display:none !important;
  }
  .home .cp-home-v223 .cp-home-spotlight-side-card{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:16px !important;
  }
  .home .cp-home-v223 .cp-home-spotlight-side-media{
    aspect-ratio:16/10 !important;
    border-radius:18px !important;
  }
  .home .cp-home-v223 .cp-home-spotlight-side-topline{
    gap:6px !important;
    font-size:.9rem !important;
    line-height:1.35 !important;
  }
  .home .cp-home-v223 .cp-discover-pill--inline{
    display:inline-flex !important;
    width:auto !important;
    max-width:max-content !important;
    white-space:nowrap !important;
    padding:8px 12px !important;
    font-size:.76rem !important;
    letter-spacing:.05em !important;
    line-height:1 !important;
    align-self:flex-start !important;
  }
  .home .cp-home-v223 .cp-home-spotlight-side-title{
    font-size:1.9rem !important;
    line-height:1.14 !important;
    -webkit-line-clamp:3 !important;
  }
  .home .cp-home-v223 .cp-home-spotlight-side-excerpt{
    font-size:1.18rem !important;
    line-height:1.56 !important;
    -webkit-line-clamp:3 !important;
  }
  .home .cp-home-v223 .cp-home-action-link{
    width:100% !important;
    justify-content:center !important;
  }
}

/* =========================================
   EduBestari Homepage VNext — Full Homepage
   Above fold + section system
   ========================================= */

.eb-home {
	--eb-wrap: min(1200px, calc(100vw - 32px));
	--eb-bg: #ffffff;
	--eb-bg-soft: #f7f9fc;
	--eb-bg-muted: #f2f5fa;
	--eb-bg-dark: #0d1930;
	--eb-bg-dark-2: #122341;
	--eb-text: #0f172a;
	--eb-text-soft: #475569;
	--eb-text-inverse: rgba(255,255,255,0.88);
	--eb-line: rgba(15, 23, 42, 0.08);
	--eb-line-strong: rgba(15, 23, 42, 0.14);
	--eb-primary: #163b78;
	--eb-primary-strong: #102a56;
	--eb-accent: #f5b800;
	--eb-accent-soft: #fff6d8;
	--eb-white: #ffffff;
	--eb-radius-xl: 28px;
	--eb-radius-lg: 24px;
	--eb-radius-md: 18px;
	--eb-radius-sm: 14px;
	--eb-shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.05);
	--eb-shadow-md: 0 18px 48px rgba(15, 23, 42, 0.08);
	--eb-shadow-lg: 0 24px 70px rgba(15, 23, 42, 0.10);
	--eb-title-xl: clamp(2rem, 4.2vw, 4.2rem);
	--eb-title-lg: clamp(1.4rem, 2.2vw, 2.25rem);
	--eb-title-md: clamp(1.08rem, 1.5vw, 1.34rem);
}

.eb-wrap {
	width: var(--eb-wrap);
	margin-inline: auto;
}

.eb-home a {
	text-underline-offset: 0.14em;
}

.eb-home img {
	display: block;
	width: 100%;
	height: auto;
}

.eb-home .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.eb-section {
	padding: 34px 0;
}

.eb-section--soft {
	background: linear-gradient(180deg, #fbfcfe 0%, #f5f8fc 100%);
}

.eb-section--dark {
	background: linear-gradient(180deg, var(--eb-bg-dark) 0%, var(--eb-bg-dark-2) 100%);
}

.eb-section--cta {
	padding-top: 26px;
	padding-bottom: 54px;
}

/* Hero */
.eb-hero {
	position: relative;
	padding: clamp(28px, 5vw, 64px) 0 18px;
	background:
		radial-gradient(circle at top left, rgba(245, 184, 0, 0.10), transparent 30%),
		radial-gradient(circle at top right, rgba(22, 59, 120, 0.08), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}
.eb-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: clamp(20px, 3vw, 34px);
	align-items: stretch;
}
.eb-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 10px 0;
}
.eb-hero__eyebrow,
.eb-section-head__kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	max-width: 100%;
	padding: 8px 12px;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.eb-hero__eyebrow {
	border: 1px solid var(--eb-line);
	background: rgba(255,255,255,.85);
	box-shadow: var(--eb-shadow-sm);
	color: var(--eb-primary);
}
.eb-hero__title {
	margin: 16px 0 0;
	font-size: var(--eb-title-xl);
	line-height: 1.02;
	letter-spacing: -0.04em;
	font-weight: 800;
	color: var(--eb-text);
	max-width: 12ch;
	text-wrap: balance;
}
.eb-hero__desc {
	margin: 18px 0 0;
	max-width: 62ch;
	font-size: clamp(1rem, 1.25vw, 1.08rem);
	line-height: 1.75;
	color: var(--eb-text-soft);
}
.eb-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}
.eb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: .96rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: transform .16s ease, background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.eb-btn:hover,
.eb-btn:focus-visible,
.eb-pill:hover,
.eb-pill:focus-visible,
.eb-section-head__link:hover,
.eb-section-head__link:focus-visible,
.eb-article-card__cta:hover,
.eb-article-card__cta:focus-visible,
.eb-featured-card__cta:hover,
.eb-featured-card__cta:focus-visible,
.eb-guide-card__cta:hover,
.eb-guide-card__cta:focus-visible {
	transform: translateY(-1px);
}
.eb-btn--primary {
	background: linear-gradient(180deg, var(--eb-primary) 0%, var(--eb-primary-strong) 100%);
	color: var(--eb-white);
	box-shadow: 0 14px 30px rgba(22,59,120,.22);
}
.eb-btn--primary:hover,
.eb-btn--primary:focus-visible {
	color: var(--eb-white);
	background: linear-gradient(180deg, #1a4388 0%, #0d2348 100%);
}
.eb-btn--secondary {
	background: var(--eb-white);
	border-color: var(--eb-line-strong);
	color: var(--eb-text);
	box-shadow: var(--eb-shadow-sm);
}
.eb-hero__quicklinks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}
.eb-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid var(--eb-line);
	border-radius: 999px;
	background: rgba(255,255,255,.86);
	font-size: .9rem;
	font-weight: 700;
	line-height: 1;
	color: var(--eb-text);
	text-decoration: none;
	transition: transform .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease;
}
.eb-pill--accent {
	background: var(--eb-accent-soft);
	border-color: rgba(245,184,0,.34);
	color: #7a5900;
}
.eb-featured-card,
.eb-spotlight-lead,
.eb-article-card,
.eb-magazine-column,
.eb-cta-band {
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--eb-line);
	box-shadow: var(--eb-shadow-md);
}
.eb-featured-card {
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	border-radius: var(--eb-radius-xl);
	box-shadow: var(--eb-shadow-lg);
}
.eb-featured-card__media,
.eb-article-card__media,
.eb-magazine-lead__media,
.eb-spotlight-lead__media,
.eb-guide-card__media {
	display: block;
	overflow: hidden;
	background: linear-gradient(135deg, #eff4fb 0%, #dce7f7 100%);
}
.eb-featured-card__media { aspect-ratio: 16 / 10; }
.eb-featured-card__media img,
.eb-article-card__media img,
.eb-magazine-lead__media img,
.eb-spotlight-lead__media img,
.eb-guide-card__media img,
.eb-mini-card__media img,
.eb-mini-list__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.eb-featured-card__placeholder,
.eb-article-card__placeholder,
.eb-magazine-lead__placeholder,
.eb-spotlight-lead__placeholder,
.eb-guide-card__placeholder,
.eb-mini-card__placeholder,
.eb-mini-list__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #eff4fb 0%, #dce7f7 100%);
}
.eb-featured-card__body,
.eb-spotlight-lead__body,
.eb-magazine-lead__body,
.eb-article-card__body {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 20px 20px 22px;
}
.eb-featured-card__badge,
.eb-spotlight-lead__badge,
.eb-guide-card__badge,
.eb-article-card__tag,
.eb-magazine-lead__chip {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	min-height: 30px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 800;
	line-height: 1;
}
.eb-featured-card__badge { background: rgba(22,59,120,.08); color: var(--eb-primary); }
.eb-magazine-lead__chip { background: rgba(22,59,120,.08); color: var(--eb-primary); }
.eb-spotlight-lead__badge { background: rgba(245,184,0,.16); color: #7a5900; }
.eb-article-card__tag { position: absolute; top: 14px; left: 14px; background: rgba(13,25,48,.88); color: #fff; }
.eb-featured-card__title,
.eb-section-head__title,
.eb-spotlight-lead__title,
.eb-article-card__title,
.eb-guide-card__title,
.eb-magazine-column__title,
.eb-magazine-lead__title,
.eb-mini-card__title,
.eb-mini-list__title,
.eb-cta-band__title {
	margin: 0;
	letter-spacing: -0.03em;
	font-weight: 800;
	text-wrap: balance;
	color: var(--eb-text);
}
.eb-featured-card__title { font-size: clamp(1.22rem,1.5vw,1.6rem); line-height: 1.2; }
.eb-section-head__title { margin-top: 10px; font-size: var(--eb-title-lg); line-height: 1.1; }
.eb-spotlight-lead__title { font-size: clamp(1.25rem,1.7vw,1.75rem); line-height: 1.18; }
.eb-article-card__title { font-size: clamp(1.14rem,1.4vw,1.4rem); line-height: 1.22; }
.eb-guide-card__title { font-size: clamp(1.16rem,1.45vw,1.4rem); line-height: 1.24; }
.eb-magazine-column__title { font-size: 1.08rem; line-height: 1.2; }
.eb-magazine-lead__title { font-size: 1.12rem; line-height: 1.3; }
.eb-mini-card__title { margin-top: 6px; font-size: 1rem; line-height: 1.42; }
.eb-mini-list__title { margin-top: 4px; font-size: .97rem; line-height: 1.4; }
.eb-cta-band__title { font-size: clamp(1.45rem,2vw,2.1rem); line-height: 1.14; }
.eb-featured-card__title a,
.eb-spotlight-lead__title a,
.eb-article-card__title a,
.eb-guide-card__title a,
.eb-magazine-column__title a,
.eb-magazine-lead__title a,
.eb-mini-card__title a,
.eb-mini-list__title a {
	color: inherit;
	text-decoration: none;
}
.eb-featured-card__meta,
.eb-spotlight-lead__meta,
.eb-mini-card__meta,
.eb-mini-list__meta,
.eb-article-card__meta,
.eb-guide-card__meta,
.eb-cta-band__text,
.eb-section-head__desc,
.eb-featured-card__excerpt,
.eb-spotlight-lead__excerpt,
.eb-article-card__excerpt,
.eb-mini-card__excerpt,
.eb-magazine-lead__excerpt,
.eb-trust-item span {
	color: var(--eb-text-soft);
}
.eb-featured-card__meta,
.eb-spotlight-lead__meta,
.eb-mini-card__meta,
.eb-mini-list__meta,
.eb-guide-card__meta { font-size: .85rem; line-height: 1.5; }
.eb-featured-card__excerpt,
.eb-spotlight-lead__excerpt,
.eb-article-card__excerpt,
.eb-mini-card__excerpt,
.eb-magazine-lead__excerpt,
.eb-section-head__desc,
.eb-cta-band__text {
	margin: 0;
	font-size: .97rem;
	line-height: 1.72;
}
.eb-featured-card__cta,
.eb-article-card__cta,
.eb-guide-card__cta,
.eb-section-head__link,
.eb-magazine-column__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: .92rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	color: var(--eb-primary);
	transition: transform .16s ease, color .16s ease;
}

/* trust strip */
.eb-trust-strip { padding: 18px 0 10px; }
.eb-trust-strip__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 14px;
}
.eb-trust-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px 18px 16px;
	border: 1px solid var(--eb-line);
	border-radius: 18px;
	background: var(--eb-bg-soft);
}
.eb-trust-item strong { font-size: 1rem; line-height: 1.2; font-weight: 800; color: var(--eb-text); }

/* section head */
.eb-section-head {
	margin-bottom: 18px;
}
.eb-section-head__kicker {
	background: rgba(22,59,120,.07);
	color: var(--eb-primary);
}
.eb-section-head__desc {
	margin-top: 10px;
	max-width: 72ch;
	line-height: 1.8;
}
.eb-section-head--split {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
}
.eb-section-head--inverse .eb-section-head__kicker {
	background: rgba(255,255,255,.12);
	color: #dfe8ff;
}
.eb-section-head--inverse .eb-section-head__title,
.eb-section-head--inverse .eb-section-head__desc,
.eb-section-head__link--inverse { color: var(--eb-white); }
.eb-section-head--inverse .eb-section-head__desc { color: rgba(255,255,255,.78); }
.eb-section-head__link--inverse { border-color: rgba(255,255,255,.16); }

/* card grids */
.eb-card-grid {
	display: grid;
	gap: 20px;
}
.eb-card-grid--two {
	grid-template-columns: repeat(2, minmax(0,1fr));
}
.eb-article-card {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	border-radius: 24px;
}
.eb-article-card__media { position: relative; aspect-ratio: 16 / 9; }
.eb-article-card__body { gap: 12px; }
.eb-article-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: .84rem;
	line-height: 1.5;
}

/* guide */
.eb-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 20px;
}
.eb-guide-card {
	position: relative;
	min-height: 440px;
	border-radius: 24px;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(0,0,0,0) 10%, rgba(8,15,28,.86) 78%);
}
.eb-guide-card__media {
	position: absolute;
	inset: 0;
	aspect-ratio: auto;
}
.eb-guide-card__overlay {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 440px;
	padding: 22px;
	background: linear-gradient(180deg, rgba(9,18,33,.04) 0%, rgba(9,18,33,.82) 72%);
}
.eb-guide-card__badge { background: rgba(255,255,255,.14); color: #fff; }
.eb-guide-card__title,
.eb-guide-card__meta,
.eb-guide-card__cta { color: #fff; }
.eb-guide-card__meta { margin-top: 10px; color: rgba(255,255,255,.75); }
.eb-guide-card__cta { margin-top: 14px; }

/* magazine */
.eb-magazine-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 20px;
}
.eb-magazine-column {
	padding: 16px;
	border-radius: 24px;
}
.eb-magazine-column__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}
.eb-magazine-lead {
	overflow: hidden;
	border-radius: 20px;
	background: var(--eb-bg-soft);
	border: 1px solid rgba(15,23,42,.06);
}
.eb-magazine-lead__media { aspect-ratio: 16 / 10; }
.eb-magazine-lead__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: .82rem;
	line-height: 1.4;
	color: #64748b;
}
.eb-mini-list {
	display: grid;
	gap: 12px;
	margin-top: 14px;
}
.eb-mini-list__item {
	display: grid;
	grid-template-columns: 1fr 88px;
	gap: 10px;
	align-items: center;
	padding-top: 12px;
	border-top: 1px solid rgba(15,23,42,.08);
}
.eb-mini-list__thumb {
	display: block;
	height: 68px;
	border-radius: 12px;
	overflow: hidden;
	background: linear-gradient(135deg, #eff4fb 0%, #dce7f7 100%);
}

/* discover spotlight */
.eb-spotlight__grid {
	display: grid;
	grid-template-columns: minmax(0,1.18fr) minmax(300px,.82fr);
	gap: 20px;
	align-items: stretch;
}
.eb-spotlight-lead {
	display: grid;
	grid-template-rows: auto 1fr;
	border-radius: 24px;
}
.eb-spotlight-lead__media { aspect-ratio: 16 / 9; }
.eb-spotlight__stack { display: grid; grid-template-columns: 1fr; gap: 16px; }
.eb-mini-card {
	display: grid;
	grid-template-columns: 116px minmax(0,1fr);
	gap: 14px;
	align-items: stretch;
	padding: 12px;
	border: 1px solid var(--eb-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--eb-shadow-sm);
	min-width: 0;
}
.eb-mini-card__media {
	display: block;
	height: 100%;
	min-height: 96px;
	border-radius: 14px;
	overflow: hidden;
	background: linear-gradient(180deg, #eef3fb 0%, #dfe8f6 100%);
}
.eb-mini-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

/* CTA */
.eb-cta-band {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 24px;
	border-radius: 26px;
	background: linear-gradient(135deg, #122341 0%, #163b78 55%, #0d2348 100%);
	border-color: rgba(255,255,255,.08);
}
.eb-cta-band__copy { max-width: 760px; }
.eb-cta-band__title,
.eb-cta-band__text,
.eb-cta-band .eb-section-head__kicker { color: #fff; }
.eb-cta-band .eb-section-head__kicker { background: rgba(255,255,255,.12); }
.eb-cta-band__text { margin-top: 12px; color: rgba(255,255,255,.84); }

/* focus */
.eb-home a:focus-visible,
.eb-home button:focus-visible {
	outline: 3px solid rgba(22,59,120,.18);
	outline-offset: 2px;
	border-radius: 12px;
}

/* desktop / tablet */
@media (max-width: 1180px) {
	.eb-magazine-grid {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
}

@media (max-width: 1080px) {
	.eb-hero__grid,
	.eb-spotlight__grid,
	.eb-card-grid--two,
	.eb-guide-grid,
	.eb-section-head--split,
	.eb-cta-band {
		grid-template-columns: 1fr;
		flex-direction: column;
		align-items: flex-start;
	}
	.eb-hero__title { max-width: 16ch; }
	.eb-trust-strip__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.eb-guide-grid { display: grid; }
}

@media (max-width: 767px) {
	.eb-home { --eb-wrap: min(100vw - 24px, 100%); }
	.eb-section { padding: 24px 0; }
	.eb-hero { padding: 20px 0 10px; }
	.eb-hero__content { padding: 0; }
	.eb-hero__title {
		margin-top: 14px;
		max-width: 100%;
		font-size: clamp(1.9rem, 9vw, 2.7rem);
		line-height: 1.04;
	}
	.eb-hero__desc { margin-top: 14px; font-size: .98rem; line-height: 1.7; }
	.eb-hero__actions { flex-direction: column; align-items: stretch; }
	.eb-btn { width: 100%; }
	.eb-hero__quicklinks {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 4px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.eb-hero__quicklinks::-webkit-scrollbar { display: none; }
	.eb-pill { flex: 0 0 auto; white-space: nowrap; }
	.eb-featured-card,
	.eb-spotlight-lead,
	.eb-article-card,
	.eb-magazine-column,
	.eb-cta-band { border-radius: 22px; }
	.eb-featured-card__body,
	.eb-spotlight-lead__body,
	.eb-article-card__body,
	.eb-magazine-lead__body { padding: 18px; }
	.eb-trust-strip { padding-top: 14px; }
	.eb-trust-strip__grid,
	.eb-card-grid--two,
	.eb-guide-grid,
	.eb-magazine-grid { grid-template-columns: 1fr; gap: 12px; }
	.eb-trust-item { padding: 16px 16px 14px; }
	.eb-section-head__desc,
	.eb-cta-band__text { font-size: .96rem; line-height: 1.72; }
	.eb-mini-card { grid-template-columns: 92px minmax(0,1fr); padding: 10px; border-radius: 18px; }
	.eb-mini-card__media { min-height: 82px; border-radius: 12px; }
	.eb-mini-card__title { font-size: .96rem; line-height: 1.38; }
	.eb-mini-list__item { grid-template-columns: 1fr 76px; }
	.eb-mini-list__thumb { height: 60px; }
	.eb-guide-card,
	.eb-guide-card__overlay { min-height: 320px; }
	.eb-cta-band { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.eb-home *,
	.eb-home *::before,
	.eb-home *::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

/* =========================================
   EduBestari Homepage Readability Final
   Integrated desktop readability tuning
   ========================================= */

.eb-home,
.eb-home h1,
.eb-home h2,
.eb-home h3,
.eb-home h4,
.eb-home h5,
.eb-home h6,
.eb-home p,
.eb-home a,
.eb-home span,
.eb-home button,
.eb-home li,
.eb-home small {
	font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.eb-hero__eyebrow,
.eb-section-head__kicker {
	font-size: 0.76rem;
	letter-spacing: 0.08em;
	font-weight: 800;
}

.eb-trust-item strong {
	font-weight: 900;
	letter-spacing: -0.03em;
}

.eb-trust-item span,
.eb-featured-card__meta,
.eb-article-card__meta,
.eb-guide-card__meta,
.eb-magazine-lead__meta,
.eb-mini-list__meta,
.eb-spotlight-lead__meta,
.eb-mini-card__meta {
	color: #667085;
}

.eb-featured-card__excerpt,
.eb-article-card__excerpt,
.eb-magazine-lead__excerpt,
.eb-spotlight-lead__excerpt,
.eb-mini-card__excerpt,
.eb-cta-band__text,
.eb-section-head__desc,
.eb-hero__desc {
	color: #4b5563;
}

@media (min-width: 1024px) {
	.eb-home .eb-hero__title {
		font-size: 70px;
		line-height: 1.04;
		letter-spacing: -0.055em;
		font-weight: 800;
		max-width: 9.2ch;
	}

	.eb-home .eb-hero__desc {
		font-size: 17px;
		line-height: 1.85;
		max-width: 54ch;
	}

	.eb-home .eb-btn {
		font-size: 16px;
		font-weight: 800;
	}

	.eb-home .eb-pill {
		font-size: 14px;
		font-weight: 700;
	}

	.eb-home .eb-trust-item strong {
		font-size: 26px;
		line-height: 1.05;
	}

	.eb-home .eb-trust-item span {
		font-size: 14px;
		line-height: 1.45;
	}

	.eb-home .eb-section-head__title {
		font-size: 36px;
		line-height: 1.12;
		letter-spacing: -0.035em;
		font-weight: 800;
	}

	.eb-home .eb-section-head__desc {
		font-size: 16px;
		line-height: 1.8;
		max-width: 68ch;
	}

	.eb-home .eb-featured-card__title {
		font-size: 26px;
		line-height: 1.2;
		letter-spacing: -0.03em;
		font-weight: 800;
	}

	.eb-home .eb-featured-card__meta {
		font-size: 15px;
		line-height: 1.55;
	}

	.eb-home .eb-featured-card__excerpt {
		font-size: 17px;
		line-height: 1.78;
	}

	.eb-home .eb-featured-card__cta,
	.eb-home .eb-article-card__cta,
	.eb-home .eb-guide-card__cta,
	.eb-home .eb-magazine-column__link,
	.eb-home .eb-cta-band .eb-btn {
		font-size: 16px;
		font-weight: 800;
	}

	.eb-home .eb-article-card__meta {
		font-size: 15px;
		line-height: 1.5;
	}

	.eb-home .eb-article-card__title {
		font-size: 22px;
		line-height: 1.42;
		letter-spacing: -0.02em;
		font-weight: 800;
	}

	.eb-home .eb-article-card__excerpt {
		font-size: 16px;
		line-height: 1.78;
	}

	.eb-home .eb-guide-card__title {
		font-size: 20px;
		line-height: 1.38;
		letter-spacing: -0.02em;
		font-weight: 800;
	}

	.eb-home .eb-guide-card__meta {
		font-size: 14px;
	}

	.eb-home .eb-magazine-column__title {
		font-size: 18px;
		font-weight: 800;
	}

	.eb-home .eb-magazine-column__link {
		font-size: 14px;
	}

	.eb-home .eb-magazine-lead__meta {
		font-size: 14px;
	}

	.eb-home .eb-magazine-lead__title {
		font-size: 20px;
		line-height: 1.38;
		letter-spacing: -0.02em;
		font-weight: 800;
	}

	.eb-home .eb-magazine-lead__excerpt {
		font-size: 16px;
		line-height: 1.72;
	}

	.eb-home .eb-mini-list__meta {
		font-size: 12px;
	}

	.eb-home .eb-mini-list__title {
		font-size: 16px;
		line-height: 1.4;
		font-weight: 800;
	}

	.eb-home .eb-spotlight-lead__meta {
		font-size: 15px;
	}

	.eb-home .eb-spotlight-lead__title {
		font-size: 30px;
		line-height: 1.18;
		letter-spacing: -0.03em;
		font-weight: 800;
	}

	.eb-home .eb-spotlight-lead__excerpt {
		font-size: 17px;
		line-height: 1.78;
	}

	.eb-home .eb-mini-card__meta {
		font-size: 13px;
	}

	.eb-home .eb-mini-card__title {
		font-size: 18px;
		line-height: 1.42;
		font-weight: 800;
	}

	.eb-home .eb-mini-card__excerpt {
		font-size: 15px;
		line-height: 1.72;
	}

	.eb-home .eb-cta-band__title {
		font-size: 34px;
		line-height: 1.12;
		letter-spacing: -0.03em;
		font-weight: 800;
	}

	.eb-home .eb-cta-band__text {
		font-size: 17px;
		line-height: 1.76;
		color: rgba(255,255,255,.88);
	}
}

@media (max-width: 767px) {
	.eb-home .eb-hero__title {
		font-size: clamp(2.35rem, 8vw, 3.1rem);
	}

	.eb-home .eb-hero__desc,
	.eb-home .eb-section-head__desc,
	.eb-home .eb-featured-card__excerpt,
	.eb-home .eb-article-card__excerpt,
	.eb-home .eb-magazine-lead__excerpt,
	.eb-home .eb-spotlight-lead__excerpt,
	.eb-home .eb-mini-card__excerpt,
	.eb-home .eb-cta-band__text {
		font-size: 0.98rem;
		line-height: 1.68;
	}

	.eb-home .eb-section-head__title {
		font-size: clamp(1.9rem, 6vw, 2.3rem);
	}

	.eb-home .eb-featured-card__title,
	.eb-home .eb-spotlight-lead__title {
		font-size: 1.3rem;
	}

	.eb-home .eb-article-card__title,
	.eb-home .eb-guide-card__title,
	.eb-home .eb-magazine-lead__title,
	.eb-home .eb-mini-card__title,
	.eb-home .eb-mini-list__title {
		font-size: 1.02rem;
	}
}

/* =========================================
   EduBestari Homepage V2 — Multi Niche Homepage
   Unique blocks: quick navigation + v2 tone
   ========================================= */

.eb-home--v2 .eb-hero__title {
	max-width: 10.5ch;
}

.eb-quick-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.eb-quick-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 22px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 22px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.05);
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.eb-quick-card:hover,
.eb-quick-card:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(29, 78, 216, 0.16);
	box-shadow: 0 22px 44px rgba(15, 23, 42, 0.09);
}

.eb-quick-card__title {
	font-size: 1.06rem;
	line-height: 1.3;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #0f172a;
}

.eb-quick-card__text {
	font-size: 0.95rem;
	line-height: 1.72;
	color: #475569;
}

.eb-home--v2 .eb-section-head__kicker {
	color: #1d4ed8;
}

.eb-home--v2 .eb-trust-item span {
	text-transform: none;
}

@media (max-width: 1080px) {
	.eb-quick-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.eb-home--v2 .eb-hero__title {
		max-width: 100%;
	}

	.eb-quick-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.eb-quick-card {
		padding: 18px;
		border-radius: 18px;
	}

	.eb-quick-card__title {
		font-size: 1rem;
	}

	.eb-quick-card__text {
		font-size: 0.92rem;
		line-height: 1.64;
	}
}

/* =========================================
   EDUBESTARI — MOBILE POLISH FINAL
   Fokus: font, spacing, button, floating telegram, card density
   ========================================= */

@media (max-width: 767px) {

  /* -------------------------
     BASE / CONTAINER
     ------------------------- */
  .eb-home,
  .eb-home h1,
  .eb-home h2,
  .eb-home h3,
  .eb-home h4,
  .eb-home h5,
  .eb-home h6,
  .eb-home p,
  .eb-home a,
  .eb-home span,
  .eb-home button,
  .eb-home li,
  .eb-home small {
    font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  }

  .eb-wrap {
    width: min(100vw - 24px, 100%) !important;
  }

  .eb-home .eb-section,
  .eb-home .eb-section--soft,
  .eb-home .eb-section--dark,
  .eb-home .eb-section--cta {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }

  /* -------------------------
     HERO
     ------------------------- */
  .eb-home .eb-hero {
    padding-top: 22px !important;
    padding-bottom: 14px !important;
  }

  .eb-home .eb-hero__grid {
    gap: 18px !important;
  }

  .eb-home .eb-hero__content {
    padding: 0 !important;
  }

  .eb-home .eb-hero__eyebrow {
    font-size: 10px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.07em !important;
    padding: 8px 11px !important;
    border-radius: 999px !important;
  }

  .eb-home .eb-hero__title {
    font-size: 42px !important;
    line-height: 1.03 !important;
    letter-spacing: -0.055em !important;
    max-width: 100% !important;
    margin-top: 14px !important;
    text-wrap: balance;
  }

  .eb-home .eb-hero__desc {
    font-size: 17px !important;
    line-height: 1.68 !important;
    margin-top: 14px !important;
    color: #4b5563 !important;
    max-width: 100% !important;
  }

  .eb-home .eb-hero__actions {
    margin-top: 18px !important;
    gap: 10px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .eb-home .eb-btn {
    width: 100% !important;
    min-height: 54px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 999px !important;
    padding-inline: 18px !important;
    justify-content: center !important;
  }

  .eb-home .eb-hero__quicklinks {
    margin-top: 16px !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 4px !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .eb-home .eb-hero__quicklinks::-webkit-scrollbar {
    display: none;
  }

  .eb-home .eb-pill {
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 0 15px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    scroll-snap-align: start;
  }

  /* -------------------------
     HERO FEATURED CARD
     ------------------------- */
  .eb-home .eb-featured-card {
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  .eb-home .eb-featured-card__media {
    aspect-ratio: 16 / 10 !important;
  }

  .eb-home .eb-featured-card__body {
    padding: 16px !important;
    gap: 10px !important;
  }

  .eb-home .eb-featured-card__badge {
    font-size: 11px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
  }

  .eb-home .eb-featured-card__title {
    font-size: 26px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.035em !important;
  }

  .eb-home .eb-featured-card__meta {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .eb-home .eb-featured-card__excerpt {
    font-size: 16px !important;
    line-height: 1.64 !important;
  }

  .eb-home .eb-featured-card__cta {
    font-size: 15px !important;
  }

  /* -------------------------
     TRUST STRIP
     ------------------------- */
  .eb-home .eb-trust-strip {
    padding-top: 12px !important;
    padding-bottom: 8px !important;
  }

  .eb-home .eb-trust-strip__grid {
    gap: 10px !important;
  }

  .eb-home .eb-trust-item {
    padding: 16px 15px !important;
    border-radius: 16px !important;
  }

  .eb-home .eb-trust-item strong {
    font-size: 20px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
  }

  .eb-home .eb-trust-item span {
    font-size: 14px !important;
    line-height: 1.48 !important;
    color: #4b5563 !important;
  }

  /* -------------------------
     SECTION HEAD
     ------------------------- */
  .eb-home .eb-section-head {
    margin-bottom: 16px !important;
  }

  .eb-home .eb-section-head__kicker {
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
  }

  .eb-home .eb-section-head__title {
    font-size: 32px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
    margin-top: 10px !important;
    text-wrap: balance;
  }

  .eb-home .eb-section-head__desc {
    font-size: 16px !important;
    line-height: 1.66 !important;
    margin-top: 10px !important;
    color: #4b5563 !important;
    max-width: 100% !important;
  }

  .eb-home .eb-section-head__link {
    display: inline-flex !important;
    margin-top: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  /* -------------------------
     QUICK NAV
     ------------------------- */
  .eb-home .eb-quick-grid {
    gap: 12px !important;
  }

  .eb-home .eb-quick-card {
    padding: 16px 15px !important;
    border-radius: 16px !important;
  }

  .eb-home .eb-quick-card__title {
    font-size: 18px !important;
    line-height: 1.28 !important;
    font-weight: 800 !important;
  }

  .eb-home .eb-quick-card__text {
    font-size: 15px !important;
    line-height: 1.58 !important;
    margin-top: 7px !important;
  }

  /* -------------------------
     CARD GRID DENSITY
     ------------------------- */
  .eb-home .eb-card-grid--two,
  .eb-home .eb-guide-grid,
  .eb-home .eb-magazine-grid,
  .eb-home .eb-spotlight__grid,
  .eb-home .eb-spotlight__stack {
    gap: 12px !important;
  }

  /* -------------------------
     ARTICLE CARDS
     ------------------------- */
  .eb-home .eb-article-card {
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  .eb-home .eb-article-card__media {
    aspect-ratio: 16 / 10 !important;
  }

  .eb-home .eb-article-card__body {
    padding: 16px !important;
  }

  .eb-home .eb-article-card__meta {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .eb-home .eb-article-card__title {
    font-size: 24px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.03em !important;
    margin-top: 6px !important;
  }

  .eb-home .eb-article-card__excerpt {
    font-size: 16px !important;
    line-height: 1.66 !important;
    margin-top: 10px !important;
  }

  .eb-home .eb-article-card__cta {
    font-size: 15px !important;
    margin-top: 10px !important;
  }

  /* -------------------------
     DARK / GUIDE CARDS
     ------------------------- */
  .eb-home .eb-section--dark {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }

  .eb-home .eb-guide-card {
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  .eb-home .eb-guide-card__overlay {
    padding: 15px !important;
  }

  .eb-home .eb-guide-card__badge {
    font-size: 11px !important;
  }

  .eb-home .eb-guide-card__title {
    font-size: 20px !important;
    line-height: 1.3 !important;
    margin-top: 8px !important;
  }

  .eb-home .eb-guide-card__meta {
    font-size: 13px !important;
  }

  .eb-home .eb-guide-card__cta {
    font-size: 14px !important;
  }

  /* -------------------------
     TRENDING / MAGAZINE
     ------------------------- */
  .eb-home .eb-magazine-column {
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .eb-home .eb-magazine-column__head {
    margin-bottom: 12px !important;
  }

  .eb-home .eb-magazine-column__title {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  .eb-home .eb-magazine-column__link {
    font-size: 13px !important;
  }

  .eb-home .eb-magazine-lead {
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .eb-home .eb-magazine-lead__body {
    padding: 14px !important;
  }

  .eb-home .eb-magazine-lead__meta {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .eb-home .eb-magazine-lead__title {
    font-size: 20px !important;
    line-height: 1.28 !important;
    margin-top: 6px !important;
  }

  .eb-home .eb-magazine-lead__excerpt {
    font-size: 15px !important;
    line-height: 1.62 !important;
    margin-top: 8px !important;
  }

  .eb-home .eb-mini-list {
    margin-top: 10px !important;
    gap: 8px !important;
  }

  .eb-home .eb-mini-list__item {
    gap: 10px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .eb-home .eb-mini-list__thumb {
    width: 88px !important;
    min-width: 88px !important;
  }

  .eb-home .eb-mini-list__meta {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .eb-home .eb-mini-list__title {
    font-size: 15px !important;
    line-height: 1.34 !important;
  }

  /* -------------------------
     SPOTLIGHT / EDITORIAL
     ------------------------- */
  .eb-home .eb-spotlight-lead {
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  .eb-home .eb-spotlight-lead__body {
    padding: 16px !important;
  }

  .eb-home .eb-spotlight-lead__badge {
    font-size: 11px !important;
  }

  .eb-home .eb-spotlight-lead__meta {
    font-size: 13px !important;
  }

  .eb-home .eb-spotlight-lead__title {
    font-size: 25px !important;
    line-height: 1.24 !important;
    letter-spacing: -0.03em !important;
  }

  .eb-home .eb-spotlight-lead__excerpt {
    font-size: 16px !important;
    line-height: 1.66 !important;
  }

  .eb-home .eb-mini-card {
    padding: 10px !important;
    gap: 10px !important;
    border-radius: 16px !important;
  }

  .eb-home .eb-mini-card__media {
    min-height: 84px !important;
  }

  .eb-home .eb-mini-card__meta {
    font-size: 12px !important;
  }

  .eb-home .eb-mini-card__title {
    font-size: 17px !important;
    line-height: 1.32 !important;
  }

  .eb-home .eb-mini-card__excerpt {
    font-size: 14px !important;
    line-height: 1.58 !important;
    margin-top: 6px !important;
  }

  /* -------------------------
     CTA BAND
     ------------------------- */
  .eb-home .eb-cta-band {
    padding: 20px 16px !important;
    border-radius: 22px !important;
  }

  .eb-home .eb-cta-band__title {
    font-size: 26px !important;
    line-height: 1.16 !important;
    letter-spacing: -0.03em !important;
  }

  .eb-home .eb-cta-band__text {
    font-size: 15px !important;
    line-height: 1.66 !important;
    color: rgba(255,255,255,.88) !important;
  }

  .eb-home .eb-cta-band .eb-btn {
    font-size: 15px !important;
    min-height: 50px !important;
  }

  .eb-home .eb-cta-band__actions {
    margin-top: 14px !important;
    margin-left: 0 !important;
  }

  /* -------------------------
     FLOATING TELEGRAM
     ------------------------- */
  .cp-home-floating-telegram,
  .cp-home-floating-telegram-link {
    transform: scale(0.88) !important;
    transform-origin: bottom center !important;
    max-width: calc(100vw - 20px) !important;
  }

  /* -------------------------
     FOOTER / SMALL SUPPORT
     ------------------------- */
  .eb-home .copyright,
  .eb-home footer,
  .eb-home .site-footer {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}
