/*
Theme Name: EduBestari V22.3 R16 Safe V23 Discover Premium Spotlight V2
Theme URI: https://example.com/
Description: Editorial Premium Edition for EduBestari with magazine-style homepage, stronger hierarchy, refined spacing, premium cards, and polished single post UX.
Author: EduBestari.Com
Template: twentytwenty
Version: 23.4
Text Domain: edubestari-v23-0-discover-stable-single-post-premium-pack
*/

:root{
  --cp-bg:#f5f7fb;
  --cp-bg-soft:#fbfcff;
  --cp-surface:#ffffff;
  --cp-surface-2:#f8faff;
  --cp-text:#15233b;
  --cp-text-soft:#5f6f89;
  --cp-title:#0f1f38;
  --cp-border:#e5ecf5;
  --cp-accent:#214c9b;
  --cp-accent-2:#7f95c7;
  --cp-accent-3:#dbe4f7;
  --cp-shadow:0 12px 40px rgba(22,35,59,.08);
  --cp-shadow-soft:0 8px 24px rgba(22,35,59,.06);
  --cp-radius:22px;
  --cp-radius-sm:14px;
  --cp-home-width:1200px;
  --cp-home-full:1920px;
  --cp-container:1180px;
  --cp-content:800px;
}

html{scroll-behavior:smooth;}
body,
button,
input,
select,
optgroup,
textarea,
.primary-menu,
.entry-content,
.widget,
.site-title,
.site-description{
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body{
  background:linear-gradient(180deg,#f8fbff 0%,#f4f7fc 50%,#f7f9fd 100%);
  color:var(--cp-text);
}
body:not(.overlay-header) .site-content,
#site-content{overflow:hidden;}

body .color-accent,
body a{
  color:var(--cp-accent);
}
body a:hover{opacity:.9;}

body .section-inner,
body .post-inner,
body .archive-header-inner,
body .header-inner{
  max-width:var(--cp-container);
}

body .entry-content,
body .intro-text,
body .post-meta-wrapper,
body .comments-wrapper,
body .pagination-single,
body .entry-author-bio,
body .section-inner.thin,
body .section-inner.small{
  max-width:var(--cp-content);
}

#site-header{
  position:sticky;
  top:0;
  z-index:99;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(229,236,245,.9);
}
#site-header .header-inner{
  min-height:84px;
}
#site-header .header-titles .site-title,
#site-header .header-titles .site-title a{
  color:var(--cp-title);
  font-weight:800;
  letter-spacing:-.02em;
}
#site-header .primary-menu > li > a,
#site-header .toggle-text,
#site-header .site-description{
  color:var(--cp-text-soft);
}
#site-header .primary-menu > li.current-menu-item > a,
#site-header .primary-menu > li > a:hover{
  color:var(--cp-accent);
}

.cp-shell{max-width:var(--cp-container);margin:0 auto;padding:36px 24px 0;}
.home .cp-shell{max-width:var(--cp-home-width);}
.home #site-content{max-width:var(--cp-home-full);margin:0 auto;}
.cp-hero{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  align-items:stretch;
  margin:12px 0 34px;
}
.cp-hero-main,
.cp-panel,
.cp-card,
.cp-list-card,
.cp-archive-head,
.cp-page-card,
.cp-single-card,
.cp-footer-widgets,
.cp-related,
.cp-newsletter,
.cp-empty{
  background:var(--cp-surface);
  border:1px solid var(--cp-border);
  border-radius:var(--cp-radius);
  box-shadow:var(--cp-shadow-soft);
}
.cp-hero-main{
  padding:26px;
  position:relative;
  min-height:460px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.cp-hero-media,
.cp-card-thumb,
.cp-list-thumb,
.cp-single-cover,
.cp-related-thumb{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:#e8eef8;
}
.cp-hero-main .cp-hero-media{
  position:absolute;inset:0;border-radius:inherit;
}
.cp-hero-main .cp-hero-media:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,31,56,.08) 0%,rgba(15,31,56,.72) 78%,rgba(15,31,56,.88) 100%);
}
.cp-hero-main img,
.cp-card-thumb img,
.cp-list-thumb img,
.cp-single-cover img,
.cp-related-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.cp-hero-content{position:relative;z-index:2;max-width:720px;color:#fff;}
.cp-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.14);
  color:#fff;border:1px solid rgba(255,255,255,.2);
  padding:8px 14px;border-radius:999px;font-size:1.3rem;font-weight:700;
  margin-bottom:16px;
}
.cp-hero-title{
  font-size:clamp(3rem,4vw,5.2rem);
  line-height:1.05;
  letter-spacing:-.04em;
  margin:0 0 14px;
  color:#fff;
}
.cp-hero-excerpt{font-size:1.7rem;line-height:1.7;color:rgba(255,255,255,.88);margin:0 0 20px;}
.cp-meta{display:flex;flex-wrap:wrap;gap:14px;color:inherit;font-size:1.35rem;opacity:.9;}
.cp-meta span{display:inline-flex;align-items:center;gap:7px;}
.cp-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:0 18px;border-radius:999px;
  background:var(--cp-accent);color:#fff;text-decoration:none;font-weight:700;
  box-shadow:0 10px 24px rgba(33,76,155,.22);
}
.cp-button:hover{color:#fff;transform:translateY(-1px);}
.cp-button-soft{
  background:#eef4ff;color:var(--cp-accent);box-shadow:none;
}
.cp-panel{padding:24px;}
.cp-panel-title,
.cp-section-title{
  margin:0 0 18px;
  font-size:2.2rem;
  line-height:1.2;
  color:var(--cp-title);
}
.cp-stack{display:grid;gap:16px;}
.cp-mini{
  display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;
  padding:12px;border:1px solid var(--cp-border);border-radius:18px;background:var(--cp-bg-soft);
}
.cp-mini-thumb{height:88px;border-radius:14px;overflow:hidden;background:#e7edf7;}
.cp-mini-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cp-mini-title{font-size:1.65rem;line-height:1.35;margin:0 0 6px;color:var(--cp-title);}
.cp-mini-meta{font-size:1.25rem;color:var(--cp-text-soft);}

.cp-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-bottom:34px;
}
.cp-card{overflow:hidden;display:flex;flex-direction:column;}
.cp-card-thumb{height:220px;border-radius:0;}
.cp-card-body{padding:22px;display:flex;flex-direction:column;gap:12px;}
.cp-card-title{font-size:2rem;line-height:1.3;margin:0;color:var(--cp-title);}
.cp-card-excerpt{font-size:1.48rem;line-height:1.7;color:var(--cp-text-soft);margin:0;}
.cp-card .cp-meta{font-size:1.25rem;color:var(--cp-text-soft);}

.cp-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;}
.cp-section-link{font-size:1.35rem;font-weight:700;text-decoration:none;}

.cp-archive-head,
.cp-page-card,
.cp-single-card,
.cp-footer-widgets,
.cp-related,
.cp-newsletter,
.cp-empty{padding:28px;}
.cp-list{display:grid;gap:22px;}
.cp-list-card{
  display:grid;grid-template-columns:280px 1fr;gap:22px;overflow:hidden;
}
.cp-list-thumb{height:210px;border-radius:0;}
.cp-list-body{padding:22px;display:flex;flex-direction:column;justify-content:center;}
.cp-list-title{font-size:2.5rem;line-height:1.2;margin:0 0 12px;color:var(--cp-title);}
.cp-list-excerpt{font-size:1.55rem;line-height:1.8;color:var(--cp-text-soft);margin:0 0 16px;}

.cp-pagination{display:flex;justify-content:center;margin:34px 0 12px;}
.cp-pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.cp-pagination .page-numbers{
  min-width:46px;height:46px;border-radius:999px;border:1px solid var(--cp-border);
  display:inline-flex;align-items:center;justify-content:center;background:#fff;text-decoration:none;
  color:var(--cp-text);font-weight:700;padding:0 14px;
}
.cp-pagination .page-numbers.current{background:var(--cp-accent);color:#fff;border-color:var(--cp-accent);}

.single .entry-header,
.page .entry-header{display:none;}
.cp-single-wrap{max-width:var(--cp-container);margin:0 auto;padding:36px 24px 0;}
.cp-single-card{padding:0;overflow:hidden;}
.cp-single-head{padding:34px 34px 12px;}
.cp-single-kicker,.cp-single-head .cp-eyebrow{font-size:1.25rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-accent);margin:0 0 12px;background:none;border:none;padding:0;border-radius:0;display:block;}
.cp-single-title{font-size:clamp(3rem,4vw,5rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 14px;color:var(--cp-title);}
.cp-single-excerpt{font-size:1.65rem;line-height:1.8;color:var(--cp-text-soft);margin:0 0 18px;}
.cp-single-cover{height:675px;border-radius:0;position:relative;}
.cp-single-cover-badge{position:absolute;top:22px;left:22px;z-index:2;}
.cp-single-cover .cp-eyebrow{background:rgba(15,31,56,.82);color:#fff;border:1px solid rgba(255,255,255,.12);padding:10px 16px;border-radius:999px;display:inline-flex;backdrop-filter:blur(10px);margin:0;letter-spacing:.04em;}
.cp-single-content{padding:34px;}
.cp-single-content .entry-content{max-width:none;}
.cp-single-content .entry-content > *{max-width:none;}
.cp-single-content .entry-content{max-width:var(--cp-content);margin:0 auto;}
.cp-page-card .entry-content{max-width:var(--cp-content);margin:0 auto;}
.cp-single-content .entry-content p,
.cp-page-card .entry-content p{font-size:18px;line-height:1.8;color:var(--cp-text);}
.cp-single-content .entry-content h2,
.cp-page-card .entry-content h2{font-size:3rem;line-height:1.2;color:var(--cp-title);margin-top:1.9em;}
.cp-single-content .entry-content h3,
.cp-page-card .entry-content h3{font-size:2.25rem;line-height:1.3;color:var(--cp-title);margin-top:1.7em;}
.cp-single-content .entry-content ul,
.cp-single-content .entry-content ol,
.cp-page-card .entry-content ul,
.cp-page-card .entry-content ol{font-size:18px;line-height:1.8;}
.cp-single-content .entry-content li,
.cp-page-card .entry-content li{margin:.45em 0;}
.cp-single-content .wp-block-image img,
.cp-single-content img,
.cp-page-card img{border-radius:18px;}

.cp-single-content .entry-content a,
.cp-page-card .entry-content a{
  color:inherit;
  text-decoration:none;
  background-image:linear-gradient(transparent 58%, rgba(255,224,102,.88) 58%);
  background-repeat:no-repeat;
  background-size:100% 100%;
  padding:0 .08em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  transition:background-size .2s ease, opacity .2s ease;
}
.cp-single-content .entry-content a:hover,
.cp-page-card .entry-content a:hover{
  background-image:linear-gradient(transparent 52%, rgba(255,214,51,.95) 52%);
}

.cp-single-content blockquote,
.cp-page-card blockquote{
  border-left:4px solid var(--cp-accent);
  background:var(--cp-bg-soft);
  padding:18px 20px;margin:28px 0;border-radius:0 16px 16px 0;
}
.cp-post-tax{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.cp-post-tax a{
  display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;
  background:#eef4ff;border:1px solid #d8e5ff;color:var(--cp-accent);text-decoration:none;font-size:1.25rem;font-weight:700;
}
.cp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.cp-related-item{display:block;text-decoration:none;color:inherit;}
.cp-related-thumb{height:160px;margin-bottom:14px;}
.cp-related-title{font-size:1.7rem;line-height:1.4;margin:0;color:var(--cp-title);}

.cp-page-card{max-width:var(--cp-content);margin:36px auto 0;}
.cp-page-title{font-size:clamp(2.8rem,4vw,4.6rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 10px;color:var(--cp-title);}
.cp-page-lead{font-size:1.6rem;line-height:1.8;color:var(--cp-text-soft);margin:0 0 18px;}

.cp-footer-widgets{max-width:var(--cp-container);margin:54px auto 0;padding:28px 28px 6px;}
.cp-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.cp-widget-col{min-width:0;}
.cp-widget-col .widget{margin-bottom:24px;padding:0;border:none;box-shadow:none;background:none;}
.cp-widget-col .widget-title,
.cp-widget-col .widgettitle{font-size:1.55rem;font-weight:800;color:var(--cp-title);margin-bottom:12px;}
.cp-widget-col ul{list-style:none;padding:0;margin:0;}
.cp-widget-col li{padding:8px 0;border-bottom:1px dashed var(--cp-border);}
.cp-widget-col li:last-child{border-bottom:none;}

#site-footer{
  background:transparent;
  border-top:none;
  padding-top:24px;
}
#site-footer .section-inner{
  max-width:var(--cp-container);
  background:transparent;
}
#site-footer .footer-credits{
  color:var(--cp-text-soft);
  font-size:1.35rem;
}
#site-footer .footer-credits a,
#site-footer .to-the-top{color:var(--cp-accent);}

.wp-block-button__link,
button,
input[type="button"],
input[type="submit"]{
  border-radius:999px !important;
}
input, textarea, select{
  border-color:var(--cp-border) !important;
  border-radius:14px !important;
}

@media (max-width: 1100px){
  .cp-hero{grid-template-columns:1fr;}
  .cp-grid,
  .cp-related-grid,
  .cp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 820px){
  .cp-shell,
  .cp-single-wrap{padding-left:18px;padding-right:18px;}
  .home #site-content{max-width:none;}
  .cp-grid,
  .cp-related-grid,
  .cp-footer-grid{grid-template-columns:1fr;}
  .cp-list-card{grid-template-columns:1fr;}
  .cp-list-thumb{height:220px;}
  .cp-list-body{padding:20px;}
  .cp-mini{grid-template-columns:88px 1fr;}
  .cp-hero-main{min-height:390px;padding:20px;}
  .cp-single-head,
  .cp-single-content,
  .cp-page-card,
  .cp-footer-widgets,
  .cp-archive-head,
  .cp-newsletter,
  .cp-empty{padding:22px;}
  .cp-single-cover{height:260px;}
  #site-header .header-inner{min-height:76px;}
}


/* Premium single post typography */
.cp-single-content .entry-content p,
.cp-page-card .entry-content p{
  margin:0 0 22px;
  font-size:18px;
  line-height:1.8;
  color:var(--cp-text);
}
.cp-single-content .entry-content p strong,
.cp-page-card .entry-content p strong{
  font-weight:800;
  color:var(--cp-title);
}
.cp-single-content .entry-content h2,
.cp-page-card .entry-content h2{
  font-size:28px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:-0.3px;
  margin:48px 0 16px;
  padding-bottom:8px;
  border-bottom:1px solid var(--cp-border);
}
.cp-single-content .entry-content h3,
.cp-page-card .entry-content h3{
  font-size:22px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:-0.2px;
  margin:32px 0 12px;
}
.cp-single-content .entry-content > *:first-child,
.cp-page-card .entry-content > *:first-child{margin-top:0;}
.cp-single-content .entry-content > *:last-child,
.cp-page-card .entry-content > *:last-child{margin-bottom:0;}
.cp-single-content .entry-content ul,
.cp-single-content .entry-content ol,
.cp-page-card .entry-content ul,
.cp-page-card .entry-content ol{
  padding-left:24px;
  margin:0 0 24px;
  font-size:18px;
  line-height:1.8;
}
.cp-single-content .entry-content ul li,
.cp-page-card .entry-content ul li,
.cp-single-content .entry-content ol li,
.cp-page-card .entry-content ol li{
  margin:0 0 12px;
}
.cp-single-content .entry-content ol li::marker,
.cp-page-card .entry-content ol li::marker{
  color:var(--cp-accent);
  font-weight:800;
}
.cp-single-content blockquote,
.cp-page-card blockquote{
  position:relative;
  border-left:4px solid var(--cp-accent);
  background:var(--cp-bg-soft);
  padding:22px 22px 22px 24px;
  margin:32px 0;
  border-radius:0 18px 18px 0;
  color:#1e293b;
}
.cp-single-content blockquote p,
.cp-page-card blockquote p{
  margin:0;
  font-size:17px;
  line-height:1.8;
  font-style:italic;
}
.cp-single-content blockquote::before,
.cp-page-card blockquote::before{
  content:"“";
  display:block;
  font-size:40px;
  line-height:1;
  color:var(--cp-accent);
  margin-bottom:8px;
  font-style:normal;
}
.cp-single-content hr,
.cp-page-card hr{
  border:none;
  height:1px;
  background:var(--cp-border);
  margin:34px 0;
}

/* FAQ styles */
.cp-single-content .faq-box,
.cp-page-card .faq-box,
.cp-single-content .wp-block-details,
.cp-page-card .wp-block-details,
.cp-single-content details,
.cp-page-card details,
.cp-single-content .schema-faq-section,
.cp-page-card .schema-faq-section,
.cp-single-content .rank-math-list-item,
.cp-page-card .rank-math-list-item{
  background:#fff;
  border:1px solid var(--cp-border);
  border-radius:18px;
  box-shadow:var(--cp-shadow-soft);
  padding:0;
  margin:0 0 16px;
  overflow:hidden;
}
.cp-single-content details summary,
.cp-page-card details summary,
.cp-single-content .wp-block-details summary,
.cp-page-card .wp-block-details summary,
.cp-single-content .schema-faq-question,
.cp-page-card .schema-faq-question,
.cp-single-content .rank-math-question,
.cp-page-card .rank-math-question{
  list-style:none;
  cursor:pointer;
  padding:18px 22px;
  font-size:18px;
  line-height:1.5;
  font-weight:700;
  color:var(--cp-title);
  position:relative;
  margin:0;
}
.cp-single-content details summary::-webkit-details-marker,
.cp-page-card details summary::-webkit-details-marker,
.cp-single-content .wp-block-details summary::-webkit-details-marker,
.cp-page-card .wp-block-details summary::-webkit-details-marker{display:none;}
.cp-single-content details summary::after,
.cp-page-card details summary::after,
.cp-single-content .wp-block-details summary::after,
.cp-page-card .wp-block-details summary::after,
.cp-single-content .schema-faq-question::after,
.cp-page-card .schema-faq-question::after,
.cp-single-content .rank-math-question::after,
.cp-page-card .rank-math-question::after{
  content:'+';
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  border-radius:999px;
  background:#eef4ff;
  color:var(--cp-accent);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  font-weight:800;
}
.cp-single-content details[open] summary::after,
.cp-page-card details[open] summary::after,
.cp-single-content .wp-block-details[open] summary::after,
.cp-page-card .wp-block-details[open] summary::after{content:'–';}
.cp-single-content details > :not(summary),
.cp-page-card details > :not(summary),
.cp-single-content .wp-block-details > :not(summary),
.cp-page-card .wp-block-details > :not(summary),
.cp-single-content .schema-faq-answer,
.cp-page-card .schema-faq-answer,
.cp-single-content .rank-math-answer,
.cp-page-card .rank-math-answer{
  padding:0 22px 20px;
  border-top:1px solid var(--cp-border);
}

/* CTA box styles */
.cp-single-content .cta-box,
.cp-page-card .cta-box,
.cp-single-content .cp-cta-box,
.cp-page-card .cp-cta-box,
.cp-single-content .is-style-cta,
.cp-page-card .is-style-cta,
.cp-single-content .wp-block-group.is-style-cta,
.cp-page-card .wp-block-group.is-style-cta{
  background:linear-gradient(135deg,#ffffff 0%,#f6f9ff 100%);
  border:1px solid #dbe7ff;
  border-radius:22px;
  box-shadow:0 16px 38px rgba(33,76,155,.08);
  padding:24px;
  margin:32px 0;
  position:relative;
  overflow:hidden;
}
.cp-single-content .cta-box::before,
.cp-page-card .cta-box::before,
.cp-single-content .cp-cta-box::before,
.cp-page-card .cp-cta-box::before,
.cp-single-content .is-style-cta::before,
.cp-page-card .is-style-cta::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,var(--cp-accent),#8cb0ff);
}
.cp-single-content .cta-box h2,
.cp-single-content .cta-box h3,
.cp-single-content .cp-cta-box h2,
.cp-single-content .cp-cta-box h3,
.cp-page-card .cta-box h2,
.cp-page-card .cta-box h3,
.cp-page-card .cp-cta-box h2,
.cp-page-card .cp-cta-box h3{
  margin-top:0;
  border-bottom:none;
  padding-bottom:0;
}
.cp-single-content .cta-box .wp-block-button,
.cp-single-content .cp-cta-box .wp-block-button,
.cp-page-card .cta-box .wp-block-button,
.cp-page-card .cp-cta-box .wp-block-button{margin-top:12px;}

/* Responsive tables */
.cp-single-content .entry-content .wp-block-table,
.cp-page-card .entry-content .wp-block-table{
  margin:28px 0;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--cp-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--cp-shadow-soft);
}
.cp-single-content .entry-content table,
.cp-page-card .entry-content table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:28px 0;
  background:#fff;
  border:1px solid var(--cp-border);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--cp-shadow-soft);
  display:table;
}
.cp-single-content .entry-content .wp-block-table table,
.cp-page-card .entry-content .wp-block-table table{
  margin:0;
  border:none;
  border-radius:0;
  box-shadow:none;
  min-width:640px;
}
.cp-single-content .entry-content thead th,
.cp-page-card .entry-content thead th{
  background:#f5f8ff;
  color:var(--cp-title);
  font-size:16px;
  font-weight:800;
  padding:16px 18px;
  border-bottom:1px solid var(--cp-border);
}
.cp-single-content .entry-content td,
.cp-single-content .entry-content th,
.cp-page-card .entry-content td,
.cp-page-card .entry-content th{
  text-align:left;
  padding:15px 18px;
  border-bottom:1px solid #edf2f8;
  vertical-align:top;
  font-size:16px;
  line-height:1.7;
}
.cp-single-content .entry-content tbody tr:nth-child(even) td,
.cp-page-card .entry-content tbody tr:nth-child(even) td{background:#fbfcff;}
.cp-single-content .entry-content tbody tr:last-child td,
.cp-page-card .entry-content tbody tr:last-child td{border-bottom:none;}

@media (max-width: 768px){
  .cp-single-content .entry-content h2,
  .cp-page-card .entry-content h2{font-size:22px;}
  .cp-single-content .entry-content h3,
  .cp-page-card .entry-content h3{font-size:18px;}
  .cp-single-content .entry-content p,
  .cp-page-card .entry-content p,
  .cp-single-content .entry-content ul,
  .cp-single-content .entry-content ol,
  .cp-page-card .entry-content ul,
  .cp-page-card .entry-content ol{font-size:17px;}
  .cp-single-content .entry-content table,
  .cp-page-card .entry-content table{display:block; overflow-x:auto; white-space:nowrap;}
}


/* Scroll to top refinement */
#site-footer .to-the-top{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
#site-footer .to-the-top .arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#eef4ff;
  border:1px solid #dbe7ff;
}

