/* 모바일·PC·자유커뮤니티 개별 게시판 전용입니다. 흰색 전환 없이 기존 배경·전체메뉴·사이드바를 보존합니다. */
.plain-community main.content{color:#e1e7f0;font:13px/1.6 Arial,'Malgun Gothic',sans-serif;text-shadow:none;--category-accent:#9bb9df;--category-accent-2:#b8cce8;--category-accent-soft:#1d314b;--category-surface:#142237}
.plain-community main.content a:not(.ansi-btn),.plain-community main.content a:not(.ansi-btn):hover{text-decoration:none}
.plain-community main.content :is(a,button,input,select,textarea):focus-visible{outline:2px solid #91b5de;outline-offset:2px}
/* 형광 효과·게임 카드 장식을 줄이고 남색 바탕 위에 얇은 구분선만 사용합니다. */
.plain-community :is(.board-stage,.board-shell,.view-container,.write-container){background:#142237;border:1px solid #35465f;border-radius:6px;box-shadow:none;color:#e1e7f0}
.plain-community .board-stage::before,.plain-community .board-stage::after,.plain-community .board-eyebrow{display:none}
.plain-community .board-stage{padding:12px 14px}
.plain-community .board-stage-inner{display:block}
.plain-community .board-title{margin:0 0 4px;color:#e1e7f0;font:700 21px/1.5 Arial,'Malgun Gothic',sans-serif;letter-spacing:0}
.plain-community .board-summary{color:#afbace;font:13px/1.6 Arial,'Malgun Gothic',sans-serif}
.plain-community .board-meta-grid{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:7px}
.plain-community .board-meta-tile{display:flex;gap:5px;padding:0;border:0;background:none;border-radius:0}
.plain-community .board-meta-tile :is(span,strong){display:inline;margin:0;color:#a8b7cd;font:400 11px/1.6 Arial,'Malgun Gothic',sans-serif}
.plain-community .board-shell{padding:12px 14px}
.plain-community .board-header{gap:8px;padding-bottom:8px;border-bottom:1px solid #35465f}
.plain-community .board-header h2{color:#dce5f1;font:700 15px/1.5 Arial,'Malgun Gothic',sans-serif}
.plain-community :is(.btn-write-modern,.btn-manage){box-sizing:border-box;min-height:32px;padding:5px 12px;border:1px solid #4a5f7d;border-radius:4px;background:#20334e;color:#e1e7f0;box-shadow:none;text-shadow:none;font:inherit;line-height:20px}
.plain-community .btn-write-modern{background:#29466e;border-color:#6380a7;color:#fff}
/* 공식 소식은 실제 제목·날짜·원문 링크를 유지하며 목록 형태로 간략하게 표시합니다. */
.plain-community .board-official-feed{padding:10px 0;border:0;border-bottom:1px solid #35465f;border-radius:0;background:none;color:#dce5f1}
.plain-community .board-official-feed-head h3{color:#c3d0e2;font-size:13px}
.plain-community .board-official-feed-head>div>span,.plain-community .board-official-summary,.plain-community .board-official-badges{display:none}
.plain-community .board-official-feed-head small,.plain-community .board-official-meta{color:#afbace;font-size:11px}
.plain-community .board-official-feed-grid{gap:0 18px}
.plain-community .board-official-item,.plain-community .board-official-item.is-fresh{padding:7px 0;border:0;border-bottom:1px solid #2e3f57;border-radius:0;background:none;box-shadow:none;color:#dce5f1}
.plain-community .board-official-item:hover{background:#1d314b}
.plain-community .board-official-copy strong{display:block;overflow:visible;color:#dce5f1;font-size:12px;line-height:1.6;-webkit-line-clamp:unset}
/* 표 머리글의 원본 important 장식만 범위 안에서 덮어 쓰며 호버 시 행 이동을 없앱니다. */
.plain-community .post-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;margin-top:8px;font-size:13px}
.plain-community .post-table thead th,.plain-community .post-table thead th:first-child,.plain-community .post-table thead th:last-child{padding:8px 5px;border:0;border-top:1px solid #58708e;border-bottom:1px solid #35465f;border-radius:0;background:#1a2b45!important;color:#c4d1e4!important;font:400 12px/1.5 Arial,'Malgun Gothic',sans-serif;text-shadow:none;letter-spacing:0}
.plain-community .post-table tbody tr,.plain-community .post-table tbody tr:hover{transform:none;filter:none;transition:none}
.plain-community .post-table tbody td,.plain-community .post-table tbody td:first-child,.plain-community .post-table tbody td:last-child{padding:9px 5px;border:0;border-bottom:1px solid #2e3f57;border-radius:0;background:#142237;color:#b1bed2;font-family:inherit}
.plain-community .post-table tbody tr:hover td{background:#1b2d47}
.plain-community .post-table .post-id{padding:0;border-radius:0;background:none;color:#a8b7cd;font:inherit;font-size:12px}
.plain-community .post-table .title a.post-title-link{color:#e1e7f0;font:400 14px/1.6 Arial,'Malgun Gothic',sans-serif;gap:5px;flex-wrap:wrap}
.plain-community .post-table .title a:hover{color:#fff}
.plain-community .post-title-text{flex:0 1 auto;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
.plain-community .post-comment-count{flex:0 0 auto;color:#a9c6ee;font-size:12px}
/* 세 분류의 작성자 열 제목·등급·닉네임만 왼쪽으로 맞추며 다른 열의 정렬은 유지합니다. */
.plain-community .post-table :is(.post-col-author,.post-author){text-align:left}
.plain-community .post-author-stack{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px}
.plain-community .post-author-name{color:#c3d0e2;font:400 12px/1.5 Arial,'Malgun Gothic',sans-serif;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-align:left}
.plain-community .post-table :is(.post-date,.post-stat){color:#afbace;font:400 12px/1.5 Arial,'Malgun Gothic',sans-serif}
.plain-community .post-stat>span{display:none}
/* 공지·새 글의 의미는 작은 글자로 유지하고 상태 아이콘의 깜박임만 제거합니다. */
.plain-community .post-effect-badges{gap:3px}
.plain-community :is(.post-effect-badges,.board-official-item)>.status-icon,.plain-community .post-effect-badges .status-icon{width:auto;min-width:0;height:auto;min-height:0;padding:0;background:none;box-shadow:none;animation:none;filter:none;color:#b3c5df;font-size:10px;line-height:18px}
.plain-community :is(.post-effect-badges,.board-official-item) .status-icon::before{display:none}
.plain-community :is(.post-effect-badges,.board-official-item) .status-icon::after{content:attr(aria-label);position:static;background:none;animation:none;color:#b3c5df;font:inherit}
.plain-community .pagination a{box-sizing:border-box;min-width:30px;height:30px;padding:4px 8px;border:1px solid #4a5f7d;border-radius:3px;background:#192b45;color:#dce5f1;box-shadow:none;font:inherit;line-height:20px;transform:none;transition:none}
.plain-community .pagination a:hover{transform:none;background:#29466e;color:#fff}
.plain-community .pagination a.active{background:#29466e;border-color:#6380a7;color:#fff}
.plain-community .search-container{padding:10px 0;background:none;border:0;border-radius:0;box-shadow:none}
.plain-community :is(.search-form input,.search-form select,.search-form button,.btn-board-list){box-sizing:border-box;min-width:0;min-height:32px;height:32px;padding:5px 9px;border:1px solid #4a5f7d;border-radius:3px;background:#101c30;color:#dce5f1;box-shadow:none;font:inherit;line-height:20px;color-scheme:dark}
.plain-community .search-form button{background:#29466e;border-color:#6380a7;color:#fff}
/* 글보기·작성 폼도 기존 기능을 유지한 채 같은 남색 표면으로 연결합니다. */
.plain-community :is(.view-container,.write-container){padding:16px}
.plain-community :is(.post-header,.write-header){margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #35465f}
.plain-community :is(.post-header .post-title,.write-header h2){color:#e1e7f0;font:700 20px/1.5 Arial,'Malgun Gothic',sans-serif;overflow-wrap:anywhere}
.plain-community .post-meta,.plain-community .post-info,.plain-community .post-stats{color:#afbace;font:400 12px/1.6 Arial,'Malgun Gothic',sans-serif}
.plain-community .post-content{padding:12px 0;border-bottom:1px solid #35465f;border-radius:0;background:#142237;color:#e1e7f0;font:400 15px/1.9 Arial,'Malgun Gothic',sans-serif;overflow-wrap:anywhere}
.plain-community .post-content a{color:#b7d3fa}
.plain-community .post-content img{max-width:100%;height:auto}
.plain-community .view-container :is(.btn-group .btn,.btn-like),.plain-community .btn-group :is(.btn-cancel,.btn-submit){box-sizing:border-box;min-height:34px;padding:6px 12px;border:1px solid #4a5f7d;border-radius:3px;background:#20334e;color:#e1e7f0;box-shadow:none;font:inherit;line-height:20px}
.plain-community .view-container .like-count{color:#b7d3fa}
.plain-community .btn-group .btn-submit{background:#29466e;border-color:#6380a7;color:#fff}
.plain-community .comment-section h3{color:#dce5f1;font:700 15px/1.5 Arial,'Malgun Gothic',sans-serif}
.plain-community .comment-item{border:0;border-bottom:1px solid #35465f;border-radius:0;background:#142237;color:#dce5f1}
.plain-community :is(.comment-header,.comment-content){color:#dce5f1}
.plain-community .comment-form{border:1px solid #35465f;border-radius:4px;background:#101c30}
.plain-community .comment-form textarea,.plain-community .write-container :is(input[type=text],textarea){border:1px solid #4a5f7d;border-radius:3px;background:#101c30;color:#dce5f1;font:inherit}
.plain-community .comment-form button{border:1px solid #6380a7;border-radius:3px;background:#29466e;color:#fff;box-shadow:none}
.plain-community .write-container .form-group label,.plain-community .write-container .form-group>small{color:#c3d0e2!important}
/* 원본 편집기 important 규칙을 차분한 남색으로만 바꾸고 팔레트 색상 칸은 덮지 않습니다. */
.plain-community .note-editor.note-frame{border:1px solid #4a5f7d!important;border-radius:4px!important;background:#101c30!important;color:#dce5f1}
.plain-community .note-editor .note-toolbar{border-bottom:1px solid #35465f!important;background:#192b45!important}
.plain-community .note-editor .note-editing-area .note-editable{background:#101c30!important;color:#e1e7f0!important}
.plain-community .note-editor .note-btn:not(.note-color-btn):not(.note-color-select-btn){border:1px solid #4a5f7d!important;border-radius:3px!important;background:#20334e!important;color:#dce5f1!important}
.plain-community .note-editor .note-color .note-dropdown-menu{border:1px solid #4a5f7d!important;background:#142237!important;color:#dce5f1!important;box-shadow:0 3px 10px #0003!important}
.plain-community .note-editor .note-color .note-palette-title{color:#c3d0e2;border-bottom-color:#35465f!important}
.plain-community .note-placeholder{color:#afbace!important}
/* 모바일은 제목과 작성자·날짜를 분리하되 모든 수치를 읽을 수 있는 짧은 목록 행으로 만듭니다. */
@media(max-width:700px){
 .plain-community :is(.board-shell,.view-container,.write-container){padding:10px}
 .plain-community .board-title{font-size:19px}
 .plain-community .board-official-feed-grid{grid-template-columns:1fr}
 .plain-community .post-table,.plain-community .post-table tbody{display:block;width:100%}
 .plain-community .post-table thead{display:none}
 .plain-community .post-table tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;padding:10px 0;margin:0;border:0;border-bottom:1px solid #35465f;border-radius:0;background:#142237}
 .plain-community .post-table tbody td,.plain-community .post-table tbody td:first-child,.plain-community .post-table tbody td:last-child{display:flex;justify-content:flex-start;min-width:0;padding:0;border:0;background:none;text-align:left}
 .plain-community .post-table tbody td::before{display:none}
 .plain-community .post-table tbody .post-title-cell{grid-column:1/-1;order:0;display:block;padding:0}
 .plain-community .post-table tbody .post-number{display:none}
 .plain-community .post-table tbody .post-author{grid-column:1/3;order:1}
 .plain-community .post-table tbody .post-date{grid-column:3/-1;order:2;justify-content:flex-end}
 .plain-community .post-table tbody .post-stat{grid-column:span 2;order:3}
 .plain-community .post-table tbody .post-stat::before{display:inline;content:attr(data-label);margin-right:4px;color:#afbace;font:inherit}
 .plain-community .post-table tbody .post-like{justify-content:flex-end}
 .plain-community .post-table .post-author-stack{justify-content:flex-start;align-items:center}
 .plain-community .post-table .post-author-name{max-width:100%;text-align:left}
 .plain-community .post-table .post-title-text{flex-basis:auto}
 .plain-community .search-form{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px;min-width:0}
 .plain-community .search-form input[type=text]{flex:1 1 100px}
}
/* 자동저장 안내는 기존 남색 글쓰기 화면에 작은 한 줄로 통합하고 좁은 화면에서 자연스럽게 줄바꿈합니다. */
.plain-community .community-draft-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 12px;color:#afbace;font:400 12px/1.6 Arial,'Malgun Gothic',sans-serif;overflow-wrap:anywhere}
.plain-community .community-draft-bar button{box-sizing:border-box;max-width:100%;min-height:30px;padding:4px 9px;border:1px solid #4a5f7d;border-radius:3px;background:#20334e;color:#e1e7f0;font:inherit;white-space:normal;cursor:pointer}
.plain-community .community-draft-bar button[hidden]{display:none}
.plain-community .community-draft-bar button:focus-visible{outline:2px solid #91b5de;outline-offset:2px}
/* 가입인사 정책은 작은 안내 줄로 표시하고 좁은 화면에서는 문장이 자연스럽게 줄바꿈되게 합니다. */
.plain-community .board-greeting-notice{box-sizing:border-box;margin:0 0 10px;padding:8px 10px;border:1px solid #3a526b;border-radius:4px;background:#101c30;color:#c6d5ea;font:400 12px/1.65 Arial,'Malgun Gothic',sans-serif;overflow-wrap:anywhere}
