/* JCAR standard post detail renewal 2026-09-29 */
body.single-post .post-detail-renewal{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  background:#f4f7fb;
  color:#252525;
}
.post-detail-renewal *{box-sizing:border-box}
.post-detail-breadcrumb,
.post-detail-breadcrumb .breadcrumb{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#f9f9f9;
}
.post-detail-breadcrumb .bread-inner{
  width:min(1180px,calc(100% - 48px));
  max-width:none;
  margin:0 auto;
  padding:14px 0;
  text-align:left!important;
}
.post-detail .section-inner{
  width:min(1180px,calc(100% - 48px));
  max-width:none!important;
  margin:0 auto;
  padding:0!important;
}
.post-detail__hero{
  padding:54px 0 48px;
  background:linear-gradient(135deg,#fff 0%,#fff 58%,#edf4fa 100%);
}
.post-detail__hero .el_renewalEyebrow{margin:0 0 8px}
.post-detail__date{
  display:block;
  margin:0 0 15px;
  color:#718397;
  font-size:13px;
  font-weight:700;
}
.post-detail__hero h1{
  max-width:1040px;
  margin:0;
  color:#15385f;
  font-size:clamp(28px,3vw,42px);
  line-height:1.5;
  letter-spacing:.01em;
  overflow-wrap:anywhere;
}
.post-detail__article{
  padding:56px 0 72px;
  background:#fff;
}
.post-detail__content{
  width:min(960px,100%);
  margin:0 auto;
  color:#34495e;
  font-size:16px;
  line-height:2;
}
.post-detail__content>*:first-child{margin-top:0}
.post-detail__content>*:last-child{margin-bottom:0}
.post-detail__content p{margin:0 0 24px}
.post-detail__content h2{
  margin:50px 0 20px;
  padding-bottom:12px;
  border-bottom:2px solid #dce8f2;
  color:#173d63;
  font-size:clamp(24px,2.4vw,32px);
  line-height:1.55;
}
.post-detail__content h3{
  margin:36px 0 16px;
  color:#214d76;
  font-size:21px;
  line-height:1.6;
}
.post-detail__content h4{
  margin:28px 0 12px;
  color:#31516f;
  font-size:18px;
  line-height:1.65;
}
.post-detail__content img{
  display:block;
  max-width:100%;
  height:auto!important;
  margin:24px auto;
}
.post-detail__content figure{
  max-width:100%!important;
  margin:30px auto;
}
.post-detail__content blockquote{
  margin:0 0 34px;
  padding:24px 28px;
  border:0;
  border-left:4px solid #1769b0;
  background:#f3f8fc;
  color:#334e68;
}
.post-detail__content blockquote h2:first-child,
.post-detail__content blockquote h3:first-child{margin-top:0}
.post-detail__content a{color:#1769b0;text-decoration:underline}
.post-detail__next-action{
  padding:64px 0;
  background:#eaf3fb;
}
.post-detail__cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:48px;
  align-items:center;
}
.post-detail__cta .el_renewalEyebrow{margin:0 0 9px}
.post-detail__cta h2{
  margin:0;
  color:#183c61;
  font-size:clamp(24px,2.5vw,32px);
  line-height:1.55;
}
.post-detail__cta>div>p:last-child{
  margin:13px 0 0;
  color:#536579;
  font-size:14px;
  line-height:1.9;
}
.post-detail__cta-actions{display:grid;gap:10px}
.post-detail__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:54px;
  padding:14px 20px;
  font-size:14px;
  font-weight:700;
  text-decoration:none!important;
}
.post-detail__btn--primary{background:#1769b0;color:#fff!important}
.post-detail__btn--primary:hover{background:#125991;color:#fff!important}
.post-detail__btn--secondary{
  border:1px solid #b9c9d9;
  background:#fff;
  color:#31516f!important;
}
.post-detail__back{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:30px 0 72px;
}
.post-detail__back a{color:#31516f;text-decoration:none;font-weight:700}
.post-detail__back i{margin-right:8px}
@media(max-width:860px){
  .post-detail__cta{grid-template-columns:1fr}
  .post-detail__cta-actions{max-width:480px}
}
@media(max-width:760px){
  .post-detail-breadcrumb .bread-inner,
  .post-detail .section-inner,
  .post-detail__back{width:min(100% - 28px,1180px)}
  .post-detail__hero{padding:34px 0 36px}
  .post-detail__hero h1{font-size:27px}
  .post-detail__article{padding:36px 0 48px}
  .post-detail__content{font-size:15px;line-height:1.9}
  .post-detail__content h2{margin-top:38px}
  .post-detail__content blockquote{padding:20px 18px}
  .post-detail__next-action{padding:48px 0}
}