/* Dotted divider options for article sections */
.cp-single-content .entry-content.is-dotted-sections h2,
.cp-single-content .entry-content.is-dotted-sections h3,
.cp-page-card .entry-content.is-dotted-sections h2,
.cp-page-card .entry-content.is-dotted-sections h3{
  position:relative;
}
.cp-single-content .entry-content.is-dotted-sections h2::after,
.cp-page-card .entry-content.is-dotted-sections h2::after{
  content:'';
  display:block;
  margin-top:14px;
  border-bottom:2px dotted #cfd8e8;
}
.cp-single-content .entry-content.is-dotted-sections h3::after,
.cp-page-card .entry-content.is-dotted-sections h3::after{
  content:'';
  display:block;
  width:100%;
  margin-top:10px;
  border-bottom:1px dotted #d9e1ef;
}


/* Global refinement patch */
#site-header{
  box-shadow:0 10px 28px rgba(15,31,56,.06);
}
#site-header .header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:0;
  padding-bottom:0;
}
#site-header .header-titles-wrapper,
#site-header .header-navigation-wrapper,
#site-header .primary-menu-wrapper,
#site-header .primary-menu,
#site-header .header-toggles,
#site-header .toggle-wrapper,
#site-header .toggle,
#site-header .toggle-inner{
  display:flex;
  align-items:center;
}
#site-header .header-titles-wrapper{flex:0 0 auto; min-width:0;}
#site-header .header-navigation-wrapper{flex:1 1 auto; justify-content:flex-end; min-width:0; gap:10px;}
#site-header .primary-menu{
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:0 4px;
  margin:0;
}
#site-header .primary-menu > li{
  display:flex;
  align-items:center;
  margin:0;
}
#site-header .primary-menu > li > a{
  display:inline-flex;
  align-items:center;
  min-height:84px;
  padding:0 14px;
  line-height:1.1;
  font-size:1.45rem;
  font-weight:700;
  white-space:nowrap;
}
#site-header .primary-menu .icon,
#site-header .primary-menu svg{margin-top:0;}
#site-header .header-toggles{margin-left:8px; gap:2px;}
#site-header .search-toggle,
#site-header .desktop-nav-toggle{
  min-height:84px;
  padding:0 12px;
}
#site-header .toggle-inner{gap:8px;}
#site-header .site-description{margin-top:2px;}

.cp-hero-main,
.cp-card,
.cp-list-card,
.cp-single-card,
.cp-page-card,
.cp-footer-widgets,
.cp-related,
.cp-archive-head,
.cp-panel{
  box-shadow:0 16px 42px rgba(15,31,56,.06);
}
.cp-hero-media img,
.cp-card-thumb img,
.cp-list-thumb img,
.cp-related-thumb img,
.cp-mini-thumb img,
.cp-single-cover img{
  object-position:center;
}
.cp-card-thumb,
.cp-list-thumb,
.cp-related-thumb,
.cp-mini-thumb{
  background:linear-gradient(180deg,#edf2fa 0%,#e6edf8 100%);
}
.cp-card-thumb{aspect-ratio:16/10;height:auto;}
.cp-list-thumb{aspect-ratio:16/10;height:auto;}
.cp-related-thumb{aspect-ratio:16/10;height:auto;}
.cp-mini-thumb{aspect-ratio:4/3;height:auto;}

.cp-footer-widgets{
  margin-top:62px;
  padding:30px 30px 4px;
}
.cp-widget-col .widget-title,
.cp-widget-col .widgettitle{
  position:relative;
  padding-bottom:10px;
}
.cp-widget-col .widget-title::after,
.cp-widget-col .widgettitle::after{
  content:'';
  display:block;
  width:38px;
  height:2px;
  background:var(--cp-accent);
  border-radius:999px;
  margin-top:10px;
}
.cp-widget-col li{
  line-height:1.65;
}
.cp-widget-col a{
  text-decoration:none;
  color:var(--cp-text-soft);
}
.cp-widget-col a:hover{
  color:var(--cp-accent);
}
#site-footer .section-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 0 28px;
}
#site-footer .footer-credits{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 18px;
}
#site-footer .footer-credits p{margin:0;}
#site-footer .to-the-top{
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--cp-border);
  box-shadow:var(--cp-shadow-soft);
}
#site-footer .to-the-top:hover{
  transform:translateY(-1px);
}

@media (max-width: 1100px){
  #site-header .primary-menu > li > a{min-height:76px; padding:0 11px; font-size:1.35rem;}
  #site-header .search-toggle,
  #site-header .desktop-nav-toggle{min-height:76px;}
}
@media (max-width: 980px){
  #site-header .header-navigation-wrapper{gap:0;}
  #site-header .primary-menu-wrapper{display:none;}
  #site-header .header-toggles{display:none;}
}
@media (max-width: 820px){
  #site-header .header-inner{
    min-height:74px;
    gap:12px;
  }
  #site-header .header-titles-wrapper{flex:1 1 auto;}
  #site-header .mobile-nav-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    min-width:44px;
  }
  #site-footer .section-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  #site-footer .to-the-top{align-self:flex-start;}
}


/* Patch 4: header/menu alignment + light footer polish */
#site-header{
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}
#site-header .header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding-top:0;
  padding-bottom:0;
}
#site-header .header-titles-wrapper,
#site-header .header-navigation-wrapper{
  display:flex;
  align-items:center;
  min-height:84px;
}
#site-header .header-titles-wrapper{
  flex:0 0 auto;
  min-width:0;
}
#site-header .header-titles{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  margin:0;
}
#site-header .site-logo,
#site-header .custom-logo-link,
#site-header .site-title,
#site-header .site-title a{
  display:flex;
  align-items:center;
}
#site-header .site-title,
#site-header .site-title a{
  line-height:1.05;
}
#site-header .site-description{
  margin-top:0;
  line-height:1.35;
}
#site-header .header-navigation-wrapper{
  flex:1 1 auto;
  justify-content:flex-end;
  gap:18px;
  min-width:0;
}
#site-header .primary-menu-wrapper{
  display:flex;
  align-items:center;
  min-height:84px;
}
#site-header .primary-menu{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
#site-header .primary-menu > li{
  display:flex;
  align-items:center;
  margin:0;
}
#site-header .primary-menu > li > a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  font-size:1.48rem;
  font-weight:700;
  line-height:1;
}
#site-header .primary-menu li.menu-item-has-children > a,
#site-header .primary-menu li.page_item_has_children > a{
  padding-right:12px;
}
#site-header .primary-menu .icon,
#site-header .primary-menu .svg-icon,
#site-header .primary-menu button svg,
#site-header .primary-menu .sub-menu-toggle svg{
  vertical-align:middle;
}
#site-header .primary-menu > li.current-menu-item > a,
#site-header .primary-menu > li.current_page_item > a,
#site-header .primary-menu > li > a:hover{
  background:#eef4ff;
}
#site-header .header-toggles{
  display:flex;
  align-items:center;
  margin:0;
}
#site-header .header-toggles .toggle-wrapper{
  display:flex;
  align-items:center;
}
#site-header .toggle{
  min-height:44px;
  border-radius:999px;
}
#site-header .toggle-inner{
  display:inline-flex;
  align-items:center;
  gap:8px;
  line-height:1;
}
#site-header .search-toggle,
#site-header .desktop-nav-toggle,
#site-header .mobile-nav-toggle{
  padding:0 14px;
}
#site-header .mobile-nav-toggle{
  margin-left:14px;
}
#site-header .search-toggle svg,
#site-header .desktop-nav-toggle svg,
#site-header .mobile-nav-toggle svg{
  width:1.8rem;
  height:1.8rem;
}

.cp-footer-widgets{
  margin-top:64px;
  padding:30px 30px 10px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid var(--cp-border);
  box-shadow:0 16px 40px rgba(15,23,42,.05);
}
.cp-widget-col .widget-title,
.cp-widget-col .widgettitle{
  position:relative;
  padding-bottom:10px;
  margin-bottom:14px;
}
.cp-widget-col .widget-title::after,
.cp-widget-col .widgettitle::after{
  content:"";
  display:block;
  width:44px;
  height:2px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cp-accent),#9db4e5);
}
#site-footer{
  padding-top:18px;
  padding-bottom:32px;
}
#site-footer .section-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:0;
}
#site-footer .footer-credits{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
}
#site-footer .footer-copyright,
#site-footer .privacy-policy{
  margin:0;
}
#site-footer .to-the-top{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid var(--cp-border);
  border-radius:999px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
  text-decoration:none;
  font-weight:700;
}
#site-footer .to-the-top:hover{
  background:#eef4ff;
  border-color:#d8e5ff;
}

@media (max-width: 1100px){
  #site-header .header-inner{
    gap:18px;
  }
  #site-header .primary-menu > li > a{
    padding:0 11px;
    font-size:1.38rem;
  }
}
@media (max-width: 1000px){
  #site-header .header-navigation-wrapper{
    gap:10px;
  }
  #site-header .primary-menu-wrapper,
  #site-header .desktop-search-toggle,
  #site-header .desktop-nav-toggle{
    display:none;
  }
  #site-header .header-titles-wrapper,
  #site-header .header-navigation-wrapper{
    min-height:76px;
  }
  #site-header .mobile-nav-toggle{
    display:inline-flex;
    align-items:center;
    margin-left:0;
  }
}
@media (max-width: 820px){
  #site-footer .section-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  #site-footer .to-the-top{
    align-self:flex-start;
  }
  .cp-footer-widgets{
    padding:22px 22px 6px;
  }
}


.cp-home-section{margin:0 0 38px;}
.cp-section-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:18px;
  margin:0 0 22px;padding:0 2px;
}
.cp-section-head--compact{align-items:flex-start;margin-bottom:16px;padding:0;}
.cp-section-head--feature{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid var(--cp-border);
  border-radius:20px;
  padding:22px 24px;
  box-shadow:var(--cp-shadow-soft);
}
.cp-section-copy{max-width:760px;}
.cp-section-kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 12px;border-radius:999px;
  background:#edf3ff;color:var(--cp-accent);
  border:1px solid #d8e5ff;
  font-size:1.15rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:12px;
}
.cp-section-title{
  position:relative;
  margin:0;
  font-size:clamp(2.4rem,2.8vw,3.4rem);
  line-height:1.08;
  letter-spacing:-.04em;
  color:var(--cp-title);
}
.cp-section-title::after{
  content:'';display:block;width:86px;height:3px;border-radius:999px;
  margin-top:12px;background:linear-gradient(90deg,var(--cp-accent),#b7c8ea 80%,transparent 100%);
}
.cp-section-desc{
  margin:12px 0 0;
  max-width:700px;
  font-size:1.5rem;line-height:1.8;color:var(--cp-text-soft);
}
.cp-section-link{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 18px;border-radius:999px;
  background:#fff;border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-soft);
  font-size:1.35rem;font-weight:800;text-decoration:none;white-space:nowrap;
  position:relative;z-index:3;
}
.cp-section-link:hover{transform:translateY(-1px);}
.cp-panel .cp-panel-title{margin:0;}
.cp-card--compact .cp-card-thumb{height:190px;}
.cp-career-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr .85fr;
  gap:24px;
}
.cp-feature-card{
  display:flex;flex-direction:column;overflow:hidden;
  background:var(--cp-surface);
  border:1px solid var(--cp-border);
  border-radius:var(--cp-radius);
  box-shadow:var(--cp-shadow-soft);
}
.cp-feature-card-thumb{display:block;height:270px;overflow:hidden;background:#e8eef8;}
.cp-feature-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cp-feature-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;}
.cp-feature-card-title{font-size:2.4rem;line-height:1.22;margin:0;color:var(--cp-title);}
.cp-feature-card-excerpt{font-size:1.55rem;line-height:1.78;color:var(--cp-text-soft);margin:0;}
.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;}

@media (max-width: 1100px){
  .cp-career-grid{grid-template-columns:1fr 1fr;}
  .cp-feature-card{grid-column:1 / -1;}
}
@media (max-width: 820px){
  .cp-section-head,
  .cp-section-head--feature{align-items:flex-start;flex-direction:column;}
  .cp-section-link{min-height:42px;}
  .cp-career-grid{grid-template-columns:1fr;}
  .cp-feature-card-thumb{height:230px;}
}


/* Patch 3: archive header + archive list */
.cp-archive-shell{padding-top:34px;}
.cp-archive-hero{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:24px;align-items:end;
  margin:0 0 26px;padding:34px;border-radius:28px;border:1px solid var(--cp-border);
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#eef4ff 100%);
  box-shadow:var(--cp-shadow-soft);
}
.cp-archive-kicker,
.cp-section-kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 12px;border-radius:999px;background:#eef4ff;border:1px solid #dbe7ff;
  color:var(--cp-accent);font-size:1.2rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.cp-archive-title{margin-top:14px;margin-bottom:12px;}
