.board-intro { color:var(--ink-2); font-size:15px; line-height:1.9; margin:0 0 30px; }
.board-scope-tag { display:inline-block; margin-right:9px; border:1px solid var(--line); border-radius:4px; padding:2px 6px; font-size:11px; font-weight:600; vertical-align:middle; color:var(--muted); white-space:nowrap; }
.board-scope-tag.scope-private { color:var(--red); border-color:#d8b4ba; background:#fcf5f6; }
.board-scope-notice { padding:14px 18px; margin:16px 0; background:#eeeae1; border-left:3px solid var(--red); font-size:13px; }
.board-scope-notice p { margin:5px 0 0; line-height:1.7; }
.board-form h2 { margin:0 0 8px; font-size:22px; }
.board-form>label { font-size:14px; font-weight:600; }
.board-form>label>input,.board-form>label>textarea { display:block; margin-top:7px; }
.board-visibility { display:flex; flex-wrap:wrap; gap:12px 24px; border:1px solid var(--line); border-radius:8px; padding:14px; }
.board-visibility legend { padding:0 5px; font-size:13px; font-weight:700; }
.board-visibility label { display:flex; align-items:center; gap:7px; font-size:14px; cursor:pointer; }
.board-form input[type=radio],.board-form input[type=checkbox] { width:auto; accent-color:var(--red); }
.board-form .board-scope-notice { margin:0; }
.board-form-act { flex-wrap:wrap; }
.board-msg { overflow-wrap:anywhere; }
.board-title,.board-body { overflow-wrap:anywhere; }
.board-act { display:flex; gap:8px; margin-bottom:20px; }
.board-login { font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.board-form :is(input,textarea,button):focus-visible { outline:2px solid var(--red); outline-offset:3px; }
.board-form button:disabled { opacity:.5; cursor:wait; }
@media(max-width:600px) { .board-intro { font-size:14px; } .board-visibility { flex-direction:column; } .board-meta { white-space:normal; } }
