/* ALLBARUN V51.2 — middle/bottom marketing blocks only
   Goal: all middle/bottom marketing cards use the same geometry, green palette,
   typography and side gutters as the existing upper marketing card.
   Page copy is not changed by this stylesheet. */

:root{
  --ab-mkt-green:#0f553b;
  --ab-mkt-green-a:#116044;
  --ab-mkt-green-b:#0d4d36;
  --ab-mkt-label-bg:#eef4b6;
  --ab-mkt-label-text:#143e2d;
  --ab-mkt-border:rgba(255,255,255,.12);
  --ab-mkt-shadow:0 14px 34px rgba(17,67,47,.16);
}

/* ---------- 상담/칼럼 중간·하단 trust block ---------- */
body .allbarun-trust-block{
  box-sizing:border-box!important;
  padding:22px 24px!important;
  border:1px solid var(--ab-mkt-border)!important;
  border-left:1px solid var(--ab-mkt-border)!important;
  border-radius:18px!important;
  background:var(--ab-mkt-green)!important;
  background-image:linear-gradient(135deg,var(--ab-mkt-green-a) 0%,var(--ab-mkt-green-b) 100%)!important;
  box-shadow:var(--ab-mkt-shadow)!important;
  color:#fff!important;
  text-align:left!important;
}

/* wrapper 자체에 과거 allbarun-bottom-marketing 폭이 남아 있으면 자식 카드가 이중으로 좁아진다.
   wrapper는 항상 full width로 되돌리고 카드에만 gutter를 준다. */
