/* 메인 화면과 같은 바탕 색감 (고정 배경 + 은은한 빛 번짐) */
.page-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#F5F9FF 0%,#EDF3FF 55%,#E8F0FF 100%)}
.page-bg i{position:absolute;border-radius:50%}
.page-bg .pb1{width:1200px;height:1000px;left:-460px;top:-220px;background:radial-gradient(closest-side,rgba(150,190,255,.78),rgba(150,190,255,0) 72%)}
.page-bg .pb2{width:1100px;height:1000px;right:-480px;top:16%;background:radial-gradient(closest-side,rgba(196,178,255,.68),rgba(196,178,255,0) 72%)}
.page-bg .pb3{width:1100px;height:760px;left:18%;bottom:-320px;background:radial-gradient(closest-side,rgba(160,222,246,.55),rgba(160,222,246,0) 72%)}
body.has-page-bg{background:transparent!important}
/* 공통: 스크롤하면 부드럽게 나타남 */
[data-rv]{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1s cubic-bezier(.16,.8,.24,1),transform 1.1s cubic-bezier(.16,.8,.24,1);transition-delay:calc(var(--d,0)*80ms);will-change:opacity,transform}
[data-rv].in{opacity:1;transform:none;will-change:auto}
@media(prefers-reduced-motion:reduce){[data-rv]{opacity:1;transform:none;filter:none;transition:none}}
