/* BASIC css start */
/* ===== 게시판 비밀번호 확인 ===== */
.board-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 15px; color: #222; box-sizing: border-box; }
.board-wrapper * { box-sizing: border-box; }
.board-title { margin: 0; padding-top: 60px; font-size: 24px; font-weight: 700; line-height: 32px; color: #222; }

/* 비밀번호 입력 영역 */
.board-password { padding: 80px 0; margin-top: 40px; border-top: 1px solid #222; border-bottom: 1px solid #e5e5e5; text-align: center; }
.board-password p { margin: 0 0 16px; font-size: 14px; color: #333; }
.board-password .form-wrap { display: flex; flex-direction: column; gap: 10px; max-width: 360px; margin: 0 auto; }
.board-password .bp-input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #ccc; font-size: 14px; }
.board-password .form-wrap .btn { width: 100%; }

/* 하단 버튼 */
.bp-btns { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.bp-btns .btn { min-width: 160px; }

/* 버튼 공통 */
.board-wrapper .btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 20px; font-size: 14px; font-weight: 600; text-decoration: none; border-radius: 4px; white-space: nowrap; }
.board-wrapper .btn-dark { background: #222; color: #fff; border: 1px solid #222; }
.board-wrapper .btn-dark:hover { background: #000; }
.board-wrapper .btn-line { background: #fff; color: #222; border: 1px solid #ccc; }
.board-wrapper .btn-line:hover { border-color: #222; }
.board-wrapper .btn-gray { background: #f5f5f5; color: #333; border: 1px solid #ddd; }
.board-wrapper .btn-gray:hover { background: #ececec; }
.board-wrapper .btn-lg { min-width: 160px; height: 52px; }
/* BASIC css end */