.cp-archive-desc{max-width:68ch;margin-bottom:0;}
.cp-archive-hero-meta{
  display:flex;flex-direction:column;gap:14px;align-items:flex-start;justify-content:flex-end;
  min-height:100%;padding:18px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid #e7eef9;
}
.cp-archive-stat{display:flex;flex-direction:column;gap:2px;}
.cp-archive-stat-num{font-size:3rem;line-height:1;font-weight:800;color:var(--cp-title);letter-spacing:-.04em;}
.cp-archive-stat-label{font-size:1.35rem;color:var(--cp-text-soft);}
.cp-archive-featured{margin:0 0 34px;}
.cp-archive-featured-card{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:0;
  background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:28px;overflow:hidden;box-shadow:var(--cp-shadow-soft);
}
.cp-archive-featured-media{display:block;min-height:100%;background:#e8eef8;}
.cp-archive-featured-media img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;}
.cp-archive-featured-body{padding:30px 30px 28px;display:flex;flex-direction:column;justify-content:center;}
.cp-archive-featured-title{font-size:clamp(2.5rem,3vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 14px;color:var(--cp-title);}
.cp-archive-featured-title a{color:inherit;text-decoration:none;}
.cp-archive-featured-excerpt{font-size:1.6rem;line-height:1.8;color:var(--cp-text-soft);margin:14px 0 0;}
.cp-archive-featured-actions{margin-top:22px;}
.cp-archive-section-head,
.cp-section-head-premium{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;
  margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #e8eef7;
}
.cp-section-title-archive{margin:8px 0 0;}
.cp-section-note{max-width:46ch;margin:0;color:var(--cp-text-soft);font-size:1.42rem;line-height:1.75;text-align:right;}
.cp-archive-list{gap:20px;}
.cp-archive-list-card{border-radius:24px;overflow:hidden;box-shadow:var(--cp-shadow-soft);}
.cp-archive-list-card .cp-list-thumb{background:#e8eef8;}
.cp-archive-list-card .cp-list-thumb img{transition:transform .35s ease;}
.cp-archive-list-card:hover .cp-list-thumb img{transform:scale(1.03);}
.cp-archive-list-card .cp-list-title a{color:inherit;text-decoration:none;}
.cp-archive-list-card .cp-list-title a:hover,
.cp-archive-featured-title a:hover{color:var(--cp-accent);}
.cp-archive-list-card .cp-list-body{padding:24px;}
.cp-archive-list-card .cp-list-excerpt{max-width:62ch;}
.cp-list-actions{margin-top:4px;}
.archive #site-content,.blog #site-content{overflow:visible;}

@media (max-width:1100px){
  .cp-archive-hero,
  .cp-archive-featured-card,
  .cp-archive-section-head{grid-template-columns:1fr;}
  .cp-section-note{text-align:left;max-width:none;}
}
@media (max-width:820px){
  .cp-archive-shell{padding-top:24px;}
  .cp-archive-hero{padding:24px;border-radius:22px;}
  .cp-archive-featured-card{border-radius:22px;}
  .cp-archive-featured-media img{min-height:260px;}
  .cp-archive-featured-body{padding:22px;}
  .cp-archive-featured-title{font-size:2.7rem;}
  .cp-archive-list-card .cp-list-body{padding:20px;}
}


/* Patch 4: Single editorial polish */
.cp-single-head{
  padding:40px 40px 18px;
  background:linear-gradient(180deg,#ffffff 0%, #fbfcff 100%);
  border-bottom:1px solid var(--cp-border);
}
.cp-single-head-inner{max-width:940px;margin:0 auto;}
.cp-single-head .cp-eyebrow{
  display:inline-flex;
  background:#eef4ff;
  color:var(--cp-accent);
  border:1px solid #d8e5ff;
  padding:8px 14px;
  border-radius:999px;
  font-size:1.15rem;
  letter-spacing:.08em;
}
.cp-single-meta-row{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-top:14px;margin-top:4px;border-top:1px solid var(--cp-border);
}
.cp-single-meta-row .cp-meta{margin:0;}
.cp-single-title{max-width:980px;}
.cp-single-excerpt{max-width:820px;}
.cp-single-cover{
  margin:0 20px;
  height:620px;
  border-radius:28px;
  box-shadow:0 18px 45px rgba(16,31,56,.12);
}
.cp-single-cover::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,31,56,.04) 0%, rgba(15,31,56,.14) 100%);
}
.cp-single-cover-badge{top:24px;left:24px;z-index:3;}
.cp-single-cover .cp-eyebrow{
  background:rgba(15,31,56,.78);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 12px 24px rgba(15,31,56,.18);
}
.cp-single-content{padding:38px 34px 34px;}
.cp-post-tax-wrap{
  max-width:var(--cp-content);
  margin:34px auto 0;
  padding-top:24px;
  border-top:1px solid var(--cp-border);
}
.cp-post-tax-title{
  font-size:1.2rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cp-text-soft);
  margin-bottom:12px;
}
.cp-author-box{
  max-width:var(--cp-content);
  margin:28px auto 0;
  display:grid;
  grid-template-columns:88px 1fr;
  gap:18px;
  align-items:flex-start;
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  border:1px solid var(--cp-border);
  border-radius:24px;
  padding:24px;
  box-shadow:var(--cp-shadow-soft);
}
.cp-author-avatar img{
  display:block;
  width:88px;height:88px;border-radius:50%;
  border:4px solid #eef4ff;
}
.cp-author-kicker{
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cp-accent);
  margin-bottom:6px;
}
.cp-author-name{
  margin:0 0 10px;
  font-size:2.3rem;
  line-height:1.2;
  color:var(--cp-title);
}
.cp-author-bio{
  margin:0 0 16px;
  font-size:1.5rem;
  line-height:1.75;
  color:var(--cp-text-soft);
}
.cp-section-kicker{
  font-size:1.1rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cp-accent);
  margin-bottom:8px;
}
.cp-section-desc{
  margin:10px 0 0;
  font-size:1.45rem;
  line-height:1.75;
  color:var(--cp-text-soft);
}
.cp-related-editorial{
  padding:30px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
}
.cp-section-head-related{
  margin-bottom:24px;
  padding-bottom:16px;
  border-bottom:1px solid var(--cp-border);
}
.cp-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.cp-related-item{
  background:#fff;
  border:1px solid var(--cp-border);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--cp-shadow-soft);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.cp-related-item:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(16,31,56,.10);
  border-color:#d8e5ff;
}
.cp-related-thumb{height:180px;margin:0;border-radius:0;}
.cp-related-body{padding:18px 18px 20px;}
.cp-related-body .cp-eyebrow{
  display:inline-flex;
  background:#eef4ff;
  color:var(--cp-accent);
  border:1px solid #d8e5ff;
  padding:6px 10px;
  border-radius:999px;
  font-size:1rem;
  margin-bottom:12px;
}
.cp-related-title{
  font-size:1.75rem;
  line-height:1.4;
  margin:0 0 12px;
  color:var(--cp-title);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cp-related-meta{
  font-size:1.2rem;
  color:var(--cp-text-soft);
}
@media (max-width: 1100px){
  .cp-single-cover{height:500px;}
}
@media (max-width: 820px){
  .cp-single-head{padding:26px 22px 14px;}
  .cp-single-meta-row{display:block;}
  .cp-single-cover{margin:0 14px;height:260px;border-radius:22px;}
  .cp-single-content{padding:28px 22px 24px;}
  .cp-author-box{grid-template-columns:1fr;gap:14px;padding:20px;}
  .cp-author-avatar img{width:72px;height:72px;}
  .cp-related-editorial{padding:22px;}
}


/* Patch 5: mobile refinement */
@media (max-width: 980px){
  #site-header{
    backdrop-filter:blur(14px);
  }
  #site-header .header-inner{
    min-height:72px;
    gap:12px;
    padding-left:18px;
    padding-right:18px;
  }
  #site-header .header-titles-wrapper{
    flex:1 1 auto;
    min-width:0;
    min-height:72px;
    gap:10px;
  }
  #site-header .header-titles{
    min-width:0;
    flex:1 1 auto;
  }
  #site-header .site-title,
  #site-header .site-title a{
    font-size:1.9rem;
    line-height:1.05;
  }
  #site-header .site-description{
    font-size:1.2rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:100%;
  }
  #site-header .mobile-nav-toggle{
    margin-left:auto;
    padding:0 12px;
    min-width:46px;
    min-height:46px;
    border-radius:999px;
    background:#fff;
    border:1px solid var(--cp-border);
    box-shadow:var(--cp-shadow-soft);
  }
  #site-header .mobile-nav-toggle .toggle-text{display:none;}
  #site-header .mobile-nav-toggle .toggle-icon,
  #site-header .mobile-nav-toggle .toggle-icon svg{
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .cp-shell,
  .cp-single-wrap{padding-left:16px;padding-right:16px;}

  .cp-hero{gap:18px;margin:8px 0 24px;}
  .cp-hero-main{
    min-height:320px;
    padding:18px;
    border-radius:18px;
  }
  .cp-hero-content{max-width:none;}
  .cp-hero-title{
    font-size:clamp(2.3rem,8vw,3.2rem);
    line-height:1.08;
    margin-bottom:10px;
  }
  .cp-hero-excerpt{
    font-size:1.45rem;
    line-height:1.65;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin-bottom:14px;
  }
  .cp-meta{gap:10px 12px;font-size:1.2rem;}
  .cp-panel,
  .cp-card-body,
  .cp-list-body,
  .cp-archive-head,
  .cp-page-card,
  .cp-single-head,
  .cp-single-content,
  .cp-related,
  .cp-footer-widgets,
  .cp-empty,
  .cp-newsletter{padding:18px;}

  .cp-section-head{
    align-items:flex-start;
    gap:10px;
    margin-bottom:14px;
  }
  .cp-section-head > div:first-child{min-width:0;}
  .cp-section-title{
    font-size:2rem;
    line-height:1.18;
    margin-bottom:6px;
  }
  .cp-section-head p,
  .cp-section-head .cp-section-desc{
    font-size:1.35rem;
    line-height:1.6;
    color:var(--cp-text-soft);
    margin:0;
  }
  .cp-section-link,
  .cp-button,
  .cp-button-soft{
    min-height:42px;
    padding:0 14px;
    font-size:1.3rem;
    white-space:nowrap;
  }

  .cp-mini{
    grid-template-columns:84px 1fr;
    gap:12px;
    padding:10px;
    border-radius:16px;
  }
  .cp-mini-thumb{border-radius:12px;}
  .cp-mini-title{
    font-size:1.45rem;
    line-height:1.35;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .cp-mini-meta{font-size:1.15rem;}

  .cp-grid{gap:16px;margin-bottom:26px;}
  .cp-card{border-radius:18px;}
  .cp-card-thumb{aspect-ratio:16/9;}
  .cp-card-title,
  .cp-list-title{
    font-size:1.82rem;
    line-height:1.28;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .cp-card-excerpt,
  .cp-list-excerpt{
    font-size:1.4rem;
    line-height:1.65;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .cp-card .cp-meta,
  .cp-list .cp-meta,
  .cp-list-body .cp-meta{font-size:1.15rem;gap:8px 10px;}
  .cp-list-card{border-radius:18px;gap:0;}
  .cp-list-thumb{aspect-ratio:16/9;}

  .cp-archive-head{
    border-radius:18px;
    margin-bottom:18px;
  }
  .cp-single-card{border-radius:20px;}
  .cp-single-title{
    font-size:clamp(2.4rem,8.5vw,3.4rem);
    line-height:1.1;
    margin-bottom:10px;
  }
  .cp-single-excerpt{
    font-size:1.45rem;
    line-height:1.7;
    margin-bottom:14px;
  }
  .cp-single-cover{height:auto;aspect-ratio:16/9;}
  .cp-single-cover-badge{top:14px;left:14px;}
  .cp-single-cover .cp-eyebrow{padding:8px 12px;font-size:1.1rem;}

  .cp-single-content .entry-content p,
  .cp-page-card .entry-content p,
  .cp-single-content .entry-content ul,
  .cp-single-content .entry-content ol,
  .cp-page-card .entry-content ul,
  .cp-page-card .entry-content ol{
    font-size:17px;
    line-height:1.78;
  }
  .cp-single-content .entry-content h2,
  .cp-page-card .entry-content h2{
    font-size:22px;
    margin:38px 0 14px;
    padding-bottom:8px;
  }
  .cp-single-content .entry-content h3,
  .cp-page-card .entry-content h3{
    font-size:18px;
    margin:26px 0 10px;
  }
  .cp-single-content .entry-content table,
  .cp-page-card .entry-content table{font-size:14px;}

  .cp-related{margin-top:18px;}
  .cp-related-grid{gap:16px;}
  .cp-related-item{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:12px;
    align-items:center;
  }
  .cp-related-thumb{
    margin-bottom:0;
    aspect-ratio:1/1;
    height:auto;
    border-radius:14px;
  }
  .cp-related-title{
    font-size:1.45rem;
    line-height:1.35;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .cp-footer-widgets{
    margin-top:36px;
    padding:20px 18px 2px;
    border-radius:18px;
  }
  .cp-footer-grid{gap:6px;}
  .cp-widget-col .widget{margin-bottom:16px;}
  .cp-widget-col .widget-title,
  .cp-widget-col .widgettitle{
    font-size:1.45rem;
    margin-bottom:10px;
  }
  .cp-widget-col li{padding:9px 0;}
  #site-footer .section-inner{
    padding:12px 16px 24px;
    gap:14px;
  }
  #site-footer .footer-credits{gap:10px 14px;font-size:1.2rem;}
  #site-footer .to-the-top{
    min-height:40px;
    padding:8px 12px;
    font-size:1.2rem;
  }
}

@media (max-width: 640px){
  #site-header .header-inner{padding-left:14px;padding-right:14px;min-height:68px;}
  #site-header .header-titles-wrapper{min-height:68px;gap:8px;}
  #site-header .site-title,
  #site-header .site-title a{font-size:1.7rem;}
  #site-header .site-description{display:none;}
  .cp-shell,
  .cp-single-wrap{padding-left:14px;padding-right:14px;}
  .cp-hero-main{min-height:280px;padding:16px;}
  .cp-hero-title{font-size:2.15rem;}
  .cp-section-head{flex-direction:column;align-items:flex-start;}
  .cp-section-link,
  .cp-button-soft{width:auto;}
  .cp-card-body,
  .cp-list-body{padding:16px;}
  .cp-card-title,
  .cp-list-title{font-size:1.7rem;}
  .cp-card-excerpt,
  .cp-list-excerpt{font-size:1.32rem;-webkit-line-clamp:2;}
  .cp-single-title{font-size:2.2rem;}
  .cp-single-content .entry-content p,
  .cp-page-card .entry-content p,
  .cp-single-content .entry-content ul,
  .cp-single-content .entry-content ol,
  .cp-page-card .entry-content ul,
  .cp-page-card .entry-content ol{font-size:16.5px;}
  .cp-related-item{grid-template-columns:96px 1fr;}
  #site-footer .to-the-top .to-the-top-long{display:none;}
}


/* Homepage uniform sections */
.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;}
}


/* Patch 5.2.1 homepage fine tuning */
.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-home-uniform-grid .cp-card-excerpt{min-height:auto;}
}


/* Patch 5.4 homepage magazine */
.cp-hero-magazine{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);
  gap:30px;
  align-items:stretch;
}
.cp-hero-main--magazine{
  min-height:560px;
  padding:30px;
}
.cp-hero-kicker-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}
.cp-hero-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
  font-size:1.2rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cp-hero-magazine .cp-eyebrow{
  margin-bottom:0;
}
.cp-hero-title{
  font-size:4.4rem;
  line-height:1.1;
  letter-spacing:-.04em;
  max-width:14ch;
}
.cp-hero-excerpt{
  max-width:60ch;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cp-hero-actions{margin-top:22px;}

.cp-trending-panel{
  padding:26px;
  display:flex;
  flex-direction:column;
}
.cp-trending-list{
  display:grid;
  gap:14px;
}
.cp-trending-item{
  display:grid;
  grid-template-columns:52px 96px 1fr;
  gap:14px;
  align-items:center;
  padding:14px 0;
  border-top:1px solid var(--cp-border);
  text-decoration:none;
  color:inherit;
}
.cp-trending-item:first-child{border-top:0;padding-top:0;}
.cp-trending-rank{
  font-size:2.4rem;
  line-height:1;
  font-weight:800;
  color:var(--cp-accent-2);
  letter-spacing:-.04em;
}
.cp-trending-thumb{
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:14px;
  background:#e7edf7;
}
.cp-trending-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cp-trending-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.cp-trending-body .cp-eyebrow{
  display:inline-flex;
  align-self:flex-start;
  margin:0;
  background:#eef4ff;
  color:var(--cp-accent);
  border:1px solid #d7e3fb;
}
.cp-trending-title{
  margin:0;
  color:var(--cp-title);
  font-size:1.7rem;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cp-trending-meta{font-size:1.2rem;color:var(--cp-text-soft);}

.cp-editors-picks{margin:0 0 46px;}
.cp-editors-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.cp-editor-card{
  background:var(--cp-surface);
  border:1px solid var(--cp-border);
  border-radius:20px;
  box-shadow:var(--cp-shadow-soft);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.cp-editor-thumb{
  display:block;
  aspect-ratio:16/10;
  background:#e7edf7;
  overflow:hidden;
}
.cp-editor-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.cp-editor-card:hover .cp-editor-thumb img{transform:scale(1.04);}
.cp-editor-body{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}
.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-editor-title{
  margin:0;
  font-size:2rem;
  line-height:1.3;
  color:var(--cp-title);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:5.2rem;
}
.cp-editor-excerpt{
  margin:0;
  font-size:1.42rem;
  line-height:1.75;
  color:var(--cp-text-soft);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:7.4rem;
}
.cp-editor-footer,
.cp-card-footer{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.cp-editor-date,
.cp-card-date{
  font-size:1.18rem;
  color:var(--cp-text-soft);
  font-weight:600;
}

.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-section-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#f3f7ff;
  border:1px solid #d7e3fb;
  color:var(--cp-accent);
  font-size:1.3rem;
  font-weight:800;
  transition:all .22s ease;
}
.cp-section-link:hover{
  background:#e8f0ff;
  transform:translateY(-1px);
}
.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-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: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: 1100px){
  .cp-hero-magazine{grid-template-columns:1fr;}
  .cp-hero-main--magazine{min-height:500px;}
}
@media (max-width: 900px){
  .cp-editors-grid,
  .cp-home-uniform-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 680px){
  .cp-hero-main--magazine{min-height:420px;padding:22px;}
  .cp-hero-title{font-size:3rem;}
  .cp-editors-grid,
  .cp-home-uniform-grid{grid-template-columns:1fr;}
  .cp-trending-item{grid-template-columns:40px 82px 1fr;gap:12px;}
  .cp-home-uniform-section .cp-section-title,
  .cp-editors-picks .cp-section-title{font-size:2.4rem;}
  .cp-editor-footer,
  .cp-card-footer{align-items:flex-start;flex-direction:column;}
}


/* ==========================================
   Homepage Revamp V6 - Corporate White Editorial
   ========================================== */
.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-split-grid{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);
  gap:28px;
  align-items:stretch;
}
.home .cp-featured-stack{
  display:grid;
  gap:20px;
}
.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-card{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:0;
  overflow:hidden;
  min-height:190px;
}
.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{height:100%;background:#edf2fa;}
.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-body{
  padding:24px 24px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home .cp-featured-stack-body .cp-eyebrow,
.home .cp-rail-card-body .cp-eyebrow{
  background:none;
  border:none;
  border-radius:0;
  padding:0;
  margin:0 0 10px;
  color:#14a44d;
  font-size:1.2rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.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{
  font-size:2.1rem;
  line-height:1.25;
}
.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-featured-hero-card{
  position:relative;
  min-height:662px;
  overflow:hidden;
  background:#e9eff7;
}
.home .cp-featured-hero-media{
  position:absolute;
  inset:0;
}
.home .cp-featured-hero-media::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(15,31,56,.08) 45%,rgba(15,31,56,.26) 100%);
}
.home .cp-featured-hero-overlay{
  position:absolute;
  left:36px;
  right:36px;
  bottom:28px;
  z-index:2;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  border:1px solid rgba(219,229,241,.85);
  border-radius:24px;
  box-shadow:0 18px 46px rgba(15,31,56,.12);
  padding:28px 30px;
}
.home .cp-featured-hero-overlay .cp-eyebrow{
  background:none;
  border:none;
  border-radius:0;
  padding:0;
  margin:0 0 12px;
  color:#14a44d;
  font-size:1.25rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home .cp-featured-hero-title{
  margin:0;
  font-size:clamp(3rem,3.2vw,4.6rem);
  line-height:1.1;
  letter-spacing:-.04em;
  color:var(--cp-title);
}

.home .cp-rail-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.home .cp-rail-column{
  padding:22px;
}
.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-rail-column-link{
  font-size:1.2rem;
  font-weight:700;
  text-decoration:none;
  color:var(--cp-accent);
}
.home .cp-rail-list{
  display:grid;
  gap:16px;
}
.home .cp-rail-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 122px;
  gap:16px;
  padding:0;
  overflow:hidden;
}
.home .cp-rail-card-body{
  padding:20px 0 20px 20px;
}
.home .cp-rail-card-title{
  font-size:1.85rem;
  line-height:1.28;
}
.home .cp-rail-card-thumb{
  background:#eff3f9;
  min-height:132px;
}

.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-featured-split-grid{grid-template-columns:1fr;}
  .home .cp-featured-hero-card{min-height:580px;}
  .home .cp-rail-columns{grid-template-columns:repeat(2,minmax(0,1fr));}
  .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-featured-stack-card{grid-template-columns:1fr;}
  .home .cp-featured-stack-thumb{min-height:220px;}
  .home .cp-featured-hero-card{min-height:480px;}
  .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-featured-hero-overlay{left:16px;right:16px;bottom:16px;padding:18px 18px 20px;}
  .home .cp-featured-hero-card{min-height:400px;border-radius:22px;}
  .home .cp-featured-stack-card,
  .home .cp-rail-card{grid-template-columns:1fr;}
  .home .cp-rail-card-body{padding:18px;}
  .home .cp-rail-card-thumb{min-height:170px;}
  .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;}
}