body .allbarun-trust-section{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  border-left:0!important;
  border-right:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* 정적 랜딩: 상단 marketing shell과 같은 좌우 여백 */
body main > .allbarun-trust-block,
body .allbarun-trust-section > .allbarun-trust-block{
  width:min(1160px,calc(100% - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* 전문가 칼럼: 이미 article 자체가 820px 컨테이너이므로 이중 여백 방지 */
body article.article > .allbarun-trust-block,
body .column-content > .allbarun-trust-block{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

body .allbarun-trust-mid{margin-top:34px!important;margin-bottom:34px!important;}
body .allbarun-trust-bottom{margin-top:38px!important;margin-bottom:12px!important;}

body .allbarun-trust-block .allbarun-trust-label{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 12px!important;
  padding:6px 12px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--ab-mkt-label-bg)!important;
  color:var(--ab-mkt-label-text)!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

/* 상단 마케팅 카드와 동일: 제목·본문·링크 기본 크기를 동일하게 */
body .allbarun-trust-block .allbarun-trust-title,
body .allbarun-trust-block .allbarun-trust-core,
body .allbarun-trust-block .allbarun-trust-extra,
body .allbarun-trust-block .allbarun-trust-link{
  font-size:17px!important;
  line-height:1.75!important;
  letter-spacing:-.02em!important;
}
body .allbarun-trust-block .allbarun-trust-title{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#fff!important;
  font-weight:850!important;
}
body .allbarun-trust-block .allbarun-trust-core,
body .allbarun-trust-block .allbarun-trust-extra{
  margin:0 0 10px!important;
  padding:0!important;
  color:#fff!important;
  font-weight:400!important;
}
body .allbarun-trust-block .allbarun-trust-link{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#fff!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:5px!important;
}
body .allbarun-trust-block .allbarun-trust-link:hover{color:var(--ab-mkt-label-bg)!important;}

/* ---------- 검사 랜딩 중간 마케팅: 문구 그대로, 카드 디자인만 통일 ---------- */
body.allbarun-v511-assessment-page .adhd-mid-marketing,
body.allbarun-v511-assessment-page .fullbattery-bottom-marketing,
body.allbarun-v511-assessment-page .assessment-mid-marketing{
  padding:34px 0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:inherit!important;
}
body.allbarun-v511-assessment-page .adhd-mid-marketing .container,
body.allbarun-v511-assessment-page .fullbattery-bottom-marketing .container,
body.allbarun-v511-assessment-page .assessment-mid-marketing .container{
  width:min(1160px,calc(100% - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.allbarun-v511-assessment-page .adhd-mid-marketing-inner,
body.allbarun-v511-assessment-page .fb-mid-card,
body.allbarun-v511-assessment-page .assessment-mid-marketing-inner,
body.allbarun-v511-assessment-page .we-mid-marketing,
body.allbarun-v511-assessment-page .allbarun-bottom-marketing,
body.allbarun-v511-assessment-page .test-marketing-bottom,
body.allbarun-v511-assessment-page .column-marketing-bottom,
.bottom-global-marketing,
.allbarun-bottom-marketing:not(.allbarun-trust-section){
  box-sizing:border-box!important;
  padding:22px 24px!important;
  border:1px solid var(--ab-mkt-border)!important;
  border-left:1px solid var(--ab-mkt-border)!important;
  border-radius:18px!important;
  background:var(--ab-mkt-green)!important;
  background-image:linear-gradient(135deg,var(--ab-mkt-green-a) 0%,var(--ab-mkt-green-b) 100%)!important;
  box-shadow:var(--ab-mkt-shadow)!important;
  color:#fff!important;
  text-align:left!important;
}

/* 검사 카드가 container 안에 있는 경우 */
body.allbarun-v511-assessment-page .adhd-mid-marketing-inner,
body.allbarun-v511-assessment-page .fb-mid-card,
body.allbarun-v511-assessment-page .assessment-mid-marketing-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* 페이지 폭에 바로 놓이는 검사/지원/전문가 하단 카드 */
body.allbarun-v511-assessment-page .we-mid-marketing,
body.allbarun-v511-assessment-page .allbarun-bottom-marketing,
.bottom-global-marketing{
  width:min(1160px,calc(100% - 40px))!important;
  max-width:none!important;
  margin:38px auto 28px!important;
}
.allbarun-bottom-marketing:not(.allbarun-trust-section){
  width:min(1160px,calc(100% - 40px))!important;
  max-width:none!important;
  margin:38px auto 28px!important;
}
/* 바우처처럼 이미 .container 안에 있는 하단 블록은 viewport 중앙으로 한 번만 정렬한다. */
.container > .allbarun-bottom-marketing:not(.allbarun-trust-section){
  position:relative!important;
  left:50%!important;
  width:min(1160px,calc(100vw - 40px))!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
}

/* Astro test/assessment column은 자체 content container 안에 있으므로 이중 inset 금지 */
body.allbarun-v511-assessment-page .test-marketing-bottom,
body.allbarun-v511-assessment-page .column-marketing-bottom{
  width:100%!important;
  max-width:none!important;
  margin:38px 0 28px!important;
}

/* 검사/지원/전문가 카드 타이포: 기존 문구는 유지하고 모양만 동일 */
body.allbarun-v511-assessment-page .adhd-mid-marketing-inner :where(h2,p,a),
body.allbarun-v511-assessment-page .fb-mid-card :where(h2,p,a),
body.allbarun-v511-assessment-page .assessment-mid-marketing-inner :where(h2,p,a),
body.allbarun-v511-assessment-page .we-mid-marketing :where(h2,p,a),
body.allbarun-v511-assessment-page .allbarun-bottom-marketing :where(h2,p,a),
body.allbarun-v511-assessment-page .test-marketing-bottom :where(h2,p,a),
body.allbarun-v511-assessment-page .column-marketing-bottom :where(h2,p,a),
.bottom-global-marketing :where(h2,p,a,strong),
.allbarun-bottom-marketing:not(.allbarun-trust-section) :where(h2,p,a,strong){
  font-size:17px!important;
  line-height:1.75!important;
  letter-spacing:-.02em!important;
}

body.allbarun-v511-assessment-page .adhd-mid-marketing-inner h2,
body.allbarun-v511-assessment-page .fb-mid-card h2,
body.allbarun-v511-assessment-page .assessment-mid-marketing-inner h2,
body.allbarun-v511-assessment-page .we-mid-marketing h2,
body.allbarun-v511-assessment-page .allbarun-bottom-marketing h2,
body.allbarun-v511-assessment-page .test-marketing-bottom h2,
body.allbarun-v511-assessment-page .column-marketing-bottom :where(h2,.marketing-trust-title),
.bottom-global-marketing > strong,
.allbarun-bottom-marketing:not(.allbarun-trust-section) h2{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#fff!important;
  font-weight:850!important;
}

body.allbarun-v511-assessment-page .adhd-mid-marketing-inner p,
body.allbarun-v511-assessment-page .fb-mid-card p,
body.allbarun-v511-assessment-page .assessment-mid-marketing-inner p,
body.allbarun-v511-assessment-page .we-mid-marketing p,
body.allbarun-v511-assessment-page .allbarun-bottom-marketing p,
body.allbarun-v511-assessment-page .test-marketing-bottom p,
body.allbarun-v511-assessment-page .column-marketing-bottom p,
.bottom-global-marketing p,
.allbarun-bottom-marketing:not(.allbarun-trust-section) p{
  margin:0 0 10px!important;
  padding:0!important;
  color:#fff!important;
  font-weight:400!important;
}

body.allbarun-v511-assessment-page .adhd-mid-marketing-inner p:last-child,
body.allbarun-v511-assessment-page .fb-mid-card p:last-child,
body.allbarun-v511-assessment-page .assessment-mid-marketing-inner p:last-child,
body.allbarun-v511-assessment-page .we-mid-marketing p:last-child,
body.allbarun-v511-assessment-page .allbarun-bottom-marketing p:last-child,
body.allbarun-v511-assessment-page .test-marketing-bottom p:last-child,
body.allbarun-v511-assessment-page .column-marketing-bottom p:last-child,
.bottom-global-marketing p:last-of-type,
.allbarun-bottom-marketing:not(.allbarun-trust-section) p:last-of-type{margin-bottom:10px!important;}

body.allbarun-v511-assessment-page .adhd-mid-marketing-inner p strong,
body.allbarun-v511-assessment-page .fb-mid-card p strong,
body.allbarun-v511-assessment-page .assessment-mid-marketing-inner p strong,
body.allbarun-v511-assessment-page .we-mid-marketing p strong{
  color:inherit!important;
  font:inherit!important;
  font-weight:inherit!important;
}

.bottom-global-marketing .allbarun-trust-link,
.allbarun-bottom-marketing:not(.allbarun-trust-section) .allbarun-trust-link{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.75!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:5px!important;
}

@media(max-width:640px){
  body main > .allbarun-trust-block,
  body .allbarun-trust-section > .allbarun-trust-block,
  body.allbarun-v511-assessment-page .adhd-mid-marketing .container,
  body.allbarun-v511-assessment-page .fullbattery-bottom-marketing .container,
  body.allbarun-v511-assessment-page .assessment-mid-marketing .container,
  body.allbarun-v511-assessment-page .we-mid-marketing,
  body.allbarun-v511-assessment-page .allbarun-bottom-marketing,
  .allbarun-bottom-marketing:not(.allbarun-trust-section){
    width:min(1160px,calc(100% - 28px))!important;
  }
  .bottom-global-marketing{
    width:min(1160px,calc(100% - 40px))!important;
  }
  .container > .allbarun-bottom-marketing:not(.allbarun-trust-section){
    width:min(1160px,calc(100vw - 28px))!important;
  }

  body .allbarun-trust-block,
  body.allbarun-v511-assessment-page .adhd-mid-marketing-inner,
  body.allbarun-v511-assessment-page .fb-mid-card,
  body.allbarun-v511-assessment-page .assessment-mid-marketing-inner,
  body.allbarun-v511-assessment-page .we-mid-marketing,
  body.allbarun-v511-assessment-page .allbarun-bottom-marketing,
  body.allbarun-v511-assessment-page .test-marketing-bottom,
  body.allbarun-v511-assessment-page .column-marketing-bottom,
  .bottom-global-marketing,
  .allbarun-bottom-marketing:not(.allbarun-trust-section){
    padding:19px 18px!important;
    border-radius:18px!important;
  }

  body .allbarun-trust-block .allbarun-trust-label{
    margin-bottom:11px!important;
    padding:6px 11px!important;
    font-size:13px!important;
  }

  body .allbarun-trust-block .allbarun-trust-title,
  body .allbarun-trust-block .allbarun-trust-core,
  body .allbarun-trust-block .allbarun-trust-extra,
  body .allbarun-trust-block .allbarun-trust-link,
  body.allbarun-v511-assessment-page .adhd-mid-marketing-inner :where(h2,p,a),
  body.allbarun-v511-assessment-page .fb-mid-card :where(h2,p,a),
  body.allbarun-v511-assessment-page .assessment-mid-marketing-inner :where(h2,p,a),
  body.allbarun-v511-assessment-page .we-mid-marketing :where(h2,p,a),
  body.allbarun-v511-assessment-page .allbarun-bottom-marketing :where(h2,p,a),
  body.allbarun-v511-assessment-page .test-marketing-bottom :where(h2,p,a),
  body.allbarun-v511-assessment-page .column-marketing-bottom :where(h2,p,a),
  .bottom-global-marketing :where(h2,p,a,strong),
  .allbarun-bottom-marketing:not(.allbarun-trust-section) :where(h2,p,a,strong),
  .bottom-global-marketing .allbarun-trust-link,
  .allbarun-bottom-marketing:not(.allbarun-trust-section) .allbarun-trust-link{
    font-size:16px!important;
    line-height:1.72!important;
  }

  body .allbarun-trust-mid{margin-top:28px!important;margin-bottom:28px!important;}
  body .allbarun-trust-bottom{margin-top:30px!important;margin-bottom:10px!important;}
  body.allbarun-v511-assessment-page .adhd-mid-marketing,
  body.allbarun-v511-assessment-page .fullbattery-bottom-marketing,
  body.allbarun-v511-assessment-page .assessment-mid-marketing{padding:28px 0!important;}
  body.allbarun-v511-assessment-page .we-mid-marketing,
  body.allbarun-v511-assessment-page .allbarun-bottom-marketing,
  .bottom-global-marketing,
  .allbarun-bottom-marketing:not(.allbarun-trust-section){margin-top:28px!important;margin-bottom:24px!important;}
}

/* V51.1 had an assessment-wide mobile h2 guard with high specificity.
   Marketing titles must explicitly override it so card typography stays identical to the upper card. */
body.allbarun-v511-assessment-page .adhd-mid-marketing .adhd-mid-marketing-inner h2,
body.allbarun-v511-assessment-page .fullbattery-bottom-marketing .fb-mid-card h2,
body.allbarun-v511-assessment-page .assessment-mid-marketing .assessment-mid-marketing-inner h2,
body.allbarun-v511-assessment-page .we-story .we-mid-marketing h2,
body.allbarun-v511-assessment-page main .allbarun-bottom-marketing h2,
body.allbarun-v511-assessment-page .test-wrap .test-marketing-bottom h2,
body.allbarun-v511-assessment-page article.article .column-marketing-bottom .marketing-trust-title{
  font-size:17px!important;
  line-height:1.75!important;
  color:#fff!important;
  font-weight:850!important;
}
@media(max-width:640px){
  body.allbarun-v511-assessment-page .adhd-mid-marketing .adhd-mid-marketing-inner h2,
  body.allbarun-v511-assessment-page .fullbattery-bottom-marketing .fb-mid-card h2,
  body.allbarun-v511-assessment-page .assessment-mid-marketing .assessment-mid-marketing-inner h2,
  body.allbarun-v511-assessment-page .we-story .we-mid-marketing h2,
  body.allbarun-v511-assessment-page main .allbarun-bottom-marketing h2,
  body.allbarun-v511-assessment-page .test-wrap .test-marketing-bottom h2,
  body.allbarun-v511-assessment-page article.article .column-marketing-bottom .marketing-trust-title{
    font-size:16px!important;
    line-height:1.72!important;
  }
}

/* depression-test has a legacy !important h2 rule later in the page CSS.
   Keep this marketing-only selector stronger without touching the page's other headings. */
html body.allbarun-v511-heading-guard.allbarun-v511-assessment-page main.page > section.allbarun-bottom-marketing h2{
  font-size:17px!important;
  line-height:1.75!important;
  color:#fff!important;
  font-weight:850!important;
}
@media(max-width:640px){
  html body.allbarun-v511-heading-guard.allbarun-v511-assessment-page main.page > section.allbarun-bottom-marketing h2{
    font-size:16px!important;
    line-height:1.72!important;
  }
}
