/* Facade insulation: clean information blocks without internal divider lines. */
.bolix-insulation-hero-context{
  border-top:0!important;
  padding-top:0!important;
}

.bolix-insulation-entry--landing .bolix-insulation-fit-guide__list{
  border-top:0!important;
  row-gap:6px!important;
}
.bolix-insulation-entry--landing .bolix-insulation-fit-guide__item,
.bolix-insulation-entry--landing .bolix-insulation-fit-guide__item:nth-child(even){
  border-top:0!important;
  border-bottom:0!important;
  border-left:0!important;
}

/* No duplicated intro above the system cards: cards begin immediately and carry the section semantics themselves. */
.bolix-insulation-entry--landing .bolix-insulation-entry__section--choice{
  padding-top:10px!important;
}
.bolix-insulation-entry--landing .bolix-insulation-choice h2{
  margin:0 0 10px!important;
  color:#17191c!important;
  font-size:31px!important;
  line-height:1.12!important;
}
.bolix-insulation-entry--landing .bolix-insulation-choice__facts li strong{
  color:#23272d!important;
  font-weight:900!important;
}

/* Keep all four landing cards compact so the approved banner composition is preserved. */
.bolix-insulation-entry--landing .bolix-insulation-choice.has-bolix-system-banner .bolix-insulation-choice__content{
  padding:22px 28px 18px!important;
  justify-content:flex-start!important;
}
.bolix-insulation-entry--landing .bolix-insulation-choice.has-bolix-system-banner> .bolix-insulation-choice__content>p{
  margin:0 0 14px!important;
  font-size:15px!important;
  line-height:1.48!important;
}
.bolix-insulation-entry--landing .bolix-insulation-choice.has-bolix-system-banner .bolix-insulation-choice__facts{
  gap:7px!important;
  margin:0 0 12px!important;
}
.bolix-insulation-entry--landing .bolix-insulation-choice.has-bolix-system-banner .bolix-insulation-choice__facts li{
  font-size:13px!important;
  line-height:1.42!important;
}
.bolix-insulation-entry--landing .bolix-insulation-choice.has-bolix-system-banner .bolix-insulation-choice__note{
  margin:0 0 12px!important;
  padding:9px 11px!important;
  font-size:11.8px!important;
  line-height:1.42!important;
}
.bolix-insulation-entry--landing .bolix-insulation-choice.has-bolix-system-banner .bolix-insulation-choice__content>strong{
  margin-top:auto!important;
}

/* Use existing free space in HD and CERAMICS cards for useful detail, without changing banner geometry. */
.bolix-insulation-entry--landing .bolix-insulation-choice__detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 0 12px;
}
.bolix-insulation-entry--landing .bolix-insulation-choice__detail-grid>div{
  min-width:0;
  padding:9px 11px;
  border-radius:12px;
  background:#f5f6f8;
}
.bolix-insulation-entry--landing .bolix-insulation-choice__detail-grid strong{
  display:block;
  margin:0 0 3px;
  color:#24282e;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
}
.bolix-insulation-entry--landing .bolix-insulation-choice__detail-grid span{
  display:block;
  color:#65707d;
  font-size:11.2px;
  line-height:1.38;
}

/* Lower page: audience value stays useful, but without meta-explanation or oversized whitespace. */
.bolix-insulation-entry--landing .bolix-insulation-audience-section{
  margin-top:30px!important;
  padding:26px 30px!important;
  border-radius:24px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.04)!important;
}
.bolix-insulation-entry--landing .bolix-insulation-audience-section__heading{
  display:block!important;
  margin-bottom:16px!important;
}
.bolix-insulation-entry--landing .bolix-insulation-audience-section__heading h2{
  margin:0!important;
  max-width:760px;
  font-size:27px!important;
  line-height:1.14!important;
}
.bolix-insulation-entry--landing .bolix-insulation-audience-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  border-top:0!important;
}
.bolix-insulation-entry--landing .bolix-insulation-audience-grid article,
.bolix-insulation-entry--landing .bolix-insulation-audience-grid article+article,
.bolix-insulation-entry--landing .bolix-insulation-audience-grid article:nth-child(3),
.bolix-insulation-entry--landing .bolix-insulation-audience-grid article:nth-child(4){
  padding:15px 16px!important;
  border:0!important;
  border-radius:16px!important;
  background:#f6f7f9!important;
}
.bolix-insulation-entry--landing .bolix-insulation-audience-grid h3{
  margin:0 0 5px!important;
  font-size:15.5px!important;
  line-height:1.22!important;
}
.bolix-insulation-entry--landing .bolix-insulation-audience-grid p{
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.48!important;
}