/* ===== V10 Homepage Refresh ===== */
.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-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.cp-editorial-column{
  min-width:0;
}
.cp-editorial-column-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
}
.cp-editorial-column-title{
  margin:0;
  font-size:2rem;
  line-height:1.2;
  color:var(--cp-title);
}
.cp-editorial-list{
  display:grid;
  gap:16px;
}
.cp-editorial-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 138px;
  gap:0;
  background:var(--cp-surface);
  border:1px solid var(--cp-border);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--cp-shadow-soft);
  transition:transform .18s ease, box-shadow .18s ease;
}
.cp-editorial-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(22,35,59,.10);
}
.cp-editorial-card-body{
  padding:20px 20px 18px;
  min-width:0;
}
.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{
  margin:0 0 10px;
  font-size:2rem;
  line-height:1.28;
  color:var(--cp-title);
}
.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-editorial-card-meta{
  font-size:1.22rem;
  color:var(--cp-text-soft);
}
.cp-editorial-card-thumb{
  display:block;
  min-height:100%;
  background:#edf2fa;
}
.cp-editorial-card-thumb img,
.cp-editorial-card-thumb-placeholder{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.cp-editorial-card-thumb-placeholder{background:linear-gradient(135deg,#eff3fa,#dbe6f6);}

.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: 1200px){
  .cp-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@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-editorial-grid{grid-template-columns:1fr;}
  .cp-latest-card{grid-template-columns:1fr;}
  .cp-latest-card-media{min-height:240px;}
  .cp-latest-card-title{font-size:3.2rem;}
}

/* Single premium v11 */
.cp-single-wrap-premium{max-width:1280px;}
.cp-single-card-premium{background:transparent;border:none;box-shadow:none;overflow:visible;}
.cp-single-head-premium{max-width:980px;margin:0 auto;padding:20px 0 18px;}
.cp-single-crumbs{display:flex;gap:8px;align-items:center;font-size:1.25rem;color:var(--cp-text-soft);margin-bottom:14px;}
.cp-single-crumbs a{color:var(--cp-text-soft);text-decoration:none;}
.cp-single-head-premium .cp-eyebrow{display:inline-flex;background:#eef4ff;color:var(--cp-accent);border:1px solid #dbe4f7;padding:8px 14px;border-radius:999px;font-size:1.15rem;font-weight:800;letter-spacing:.05em;margin-bottom:14px;text-transform:uppercase;}
.cp-single-head-premium .cp-single-title{font-size:clamp(3.2rem,4.5vw,5.6rem);line-height:1.06;max-width:980px;}
.cp-single-head-premium .cp-meta{font-size:1.3rem;color:var(--cp-text-soft);}
.cp-single-cover-premium{max-width:1180px;height:auto;aspect-ratio:16/9;margin:0 auto 24px;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(15,31,56,.10);background:#eef2f7;}
.cp-single-cover-premium img{border-radius:18px;}
.cp-single-shell{display:grid;grid-template-columns:58px minmax(0,760px) 280px;gap:26px;align-items:start;max-width:1180px;margin:0 auto;}
.cp-share-rail{position:sticky;top:104px;display:flex;flex-direction:column;gap:10px;align-items:center;padding-top:8px;}
.cp-share-label{font-size:1.1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-soft);writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:4px;}
.cp-share-link{width:36px;height:36px;border-radius:8px;border:1px solid var(--cp-border);background:#fff;color:var(--cp-title);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.35rem;font-weight:800;text-transform:uppercase;box-shadow:var(--cp-shadow-soft);}
.cp-share-link:hover{background:var(--cp-title);color:#fff;}
.cp-single-main{min-width:0;}
.cp-single-content-premium{padding:0;background:#fff;border:1px solid var(--cp-border);border-radius:18px;box-shadow:var(--cp-shadow-soft);}
.cp-single-content-premium .entry-content{max-width:none;padding:26px 30px 10px;}
.cp-single-content-premium .entry-content p{font-size:18px;line-height:1.88;color:#243347;}
.cp-single-content-premium .entry-content h2{font-size:30px;line-height:1.25;margin:46px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--cp-border);scroll-margin-top:110px;}
.cp-single-content-premium .entry-content h3{font-size:23px;line-height:1.32;margin:30px 0 12px;scroll-margin-top:110px;}
.cp-single-content-premium .entry-content table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:16px;background:#fff;overflow:hidden;border-radius:14px;display:block;overflow-x:auto;}
.cp-single-content-premium .entry-content table th,
.cp-single-content-premium .entry-content table td{border:1px solid var(--cp-border);padding:12px 14px;text-align:left;}
.cp-single-content-premium .entry-content table th{background:#f6f9ff;color:var(--cp-title);font-weight:800;}
.cp-single-sidebar{position:sticky;top:98px;display:grid;gap:18px;}
.cp-sidebar-card{background:#fff;border:1px solid var(--cp-border);border-radius:18px;box-shadow:var(--cp-shadow-soft);padding:18px 18px 16px;}
.cp-sidebar-title{font-size:2rem;line-height:1.2;color:var(--cp-title);margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #111827;display:inline-block;}
.cp-toc-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:item;}
.cp-toc-nav li{margin:0;padding:0;}
.cp-toc-nav li.is-sub{padding-left:16px;}
.cp-toc-nav a{color:var(--cp-text);text-decoration:none;font-size:1.35rem;line-height:1.55;display:block;}
.cp-toc-nav a:hover{color:var(--cp-accent);}
.cp-side-list{display:grid;gap:12px;}
.cp-side-item{display:block;text-decoration:none;color:inherit;padding:0 0 12px;border-bottom:1px solid var(--cp-border);}
.cp-side-item:last-child{border-bottom:none;padding-bottom:0;}
.cp-side-item-title{font-size:1.42rem;line-height:1.55;color:var(--cp-title);font-weight:700;}
.cp-post-tax-wrap{margin:12px 30px 0;padding-top:8px;}
.cp-post-tax-title{font-size:1.2rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-soft);margin-bottom:10px;}
.cp-author-box{margin:24px 30px 30px;padding:22px;border:1px solid var(--cp-border);border-radius:18px;background:#f9fbff;display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:start;}
.cp-author-name{font-size:2.1rem;line-height:1.2;margin:0 0 8px;color:var(--cp-title);}
.cp-author-kicker{font-size:1.1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-soft);margin-bottom:6px;}
.cp-author-bio{font-size:1.45rem;line-height:1.75;color:var(--cp-text-soft);margin:0 0 14px;}
.cp-single-related,.cp-single-comments{max-width:1180px;margin:24px auto 0;}
.cp-single-comments{padding:28px;background:#fff;border:1px solid var(--cp-border);border-radius:22px;box-shadow:var(--cp-shadow-soft);}

@media (max-width: 1180px){
  .cp-single-shell{grid-template-columns:minmax(0,1fr) 260px;}
  .cp-share-rail{display:none;}
}
@media (max-width: 940px){
  .cp-single-head-premium{max-width:none;} .cp-single-cover-premium{max-width:100%;}
  .cp-single-shell{grid-template-columns:1fr;gap:20px;}
  .cp-single-sidebar{position:static;order:2;}
  .cp-single-main{order:1;}
}
@media (max-width: 680px){
  .cp-single-wrap-premium{padding-left:16px;padding-right:16px;}
  .cp-single-head-premium .cp-single-title{font-size:clamp(2.7rem,8vw,4rem);}
  .cp-single-cover-premium{aspect-ratio:16/9;margin-bottom:16px;border-radius:16px;}
  .cp-single-content-premium .entry-content{padding:22px 20px 8px;}
  .cp-post-tax-wrap{margin-left:20px;margin-right:20px;}
  .cp-author-box{margin-left:20px;margin-right:20px;grid-template-columns:1fr;}
  .cp-sidebar-title{font-size:1.8rem;}
}


/* ===== V13 Header Premium + Homepage Cleanup ===== */
.site-header-premium{
  position:sticky;
  top:0;
  z-index:110;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(229,236,245,.92);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.site-header-premium::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--cp-accent),#89a8e8 55%,#dbe4f7);
}
.site-header-premium .header-inner{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:28px;
  min-height:88px;
  padding-top:0;
  padding-bottom:0;
}
.site-header-premium .ttcp-brand-wrap{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.site-header-premium .header-titles{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  min-width:0;
  margin:0;
}
.site-header-premium .site-title,
.site-header-premium .site-title a{
  margin:0;
  color:var(--cp-title);
  font-size:2rem;
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.03em;
  text-decoration:none;
}
.site-header-premium .site-description{
  margin:0;
  font-size:1.22rem;
  font-weight:600;
  color:var(--cp-text-soft);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.site-header-premium .header-navigation-wrapper{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  min-width:0;
}
.site-header-premium .primary-menu-wrapper{
  display:flex;
  justify-content:center;
  min-width:0;
}
.site-header-premium .primary-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
}
.site-header-premium .primary-menu > li{display:flex;align-items:center;margin:0;}
.site-header-premium .primary-menu > li > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 15px;
  border-radius:999px;
  color:var(--cp-text-soft);
  font-size:1.42rem;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  transition:all .18s ease;
}
.site-header-premium .primary-menu > li.current-menu-item > a,
.site-header-premium .primary-menu > li.current_page_item > a,
.site-header-premium .primary-menu > li > a:hover{
  color:var(--cp-accent);
  background:#eef4ff;
}
.site-header-premium .header-toggles{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
}
.site-header-premium .ttcp-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  background:var(--cp-title);
  color:#fff;
  font-size:1.32rem;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 12px 24px rgba(15,31,56,.12);
}
.site-header-premium .ttcp-header-cta:hover{color:#fff;transform:translateY(-1px);}
.site-header-premium .search-toggle,
.site-header-premium .mobile-nav-toggle{
  min-height:46px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--cp-border);
  box-shadow:0 8px 20px rgba(15,23,42,.05);
  padding:0 14px;
}
.site-header-premium .toggle-inner{display:inline-flex;align-items:center;gap:8px;}
.site-header-premium .toggle-text{font-size:1.25rem;font-weight:700;color:var(--cp-text-soft);}
.site-header-premium .search-toggle svg,
.site-header-premium .mobile-nav-toggle svg{width:1.7rem;height:1.7rem;}
.site-header-premium .ttcp-mobile-toggle-wrap{display:none;}

.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: 1100px){
  .site-header-premium .header-inner{grid-template-columns:1fr;gap:10px;min-height:auto;padding-top:10px;padding-bottom:12px;}
  .site-header-premium .header-navigation-wrapper{grid-template-columns:1fr;}
  .site-header-premium .primary-menu-wrapper{justify-content:flex-start;}
}

@media (max-width: 980px){
  .site-header-premium .header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding-top:0;padding-bottom:0;gap:14px;}
  .site-header-premium .site-title,.site-header-premium .site-title a{font-size:1.82rem;}
  .site-header-premium .site-description{font-size:1.15rem;max-width:220px;}
  .site-header-premium .primary-menu-wrapper,.site-header-premium .desktop-search-toggle,.site-header-premium .ttcp-header-cta{display:none;}
  .site-header-premium .header-navigation-wrapper{display:flex;justify-content:flex-end;min-width:auto;}
  .site-header-premium .ttcp-mobile-toggle-wrap{display:flex;}
  .site-header-premium .mobile-nav-toggle{margin-left:0;}
}

@media (max-width: 680px){
  .site-header-premium .header-inner{padding-left:14px;padding-right:14px;min-height:70px;}
  .site-header-premium .ttcp-brand-wrap{gap:10px;min-width:0;flex:1 1 auto;}
  .site-header-premium .site-title,.site-header-premium .site-title a{font-size:1.7rem;}
  .site-header-premium .site-description{display:none;}
  .site-header-premium .mobile-nav-toggle{min-height:42px;padding:0 12px;}
  .home .cp-home-hero-empty{height:14px;}
}

/* Category/Archive premium v14 */
.cp-archive-shell-premium{padding-top:30px;padding-bottom:10px;}
.cp-archive-hero-premium{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:22px;align-items:stretch;margin-bottom:28px;}
.cp-archive-hero-main,.cp-archive-hero-side{background:#fff;border:1px solid var(--cp-border);border-radius:26px;box-shadow:var(--cp-shadow-soft);}
.cp-archive-hero-main{padding:30px 32px;}
.cp-archive-hero-side{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start;}
.cp-archive-title-premium{margin:10px 0 12px;font-size:clamp(3rem,4vw,5rem);line-height:1.02;letter-spacing:-.05em;color:var(--cp-title);}
.cp-archive-desc-premium{max-width:68ch;font-size:1.65rem;line-height:1.75;color:var(--cp-text-soft);margin:0;}
.cp-archive-stat-card{background:#f8fbff;border:1px solid #e6eef8;border-radius:20px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:4px;}
.cp-archive-top-premium{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.7fr);gap:22px;margin-bottom:30px;}
.cp-archive-lead-card,.cp-side-rail-item,.cp-sidebar-card,.cp-archive-row-card{background:#fff;border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-soft);}
.cp-archive-lead-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);border-radius:28px;overflow:hidden;}
.cp-archive-lead-media{display:block;background:#edf2f8;min-height:100%;}
.cp-archive-lead-media img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block;}
.cp-archive-lead-body{padding:28px 30px 30px;display:flex;flex-direction:column;justify-content:center;}
.cp-archive-lead-title{font-size:clamp(2.6rem,3vw,4.3rem);line-height:1.06;letter-spacing:-.05em;margin:8px 0 14px;}
.cp-archive-lead-title a,.cp-side-rail-item a,.cp-sidebar-rank-item a{text-decoration:none;color:inherit;}
.cp-archive-lead-excerpt{font-size:1.6rem;line-height:1.8;color:var(--cp-text-soft);margin:12px 0 0;}
.cp-archive-lead-actions{margin-top:22px;}
.cp-archive-side-rail{display:flex;flex-direction:column;gap:16px;}
.cp-side-rail-head{padding:6px 2px 2px;}
.cp-side-rail-title{margin:6px 0 0;font-size:2.4rem;line-height:1.08;letter-spacing:-.03em;color:var(--cp-title);}
.cp-side-rail-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;border-radius:22px;overflow:hidden;align-items:stretch;}
.cp-side-rail-thumb{display:block;background:#edf2f8;min-height:100%;}
.cp-side-rail-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cp-side-rail-body{padding:16px 16px 15px;}
.cp-side-rail-body h3{font-size:1.75rem;line-height:1.35;margin:8px 0 0;}
.cp-mini-meta{font-size:1.2rem;color:var(--cp-text-soft);margin-top:10px;}
.cp-archive-body-premium{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;}
.cp-archive-feed-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:18px;align-items:end;margin-bottom:18px;}
.cp-archive-list-premium{display:flex;flex-direction:column;gap:18px;}
.cp-archive-row-card{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;border-radius:24px;overflow:hidden;}
.cp-archive-row-thumb{display:block;background:#edf2f8;min-height:100%;}
.cp-archive-row-thumb img{width:100%;height:100%;min-height:100%;object-fit:cover;display:block;}
.cp-archive-row-body{padding:24px 26px;}
.cp-archive-row-body .cp-eyebrow{margin-bottom:12px;}
.cp-archive-row-body .cp-list-title{font-size:2.4rem;line-height:1.15;margin:0 0 12px;}
.cp-archive-row-body .cp-list-title a{text-decoration:none;color:inherit;}
.cp-archive-row-body .cp-list-excerpt{font-size:1.52rem;line-height:1.78;color:var(--cp-text-soft);max-width:62ch;}
.cp-archive-sidebar-premium{display:flex;flex-direction:column;gap:18px;position:sticky;top:110px;}
.cp-sidebar-card{border-radius:24px;padding:22px;}
.cp-sidebar-card-trending{background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);}
.cp-sidebar-rank-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #edf1f6;}
.cp-sidebar-rank-item:last-child{border-bottom:none;padding-bottom:0;}
.cp-rank-badge{width:38px;height:38px;border-radius:999px;background:#eef4ff;color:var(--cp-accent);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;}
.cp-sidebar-rank-body h3{font-size:1.55rem;line-height:1.4;margin:0;}
.cp-sidebar-card-newsletter{background:#0f172a;color:#fff;}
.cp-sidebar-card-newsletter .cp-section-kicker,.cp-sidebar-card-newsletter .cp-side-rail-title,.cp-sidebar-card-newsletter p{color:#fff;}
.cp-sidebar-card-newsletter .cp-button{margin-top:8px;background:#fff;color:#0f172a;}
.archive .cp-archive-hero-premium .cp-button,.category .cp-archive-hero-premium .cp-button{width:100%;justify-content:center;}
@media (max-width: 1200px){
  .cp-archive-body-premium{grid-template-columns:minmax(0,1fr) 300px;}
  .cp-archive-row-card{grid-template-columns:280px minmax(0,1fr);}
}
@media (max-width: 980px){
  .cp-archive-hero-premium,.cp-archive-top-premium,.cp-archive-body-premium,.cp-archive-feed-head{grid-template-columns:1fr;}
  .cp-archive-hero-side{grid-template-columns:1fr 1fr;}
  .cp-archive-sidebar-premium{position:static;top:auto;}
}
@media (max-width: 720px){
  .cp-archive-shell-premium{padding-top:20px;}
  .cp-archive-hero-main,.cp-archive-hero-side,.cp-archive-lead-card,.cp-sidebar-card,.cp-side-rail-item,.cp-archive-row-card{border-radius:20px;}
  .cp-archive-hero-main{padding:22px 20px;}
  .cp-archive-hero-side{grid-template-columns:1fr;}
  .cp-archive-lead-card,.cp-archive-row-card,.cp-side-rail-item{grid-template-columns:1fr;}
  .cp-archive-lead-media img{min-height:250px;}
  .cp-side-rail-thumb img{height:180px;}
  .cp-archive-row-body{padding:20px;}
  .cp-archive-row-body .cp-list-title{font-size:2.05rem;}
}


/* V15 footer + search premium */
.cp-footer-premium{
  margin:56px auto 0;
  background:linear-gradient(180deg,#0f1f38 0%,#132848 100%);
  color:#dfe8fb;
  border-top:1px solid rgba(255,255,255,.08);
}
.cp-footer-premium a{color:#fff;text-decoration:none;}
.cp-footer-premium a:hover{color:#c6d7ff;}
.cp-footer-main{
  max-width:var(--cp-container);margin:0 auto;padding:38px 24px;
  display:grid;grid-template-columns:1.2fr .8fr .9fr .9fr;gap:24px;
}
.cp-footer-brand{display:grid;gap:14px;align-content:start;}
.cp-footer-badge{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:#fff;}
.cp-footer-badge:before{content:"";width:12px;height:12px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 6px rgba(245,158,11,.16);} 
.cp-footer-text{font-size:1.45rem;line-height:1.75;color:#c4d0e8;max-width:42ch;}
.cp-footer-cta-wrap{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;}
.cp-footer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;color:#0f1f38;font-weight:800;}
.cp-footer-btn.cp-footer-btn-soft{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14);} 
.cp-footer-col{display:grid;gap:14px;align-content:start;}
.cp-footer-heading{margin:0;color:#fff;font-size:1.7rem;line-height:1.2;}
.cp-footer-links,.cp-footer-posts{display:grid;gap:12px;list-style:none;margin:0;padding:0;}
.cp-footer-links li a{color:#dfe8fb;font-size:1.45rem;}
.cp-footer-posts li a{display:block;font-size:1.45rem;font-weight:700;color:#fff;line-height:1.45;}
.cp-footer-posts li span{display:block;color:#a9b8d6;font-size:1.2rem;margin-top:4px;}
.cp-footer-note{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:16px;border-radius:16px;color:#d8e4fa;font-size:1.35rem;line-height:1.7;}
.cp-footer-bottom{border-top:1px solid rgba(255,255,255,.08);}
.cp-footer-bottom-inner{max-width:var(--cp-container);margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.cp-footer-copy,.cp-footer-meta{color:#b9c8e2;font-size:1.25rem;display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.cp-footer-meta .to-the-top{color:#fff;padding:0;background:none;box-shadow:none;text-transform:none;letter-spacing:0;border:none;}
.cp-search-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch;margin-bottom:28px;}
.cp-search-card{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow-soft);padding:28px;}
.cp-search-title{margin:0 0 10px;color:var(--cp-title);font-size:clamp(2.7rem,3vw,4.4rem);line-height:1.05;letter-spacing:-.03em;}
.cp-search-desc{margin:0;color:var(--cp-text-soft);font-size:1.55rem;line-height:1.8;max-width:55ch;}
 .cp-search-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;height:100%;}
.cp-search-stat{background:var(--cp-surface-2);border:1px solid var(--cp-border);border-radius:18px;padding:18px;display:grid;gap:6px;align-content:start;}
.cp-search-stat strong{font-size:2.3rem;color:var(--cp-title);line-height:1;}
.cp-search-stat span{font-size:1.3rem;color:var(--cp-text-soft);}
.cp-search-empty{padding:28px;text-align:left;}
.cp-search-empty .search-form{margin-top:16px;}
@media (max-width: 1100px){
  .cp-footer-main,.cp-search-hero{grid-template-columns:1fr 1fr;}
}
@media (max-width: 782px){
  .cp-footer-main,.cp-search-hero,.cp-search-stat-grid{grid-template-columns:1fr;}
  .cp-footer-bottom-inner{align-items:flex-start;}
}


/* Single Post Final Polish V16 */
.cp-qa-kicker{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-accent);margin-bottom:10px;}
.cp-qa-kicker::before{content:'';width:10px;height:10px;border-radius:999px;background:#f5b400;box-shadow:0 0 0 6px rgba(245,180,0,.12);}
.cp-sidebar-card.cp-toc-card{position:relative;overflow:hidden;}
.cp-sidebar-card.cp-toc-card::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#214c9b,#7ea7ff);}
.cp-toc-nav ol{counter-reset:toc;padding-left:0;margin:0;list-style:none;display:grid;gap:8px;}
.cp-toc-nav li{margin:0;}
.cp-toc-nav a{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;text-decoration:none;color:#22324b;font-size:1.38rem;line-height:1.5;transition:background .2s ease,color .2s ease,transform .2s ease;}
.cp-toc-nav a::before{counter-increment:toc;content:counter(toc, decimal-leading-zero);font-size:1.05rem;font-weight:800;letter-spacing:.06em;color:#7d90ae;min-width:26px;}
.cp-toc-nav a:hover,.cp-toc-nav a.is-active{background:#eef5ff;color:#123a73;transform:translateX(2px);}
.cp-side-list{display:grid;gap:10px;}
.cp-side-item{padding:12px 14px;border:1px solid var(--cp-border);border-radius:14px;background:#fbfcff;text-decoration:none;color:inherit;transition:transform .2s ease, box-shadow .2s ease,border-color .2s ease;}
.cp-side-item:hover{transform:translateY(-2px);box-shadow:var(--cp-shadow-soft);border-color:#d7e4fb;}
.cp-side-item-title{font-size:1.4rem;line-height:1.55;color:#1c2c43;font-weight:700;}
.cp-author-box{margin-top:26px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fbfdff 0%,#f0f6ff 100%);border:1px solid #dce8ff;box-shadow:0 14px 34px rgba(33,76,155,.08);}
.cp-author-box::after{content:'';position:absolute;top:-42px;right:-42px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle, rgba(33,76,155,.12) 0%, rgba(33,76,155,0) 70%);}
.cp-author-avatar img{border-radius:18px;border:3px solid #fff;box-shadow:0 12px 28px rgba(17,32,60,.14);}
.cp-author-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e8f0ff;color:#173869;font-size:1.05rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;}
.cp-author-name{margin:0 0 8px;font-size:2.2rem;color:var(--cp-title);}
.cp-author-bio{font-size:1.45rem;line-height:1.8;color:#314663;}
.cp-related-editorial{padding:26px;background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);}
.cp-section-head-related{margin-bottom:18px;}
.cp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.cp-related-item{border:1px solid var(--cp-border);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--cp-shadow-soft);transition:transform .2s ease, box-shadow .2s ease,border-color .2s ease;}
.cp-related-item:hover{transform:translateY(-4px);border-color:#d9e6fb;box-shadow:0 18px 34px rgba(17,32,60,.12);}
.cp-related-thumb{position:relative;}
.cp-related-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 20%, rgba(15,31,56,.10) 100%);}
.cp-related-body{padding:20px;}
.cp-related-title{font-size:1.8rem;line-height:1.45;}
@media (max-width: 1024px){.cp-related-grid{grid-template-columns:1fr;}}
@media (max-width: 782px){.cp-author-box{margin-left:20px;margin-right:20px;}.cp-single-content-premium .entry-content{padding:22px 20px 6px;}.cp-toc-nav a{font-size:1.32rem;}.cp-sidebar-card{padding:16px;}}
@media (max-width: 480px){.cp-author-box{margin-left:16px;margin-right:16px;padding:18px;}.cp-author-bio{font-size:1.35rem;}.cp-author-name{font-size:1.65rem;}.cp-button{width:100%;}}


/* Cleanup Overrides V17 */
.cp-footer-minimal{background:#0f1f38;color:#dfe8fb;border-top:1px solid rgba(255,255,255,.08);}
.cp-footer-minimal-inner{max-width:var(--cp-container);margin:0 auto;padding:18px 24px;text-align:center;}
.cp-footer-minimal-copy{margin:0;font-size:1.3rem;line-height:1.6;}
.cp-footer-minimal-copy a{color:#fff;text-decoration:none;font-weight:700;}
.site-header-premium .site-description{display:none!important;}
.cp-single-content-premium .entry-content + .cp-post-tax-wrap{margin-top:20px;}
.cp-home-hero-empty{height:18px;}
@media (max-width:782px){.cp-home-hero-empty{height:12px;}}

/* ===== V19 Single Post Typography + Spacing Polish ===== */
.cp-single-wrap-premium{
  max-width:1340px;
}
.cp-single-head-premium{
  max-width:1040px;
  padding:28px 0 22px;
}
.cp-single-crumbs{
  margin-bottom:18px;
  font-size:1.22rem;
  letter-spacing:.01em;
}
.cp-single-head-premium .cp-eyebrow{
  margin-bottom:18px;
  padding:8px 15px;
}
.cp-single-head-premium .cp-single-title{
  font-size:clamp(3.6rem,5vw,6.2rem);
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:980px;
  margin-bottom:16px;
}
.cp-single-meta-row{
  margin-top:8px;
}
.cp-single-head-premium .cp-meta{
  font-size:1.34rem;
  line-height:1.6;
}
.cp-single-cover-premium{
  max-width:1240px;
  aspect-ratio:16/8.6;
  margin:0 auto 34px;
  border-radius:24px;
  box-shadow:0 26px 58px rgba(15,31,56,.12);
}
.cp-single-cover-premium img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cp-single-shell{
  grid-template-columns:58px minmax(0,790px) 290px;
  gap:34px;
  max-width:1240px;
}
.cp-single-content-premium{
  border-radius:24px;
  box-shadow:0 18px 40px rgba(15,31,56,.08);
}
.cp-single-content-premium .entry-content{
  padding:34px 42px 18px;
}
.cp-single-content-premium .entry-content > *:first-child{
  margin-top:0;
}
.cp-single-content-premium .entry-content p,
.cp-single-content-premium .entry-content li{
  font-size:19px;
  line-height:1.95;
  color:#22324b;
}
.cp-single-content-premium .entry-content p{
  margin:0 0 1.55em;
}
.cp-single-content-premium .entry-content ul,
.cp-single-content-premium .entry-content ol{
  margin:0 0 1.8em 1.35em;
  padding:0;
}
.cp-single-content-premium .entry-content li + li{
  margin-top:.6em;
}
.cp-single-content-premium .entry-content h2{
  font-size:34px;
  line-height:1.2;
  margin:56px 0 18px;
  padding-bottom:12px;
  border-bottom:1px solid #dfe7f2;
}
.cp-single-content-premium .entry-content h3{
  font-size:26px;
  line-height:1.28;
  margin:34px 0 14px;
}
.cp-single-content-premium .entry-content blockquote{
  margin:30px 0;
  padding:22px 24px;
  border-left:4px solid var(--cp-accent);
  background:linear-gradient(180deg,#fbfdff 0%,#f5f8ff 100%);
  border-radius:0 18px 18px 0;
}
.cp-single-content-premium .entry-content blockquote p:last-child{
  margin-bottom:0;
}
.cp-single-content-premium .entry-content img{
  border-radius:18px;
}
.cp-post-tax-wrap{
  margin:16px 42px 0;
  padding-top:10px;
}
.cp-author-box{
  margin:30px 42px 36px;
  padding:24px 26px;
  border-radius:22px;
}
.cp-author-name{
  font-size:2.3rem;
}
.cp-author-bio{
  font-size:1.5rem;
  line-height:1.8;
}
.cp-sidebar-card{
  border-radius:20px;
}
.cp-sidebar-title{
  font-size:2.05rem;
  margin-bottom:16px;
}
.cp-toc-nav a{
  font-size:1.42rem;
  line-height:1.55;
}
.cp-side-item-title{
  font-size:1.48rem;
  line-height:1.58;
}
.cp-single-related,
.cp-single-comments{
  max-width:1240px;
  margin-top:30px;
}
.cp-related-editorial{
  padding:30px;
}
.cp-section-head-related{
  margin-bottom:20px;
}
.cp-related-title{
  font-size:1.9rem;
  line-height:1.42;
}
@media (max-width: 1180px){
  .cp-single-cover-premium,
  .cp-single-shell,
  .cp-single-related,
  .cp-single-comments{
    max-width:100%;
  }
  .cp-single-shell{
    grid-template-columns:minmax(0,1fr) 280px;
    gap:26px;
  }
  .cp-single-content-premium .entry-content{
    padding:30px 32px 16px;
  }
  .cp-post-tax-wrap,
  .cp-author-box{
    margin-left:32px;
    margin-right:32px;
  }
}
@media (max-width: 940px){
  .cp-single-head-premium{
    padding-top:22px;
  }
  .cp-single-cover-premium{
    margin-bottom:24px;
  }
  .cp-single-shell{
    grid-template-columns:1fr;
    gap:22px;
  }
}
@media (max-width: 680px){
  .cp-single-head-premium .cp-single-title{
    font-size:clamp(2.9rem,9vw,4.3rem);
    line-height:1.06;
  }
  .cp-single-content-premium .entry-content{
    padding:24px 22px 8px;
  }
  .cp-single-content-premium .entry-content p,
  .cp-single-content-premium .entry-content li{
    font-size:17px;
    line-height:1.88;
  }
  .cp-single-content-premium .entry-content h2{
    font-size:28px;
    margin-top:42px;
  }
  .cp-single-content-premium .entry-content h3{
    font-size:22px;
  }
  .cp-post-tax-wrap,
  .cp-author-box{
    margin-left:22px;
    margin-right:22px;
  }
  .cp-related-editorial{
    padding:22px;
  }
}


/* Final production homepage hero */
.cp-home-popular-hero{margin-top:28px;}
.cp-popular-hero-box{background:linear-gradient(135deg,#214c9b 0%,#163a7a 55%,#102a57 100%);border-radius:32px;padding:34px 28px;box-shadow:0 24px 54px rgba(16,42,87,.18);color:#fff;}
.cp-popular-hero-head{margin-bottom:14px;}
.cp-popular-hero-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff;}
.cp-popular-hero-list{display:grid;gap:0;}
.cp-popular-hero-item{display:grid;grid-template-columns:58px minmax(0,1fr) 230px;gap:18px;align-items:center;padding:24px 0;border-top:1px solid rgba(255,255,255,.18);}
.cp-popular-hero-item:first-child{border-top:0;padding-top:10px;}
.cp-popular-hero-number{width:44px;height:44px;border-radius:999px;background:rgba(255,205,57,.18);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;color:#ffd24d;}
.cp-popular-hero-item-title{margin:0;font-size:clamp(1.1rem,1.7vw,1.75rem);line-height:1.25;font-weight:800;letter-spacing:-.02em;}
.cp-popular-hero-item-title a{color:#fff;text-decoration:none;}
.cp-popular-hero-item-title a:hover{color:#ffe9a6;}
.cp-popular-hero-meta{margin-top:10px;font-size:.92rem;font-weight:600;color:rgba(255,255,255,.75);}
.cp-popular-hero-thumb,.cp-popular-hero-thumb-placeholder{display:block;width:100%;border-radius:0;overflow:hidden;background:rgba(255,255,255,.08);aspect-ratio:1.3/1;}
.cp-popular-hero-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:1100px){.cp-popular-hero-item{grid-template-columns:52px minmax(0,1fr) 180px;gap:16px;}.cp-popular-hero-box{padding:28px 22px;}}
@media (max-width:782px){.cp-popular-hero-item{grid-template-columns:44px minmax(0,1fr) 120px;gap:12px;padding:18px 0;}.cp-popular-hero-item-title{font-size:1rem;}.cp-popular-hero-meta{font-size:.8rem;}.cp-popular-hero-number{width:38px;height:38px;font-size:1rem;}.cp-popular-hero-box{border-radius:24px;}}
@media (max-width:520px){.cp-popular-hero-item{grid-template-columns:38px minmax(0,1fr) 92px;gap:10px;}.cp-popular-hero-box{padding:22px 16px;}.cp-popular-hero-title{font-size:.95rem;}.cp-popular-hero-item-title{font-size:.95rem;}}


/* Homepage hero ranking v20.5 soft premium */
.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);
}

/* ==========================================
   Homepage Revamp V21 - Premium Edition
   Focus: Semak & Mohon, Panduan Plus+, Trending Sekarang
   ========================================== */
.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;
  }
}


/* =========================================================
   Homepage Revamp V21.2 - Premium Hero + Mobile + EduBestari Branding
   ========================================================= */
.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-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{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;}
}

/* =========================================================
   Homepage Revamp V21.3 - Trending Sekarang Premium Showcase
   ========================================================= */
.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%;
  }
}


/* =========================================================
   Homepage Revamp V21.4 - Premium Polish Edition
   Focus: spacing system, typography system, card system unify,
   micro interaction, visual depth
   ========================================================= */
.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%;}
}


/* =========================================================
   Homepage Revamp V21.5 - Final Polish
   Focus: category integrity, CTA alignment, locked image ratios,
   final EduBestari brand colors
   ========================================================= */
.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);
}

/* Category integrity styling */
.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);
}

/* Unified CTA alignment */
.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);
}

/* Locked image ratios */
.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;
}

/* Card polish */
.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;}

/* Mobile refinement */
@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;}
}


/* =========================================
   V21.6 TRENDING SEKARANG PREMIUM REFINED
========================================= */
.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;
  }
}


/* =========================================
   V21.4 PREMIUM POLISH EDITION OVERRIDES
   ========================================= */
:root{
  --cp-space-2xs:8px;
  --cp-space-xs:12px;
  --cp-space-sm:16px;
  --cp-space-md:24px;
  --cp-space-lg:32px;
  --cp-space-xl:48px;
  --cp-space-2xl:64px;
  --cp-radius-card:24px;
  --cp-radius-media:20px;
  --cp-shadow-card:0 14px 36px rgba(15,31,56,.06);
  --cp-shadow-card-hover:0 24px 54px rgba(15,31,56,.10);
}

body{letter-spacing:-.01em;}
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;}

.cp-shell{padding-top:40px;}
.home .cp-shell{padding-top:30px;}
.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;}

/* ranking hero */
.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;}

/* action buttons */
.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;
}
.cp-button{padding:0 20px;}
.cp-button-soft{background:#f4f8ff;border:1px solid #dce7f8;color:var(--cp-accent);}
.cp-button-soft:hover{background:#fff;box-shadow:0 10px 24px rgba(15,31,56,.08);}

/* latest section */
.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;}

/* guides */
.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;}

/* trending sekarang */
.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;}

