/* 그누보드5로 옮기면서 더한 것만 (원본 modu.css 는 그대로 둔다) */

/* 그누보드5 공용 출력이 쓰는 숨김 글자 */
.sound_only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* 홈 소식이 비었을 때 */
.hm-empty { padding: 18px 0; font-size: 14px; color: var(--ink-3); }

/* 메인 배너에 관리자가 그림을 올린 경우 */
.mv-img { max-width: 360px; max-height: 420px; width: auto; border-radius: 22px; box-shadow: 0 24px 48px -28px rgba(25,31,40,.35); }
@media (max-width: 768px) { .mv-img { max-width: 300px; max-height: 340px; } }

/* 글 보기: 첨부 사진 · 고치기/지우기 */
.md-photo { margin: 0 0 16px; }
.md-photo img { border-radius: 12px; }
.md-postlinks { display: inline-flex; gap: 10px; margin-left: auto; }
.md-postlinks a, .md-cm-act a { color: var(--ink-3); text-decoration: underline; text-underline-offset: 3px; }
.md-postlinks a:hover, .md-cm-act a:hover { color: var(--ink); }
.md-cm-act { display: inline-flex; gap: 10px; margin-left: auto; font-size: 13px; }

/* 자동등록방지 (그누보드5 kcaptcha) — 비회원 글 · 댓글 */
.md-captcha fieldset { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; border: 0; }
.md-captcha legend { width: 100%; padding: 0; margin-bottom: 2px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.md-captcha #captcha_img { height: 44px; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--line); }
.md-captcha #captcha_key { width: 110px; height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 16px; }
.md-captcha button { height: 44px; padding: 0 12px; border: 0; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); font-size: 13px; color: var(--ink-2); cursor: pointer; }
.md-captcha #captcha_info { width: 100%; font-size: 12px; color: var(--ink-3); }
.bd-cm-form .md-captcha button { background: #fff; }

/* 관리자에게만 보이는 줄 · 관리자 글쓰기 폼 */
.md-admin { margin: 16px 0 0; font-size: 13px; color: var(--ink-3); }
.md-admin a { color: var(--brand); font-weight: 600; }
.md-wform .field textarea { min-height: 120px; }
.md-help { font-size: 12px; color: var(--ink-3); }
.md-rows { margin-top: 32px; }

/* 가입 · 비밀번호 찾기 안내 줄은 문구가 있을 때만 보인다 */
.su-err:not(:empty) { display: block; }

/* 회원가입 본인인증 안내 · 취미 고르기 · 내정보 (앱 화면과 같은 항목, 사이트 모양으로) */
.su-nice { margin: 0; padding: 16px 18px 16px 34px; border-radius: 14px; background: var(--sky); font-size: 14px; line-height: 1.6; color: var(--ink-2); }
.su-nice li + li { margin-top: 6px; }
.su-hobby { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding: 0; border: 0; }
.su-hobby legend { width: 100%; margin-bottom: 4px; font-size: 14px; font-weight: 600; }
.me-h { margin: 24px 0 0; font-size: 17px; }
.me-label { font-size: 14px; font-weight: 600; }
.me-val { margin: 2px 0 0; font-size: 15px; color: var(--ink-2); }
.me-row { width: 100%; }
.me-out { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 28px; }
.me-leave { border: 0; background: none; font-size: 13px; color: var(--ink-3); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
