/* 안쪽 페이지 공통 — 굵고 강렬한 상단 제목 영역 (색은 각 사이트 변수) */
.sub-hero.ib{position:relative;overflow:hidden;padding:170px 0 80px!important;background:var(--ib-bg)!important;color:#fff}
.sub-hero.ib::before{content:"";position:absolute;inset:0;background:var(--ib-glow);pointer-events:none;z-index:0}
.sub-hero.ib::after{content:attr(data-word);position:absolute;z-index:1;right:-.04em;bottom:-.18em;font-family:"Noto Sans KR",sans-serif;font-weight:900;font-size:clamp(80px,14vw,210px);line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.22);white-space:nowrap;pointer-events:none}
.sub-hero.ib .wrap{position:relative;z-index:2}
.sub-hero.ib h1{font-family:"Noto Sans KR",sans-serif!important;font-weight:900!important;font-size:clamp(38px,6vw,76px)!important;letter-spacing:-.04em!important;line-height:1.1!important;color:#fff!important;margin-top:10px}
.sub-hero.ib h1 em{font-style:normal;color:var(--ib-accent)!important}
.sub-hero.ib .eyebrow{color:var(--ib-accent)!important;font-family:"Noto Sans KR",sans-serif!important;font-style:normal!important;font-weight:700!important;font-size:12px!important;letter-spacing:.3em!important;text-transform:uppercase}
.sub-hero.ib .sub-back{color:rgba(255,255,255,.75)!important}
.sub-hero.ib p:not(.eyebrow){color:rgba(255,255,255,.8)!important}
.sub-hero.ib .ib-bar{display:block;width:64px;height:5px;background:var(--ib-accent);margin-top:26px;transform-origin:left;animation:ibBar .9s .3s cubic-bezier(.2,.8,.2,1) both}
@keyframes ibBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:720px){.sub-hero.ib{padding:130px 0 56px!important}.sub-hero.ib::after{font-size:22vw}}
.sub-hero.ib{text-align:left!important}
.sub-hero.ib .wrap{text-align:left!important}
.sub-hero.ib::before{top:0!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important;border-radius:0!important;transform:none!important;background:var(--ib-glow)!important;opacity:1!important}
.sub-hero.ib .eyebrow{margin-left:0!important;margin-right:0!important;text-align:left!important;display:block!important;padding-left:0!important}
.sub-hero.ib{padding:120px 0 72px!important}
@media(max-width:720px){.sub-hero.ib{padding:90px 0 50px!important}}
/* 제목 칸 바로 아래 본문이 붙지 않게 */
.sub-hero.ib + section,.sub-hero.ib + div,.sub-hero.ib + .block{padding-top:clamp(64px,7vw,100px)!important}
@media(max-width:720px){.sub-hero.ib + section,.sub-hero.ib + div,.sub-hero.ib + .block{padding-top:48px!important}}