/* archive/list cleanup */
.cp-list{gap:24px;}
.cp-list-card{border-radius:26px;box-shadow:var(--cp-shadow-card);}
.cp-list-card:hover{transform:translateY(-4px);box-shadow:var(--cp-shadow-card-hover);}
.cp-list-thumb{aspect-ratio:16/10;height:auto;min-height:220px;}
.cp-list-title{letter-spacing:-.03em;text-wrap:balance;}
.cp-list-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

/* single post polish */
.cp-single-wrap{padding-top:40px;}
.cp-single-head{padding:38px 38px 16px;}
.cp-single-content{padding:34px 38px 38px;}
.cp-single-content .entry-content h2,
.cp-page-card .entry-content h2{border-bottom:none;padding-bottom:0;position:relative;margin-top:52px;}
.cp-single-content .entry-content h2::after,
.cp-page-card .entry-content h2::after{content:'';display:block;width:78px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--cp-accent),#8cb0ff);margin-top:12px;}
.cp-single-content hr,
.cp-page-card hr{background:repeating-linear-gradient(90deg, rgba(203,213,225,.9) 0 10px, transparent 10px 18px);height:1px;}

/* reading progress */
.cp-reading-progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,#1d4ed8,#60a5fa);z-index:200;border-radius:0 999px 999px 0;box-shadow:0 4px 12px rgba(29,78,216,.22);}

