/* 유지보수 게시판 (/board) - 홈페이지 style.css 위에 덧씌운다 */
.board-body{background:#f5f7fa}
.board-main{padding:calc(var(--header-h) + 56px) 0 90px;min-height:70vh}
.board-wrap{max-width:1100px}
.site-nav .is-current{color:var(--blue)}
.nav-logout{display:flex;align-items:center;gap:14px;margin:0}
.nav-user{font-size:14px;color:var(--muted);font-weight:500}
.nav-logout .nav-cta{border:0;background:var(--navy);color:#fff;padding:9px 20px;font-size:14px;font-weight:600}
.board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.board-head h1,.board-title,.board-login h1{font-size:34px;font-weight:700}
.board-title{margin-bottom:24px}
.board-lead{font-size:15px;color:var(--muted);margin-top:10px}
.board-msg{background:#eaf2ff;border-left:4px solid var(--blue);padding:13px 18px;margin-bottom:24px;font-size:14px}
.board-count{font-size:14px;color:var(--muted);margin-bottom:10px}
.board-count b{color:var(--ink)}
.board-table{width:100%;border-collapse:collapse;background:#fff;border-top:2px solid var(--navy);font-size:15px}
.board-table th{padding:14px 12px;font-size:13px;color:#56637a;font-weight:600;border-bottom:1px solid var(--line);background:#fafbfd}
.board-table td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:center}
.board-table .c-no{width:80px;color:#8b95a5}
.board-table .c-st{width:110px}
.board-table .c-dt{width:150px;color:#6a7585;font-size:14px}
.board-table .c-title{text-align:left}
.board-table .c-title a:hover{color:var(--blue);text-decoration:underline}
.board-empty{color:#8b95a5;padding:50px 12px!important}
.clip{margin-left:10px;font-size:12px;color:#8b95a5}
.badge{display:inline-block;padding:3px 10px;font-size:12px;font-weight:600;border-radius:20px}
.badge.wait{background:#fff3e0;color:#b25a00}
.badge.done{background:#e6f4ea;color:#1e7a3a}
.board-pages{display:flex;justify-content:center;gap:6px;margin-top:28px}
.board-pages a{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;font-size:14px}
.board-pages a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.board-back{margin-bottom:18px;font-size:14px}
.board-back a{color:var(--muted)}
.board-back a:hover{color:var(--blue)}
.board-post,.board-answer{background:#fff;border:1px solid var(--line);padding:34px 38px}
.post-head{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}
.post-head h1{font-size:26px;margin:12px 0 8px}
.post-meta{font-size:13px;color:#7c879a}
.post-body{font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.post-files{margin-top:26px;padding:16px 20px;background:#f7f9fc;border:1px solid #edf0f5}
.post-files li{font-size:14px;padding:4px 0}
.post-files a:hover{color:var(--blue);text-decoration:underline}
.post-files small,.form-files small{color:#8b95a5;margin-left:6px}
.post-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.post-actions form{margin:0}
.post-note{font-size:13px;color:#8b95a5;margin-left:6px}
.btn-line{border:1px solid #c9d2df;background:#fff;color:var(--ink);padding:11px 22px;gap:8px}
.btn-line:hover{border-color:var(--blue);color:var(--blue)}
.btn-line.danger:hover{border-color:#d0352f;color:#d0352f}
.board-answer{margin-top:22px;border-top:3px solid var(--blue)}
.board-answer.pending{border-top-color:#f0a35a}
.board-answer h2{font-size:20px;margin-bottom:10px}
.board-answer .post-meta{margin-bottom:18px}
.answer-wait{font-size:15px;color:var(--muted)}
.board-form{background:#fff;border:1px solid var(--line);padding:34px 38px;display:flex;flex-direction:column}
.board-form label{font-size:14px;font-weight:600;margin:18px 0 8px}
.board-form label:first-of-type{margin-top:0}
.board-form label small{font-weight:400;color:#8b95a5;margin-left:8px}
.board-form input:not([type=checkbox]):not([type=hidden]),.board-form textarea{font:inherit;font-size:15px;padding:12px 14px;border:1px solid #cdd5e1;background:#fff;width:100%}
.board-form textarea{resize:vertical;line-height:1.75}
.board-form input:focus,.board-form textarea:focus{outline:2px solid #4c9aff;outline-offset:0;border-color:#4c9aff}
.form-files{margin-bottom:10px}
.form-files li{font-size:14px;padding:4px 0}
.form-files label{display:inline;margin:0 10px 0 0;font-weight:400;color:#b3261e}
.form-btns{display:flex;gap:10px;margin-top:28px}
.board-error{margin-top:16px;color:#c62828;font-size:14px;font-weight:500}
.board-hint{font-size:13px;color:#8b95a5;margin-top:8px}
.board-login{max-width:460px;margin:0 auto}
.board-login .board-lead{margin-bottom:28px}
.login-form .btn{margin-top:26px}
@media(max-width:860px){.nav-logout{justify-content:space-between;padding:14px 5px}.board-head{flex-direction:column;align-items:flex-start;gap:18px}.board-post,.board-answer,.board-form{padding:24px 20px}.board-table .c-no,.board-table .c-dt:last-child{display:none}.board-table .c-dt{width:110px;font-size:12px}}
@media(max-width:560px){.board-head h1,.board-title,.board-login h1{font-size:27px}.board-table{font-size:14px}.board-table .c-st{width:86px}.board-table .c-dt{display:none}}
