/* CPS Artikel & Insight */
.cpsai-hub,.cpsai-home-section,.cpsai-product-articles,.cpsai-article-products,.cpsai-article-related{--cpsai-green:#1e5747;--cpsai-dark:#123c32;--cpsai-ink:#17231f;--cpsai-muted:#60736a;--cpsai-line:#dce7e1;--cpsai-soft:#f1f8f4;--cpsai-cream:#f7f4ed;box-sizing:border-box;color:var(--cpsai-ink)}
.cpsai-hub *,.cpsai-home-section *,.cpsai-product-articles *,.cpsai-article-products *,.cpsai-article-related *{box-sizing:border-box}
.cpsai-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.cpsai-hero{padding:70px 0 48px;background:linear-gradient(135deg,#f1f8f4 0%,#f7f4ed 100%);border-bottom:1px solid var(--cpsai-line)}
.cpsai-breadcrumb,.cpsai-post-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px;color:#6d7e76;font-size:12px}
.cpsai-breadcrumb a,.cpsai-post-breadcrumb a{color:var(--cpsai-green);text-decoration:none;font-weight:750}
.cpsai-post-breadcrumb{max-width:920px;margin:0 auto 22px;padding:0 2px}
.cpsai-eyebrow{margin:0 0 10px;color:var(--cpsai-green);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cpsai-hero h1{max-width:900px;margin:0;color:var(--cpsai-dark);font-size:clamp(36px,6vw,68px);line-height:1.02;letter-spacing:-.045em}
.cpsai-hero__intro{max-width:760px;margin:20px 0 0;color:var(--cpsai-muted);font-size:17px;line-height:1.75}
.cpsai-topic-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.cpsai-topic-nav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid #cadbd2;border-radius:999px;background:#fff;color:var(--cpsai-dark);font-size:12px;font-weight:800;text-decoration:none}
.cpsai-topic-nav a:hover,.cpsai-topic-nav a.is-active{border-color:var(--cpsai-green);background:var(--cpsai-green);color:#fff}
.cpsai-section{padding:56px 0 78px;background:#fff}
.cpsai-featured{display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;margin-bottom:54px;border:1px solid var(--cpsai-line);border-radius:24px;background:#fff;box-shadow:0 20px 52px rgba(18,60,50,.08)}
.cpsai-featured__media{display:block;min-height:420px;background:#e8efeb}
.cpsai-featured__media img{width:100%;height:100%;object-fit:cover}
.cpsai-featured__body{display:flex;flex-direction:column;justify-content:center;padding:42px}
.cpsai-featured h2{margin:12px 0 14px;font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.025em}
.cpsai-featured h2 a{color:var(--cpsai-dark);text-decoration:none}
.cpsai-featured__body>p{margin:0 0 24px;color:var(--cpsai-muted);font-size:15px;line-height:1.7}
.cpsai-heading-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:30px;align-items:end;margin-bottom:24px}
.cpsai-heading-row h2{margin:0;color:var(--cpsai-dark);font-size:clamp(27px,3.5vw,40px);line-height:1.15;letter-spacing:-.025em}
.cpsai-heading-row>p{margin:0;color:var(--cpsai-muted);font-size:14px;line-height:1.7}
.cpsai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cpsai-card{overflow:hidden;border:1px solid var(--cpsai-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(18,60,50,.055)}
.cpsai-card__media{display:block;height:210px;overflow:hidden;background:#e9f0ec}
.cpsai-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.cpsai-card:hover .cpsai-card__media img{transform:scale(1.035)}
.cpsai-card__placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#e6f0ea,#f5f0e5);color:var(--cpsai-green);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cpsai-card__body{padding:19px}
.cpsai-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:#72827b;font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.cpsai-card__meta span{color:var(--cpsai-green);font-weight:900}
.cpsai-card h3{margin:10px 0 9px;font-size:19px;line-height:1.3;letter-spacing:-.015em}
.cpsai-card h3 a{color:var(--cpsai-dark);text-decoration:none}
.cpsai-card p{margin:0 0 14px;color:var(--cpsai-muted);font-size:13px;line-height:1.65}
.cpsai-card__link,.cpsai-text-link{color:var(--cpsai-green);font-size:12px;font-weight:900;text-decoration:none}
.cpsai-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 16px;border:1px solid var(--cpsai-green);border-radius:12px;background:var(--cpsai-green);color:#fff!important;font-size:13px;font-weight:900;text-decoration:none!important}
.cpsai-btn--outline{background:#fff;color:var(--cpsai-green)!important}
.cpsai-center{display:flex;justify-content:center;margin-top:26px}
.cpsai-pagination{display:flex;justify-content:center;gap:7px;margin-top:34px}
.cpsai-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 11px;border:1px solid var(--cpsai-line);border-radius:9px;color:var(--cpsai-green);font-size:12px;font-weight:800;text-decoration:none}
.cpsai-pagination .current{background:var(--cpsai-green);color:#fff;border-color:var(--cpsai-green)}
.cpsai-empty{padding:44px;border:1px dashed #c8d7cf;border-radius:18px;background:var(--cpsai-soft);text-align:center}
.cpsai-empty h2{margin:0 0 8px}.cpsai-empty p{margin:0;color:var(--cpsai-muted)}
.cpsai-home-section{padding:68px 0;background:#f1f5f3}
.cpsai-home-section .cpsai-heading-row{margin-bottom:28px}
.cpsai-product-articles{margin:42px 0 24px;padding:34px;border:1px solid var(--cpsai-line);border-radius:20px;background:#f7faf8}
.cpsai-product-articles .cpsai-card{box-shadow:none}
.cpsai-article-products,.cpsai-article-related{max-width:920px;margin:46px auto 0;padding:30px;border:1px solid var(--cpsai-line);border-radius:20px;background:#f7faf8}
.cpsai-article-products__head{max-width:680px;margin-bottom:20px}
.cpsai-article-products__head h2{margin:0 0 8px;font-size:28px;line-height:1.2}.cpsai-article-products__head>p:last-child{margin:0;color:var(--cpsai-muted);font-size:14px;line-height:1.65}
.cpsai-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cpsai-product-card{overflow:hidden;border:1px solid var(--cpsai-line);border-radius:15px;background:#fff}
.cpsai-product-card__media{display:block;height:170px;background:#eef3f0}.cpsai-product-card__media img{width:100%;height:100%;object-fit:contain}
.cpsai-product-card__body{padding:16px}.cpsai-product-card h3{margin:0 0 7px;font-size:16px;line-height:1.35}.cpsai-product-card h3 a{color:var(--cpsai-dark);text-decoration:none}
.cpsai-product-card__price{margin-bottom:8px;color:var(--cpsai-green);font-size:15px;font-weight:900}.cpsai-product-card__price del{opacity:.55}.cpsai-product-card__price ins{text-decoration:none}
.cpsai-product-card p{margin:0 0 12px;color:var(--cpsai-muted);font-size:12px;line-height:1.6}
.cpsai-article-related .cpsai-heading-row{grid-template-columns:1fr auto;align-items:center}.cpsai-article-related .cpsai-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1024px){.cpsai-shell{width:calc(100% - 32px)}.cpsai-featured{grid-template-columns:1fr 1fr}.cpsai-featured__body{padding:30px}.cpsai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpsai-grid--home .cpsai-card:last-child:nth-child(3){grid-column:1/-1}.cpsai-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpsai-product-articles{padding:28px}.cpsai-article-related .cpsai-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.cpsai-shell{width:calc(100% - 24px)}.cpsai-hero{padding:44px 0 34px}.cpsai-hero h1{font-size:36px}.cpsai-hero__intro{font-size:14.5px;line-height:1.7}.cpsai-topic-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.cpsai-topic-nav::-webkit-scrollbar{display:none}.cpsai-topic-nav a{white-space:nowrap}.cpsai-section{padding:34px 0 52px}.cpsai-featured{grid-template-columns:1fr;margin-bottom:36px;border-radius:17px}.cpsai-featured__media{min-height:240px}.cpsai-featured__body{padding:22px 18px}.cpsai-featured h2{font-size:27px}.cpsai-heading-row{grid-template-columns:1fr;gap:9px;margin-bottom:20px}.cpsai-heading-row h2{font-size:27px}.cpsai-grid,.cpsai-grid--home,.cpsai-article-related .cpsai-grid{grid-template-columns:1fr}.cpsai-grid--home .cpsai-card:last-child:nth-child(3){grid-column:auto}.cpsai-card{border-radius:15px}.cpsai-card__media{height:200px}.cpsai-card__body{padding:16px}.cpsai-home-section{padding:46px 0}.cpsai-product-articles{margin:30px 0 18px;padding:20px 14px;border-radius:16px}.cpsai-article-products,.cpsai-article-related{margin:34px 0 0;padding:20px 14px;border-radius:16px}.cpsai-product-grid{grid-template-columns:1fr}.cpsai-article-products__head h2{font-size:24px}.cpsai-post-breadcrumb{margin-bottom:16px}.cpsai-btn{width:100%;min-height:48px}.cpsai-card__link{display:inline-flex;min-height:36px;align-items:center}.cpsai-pagination{flex-wrap:wrap}}

.cpsai-category-articles{padding:62px 0;background:#fff;border-top:1px solid #e2ebe6;border-bottom:1px solid #e2ebe6}
@media(max-width:767px){.cpsai-category-articles{padding:44px 0}}


/* ==========================================================
   CPS Artikel & Insight 1.0.2
   Reliable Single Article Template
   ========================================================== */
.cpsai-single{
  padding:34px 0 76px;
  background:#f7faf8;
}
.cpsai-single__shell{
  width:min(100% - 40px,1120px);
  margin:0 auto;
}
.cpsai-single .cpsai-post-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin:0 0 22px;
  color:#74847c;
  font-size:12px;
}
.cpsai-single .cpsai-post-breadcrumb a{
  color:#426657;
  text-decoration:none;
}
.cpsai-single__header{
  max-width:920px;
  margin:0 auto 28px;
}
.cpsai-single__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px 13px;
  margin-bottom:12px;
  color:#718078;
  font-size:12px;
  font-weight:700;
}
.cpsai-single__category{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:#e4f0e8;
  color:#174c38;
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.cpsai-single__title{
  max-width:900px;
  margin:0!important;
  color:#123c32;
  font-size:clamp(36px,5vw,58px)!important;
  line-height:1.08!important;
  letter-spacing:-.038em!important;
}
.cpsai-single__excerpt{
  max-width:780px;
  margin:17px 0 0;
  color:#5b6b63;
  font-size:17px;
  line-height:1.7;
}
.cpsai-single__featured{
  max-width:1040px;
  margin:0 auto 32px;
  overflow:hidden;
  border-radius:22px;
  background:#edf3ef;
  box-shadow:0 16px 38px rgba(18,60,50,.10);
}
.cpsai-single__featured img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}
.cpsai-single__article{
  max-width:1040px;
  margin:0 auto;
}
.cpsai-single__content{
  min-width:0;
}
.cpsai-single__content:after{
  content:"";
  display:table;
  clear:both;
}
.cpsai-single__empty{
  max-width:720px;
  margin:60px auto;
  padding:32px;
  border:1px solid #dce7e1;
  border-radius:20px;
  background:#fff;
  text-align:center;
}

@media(max-width:900px){
  .cpsai-single{
    padding-top:24px;
  }
  .cpsai-single__shell{
    width:calc(100% - 30px);
  }
  .cpsai-single__title{
    font-size:clamp(32px,6vw,44px)!important;
  }
  .cpsai-single__featured{
    border-radius:18px;
  }
}

@media(max-width:767px){
  .cpsai-single{
    padding:18px 0 48px;
  }
  .cpsai-single__shell{
    width:calc(100% - 22px);
  }
  .cpsai-single .cpsai-post-breadcrumb{
    margin-bottom:16px;
    font-size:11px;
  }
  .cpsai-single__header{
    margin-bottom:20px;
  }
  .cpsai-single__meta{
    margin-bottom:9px;
  }
  .cpsai-single__title{
    font-size:27px!important;
    line-height:1.2!important;
    letter-spacing:-.024em!important;
  }
  .cpsai-single__excerpt{
    margin-top:11px;
    font-size:14.5px;
    line-height:1.65;
  }
  .cpsai-single__featured{
    margin-bottom:22px;
    border-radius:14px;
  }
}

@media(max-width:420px){
  .cpsai-single__shell{
    width:calc(100% - 16px);
  }
  .cpsai-single__title{
    font-size:24px!important;
    line-height:1.24!important;
  }
}
