* { margin: 0; padding: 0; box-sizing: border-box; text-decoration: none; list-style: none; outline: none; border: none; color: var(--text1); font-size: 16px; font-family: 'Pretendard', 'Noto Sans KR', sans-serif; -webkit-font-smoothing: antialiased; background-color: transparent; transform: none; perspective: none; }
*::-webkit-scrollbar { width: 5px; height: 5px; }
*::-webkit-scrollbar-thumb { background: #904AE8; border-radius: 0.5rem; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
*::-webkit-scrollbar-track { background: #CCCCCC; border-radius: 0.5rem; }

.error__private                 { position: relative; width: 100%; height: calc(100vh - 120px); display: flex; justify-content: center; align-items: center; }
.error__private--background     { position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; }
.error__private--background-img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.error__private--info           { padding: 40px 50px; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; gap: 30px; background: #FFFFFF; border-radius: 10px; }
.error__private--visual         { max-width: 100%; width: 180px; }
.error__private--visual-img     { max-width: 100%; }
.error__private--hero           { width: 100%; text-align: center; font-size: 20px; font-weight: 400; color: #000000; line-height: 28px; }
.error__private--btn            { padding: 12px 30px; display: inline-flex; justify-content: center; align-items: center; gap: 10px; border-radius: 30px; background: #904AE8; cursor: pointer; }
.error__private--btn img        { width: 24px; }
.error__private--btn span       { font-size: 16px; font-weight: 400; color: #FFFFFF; }