/* mobile */
@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){
  .cp-shell,.cp-single-wrap{padding-left:16px;padding-right:16px;}
  .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--premium{grid-template-columns:1fr;}
  .home .cp-home-v223 .cp-magazine-mini-thumb{width:100%;height:150px;}
  .cp-list-thumb{min-height:200px;}
  .cp-single-head{padding:26px 22px 10px;}
  .cp-single-content{padding:24px 22px 28px;}
}


/* V21.4.1 Fix - Semak & Mohon layout stability + updated Trending copy */
.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;
  }
}

/* =========================
   V22 Editorial Premium overrides
   ========================= */
:root{
  --cp-bg:#f3f6fb;
  --cp-bg-soft:#f8fbff;
  --cp-surface:#ffffff;
  --cp-surface-2:#f6f9fe;
  --cp-text:#1b2942;
  --cp-text-soft:#667792;
  --cp-title:#0d1b33;
  --cp-border:#dde6f1;
  --cp-accent:#1e40af;
  --cp-accent-2:#93a8d8;
  --cp-accent-3:#e8effc;
  --cp-shadow:0 20px 60px rgba(15,27,51,.10);
  --cp-shadow-soft:0 12px 36px rgba(15,27,51,.07);
  --cp-radius:24px;
  --cp-radius-sm:16px;
  --cp-home-width:1240px;
  --cp-container:1200px;
  --cp-content:820px;
}
body{
  background:
    radial-gradient(circle at top left, rgba(30,64,175,.05), transparent 34%),
    linear-gradient(180deg,#f8fbff 0%,#f2f6fb 48%,#f7f9fc 100%);
  color:var(--cp-text);
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0));
  z-index:-1;
}
#site-header{
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(221,230,241,.9);
  box-shadow:0 10px 28px rgba(15,27,51,.04);
}
#site-header .header-inner{min-height:88px;gap:24px;}
#site-header .site-logo img{max-height:54px;width:auto;}
#site-header .primary-menu{gap:6px;}
#site-header .primary-menu > li > a{
  padding:10px 14px;
  border-radius:999px;
  font-weight:700;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
#site-header .primary-menu > li.current-menu-item > a,
#site-header .primary-menu > li > a:hover{
  background:#eef4ff;
  color:var(--cp-accent);
  transform:translateY(-1px);
}
#site-header .toggle{
  border-radius:999px;
  border:1px solid var(--cp-border);
  background:#fff;
  box-shadow:0 8px 18px rgba(15,27,51,.05);
}

.cp-shell{padding:40px 24px 0;}
.home .cp-shell{padding-top:30px;}
.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;}

.cp-archive-hero,
.cp-single-head-premium{
  border:1px solid rgba(221,230,241,.96);
  border-radius:28px;
  background:linear-gradient(135deg,#ffffff 0%,#f7faff 100%);
  box-shadow:var(--cp-shadow-soft);
}
.cp-archive-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:26px;padding:30px;align-items:end;margin-bottom:34px;}
.cp-archive-stat{padding:20px;border-radius:22px;background:#0f1f38;color:#fff;box-shadow:0 20px 38px rgba(15,27,51,.18);}
.cp-archive-stat-num{display:block;font-size:3.4rem;font-weight:800;line-height:1;}
.cp-archive-stat-label{display:block;font-size:1.2rem;opacity:.88;margin-top:8px;}
.cp-archive-featured-card{display:grid;grid-template-columns:minmax(360px,48%) minmax(0,1fr);gap:0;border-radius:28px;overflow:hidden;}
.cp-archive-featured-media{min-height:100%;display:block;}
.cp-archive-featured-body{padding:30px;display:flex;flex-direction:column;justify-content:center;}
.cp-archive-featured-title{font-size:clamp(2.6rem,3vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:12px 0 16px;}
.cp-archive-list{gap:24px;}
.cp-archive-list-card{border-radius:24px;overflow:hidden;}
.cp-list-card{grid-template-columns:320px minmax(0,1fr);}
.cp-list-thumb{aspect-ratio:16/10;height:100%;display:block;}
.cp-list-body{padding:24px;}
.cp-list-title{font-size:2.3rem;line-height:1.2;letter-spacing:-.03em;}

.cp-single-wrap-premium{max-width:1280px;padding-top:34px;}
.cp-single-card-premium{border-radius:30px;overflow:hidden;}
.cp-single-head-premium{margin:0 0 0;border-radius:0;padding:36px 40px 18px;box-shadow:none;border:none;border-bottom:1px solid rgba(221,230,241,.9);}
.cp-single-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px;font-size:1.18rem;color:var(--cp-text-soft);}
.cp-single-crumbs a{text-decoration:none;color:inherit;}
.cp-single-title{font-size:clamp(3.2rem,4.4vw,5.4rem);}
.cp-single-meta-row .cp-meta{font-size:1.28rem;color:var(--cp-text-soft);}
.cp-single-cover-premium,
.cp-single-cover{height:auto;aspect-ratio:16/9;}
.cp-single-shell{display:grid;grid-template-columns:70px minmax(0,1fr) 310px;gap:28px;padding:34px 40px 40px;}
.cp-share-rail{position:sticky;top:116px;height:fit-content;display:flex;flex-direction:column;gap:10px;align-items:center;}
.cp-share-label{font-size:1.05rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--cp-text-soft);writing-mode:vertical-rl;transform:rotate(180deg);}
.cp-share-link{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--cp-border);box-shadow:0 8px 18px rgba(15,27,51,.05);font-weight:800;text-decoration:none;color:var(--cp-title);}
.cp-share-link:hover{color:var(--cp-accent);background:#f7faff;}
.cp-single-content .entry-content{max-width:none;font-size:1.84rem;line-height:1.95;color:var(--cp-text);}
.cp-single-content .entry-content > *:first-child{margin-top:0;}
.cp-single-content .entry-content p{margin:0 0 1.55em;}
.cp-single-content .entry-content h2,
.cp-single-content .entry-content h3{
  position:relative;
  scroll-margin-top:120px;
  letter-spacing:-.035em;
  color:var(--cp-title);
}
.cp-single-content .entry-content h2{
  font-size:clamp(2.6rem,3vw,3.6rem);
  line-height:1.14;
  margin:2.2em 0 .8em;
  padding-bottom:.52em;
  border-bottom:1px dashed #cdd8e8;
}
.cp-single-content .entry-content h3{
  font-size:clamp(2.1rem,2.5vw,2.8rem);
  line-height:1.18;
  margin:1.8em 0 .72em;
}
.cp-single-content .entry-content ul,
.cp-single-content .entry-content ol{margin:0 0 1.7em 1.2em;padding:0;}
.cp-single-content .entry-content li{margin:0 0 .8em;padding-left:.2em;}
.cp-single-content .entry-content blockquote{
  margin:2em 0;
  padding:24px 26px;
  border-left:4px solid var(--cp-accent);
  background:linear-gradient(180deg,#f8fbff,#f3f7fd);
  border-radius:0 22px 22px 0;
  box-shadow:0 12px 26px rgba(15,27,51,.05);
}
.cp-single-content .entry-content a{
  color:inherit;
  text-decoration:none;
  background-image:linear-gradient(transparent 58%, rgba(250,204,21,.52) 58%);
  background-repeat:no-repeat;
  background-size:100% 100%;
}
.cp-single-content .entry-content a:hover{color:var(--cp-accent);}
.cp-sidebar-card{padding:22px;border-radius:22px;position:sticky;top:112px;}
.cp-sidebar-title{font-size:1.45rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-text-soft);margin:0 0 16px;}
.cp-toc-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:toc;}
.cp-toc-nav li{counter-increment:toc;}
.cp-toc-nav a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;text-decoration:none;color:var(--cp-title);font-size:1.42rem;line-height:1.45;padding:10px 0;border-bottom:1px dashed #d8e2ef;}
.cp-toc-nav a:before{content:counter(toc, decimal-leading-zero);font-size:1.1rem;font-weight:800;color:var(--cp-accent);}
.cp-side-list{display:grid;gap:12px;}
.cp-side-item{padding:12px 0;border-bottom:1px dashed #d8e2ef;text-decoration:none;color:var(--cp-title);}
.cp-side-item-title{font-size:1.5rem;line-height:1.45;}
.cp-post-tax-wrap,.cp-author-box{margin-top:28px;}
.cp-author-box{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:24px;border-radius:24px;}
.cp-author-name{margin:4px 0 8px;font-size:2.2rem;line-height:1.1;color:var(--cp-title);}
.cp-author-bio{font-size:1.45rem;line-height:1.8;color:var(--cp-text-soft);}
.cp-related{padding:28px;border-radius:28px;margin-top:32px;}
.cp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.cp-related-item{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;text-decoration:none;}
.cp-related-body{padding:18px;}
.cp-related-title{font-size:1.8rem;line-height:1.35;margin:10px 0 8px;color:var(--cp-title);}

.cp-footer-minimal{margin-top:56px;padding:0 24px 34px;}
.cp-footer-minimal-inner{
  max-width:1200px;
  margin:0 auto;
  padding:26px 28px;
  border:1px solid rgba(221,230,241,.95);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 14px 34px rgba(15,27,51,.05);
}
.cp-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px;align-items:start;}
.cp-footer-brand-title{font-size:2rem;line-height:1.1;letter-spacing:-.03em;color:var(--cp-title);margin:0 0 8px;}
.cp-footer-brand-copy{font-size:1.42rem;line-height:1.8;color:var(--cp-text-soft);margin:0;max-width:420px;}
.cp-footer-widget-col .widget{margin:0 0 16px;}
.cp-footer-widget-col .widget-title{font-size:1.18rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-text-soft);margin:0 0 12px;}
.cp-footer-widget-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.cp-footer-widget-col a{text-decoration:none;color:var(--cp-title);}
.cp-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(221,230,241,.9);font-size:1.28rem;color:var(--cp-text-soft);}
.cp-footer-bottom a{text-decoration:none;color:var(--cp-title);font-weight:700;}

@media (max-width: 1180px){
  .cp-home-ranking-list,
  .cp-magazine-grid--premium,
  .cp-guides-grid--premium,
  .cp-related-grid{grid-template-columns:1fr 1fr;}
  .cp-archive-featured-card,
  .cp-list-card,
  .cp-single-shell,
  .cp-footer-grid{grid-template-columns:1fr;}
  .cp-share-rail{display:none;}
  .cp-single-shell{padding:30px;}
  .cp-sidebar-card{position:static;}
}
@media (max-width: 820px){
  .cp-shell{padding:28px 18px 0;}
  #site-header .header-inner{min-height:78px;}
  .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;}
  .cp-single-head-premium{padding:26px 22px 14px;}
  .cp-single-shell{padding:24px 22px 26px;}
  .cp-single-content .entry-content{font-size:1.72rem;line-height:1.88;}
  .cp-archive-featured-body,
  .cp-list-body{padding:22px;}
  .cp-author-box{grid-template-columns:1fr;}
  .cp-footer-bottom{flex-direction:column;align-items:flex-start;}
}


/* =========================
   V22.1 hero revert + footer polish
   ========================= */
.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);}

#site-footer{
  margin-top:56px;
  background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%);
  border-top:1px solid rgba(221,230,241,.95);
}
#site-footer .section-inner{
  max-width:var(--cp-home-width);
  padding:34px 24px 28px;
}
.cp-footer-minimal-inner{
  border:1px solid rgba(221,230,241,.95);
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 18px 42px rgba(15,27,51,.06);
}
.cp-footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,.75fr));
  gap:28px;
  padding:28px;
}
.cp-footer-brand-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#eef4ff;
  border:1px solid #dbe6fb;
  color:var(--cp-accent);
  font-size:1.08rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.cp-footer-brand-title{font-size:2.3rem;line-height:1.08;margin:0;}
.cp-footer-brand-copy{font-size:1.46rem;line-height:1.8;color:var(--cp-text-soft);margin:0;}
.cp-footer-brand-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  background:#0f1f38;
  color:#fff;
  text-decoration:none;
  font-size:1.28rem;
  font-weight:800;
  box-shadow:0 12px 24px rgba(15,31,56,.16);
}
.cp-footer-brand-link:hover{color:#fff;transform:translateY(-1px);}
.cp-footer-widget-col .widget{
  padding:0;
  margin:0;
}
.cp-footer-widget-col .widget-title{
  font-size:1.12rem;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cp-text-soft);
  margin:0 0 14px;
}
.cp-footer-widget-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.cp-footer-widget-col li{margin:0;}
.cp-footer-widget-col a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:var(--cp-title);
  font-size:1.42rem;
  line-height:1.6;
}
.cp-footer-widget-col a:hover{color:var(--cp-accent);}
.cp-footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-top:0;
  padding:18px 28px 22px;
  border-top:1px solid rgba(221,230,241,.95);
  color:var(--cp-text-soft);
}
.cp-footer-minimal-copy{font-size:1.28rem;line-height:1.6;}
.cp-footer-minimal-copy a{color:var(--cp-title);text-decoration:none;font-weight:800;}

@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-badge{width:56px;height:56px;border-radius:18px;font-size:2.1rem;}
  .cp-home-ranking-item-title{font-size:clamp(21px,2.3vw,30px);line-height:1.1;}
  .cp-footer-grid{grid-template-columns:1fr 1fr;}
}
@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-badge{width:44px;height:44px;border-radius:14px;font-size:1.8rem;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;}
  .cp-footer-grid{grid-template-columns:1fr;gap:24px;padding:22px 18px;}
  .cp-footer-bottom{flex-direction:column;align-items:flex-start;padding:16px 18px 20px;}
}
@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-badge{width:40px;height:40px;border-radius:13px;font-size:1.6rem;}
  .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;}
}


/* V22.2 Lumina soft premium footer override */
.cp-footer-simple{
  background: linear-gradient(180deg, #f8fbfe 0%, #eef4fa 100%);
  border-top: 1px solid #dbe6f2;
}
.cp-footer-bottom-only{
  min-height: 72px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.cp-footer-bottom-only .cp-footer-minimal-copy{
  margin:0;
  color:#314866;
  font-weight:700;
  letter-spacing:.02em;
}


/* =========================================================
   Homepage Hero Upgrade V22.3 - Editorial Premium Final
   ========================================================= */
.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;}}


/* =========================================================
   EduBestari V22.3.1 Hero Premium Override
   Locked override for homepage hero based on V22.3 base
   ========================================================= */
.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;}
}


/* ===== R2 Single Post Layout Inspection Fix ===== */
html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}

/* Lock single post layout so sidebar does not drop too early */
.cp-single-wrap-premium{
  max-width:1280px;
}
.cp-single-shell{
  display:grid;
  grid-template-columns:70px minmax(0,1fr) 310px;
  gap:28px;
  align-items:start;
}
.cp-single-main,
.cp-single-sidebar,
.cp-single-content-premium,
.cp-sidebar-card{
  min-width:0;
}
.cp-single-sidebar{
  position:sticky;
  top:112px;
  display:grid;
  gap:18px;
  align-self:start;
}
.cp-single-sidebar .cp-sidebar-card{
  position:relative;
  top:auto;
}

@media (max-width: 1180px){
  .cp-single-shell{
    grid-template-columns:minmax(0,1fr) 280px;
    gap:24px;
    padding:30px 28px 34px;
  }
  .cp-share-rail{display:none;}
  .cp-single-sidebar{
    position:sticky;
    top:104px;
  }
}

@media (max-width: 1024px){
  .cp-single-shell{
    grid-template-columns:minmax(0,1fr) 260px;
    gap:20px;
    padding:28px 24px 32px;
  }
  .cp-single-content-premium .entry-content{
    padding:28px 28px 14px;
  }
  .cp-post-tax-wrap,
  .cp-author-box{
    margin-left:28px;
    margin-right:28px;
  }
}

@media (max-width: 820px){
  .cp-single-shell{
    grid-template-columns:1fr;
    gap:22px;
    padding:24px 22px 26px;
  }
  .cp-single-sidebar{
    position:static;
    top:auto;
    order:2;
  }
  .cp-single-main{order:1;}
  .cp-share-rail{display:none;}
}

@media (max-width: 680px){
  .cp-single-content-premium .entry-content{
    padding:24px 20px 8px;
  }
  .cp-post-tax-wrap,
  .cp-author-box{
    margin-left:20px;
    margin-right:20px;
  }
}

/* =========================================================
   V22.3 R3 — Single Post Premium Cleanup Pass
   Lock final single post system on top of legacy layers
   ========================================================= */
