/* 공개 화면 틀(552-4) — 머리 띠 · 구역 · 자리 · 글 크기는 A01 hero · section 과 같음 · 색만 공통 값 */ .ui-public-frame { display: flex; flex-direction: column; gap: var(--spacing-64); padding-bottom: var(--spacing-64); } .ui-public-frame__hero { padding: var(--spacing-96) var(--spacing-32); border-bottom: 1px solid var(--color-border); background: linear-gradient(to bottom, var(--color-accent-soft), var(--color-canvas)); } .ui-public-frame__hero-inner { display: flex; flex-direction: column; align-items: center; gap: var(--spacing-24); max-width: var(--page-max-width); margin: 0 auto; text-align: center; } .ui-public-frame__hero[data-align="start"] .ui-public-frame__hero-inner { align-items: flex-start; text-align: left; } .ui-public-frame__title { max-width: 14ch; margin: 0; color: var(--color-text); font-size: var(--text-heading-lg); line-height: var(--leading-heading-lg); } .ui-public-frame__lead { max-width: 52ch; margin: 0; color: var(--color-text-secondary); font-size: var(--text-body); line-height: var(--leading-body); } .ui-public-frame__actions { display: flex; flex-wrap: wrap; gap: var(--spacing-16); margin-top: var(--spacing-8); } .ui-public-frame__section { display: flex; flex-direction: column; gap: var(--spacing-24); width: 100%; max-width: var(--page-max-width); margin: 0 auto; padding: 0 var(--spacing-32); box-sizing: border-box; } .ui-public-frame__section-title { margin: 0; color: var(--color-text); font-size: var(--text-heading-sm); line-height: var(--leading-heading-sm); } .ui-public-frame__section-body { display: flex; flex-direction: column; gap: var(--spacing-16); } @media (max-width: 900px) { .ui-public-frame__title { font-size: var(--text-heading); } }