.community-container [hidden] { display: none !important; }
.community-container .module-error { display: none !important; }
.community-container .community-content { min-width: 0; }
.community-toolbar { display: flex; justify-content: flex-end; margin: 8px 0 16px; }
.community-toolbar .btn-write { position: static; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
.community-sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.community-button, .community-content .btn-list, .community-content .btn-ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; color: #111; font: inherit; cursor: pointer; }
.community-button:disabled { opacity:.55; cursor:wait; }
.community-container a:focus-visible, .community-container button:focus-visible, .community-container input:focus-visible, .community-container select:focus-visible, .community-container textarea:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.community-container .board-search-form { display:flex; gap:8px; margin-bottom:16px; }
.community-container .board-search-input { flex:1; min-width:0; }
.community-categories { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.community-category { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border:1px solid #e5e7eb; border-radius:8px; }
.community-category.is-active { color:#fff; background:#111; border-color:#111; }
.community-empty, .community-status:not(:empty) { padding:24px 16px; line-height:1.7; color:#555; overflow-wrap:anywhere; }
.community-index > .board-page-v2-community-index { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.community-board { display:block; min-width:0; padding:22px; border:1px solid #eee; border-radius:14px; background:#fff; }
.community-board:hover { border-color:#999; }
.community-board h2 { font-size:18px; margin:6px 0; overflow-wrap:anywhere; }
.community-board-type, .community-board-group { color:#666; font-size:13px; }
.community-board-group { display:block; }
.csb-group { font-size:13px; font-weight:700; color:#555; padding:16px 12px 4px; }
.board-navigation-v2-sidebar { display:contents; }
.csb-item[data-depth="1"] .csb-link { padding-left:22px; }
.community-container .community-pin, .community-container .community-lock { font-size:12px; white-space:nowrap; padding:2px 4px; color:#666; }
.community-container .board-row { color:inherit; text-decoration:none; }
.community-container .board-title-text { overflow-wrap:anywhere; }
.community-container .board-detail-content img, .community-container .board-description img { max-width:100%; height:auto; }
.community-container .board-detail-content iframe { max-width:100%; }
.community-container .board-detail-content, .community-container .board-description { overflow-wrap:anywhere; overflow-x:auto; }
.community-container .board-description { text-align:initial; }
.community-container .board-description:empty { display:none; }
.community-container .board-detail-content ul, .community-container .board-description ul { padding-left:24px; list-style:disc; }
.community-container .board-detail-content ol, .community-container .board-description ol { padding-left:24px; list-style:decimal; }
.community-container .board-detail-meta { display:flex; flex-wrap:wrap; gap:12px; }
.community-container .community-file { display:inline-block; min-height:44px; padding:10px 0; text-decoration:underline; overflow-wrap:anywhere; }
.community-answer { border-top:1px solid #eee; padding:24px 0; }
.community-answer h3, .board-detail-attachments h3 { font-size:16px; margin-bottom:12px; }
.community-answer-content { overflow-wrap:anywhere; }
.community-answer-content img { max-width:100%; height:auto; }
.community-secret-form { max-width:480px; padding:20px; border:1px solid #eee; border-radius:12px; }
.community-secret-form input { min-height:44px; border:1px solid #ddd; padding:10px; }
.community-container .form-row input:not([type="checkbox"]), .community-container .form-row select { min-height:44px; }
.community-container .form-row input[type="checkbox"] { width:20px; height:20px; vertical-align:middle; }
.community-container .form-actions { display:flex; flex-wrap:wrap; gap:10px; }
.community-container .community-neighbor { cursor:pointer; }
.community-container .board-heading { margin:24px 0; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.community-container .board-heading h1 { font-size:28px; }
.community-container .board-link-button, .community-container .board-primary-button { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; background:#111; color:#fff; border-radius:8px; cursor:pointer; }
.community-container .board-crud-field { display:flex; flex-direction:column; gap:6px; }
.community-container .board-crud-field input, .community-container .board-crud-field select, .community-container .board-crud-field textarea { max-width:100%; min-height:44px; border:1px solid #ddd; border-radius:8px; padding:10px; font:inherit; }
@media(max-width:960px) {
 .community-container { grid-template-columns:minmax(0,1fr); }
 .community-container .csb { width:100%; min-width:0; }
 .csb-group { padding:8px; flex:none; align-self:center; }
}
@media(max-width:600px) {
 .community-index > .board-page-v2-community-index { grid-template-columns:minmax(0,1fr); gap:12px; }
 .community-container .board-table-header { display:none; }
 .community-container .board-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:16px 12px; }
 .community-container .board-row .col-title { grid-column:1/-1; grid-row:1; min-width:0; display:flex; flex-wrap:wrap; gap:6px; }
 .community-container .board-row .col-category { display:none; }
 .community-container .board-row .col-views { display:none; }
 .community-container .board-row .col-writer { grid-column:1; min-width:0; overflow:hidden; text-overflow:ellipsis; }
 .community-container .board-row .col-date { grid-column:2; }
 .community-container .form-actions > * { flex:1; }
}

.community-container .write-card:has(form[hidden]) { display:none; }
.community-container .board-detail-title { overflow-wrap:anywhere; }
@media(max-width:600px) { .community-container .board-row .col-reply { grid-column:1/-1; text-align:left; } }

.board-category-list-v2-community-categories { display:contents; }
@media(max-width:960px) { .community-container .csb .csb-link.is-active { background:#fff3ea; border-color:#ffe2cf; } .community-container .csb .csb-link.is-active .csb-text { color:#a64000; } }

.community-container .board-row > .col, .community-container .board-table-header > .col { min-width:0; }
.community-answer time { margin-left:8px; }