.single .cp-single-wrap-premium{
  max-width:1280px;
  padding-top:36px;
}
.single .cp-single-card-premium{
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(221,230,241,.92);
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 22px 60px rgba(15,27,51,.08);
}
.single .cp-single-head-premium{
  padding:38px 42px 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(126,167,255,.10) 0%, rgba(126,167,255,0) 26%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border-bottom:1px solid rgba(221,230,241,.88);
}
.single .cp-single-crumbs{
  margin-bottom:16px;
  font-size:1.16rem;
  letter-spacing:.02em;
}
.single .cp-single-crumbs a:hover{
  color:var(--cp-accent);
}
.single .cp-single-head-premium .cp-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px;
  padding:9px 16px;
  border-radius:999px;
  background:linear-gradient(180deg,#eef4ff,#e8f0ff);
  border:1px solid #d8e4ff;
  color:#214c9b;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.single .cp-single-title{
  margin:0;
  font-size:clamp(3rem,4.2vw,5.2rem);
  line-height:1.02;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.single .cp-single-meta-row{
  margin-top:14px;
}
.single .cp-single-cover-premium{
  position:relative;
  aspect-ratio:16/9;
  margin:0 42px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(135deg,#dfe8f6,#f4f8fd);
  box-shadow:0 24px 54px rgba(15,27,51,.12);
}
.single .cp-single-cover-premium::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.08));
  pointer-events:none;
}
.single .cp-single-shell{
  display:grid;
  grid-template-columns:60px minmax(0,1fr) 300px;
  gap:28px;
  align-items:start;
  padding:34px 42px 42px;
}
.single .cp-share-rail{
  position:sticky;
  top:112px;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  align-self:start;
}
.single .cp-share-label{
  font-size:1rem;
  letter-spacing:.18em;
  color:#6a7c94;
}
.single .cp-share-link{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f5f8fd);
  border:1px solid rgba(221,230,241,.95);
  box-shadow:0 12px 24px rgba(15,27,51,.06);
  transition:transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease;
}
.single .cp-share-link:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(15,27,51,.1);
}
.single .cp-single-main,
.single .cp-single-sidebar,
.single .cp-single-content-premium,
.single .cp-sidebar-card{
  min-width:0;
}
.single .cp-single-content-premium{
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(221,230,241,.94);
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 16px 34px rgba(15,27,51,.05);
}
.single .cp-single-content-premium .entry-content{
  max-width:none;
  padding:30px 34px 14px;
}
.single .cp-single-content-premium .entry-content > *:first-child{
  margin-top:0;
}
.single .cp-single-content-premium .entry-content p,
.single .cp-single-content-premium .entry-content li{
  font-size:1.82rem;
  line-height:1.92;
  color:#243347;
}
.single .cp-single-content-premium .entry-content p{
  margin:0 0 1.5em;
}
.single .cp-single-content-premium .entry-content ul,
.single .cp-single-content-premium .entry-content ol{
  margin:0 0 1.8em 1.15em;
  padding:0;
}
.single .cp-single-content-premium .entry-content li + li{
  margin-top:.7em;
}
.single .cp-single-content-premium .entry-content h2{
  font-size:clamp(2.7rem,2.6vw,3.6rem);
  line-height:1.14;
  margin:2.15em 0 .72em;
  padding-bottom:.54em;
  border-bottom:1px dashed #cfdaea;
  scroll-margin-top:120px;
}
.single .cp-single-content-premium .entry-content h3{
  font-size:clamp(2.1rem,2vw,2.8rem);
  line-height:1.2;
  margin:1.78em 0 .68em;
  scroll-margin-top:120px;
}
.single .cp-single-content-premium .entry-content h2::after{
  content:"";
  display:block;
  width:86px;
  height:3px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cp-accent),#8cb0ff);
}
.single .cp-single-content-premium .entry-content blockquote{
  margin:2.1em 0;
  padding:24px 26px;
  border-left:4px solid var(--cp-accent);
  border-radius:0 22px 22px 0;
  background:linear-gradient(180deg,#f9fbff 0%,#f1f6ff 100%);
  box-shadow:0 16px 30px rgba(15,27,51,.05);
}
.single .cp-single-content-premium .entry-content blockquote p:last-child{
  margin-bottom:0;
}
.single .cp-single-content-premium .entry-content img{
  border-radius:18px;
  box-shadow:0 16px 34px rgba(15,27,51,.08);
}
.single .cp-single-content-premium .entry-content hr{
  border:0;
  height:1px;
  margin:2.4em 0;
  background:linear-gradient(90deg, rgba(207,218,234,0), rgba(207,218,234,1), rgba(207,218,234,0));
}
.single .cp-single-content-premium .entry-content table{
  width:100%;
  border-collapse:collapse;
  display:block;
  overflow-x:auto;
  border-radius:18px;
  border:1px solid rgba(221,230,241,.94);
  background:#fff;
  box-shadow:0 12px 24px rgba(15,27,51,.04);
}
.single .cp-single-content-premium .entry-content table th,
.single .cp-single-content-premium .entry-content table td{
  padding:14px 16px;
  border:1px solid rgba(221,230,241,.9);
  text-align:left;
}
.single .cp-single-content-premium .entry-content table th{
  background:#f5f9ff;
  color:var(--cp-title);
  font-weight:800;
}
.single .cp-single-content-premium .entry-content a{
  color:inherit;
  text-decoration:none;
  background-image:linear-gradient(transparent 58%, rgba(250,204,21,.52) 58%);
  background-repeat:no-repeat;
  background-size:100% 100%;
}
.single .cp-single-content-premium .entry-content a:hover{
  color:var(--cp-accent);
}
.single .cp-post-tax-wrap{
  margin:4px 34px 0;
  padding:22px 0 0;
  border-top:1px solid rgba(221,230,241,.88);
}
.single .cp-single-sidebar{
  position:sticky;
  top:110px;
  display:grid;
  gap:18px;
  align-self:start;
}
.single .cp-single-sidebar .cp-sidebar-card{
  position:relative;
  top:auto;
}
.single .cp-sidebar-card{
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(221,230,241,.94);
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 16px 34px rgba(15,27,51,.06);
}
.single .cp-sidebar-card.cp-toc-card{
  overflow:hidden;
}
.single .cp-sidebar-card.cp-toc-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#214c9b,#7ea7ff);
}
.single .cp-sidebar-title{
  margin:0 0 14px;
  font-size:1.26rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#6a7c94;
}
.single .cp-toc-nav ol{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:0;
  counter-reset:toc;
}
.single .cp-toc-nav li{
  counter-increment:toc;
}
.single .cp-toc-nav li.is-sub{
  padding-left:14px;
}
.single .cp-toc-nav a{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:11px 0;
  border-bottom:1px dashed #d8e2ef;
  text-decoration:none;
  color:var(--cp-title);
  font-size:1.34rem;
  line-height:1.5;
}
.single .cp-toc-nav li:last-child a,
.single .cp-side-item:last-child{
  border-bottom:none;
}
.single .cp-toc-nav a::before{
  content:counter(toc, decimal-leading-zero);
  font-size:1.05rem;
  font-weight:800;
  color:var(--cp-accent);
}
.single .cp-side-list{
  display:grid;
  gap:0;
}
.single .cp-side-item{
  display:block;
  padding:12px 0;
  border-bottom:1px dashed #d8e2ef;
  text-decoration:none;
  color:var(--cp-title);
}
.single .cp-side-item-title{
  font-size:1.48rem;
  line-height:1.48;
}
.single .cp-author-box{
  position:relative;
  overflow:hidden;
  margin:28px 34px 34px;
  padding:24px;
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:20px;
  align-items:start;
  border-radius:24px;
  border:1px solid #dce8ff;
  background:linear-gradient(135deg,#fbfdff 0%,#f0f6ff 100%);
  box-shadow:0 16px 34px rgba(33,76,155,.08);
}
.single .cp-author-box::after{
  content:"";
  position:absolute;
  top:-42px;
  right:-42px;
  width:150px;
  height:150px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(33,76,155,.12) 0%, rgba(33,76,155,0) 70%);
}
.single .cp-author-name{
  margin:4px 0 8px;
  font-size:2.1rem;
  line-height:1.1;
}
.single .cp-author-bio{
  font-size:1.42rem;
  line-height:1.82;
}
.single .cp-related.cp-single-related,
.single .cp-related.cp-single-comments{
  border:1px solid rgba(221,230,241,.94);
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 16px 34px rgba(15,27,51,.05);
}
.single .cp-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.single .cp-related-item{
  display:flex;
  flex-direction:column;
  min-width:0;
  border-radius:22px;
  overflow:hidden;
  text-decoration:none;
  border:1px solid rgba(221,230,241,.94);
  background:#fff;
  box-shadow:0 14px 28px rgba(15,27,51,.05);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.single .cp-related-item:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(15,27,51,.08);
  border-color:#d6e2f6;
}
.single .cp-related-thumb{
  aspect-ratio:16/10;
  background:linear-gradient(135deg,#edf3fb,#dfe8f6);
  display:flex;
  align-items:center;
  justify-content:center;
}
.single .cp-related-thumb-placeholder{
  font-size:1.2rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#214c9b;
}
.single .cp-related-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.single .cp-related-body{
  padding:18px;
}
.single .cp-related-title{
  margin:10px 0 8px;
  font-size:1.78rem;
  line-height:1.34;
}
@media (max-width: 1180px){
  .single .cp-single-shell{
    grid-template-columns:minmax(0,1fr) 280px;
    gap:24px;
    padding:30px 34px 36px;
  }
  .single .cp-share-rail{display:none;}
  .single .cp-single-sidebar{top:104px;}
}
@media (max-width: 1024px){
  .single .cp-single-head-premium{padding:32px 28px 18px;}
  .single .cp-single-cover-premium{margin:0 28px;}
  .single .cp-single-shell{
    grid-template-columns:minmax(0,1fr) 260px;
    gap:20px;
    padding:28px;
  }
  .single .cp-single-content-premium .entry-content{padding:28px 28px 12px;}
  .single .cp-post-tax-wrap,
  .single .cp-author-box{margin-left:28px;margin-right:28px;}
  .single .cp-related-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 820px){
  .single .cp-single-head-premium{padding:26px 22px 16px;}
  .single .cp-single-title{font-size:clamp(2.6rem,8vw,4rem);}
  .single .cp-single-cover-premium{margin:0 22px;border-radius:20px;}
  .single .cp-single-shell{
    grid-template-columns:1fr;
    gap:22px;
    padding:24px 22px 26px;
  }
  .single .cp-single-sidebar{position:static;top:auto;order:2;}
  .single .cp-single-main{order:1;}
  .single .cp-single-content-premium .entry-content{padding:24px 22px 8px;}
  .single .cp-post-tax-wrap,
  .single .cp-author-box{margin-left:22px;margin-right:22px;}
}
@media (max-width: 680px){
  .single .cp-single-wrap-premium{padding-top:24px;}
  .single .cp-single-card-premium{border-radius:24px;}
  .single .cp-single-head-premium{padding:22px 18px 14px;}
  .single .cp-single-cover-premium{margin:0 18px;border-radius:18px;}
  .single .cp-single-shell{padding:20px 18px 22px;}
  .single .cp-single-content-premium .entry-content{padding:22px 18px 6px;}
  .single .cp-single-content-premium .entry-content p,
  .single .cp-single-content-premium .entry-content li{font-size:1.68rem;line-height:1.86;}
  .single .cp-single-content-premium .entry-content h2{font-size:2.4rem;}
  .single .cp-single-content-premium .entry-content h3{font-size:1.95rem;}
  .single .cp-post-tax-wrap,
  .single .cp-author-box{margin-left:18px;margin-right:18px;}
  .single .cp-author-box{grid-template-columns:1fr;padding:20px;}
  .single .cp-related-grid{grid-template-columns:1fr;}
}


/* === Homepage Consolidation Pass R4 (groundwork) === */
.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;}


/* =========================================================
   Homepage Consolidation Pass R5
   Active wrapper locked to .cp-home-v223 only
   Legacy homepage wrapper classes removed from template.
   ========================================================= */
.home .cp-home-v223{isolation:isolate;}

/* ===== R6 fixes: Semak & Mohon + Archive/Category upgrade ===== */
.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--premium{
    grid-template-columns:1fr;
  }
  .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;
  }
}

/* Archive / category editorial pass */
.cp-archive-shell{
  padding-bottom:8px;
}
.cp-archive-hero--editorial{
  position:relative;
  overflow:hidden;
  grid-template-columns:minmax(0,1.2fr) minmax(220px,.42fr);
  gap:28px;
  padding:34px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.56) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(135deg,#ffffff 0%,#f7faff 48%,#eef4ff 100%);
}
.cp-archive-hero--editorial::before{
  content:'';
  position:absolute;
  inset:auto -90px -90px auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(40,91,206,.12) 0%, rgba(40,91,206,0) 70%);
  pointer-events:none;
}
.cp-archive-hero-copy,
.cp-archive-hero-meta{
  position:relative;
  z-index:1;
}
.cp-archive-title{
  max-width:12ch;
  margin-bottom:14px;
}
.cp-archive-hero-intro{
  max-width:68ch;
}
.cp-archive-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.cp-archive-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(212,224,242,.95);
  color:#163259;
  box-shadow:0 10px 22px rgba(15,27,51,.05);
  font-size:1.2rem;
  font-weight:700;
}
.cp-archive-hero-meta{
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:stretch;
  justify-content:flex-end;
}
.cp-archive-hero-button{
  min-height:46px;
  justify-content:center;
}
.cp-archive-featured-card{
  grid-template-columns:minmax(360px,44%) minmax(0,1fr);
  border-radius:30px;
  overflow:hidden;
}
.cp-archive-featured-media,
.cp-list-thumb{
  position:relative;
  overflow:hidden;
  background:#ebf0f7;
}
.cp-archive-featured-media img,
.cp-list-thumb img,
.cp-archive-media-placeholder{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.cp-archive-media-placeholder{
  min-height:100%;
  background:linear-gradient(135deg,#edf3fb 0%,#cfdbef 100%);
}
.cp-archive-featured-topline{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.cp-archive-featured-title a,
.cp-list-title a{
  text-decoration:none;
  color:inherit;
}
.cp-archive-featured-excerpt,
.cp-list-excerpt{
  color:var(--cp-text-soft);
}
.cp-archive-list--editorial{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}
.cp-archive-list-card{
  height:100%;
  display:flex;
  flex-direction:column;
  border-radius:26px;
}
.cp-archive-list-card .cp-list-thumb{
  aspect-ratio:16/10;
  min-height:240px;
}
.cp-archive-list-card .cp-list-body{
  display:flex;
  flex-direction:column;
  flex:1;
  gap:14px;
  padding:24px 24px 22px;
}
.cp-archive-list-card .cp-list-title{
  margin:0;
  font-size:2.1rem;
  line-height:1.22;
  letter-spacing:-.03em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.cp-archive-list-card .cp-list-excerpt{
  margin:0;
  font-size:1.46rem;
  line-height:1.76;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.cp-archive-list-card .cp-list-actions{
  margin-top:auto;
}
.cp-pagination .nav-links{
  padding:10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(221,230,241,.96);
  box-shadow:0 12px 28px rgba(15,27,51,.05);
}
@media (max-width: 1180px){
  .cp-archive-hero--editorial,
  .cp-archive-featured-card{
    grid-template-columns:1fr;
  }
  .cp-archive-list--editorial{
    grid-template-columns:1fr 1fr;
  }
  .cp-archive-title{
    max-width:none;
  }
}
@media (max-width: 820px){
  .cp-archive-hero--editorial{
    padding:24px 22px;
    gap:20px;
  }
  .cp-archive-hero-pills{
    gap:8px;
  }
  .cp-archive-pill{
    min-height:34px;
    padding:0 12px;
    font-size:1.12rem;
  }
  .cp-archive-list--editorial{
    grid-template-columns:1fr;
    gap:18px;
  }
  .cp-archive-list-card .cp-list-thumb{
    min-height:210px;
  }
}


/* ===== V22.3 R7 — Homepage Polish + Archive Refinement ===== */
.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;
}

/* Semak & Mohon */
.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;
}

/* Update Pilihan / Trending Sekarang */
.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;
}

/* Panduan Plus */
.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;
}

/* Hero list image harmony */
.home .cp-home-v223 .cp-home-ranking-thumb{
  aspect-ratio: var(--eb-home-media-sm);
}

/* Archive / category refinement */
.archive .cp-shell,
.category .cp-shell{
  max-width: min(1200px, calc(100% - 32px));
}
.archive .cp-archive-hero--editorial,
.category .cp-archive-hero--editorial{
  border-radius: 30px;
  padding: clamp(26px,3vw,36px);
}
.archive .cp-archive-featured-card,
.category .cp-archive-featured-card,
.archive .cp-archive-list-card,
.category .cp-archive-list-card{
  border-radius: 26px;
}
.archive .cp-archive-featured-media,
.category .cp-archive-featured-media,
.archive .cp-list-thumb,
.category .cp-list-thumb{
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.archive .cp-archive-featured-title,
.category .cp-archive-featured-title{
  max-width: 14ch;
}
.archive .cp-archive-list-card .cp-list-title,
.category .cp-archive-list-card .cp-list-title{
  font-size: clamp(2rem,2.2vw,2.7rem);
  line-height: 1.12;
}
.archive .cp-archive-list-card .cp-list-title a,
.category .cp-archive-list-card .cp-list-title a{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.archive .cp-archive-list-card .cp-list-excerpt,
.category .cp-archive-list-card .cp-list-excerpt{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@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;
  }
  .archive .cp-archive-featured-title,
  .category .cp-archive-featured-title{
    max-width: none;
  }
}
@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;
  }
}


/* =========================================================
   V22.3 R8 FINAL QA FIX BUILD
   Homepage buttons / single background / archive-category /
   unified card-image system / mobile polish
   ========================================================= */
*,*::before,*::after{box-sizing:border-box;}

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;}
.cp-list-thumb{aspect-ratio:16/9;height:auto;}
.cp-archive-featured-media img{min-height:0;}

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;}

body.single .cp-single-wrap-premium{
  max-width:1360px;
  padding:0 18px 18px;
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7ff 45%,#edf3ff 100%);
  border-radius:32px;
}
body.single .cp-single-card-premium{padding:18px 0 0;}
body.single .cp-single-shell{
  display:grid;
  grid-template-columns:58px minmax(0,760px) 280px;
  gap:28px;
  align-items:start;
  max-width:1180px;
  margin:0 auto;
}
body.single .cp-single-main,
body.single .cp-single-sidebar,
body.single .cp-single-content-premium,
body.single .entry-content{min-width:0;}
body.single .cp-single-content-premium{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid var(--cp-border);
  border-radius:22px;
  box-shadow:0 18px 40px rgba(15,31,56,.08);
  overflow:hidden;
}
body.single .cp-single-cover-premium{border-radius:22px;box-shadow:0 22px 48px rgba(15,31,56,.12);}
body.single .cp-single-cover-premium img{width:100%;height:100%;object-fit:cover;display:block;}
body.single .cp-sidebar-card{position:relative;top:auto;}
body.single .cp-single-sidebar{display:grid;gap:18px;}
body.single .cp-sidebar-card,
body.single .cp-author-box,
body.single .cp-single-comments{
  border-radius:22px;
  box-shadow:0 16px 34px rgba(15,31,56,.07);
}
body.single .cp-share-link{transition:transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;}
body.single .cp-share-link:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,31,56,.16);}

.archive .cp-archive-shell,
.category .cp-archive-shell{max-width:1280px;padding:0 18px 24px;}
.archive .cp-archive-hero--editorial,
.category .cp-archive-hero--editorial{
  grid-template-columns:minmax(0,1fr) 280px;
  gap:24px;
  align-items:stretch;
}
.archive .cp-archive-featured-card,
.category .cp-archive-featured-card{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);}
.archive .cp-archive-list,
.category .cp-archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;}
.archive .cp-archive-list-card,
.category .cp-archive-list-card{display:flex;flex-direction:column;height:100%;}
.archive .cp-archive-list-card .cp-list-body,
.category .cp-archive-list-card .cp-list-body{flex:1;display:flex;flex-direction:column;min-width:0;}
.archive .cp-archive-list-card .cp-list-title,
.category .cp-archive-list-card .cp-list-title{font-size:2.15rem;line-height:1.18;letter-spacing:-.03em;}
.archive .cp-archive-list-card .cp-list-excerpt,
.category .cp-archive-list-card .cp-list-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.archive .cp-archive-section-head,
.category .cp-archive-section-head{margin:10px 0 18px;}
.archive .cp-archive-featured-title,
.category .cp-archive-featured-title{font-size:clamp(2.8rem,3.2vw,4.2rem);}
.archive .cp-archive-featured-excerpt,
.category .cp-archive-featured-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}

@media (max-width: 1180px){
  body.single .cp-single-shell{grid-template-columns:minmax(0,1fr) 270px;}
  body.single .cp-share-rail{display:none;}
  .archive .cp-archive-featured-card,
  .category .cp-archive-featured-card,
  .archive .cp-archive-hero--editorial,
  .category .cp-archive-hero--editorial{grid-template-columns:1fr;}
}

@media (max-width: 980px){
  .archive .cp-archive-list,
  .category .cp-archive-list{grid-template-columns:1fr;}
}

@media (max-width: 820px){
  body.single .cp-single-wrap-premium,
  .archive .cp-archive-shell,
  .category .cp-archive-shell{padding-left:14px;padding-right:14px;}
  body.single .cp-single-shell{grid-template-columns:1fr;gap:20px;}
  body.single .cp-single-sidebar{order:2;}
  .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;}
  .archive .cp-archive-featured-title,
  .category .cp-archive-featured-title{font-size:2.5rem;}
}


/* ===== V22.3 R9 — Visual QA Micro Fix ===== */
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;
}