/* Lower page: system composition is a direct answer, not a tall decorative feature. */
.bolix-insulation-entry--landing .bolix-insulation-composition-section{
  margin-top:28px!important;
  padding:30px 34px!important;
  border-radius:26px!important;
}
.bolix-insulation-entry--landing .bolix-insulation-composition-section .bolix-insulation-landing__heading{
  max-width:920px!important;
  margin-bottom:18px!important;
}
.bolix-insulation-entry--landing .bolix-insulation-composition-section .bolix-insulation-landing__heading h2{
  margin-bottom:8px!important;
  font-size:34px!important;
  line-height:1.1!important;
}
.bolix-insulation-entry--landing .bolix-insulation-composition-section .bolix-insulation-landing__heading p{
  font-size:14.5px!important;
  line-height:1.55!important;
}
.bolix-insulation-entry--landing .bolix-insulation-composition-section .bolix-insulation-journey{
  gap:12px!important;
}
.bolix-insulation-entry--landing .bolix-insulation-composition-section .bolix-insulation-journey__item{
  min-height:0!important;
  padding:20px 22px!important;
  border-radius:20px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
}
.bolix-insulation-entry--landing .bolix-insulation-composition-section .bolix-insulation-journey__item h3{
  margin:0 0 7px!important;
  font-size:19px!important;
  line-height:1.2!important;
}
.bolix-insulation-entry--landing .bolix-insulation-composition-section .bolix-insulation-journey__item p{
  font-size:13px!important;
  line-height:1.5!important;
}

/* FAQ remains valuable long-tail content, but aligns with the compact lower-page rhythm. */
.bolix-insulation-entry--landing .bolix-system-faq{
  margin-top:30px!important;
  padding-top:0!important;
  padding-bottom:48px!important;
}
.bolix-insulation-entry--landing .bolix-system-faq__shell{
  margin-left:0!important;
  margin-right:0!important;
  padding:26px!important;
  border-radius:26px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.045)!important;
}
.bolix-insulation-entry--landing .bolix-system-faq__head{
  margin-bottom:14px!important;
}
.bolix-insulation-entry--landing .bolix-system-faq__head h2{
  font-size:28px!important;
  line-height:1.14!important;
}
.bolix-insulation-entry--landing .bolix-system-faq__list{
  gap:8px!important;
}
.bolix-insulation-entry--landing .bolix-system-faq__item summary{
  padding:16px 48px 16px 18px!important;
}
.bolix-insulation-entry--landing .bolix-system-faq__answer{
  padding:0 48px 16px 18px!important;
}

/* Match the facade-insulation system cards exactly: 30px corner radius. */
body.bolix-child-site .bolix-insulation-entry--landing .bolix-system-page__summary.bolix-insulation-fit-guide{
  border-radius:30px!important;
  -webkit-border-radius:30px!important;
  overflow:hidden!important;
  background-clip:padding-box!important;
  clip-path:inset(0 round 30px)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.09)!important;
}

@media(max-width:1000px){
  .bolix-insulation-entry--landing .bolix-insulation-audience-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .bolix-insulation-entry--landing .bolix-insulation-fit-guide__list{row-gap:2px!important}
  .bolix-insulation-entry--landing .bolix-insulation-choice__detail-grid{grid-template-columns:1fr}
  .bolix-insulation-entry--landing .bolix-insulation-audience-section{
    margin-top:24px!important;
    padding:22px 18px!important;
  }
  .bolix-insulation-entry--landing .bolix-insulation-audience-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .bolix-insulation-entry--landing .bolix-insulation-composition-section{
    margin-top:24px!important;
    padding:24px 18px!important;
  }
  .bolix-insulation-entry--landing .bolix-insulation-composition-section .bolix-insulation-landing__heading h2{
    font-size:28px!important;
  }
  .bolix-insulation-entry--landing .bolix-system-faq{
    margin-top:24px!important;
  }
  .bolix-insulation-entry--landing .bolix-system-faq__shell{
    padding:20px!important;
  }
}
@media(max-width:520px){
  .bolix-insulation-entry--landing .bolix-insulation-choice h2{font-size:27px!important}
  .bolix-insulation-entry--landing .bolix-insulation-choice.has-bolix-system-banner .bolix-insulation-choice__content{padding:22px!important}
  body.bolix-child-site .bolix-insulation-entry--landing .bolix-system-page__summary.bolix-insulation-fit-guide{
    border-radius:24px!important;
    -webkit-border-radius:24px!important;
    clip-path:inset(0 round 24px)!important;
  }
}
