/* 블로그형: 종이 잡지 표지 */
.builder-page--article .builder-hero{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);padding:72px 0 58px}.builder-page--article .builder-hero>img{grid-column:2;aspect-ratio:16/11;border-radius:2px;box-shadow:22px 22px 0 #ead4cc}.builder-page--article .builder-hero>div{padding-right:25px}.builder-page--article .builder-hero h1{font-family:Georgia,"Noto Serif KR",serif;font-weight:500;line-height:1.04}.builder-page--article .builder-hero .eyebrow{padding-bottom:13px;border-bottom:1px solid var(--ink);letter-spacing:.2em}
/* 카드형: 다크 매거진 커버 */
.builder-page--cards .builder-hero{min-height:470px;padding:55px;border:0;border-radius:28px;background:#252128;color:#fff;overflow:hidden}.builder-page--cards .builder-hero>img{width:calc(100% + 55px);height:calc(100% + 110px);margin:-55px -55px -55px 0;aspect-ratio:auto;border-radius:0;opacity:.76}.builder-page--cards .builder-hero>div{position:relative;z-index:1}.builder-page--cards .builder-hero h1{max-width:560px;font-size:clamp(42px,5vw,72px)}.builder-page--cards .builder-hero>div>p:last-child{color:#ddd3dc}.builder-page--cards .builder-hero .eyebrow{color:#f2a991}
/* 이벤트형: 이미지 오버레이 캠페인 배너 */
.builder-page--event .builder-hero{position:relative;overflow:hidden;min-height:480px}.builder-page--event .builder-hero>img{position:absolute;inset:0;grid-column:auto;grid-row:auto;width:100%;height:100%;border-radius:0;opacity:.22;filter:grayscale(.25)}.builder-page--event .builder-hero>div{position:relative;z-index:1;max-width:720px}.builder-page--event .builder-hero .eyebrow{display:inline-flex;padding:8px 13px;border:1px solid #ffffff55;border-radius:999px;color:#fff}
/* 체크리스트형: 기존 비주얼 히어로 유지 */
.builder-page--shop .builder-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);border:1px solid #e2d5ca}.builder-page--shop .builder-hero>img{aspect-ratio:1/1;border-radius:20px;background:#fff}.builder-page--shop .builder-hero h1{font-size:clamp(40px,4.5vw,64px)}.builder-page--shop .builder-hero .eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--accent);color:#fff}
/* SNS형: 프로필 피드 헤더 */
.builder-page--social .builder-hero{display:flex!important;flex-direction:column;align-items:center;padding:75px 0 50px;border:0}.builder-page--social .builder-hero>img{order:0;width:150px;height:150px;aspect-ratio:1;border:6px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--accent),0 12px 30px rgba(33,30,36,.13)}.builder-page--social .builder-hero>div{order:1}.builder-page--social .builder-hero h1{font-size:clamp(38px,5vw,58px);margin-bottom:12px}.builder-page--social .builder-hero>div>p:last-child{margin:auto;max-width:560px}.builder-page--social .builder-hero .eyebrow{margin-top:20px}
/* 혼합형: 겹침형 에디토리얼 */
.builder-page--mixed .builder-hero{position:relative;min-height:570px;padding:80px 7%;margin-top:28px;border:0;border-radius:34px;background:linear-gradient(145deg,#efe2dc 0 55%,#d9c0b5 55%)}.builder-page--mixed .builder-hero>img{transform:rotate(3deg);aspect-ratio:4/5;border:10px solid #fff;border-radius:4px;box-shadow:0 25px 50px rgba(33,30,36,.2)}.builder-page--mixed .builder-hero>div{position:relative;z-index:1}.builder-page--mixed .builder-hero h1{max-width:630px;font-size:clamp(46px,6vw,82px)}.builder-page--mixed .builder-hero .eyebrow{color:#9f4f52}
@media(max-width:760px){.builder-page--article .builder-hero,.builder-page--cards .builder-hero,.builder-page--shop .builder-hero,.builder-page--mixed .builder-hero{display:flex;flex-direction:column-reverse;padding:38px 22px}.builder-page--article .builder-hero>img,.builder-page--cards .builder-hero>img,.builder-page--shop .builder-hero>img,.builder-page--mixed .builder-hero>img{width:100%;height:auto;margin:0;transform:none;aspect-ratio:16/11;border-radius:16px;opacity:1}.builder-page--article .builder-hero>div{padding-right:0}.builder-page--event .builder-hero{padding:42px 24px}.builder-page--event .builder-hero>img{opacity:.18}.builder-page--social .builder-hero>img{width:120px;height:120px}}

/* Builder titles stay editorial without becoming a narrow multi-line wall. */
.builder-page .builder-hero h1{max-width:900px;font-size:clamp(34px,3.35vw,50px);line-height:1.12;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:break-word}
.builder-page--article .builder-hero:not(:has(>img)){grid-template-columns:minmax(0,1fr);max-width:980px;padding-right:0}
.builder-page--article .builder-hero:not(:has(>img))>div{grid-column:1;width:100%;max-width:920px;padding-right:0}
.builder-page--article .builder-hero:not(:has(>img)) h1{max-width:920px}
@media(max-width:760px){.builder-page .builder-hero h1{font-size:clamp(29px,8.5vw,36px);line-height:1.16}.builder-page--article .builder-hero:not(:has(>img)){display:block;padding:42px 0 32px}}

/* SNS feed: compact creator profile above the visual feed. */
.builder-page--social .builder-hero{display:grid!important;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:24px;max-width:100%;padding:52px 0 34px;text-align:left}.builder-page--social .builder-hero>img{width:112px;height:112px;margin:0;border-width:4px}.builder-page--social .builder-hero>div{width:100%;max-width:720px}.builder-page--social .builder-hero .eyebrow{margin:0 0 9px}.builder-page--social .builder-hero h1{margin:0 0 10px;font-size:clamp(32px,3.6vw,48px);line-height:1.08}.builder-page--social .builder-hero>div>p:last-child{max-width:700px;margin:0;font-size:16px;line-height:1.65}@media(max-width:760px){.builder-page--social .builder-hero{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:34px 0 20px}.builder-page--social .builder-hero>img{width:76px;height:76px}.builder-page--social .builder-hero h1{font-size:28px}.builder-page--social .builder-hero>div>p:last-child{font-size:14px}}

@media(max-width:760px){
.builder-page .builder-hero h1,.builder-page--social .social-feed-hero h1{max-width:100%!important;font-size:clamp(20px,5.6vw,24px)!important;line-height:1.25!important;letter-spacing:-.03em!important;word-break:keep-all!important;overflow-wrap:break-word!important}
.builder-page .builder-content h2,.builder-page .builder-content h2.builder-heading{max-width:100%!important;font-size:clamp(21px,5.9vw,24px)!important;line-height:1.3!important;letter-spacing:-.03em!important;word-break:keep-all!important;overflow-wrap:break-word!important}
}

.builder-page .content-published{display:inline;margin-left:.65em;color:inherit;font:inherit;letter-spacing:inherit}