.archive .cp-archive-stat,
.category .cp-archive-stat{
  background:#0f1f38;
  color:#fff;
}
.archive .cp-archive-stat-num,
.archive .cp-archive-stat-label,
.category .cp-archive-stat-num,
.category .cp-archive-stat-label{color:#fff !important;opacity:1;}
.archive .cp-archive-hero-button,
.category .cp-archive-hero-button{width:100%;justify-content:center;}
.archive .cp-archive-list--editorial,
.category .cp-archive-list--editorial{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.archive .cp-archive-list-card,
.category .cp-archive-list-card{
  min-width:0;
  width:100%;
  display:flex;
  flex-direction:column;
  height:100%;
}
.archive .cp-archive-list-card .cp-list-thumb,
.category .cp-archive-list-card .cp-list-thumb{
  width:100%;
  min-height:230px;
  aspect-ratio:16/10;
}
.archive .cp-archive-list-card .cp-list-body,
.category .cp-archive-list-card .cp-list-body{flex:1;}
.archive .cp-pagination,
.category .cp-pagination{margin-top:26px;}

body.single .cp-single-wrap-premium{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7ff 45%,#edf3ff 100%);
}
body.single .cp-single-card-premium{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7ff 45%,#edf3ff 100%);
  border-radius:32px;
  overflow:hidden;
}
body.single .cp-single-head-premium{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:34px 40px 18px;
  background:transparent;
}
body.single .cp-single-head-premium .cp-single-title{max-width:1040px;}
body.single .cp-single-cover-premium{max-width:1180px;}
body.single .cp-toc-nav li.is-sub{padding-left:0;}

@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;}
  .archive .cp-archive-list--editorial,
  .category .cp-archive-list--editorial{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 820px){
  body.home .cp-guide-overlay{inset:auto 14px 14px 14px;padding:16px;}
  .archive .cp-archive-list--editorial,
  .category .cp-archive-list--editorial{grid-template-columns:1fr;}
  body.single .cp-single-head-premium{padding:24px 18px 14px;}
}


/* ===== V22.3 R10 + R11 — Final Stabilization + High-End Editorial Polish ===== */
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;
}
body.single .cp-single-head-premium{
  padding-bottom:18px;
}
body.single .cp-single-title-premium{
  text-wrap:balance;
  letter-spacing:-.05em;
}
.archive .cp-archive-hero--editorial .cp-archive-title,
.category .cp-archive-hero--editorial .cp-archive-title{
  text-wrap:balance;
  letter-spacing:-.045em;
}
@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;}
}


/* R12 – Panduan Plus readability hard fix */
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;
  }
}


/* R13 – Intensive code fix for Panduan Plus overlay visibility
   Root cause: R8 generic z-index put .cp-guide-media above .cp-guide-overlay,
   so image layer covered title/meta/button. This block hard-resets stacking order. */
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;}
}


/* ===== R14 UX Conversion + Discover Optimization ===== */
:root{
  --cp-telegram:#229ED9;
  --cp-telegram-dark:#0b6f9f;
  --cp-discover-shadow:0 20px 48px rgba(15,31,56,.14);
  --cp-highlight-bg:linear-gradient(135deg,#eef5ff 0%,#ffffff 55%,#f7fbff 100%);
}

/* mobile telegram sticky */
.cp-mobile-telegram-bar{
  position:fixed;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:9999;
  display:none;
}
.cp-mobile-telegram-link{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  width:100%;
  min-height:72px;
  padding:14px 16px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(10,17,34,.94) 0%,rgba(22,39,77,.96) 52%,rgba(34,158,217,.96) 100%);
  color:#fff !important;
  text-decoration:none;
  box-shadow:0 20px 44px rgba(9,20,44,.26), inset 0 1px 0 rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:hidden;
  -webkit-font-smoothing:antialiased;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.cp-mobile-telegram-link:hover,
.cp-mobile-telegram-link:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 24px 50px rgba(9,20,44,.32), inset 0 1px 0 rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.2);
}
.cp-mobile-telegram-sheen{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.18), transparent 28%),
    radial-gradient(circle at 84% 0%, rgba(255,255,255,.18), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.04), transparent 45%);
}
.cp-mobile-telegram-icon,
.cp-mobile-telegram-copy,
.cp-mobile-telegram-arrow{position:relative;z-index:1;}
.cp-mobile-telegram-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,#35baf6 0%, #1e96d4 100%);
  box-shadow:0 10px 24px rgba(18,134,193,.34), inset 0 1px 0 rgba(255,255,255,.18);
}
.cp-mobile-telegram-icon svg{width:24px;height:24px;display:block;}
.cp-mobile-telegram-copy{display:flex;flex-direction:column;line-height:1.08;min-width:0;}
.cp-mobile-telegram-kicker{
  font-size:1rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(234,244,255,.76);
  margin-bottom:4px;
}
.cp-mobile-telegram-title{
  font-size:1.36rem;
  font-weight:800;
  color:#fff;
  text-wrap:balance;
}
.cp-mobile-telegram-sub{
  margin-top:5px;
  font-size:1.02rem;
  line-height:1.26;
  color:rgba(234,244,255,.84);
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cp-mobile-telegram-arrow{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:14px;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.cp-mobile-telegram-arrow svg{width:20px;height:20px;display:block;}
body.admin-bar .cp-mobile-telegram-bar{bottom:18px;}
@media (max-width: 820px){
  .cp-mobile-telegram-bar{display:block;}
  body{padding-bottom:112px;}
}
@media (max-width: 480px){
  .cp-mobile-telegram-bar{left:12px;right:12px;bottom:12px;}
  .cp-mobile-telegram-link{min-height:68px;padding:13px 14px;border-radius:22px;gap:12px;}
  .cp-mobile-telegram-icon{width:40px;height:40px;border-radius:14px;}
  .cp-mobile-telegram-icon svg{width:22px;height:22px;}
  .cp-mobile-telegram-title{font-size:1.22rem;}
  .cp-mobile-telegram-kicker{font-size:.9rem;}
  .cp-mobile-telegram-sub{font-size:.93rem;}
  .cp-mobile-telegram-arrow{width:34px;height:34px;border-radius:12px;}
}
/* highlight block inside single post */
.cp-single-highlight{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) auto;
  gap:18px;
  align-items:center;
  margin:0 0 28px;
  padding:24px 26px;
  border-radius:26px;
  background:var(--cp-highlight-bg);
  border:1px solid rgba(33,76,155,.12);
  box-shadow:var(--cp-shadow-soft);
  position:relative;
  overflow:hidden;
}
.cp-single-highlight::before{
  content:"";
  position:absolute;
  inset:auto -60px -60px auto;
  width:220px;height:220px;
  background:radial-gradient(circle, rgba(33,76,155,.12), rgba(33,76,155,0));
}
.cp-single-highlight-body,
.cp-single-highlight-actions{position:relative;z-index:1;}
.cp-single-highlight-kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;
  color:var(--cp-accent);
  margin-bottom:10px;
}
.cp-single-highlight-title{margin:0 0 8px;font-size:2rem;line-height:1.2;color:var(--cp-title);}
.cp-single-highlight-copy{margin:0;color:var(--cp-text-soft);font-size:1.46rem;line-height:1.7;max-width:60ch;}
.cp-single-highlight-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.cp-button-telegram{
  background:linear-gradient(135deg,var(--cp-telegram),var(--cp-telegram-dark));
  color:#fff !important;
  border:none;
  box-shadow:0 16px 32px rgba(34,158,217,.22);
}
.cp-button-telegram:hover{transform:translateY(-2px);box-shadow:0 20px 36px rgba(34,158,217,.28);}
@media (max-width: 980px){
  .cp-single-highlight{grid-template-columns:1fr;padding:22px;}
  .cp-single-highlight-actions{justify-content:flex-start;}
}
@media (max-width: 680px){
  .cp-single-highlight-title{font-size:1.72rem;}
  .cp-single-highlight-copy{font-size:1.34rem;}
}

/* Discover optimization - homepage/article cards */
.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-card-title{font-size:1.44rem;line-height:1.3;}
.home .cp-guide-title{font-size:2.2rem;line-height:1.18;}
.cp-archive-featured-title{font-size:2.6rem;line-height:1.14;}
.cp-list-title{font-size:1.76rem;line-height:1.22;}
.cp-related-title{font-size:1.48rem;line-height:1.28;}
.home .cp-home-ranking-meta,
.home .cp-card-meta,
.home .cp-guide-meta,
.cp-list-excerpt,
.cp-archive-featured-excerpt{font-size:1.24rem;}

/* stronger section titles for homepage */
.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;}

/* archive / category stronger hierarchy */
.cp-archive-title{letter-spacing:-.035em;text-wrap:balance;}
.cp-archive-featured-excerpt,
.cp-list-excerpt{-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
.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-card-title{font-size:1.32rem;}
  .home .cp-guide-title{font-size:1.86rem;}
  .cp-archive-featured-title{font-size:2.12rem;}
  .cp-list-title{font-size:1.6rem;}
}


/* =========================================================
   V23 Lite Update: trending rebuild + conversion + single UX
   ========================================================= */

:root{
  --cp-content-wide: 860px;
}

body.single .cp-single-wrap-premium{
  max-width: 1360px;
}
body.single .cp-single-shell{
  grid-template-columns: 70px minmax(0,var(--cp-content-wide)) 300px;
  max-width: 1300px;
  gap: 32px;
}
body.single .cp-single-main,
body.single .cp-single-content,
body.single .cp-single-content-premium .entry-content,
body.single .cp-post-tax-wrap,
body.single .cp-author-box{
  max-width: 100%;
}
body.single .cp-single-content-premium .entry-content{
  padding-left: 40px;
  padding-right: 40px;
}
body.single .cp-post-tax-wrap,
body.single .cp-author-box{
  margin-left: 40px;
  margin-right: 40px;
}
body.single .cp-single-sidebar{
  position: static;
  align-self: start;
}
body.single .cp-sidebar-card.cp-toc-card{
  position: sticky;
  top: 108px;
}
body.single .cp-trending-card{
  margin-top: 2px;
}
@media (max-width: 1180px){
  body.single .cp-single-shell{
    grid-template-columns: 58px minmax(0,1fr) 280px;
    max-width: 1220px;
  }
}
@media (max-width: 980px){
  body.single .cp-single-shell{
    grid-template-columns: 1fr;
    gap: 22px;
  }
  body.single .cp-single-sidebar{
    order: 2;
  }
  body.single .cp-sidebar-card.cp-toc-card{
    position: relative;
    top: auto;
  }
  body.single .cp-single-content-premium .entry-content,
  body.single .cp-post-tax-wrap,
  body.single .cp-author-box{
    padding-left: 22px;
    padding-right: 22px;
    margin-left: 0;
    margin-right: 0;
  }
}

.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;}
}


/* V23.1 Discover Layer */
.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;}
}

/* ===== V23.2 Discover Premium Fine Tune ===== */
.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;}
}


/* ===== V23.4 Discover Final Clean Fix ===== */
.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-editorial{grid-template-columns:1fr;}
  .home .cp-home-v223 .cp-home-spotlight-featured-media{min-height:560px;}
  .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-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.58rem;-webkit-line-clamp:3;}
  .home .cp-home-v223 .cp-home-spotlight-side-excerpt{-webkit-line-clamp:3;}
}


/* ===== V23.1 Single Post Premium Pack ===== */
.single .cp-single-wrap-premium{
  max-width:1320px;
  padding-top:40px;
}
.single .cp-single-shell{
  align-items:start;
  gap:30px;
}
.single .cp-single-main{
  min-width:0;
}
.single .cp-single-content-premium{
  border:1px solid rgba(30,41,59,.08);
  border-radius:24px;
  box-shadow:0 14px 42px rgba(15,23,42,.06);
  overflow:hidden;
}
.single .cp-single-content-premium .entry-content{
  max-width:none;
  padding:36px 40px 18px;
}
.single .cp-single-content-premium .entry-content > *:first-child{
  margin-top:0 !important;
}
.single .cp-single-content-premium .entry-content p,
.single .cp-single-content-premium .entry-content li{
  font-size:1.9rem;
  line-height:1.9;
  color:#233246;
  letter-spacing:.002em;
}
.single .cp-single-content-premium .entry-content p{
  margin:0 0 1.58em;
}
.single .cp-single-content-premium .entry-content ul,
.single .cp-single-content-premium .entry-content ol{
  margin:0 0 1.7em 1.3em;
  padding:0;
}
.single .cp-single-content-premium .entry-content li + li{
  margin-top:.58em;
}
.single .cp-single-content-premium .entry-content h2{
  font-size:3.15rem;
  line-height:1.18;
  letter-spacing:-.035em;
  margin:2.1em 0 .8em;
  padding-bottom:.7em;
  position:relative;
  border-bottom:none;
}
.single .cp-single-content-premium .entry-content h2::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:repeating-linear-gradient(90deg, rgba(148,163,184,.75) 0 8px, rgba(148,163,184,0) 8px 16px);
}
.single .cp-single-content-premium .entry-content h3{
  font-size:2.38rem;
  line-height:1.28;
  letter-spacing:-.02em;
  margin:1.7em 0 .72em;
  padding-bottom:.55em;
  position:relative;
}
.single .cp-single-content-premium .entry-content h3::after{
  content:'';
  position:absolute;
  left:0;
  width:92px;
  bottom:0;
  height:1px;
  background:repeating-linear-gradient(90deg, rgba(99,102,241,.55) 0 7px, rgba(99,102,241,0) 7px 14px);
}
.single .cp-single-content-premium .entry-content a{
  color:#1f4fa3;
  text-decoration:none;
  background-image:linear-gradient(transparent 62%, rgba(250,219,109,.55) 62%);
  background-repeat:no-repeat;
  transition:color .2s ease, background-size .2s ease;
}
.single .cp-single-content-premium .entry-content a:hover{
  color:#173b7b;
}
.single .cp-single-content-premium .entry-content blockquote{
  position:relative;
  margin:2em 0;
  padding:24px 24px 24px 28px;
  border:none;
  border-left:4px solid #4f46e5;
  border-radius:18px;
  background:linear-gradient(135deg,#f8fbff 0%,#f6f3ff 100%);
  box-shadow:0 14px 34px rgba(79,70,229,.08);
}
.single .cp-single-content-premium .entry-content blockquote::before{
  content:'“';
  position:absolute;
  top:8px;
  left:14px;
  font-size:5rem;
  line-height:1;
  color:rgba(79,70,229,.12);
  font-family:Georgia,serif;
}
.single .cp-single-content-premium .entry-content blockquote p:last-child{
  margin-bottom:0;
}
.single .cp-single-content-premium .entry-content img{
  border-radius:18px;
}
.single .cp-single-content-premium .faq-box,
.single .cp-single-content-premium .schema-faq-section,
.single .cp-single-content-premium details.wp-block-details{
  border:1px solid rgba(99,102,241,.12);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 10px 26px rgba(15,23,42,.05);
  overflow:hidden;
  margin:0 0 16px;
}
.single .cp-single-content-premium .schema-faq-question,
.single .cp-single-content-premium .faq-box .faq-question,
.single .cp-single-content-premium details.wp-block-details > summary{
  display:block;
  list-style:none;
  margin:0;
  padding:18px 20px;
  font-size:1.72rem;
  line-height:1.45;
  font-weight:700;
  color:#15243a;
  cursor:pointer;
  position:relative;
}
.single .cp-single-content-premium details.wp-block-details > summary::-webkit-details-marker{
  display:none;
}
.single .cp-single-content-premium .schema-faq-question::after,
.single .cp-single-content-premium .faq-box .faq-question::after,
.single .cp-single-content-premium details.wp-block-details > summary::after{
  content:'+';
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#eef2ff;
  color:#3743b5;
  font-size:2rem;
  line-height:1;
  font-weight:600;
}
.single .cp-single-content-premium details[open].wp-block-details > summary::after{
  content:'–';
}
.single .cp-single-content-premium .schema-faq-answer,
.single .cp-single-content-premium .faq-box .faq-answer,
.single .cp-single-content-premium details.wp-block-details > *:not(summary){
  padding:0 20px 18px;
}
.single .cp-single-content-premium .schema-faq-answer > *:last-child,
.single .cp-single-content-premium .faq-box .faq-answer > *:last-child{margin-bottom:0;}
.single .cp-single-sidebar{
  top:108px;
  gap:20px;
}
.single .cp-single-sidebar .cp-sidebar-card{
  border-radius:20px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
  border:1px solid rgba(30,41,59,.08);
}
.single .cp-toc-card{
  position:sticky;
  top:108px;
}
.single .cp-toc-nav ol{
  gap:8px;
}
.single .cp-toc-nav a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  font-size:1.44rem;
  line-height:1.45;
  color:#314255;
  transition:background .18s ease,color .18s ease, transform .18s ease;
}
.single .cp-toc-nav a:hover{
  background:#f5f8ff;
  color:#1f4fa3;
  transform:translateX(2px);
}
.single .cp-share-rail{
  top:128px;
}
@media (max-width: 1100px){
  .single .cp-single-wrap-premium{
    max-width:1220px;
  }
  .single .cp-single-shell{
    gap:24px;
  }
  .single .cp-single-content-premium .entry-content{
    padding:32px 34px 14px;
  }
}
@media (max-width: 980px){
  .single .cp-single-sidebar{
    position:static;
    top:auto;
  }
  .single .cp-toc-card{
    position:static;
  }
}
@media (max-width: 782px){
  .single .cp-single-wrap-premium{
    padding-top:28px;
  }
  .single .cp-single-content-premium{
    border-radius:20px;
  }
  .single .cp-single-content-premium .entry-content{
    padding:24px 22px 10px;
  }
  .single .cp-single-content-premium .entry-content p,
  .single .cp-single-content-premium .entry-content li{
    font-size:1.72rem;
    line-height:1.84;
  }
  .single .cp-single-content-premium .entry-content h2{
    font-size:2.42rem;
    margin-top:1.9em;
  }
  .single .cp-single-content-premium .entry-content h3{
    font-size:2rem;
  }
  .single .cp-single-content-premium .schema-faq-question,
  .single .cp-single-content-premium .faq-box .faq-question,
  .single .cp-single-content-premium details.wp-block-details > summary{
    padding:16px 18px;
    font-size:1.58rem;
    padding-right:56px;
  }
  .single .cp-single-content-premium .schema-faq-question::after,
  .single .cp-single-content-premium .faq-box .faq-question::after,
  .single .cp-single-content-premium details.wp-block-details > summary::after{
    right:14px;
    width:28px;
    height:28px;
    font-size:1.8rem;
  }
}
@media (max-width: 520px){
  .single .cp-single-content-premium .entry-content{
    padding:22px 18px 8px;
  }
  .single .cp-single-content-premium .entry-content p,
  .single .cp-single-content-premium .entry-content li{
    font-size:1.64rem;
    line-height:1.82;
  }
  .single .cp-single-content-premium .entry-content h2{
    font-size:2.18rem;
  }
  .single .cp-single-content-premium .entry-content h3{
    font-size:1.86rem;
  }
  .single .cp-single-content-premium .entry-content blockquote{
    padding:20px 18px 18px 22px;
    border-radius:16px;
  }
}
