/* community.css */
.community-layout{display:grid;grid-template-columns:200px 1fr 220px;gap:0;min-height:80vh;}
.comm-sidebar{border-right:1px solid rgba(255,255,255,0.06);padding:28px 0;}
.comm-sidebar-title{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#888880;padding:0 20px 12px;}
.comm-nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:13px;color:#b8b8b0;cursor:pointer;transition:all 0.2s;border-left:2px solid transparent;text-decoration:none;}
.comm-nav-item:hover{color:#F7F5F0;background:rgba(255,255,255,0.02);}
.comm-nav-item.active{color:#C9A84C;border-left-color:#C9A84C;background:rgba(201,168,76,0.04);}
.comm-nav-icon{font-size:14px;width:16px;text-align:center;}
.comm-nav-count{margin-left:auto;font-size:11px;color:#888880;}
.comm-main{padding:28px 32px;border-right:1px solid rgba(255,255,255,0.06);}
.comm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
.comm-title{font-family:'Pretendard',sans-serif;font-size:28px;font-weight:300;color:#F7F5F0;}
.comm-title em{font-style:italic;color:#C9A84C;}
.btn-write{background:#C9A84C;color:#0a0a0a;border:none;padding:10px 22px;font-family:'Pretendard',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;border-radius:2px;}
.post-list{display:flex;flex-direction:column;gap:2px;}
.post-item{background:#111111;border:1px solid rgba(255,255,255,0.05);padding:18px 22px;cursor:pointer;transition:border-color 0.2s;display:flex;gap:16px;align-items:flex-start;text-decoration:none;}
.post-item:hover{border-color:rgba(201,168,76,0.2);}
.post-item.pinned{border-color:rgba(201,168,76,0.15);background:#1a1a1a;}
.post-cat{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;padding:3px 8px;border-radius:1px;flex-shrink:0;margin-top:2px;}
.cat-info{background:rgba(91,141,239,0.1);border:1px solid rgba(91,141,239,0.2);color:#5B8DEF;}
.cat-review{background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.2);color:#C9A84C;}
.cat-career{background:rgba(76,175,80,0.08);border:1px solid rgba(76,175,80,0.2);color:#4CAF50;}
.cat-study{background:rgba(229,115,115,0.08);border:1px solid rgba(229,115,115,0.2);color:#EF9A9A;}
.cat-lecture{background:rgba(156,39,176,0.08);border:1px solid rgba(156,39,176,0.2);color:#CE93D8;}
.cat-notice{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:#b8b8b0;}
.post-body{flex:1;min-width:0;}
.post-title{font-size:14px;font-weight:400;color:#F7F5F0;margin-bottom:5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.post-preview{font-size:12px;color:#b8b8b0;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.post-meta{display:flex;gap:12px;margin-top:8px;font-size:11px;color:#888880;}
.post-pin{font-size:10px;color:#C9A84C;margin-left:auto;letter-spacing:0.06em;}
.comm-right{padding:28px 20px;}
.widget-title{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#C9A84C;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.widget-title::before{content:'';display:inline-block;width:12px;height:1px;background:#C9A84C;}
.hot-list{display:flex;flex-direction:column;gap:2px;margin-bottom:28px;}
.hot-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.04);}
.hot-num{font-family:'Pretendard',sans-serif;font-size:18px;font-weight:300;color:rgba(201,168,76,0.3);line-height:1;flex-shrink:0;width:20px;}
.hot-text{font-size:12px;color:#b8b8b0;line-height:1.5;}
.notice-list{display:flex;flex-direction:column;gap:8px;}
.notice-item{font-size:12px;color:#b8b8b0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.04);line-height:1.5;}
.notice-item::before{content:'·';color:#C9A84C;margin-right:6px;}

/* post detail */
.post-detail{padding:32px 40px;max-width:800px;margin:0 auto;}
.post-d-cat{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;padding:3px 10px;border-radius:1px;display:inline-block;margin-bottom:14px;}
.post-d-title{font-family:'Pretendard',sans-serif;font-size:32px;font-weight:300;color:#F7F5F0;margin-bottom:12px;line-height:1.2;}
.post-d-meta{display:flex;gap:16px;font-size:12px;color:#888880;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.06);flex-wrap:wrap;}
.post-d-body{font-size:15px;color:#b8b8b0;line-height:1.9;margin-bottom:36px;}
.comment-section{border-top:1px solid rgba(255,255,255,0.06);padding-top:28px;}
.comment-title{font-size:13px;font-weight:500;color:#F7F5F0;margin-bottom:16px;}
.comment-item{display:flex;gap:12px;margin-bottom:16px;}
.comment-avatar{width:32px;height:32px;border-radius:50%;background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#C9A84C;flex-shrink:0;}
.comment-body{flex:1;}
.comment-name{font-size:12px;font-weight:500;color:#F7F5F0;margin-bottom:3px;}
.comment-text{font-size:13px;color:#b8b8b0;line-height:1.6;}
.comment-input-wrap{display:flex;gap:10px;align-items:flex-start;margin-top:16px;}
.comment-textarea{flex:1;background:#1a1a1a;border:1px solid rgba(255,255,255,0.1);padding:12px 14px;font-family:'Pretendard',sans-serif;font-size:13px;color:#F7F5F0;border-radius:2px;resize:none;height:72px;outline:none;}
.btn-comment{background:#C9A84C;color:#0a0a0a;border:none;padding:10px 18px;font-family:'Pretendard',sans-serif;font-size:12px;font-weight:500;cursor:pointer;border-radius:2px;flex-shrink:0;}

/* write */
.write-wrap{padding:32px 40px;max-width:800px;margin:0 auto;}
.write-title{font-family:'Pretendard',sans-serif;font-size:28px;font-weight:300;color:#F7F5F0;margin-bottom:24px;}
.write-title em{font-style:italic;color:#C9A84C;}
.write-row{margin-bottom:16px;}
.write-label{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#888880;margin-bottom:6px;display:block;}
.write-select{width:100%;background:#1a1a1a;border:1px solid rgba(255,255,255,0.1);padding:12px 16px;font-family:'Pretendard',sans-serif;font-size:14px;color:#F7F5F0;border-radius:2px;outline:none;cursor:pointer;}
.write-input{width:100%;background:#1a1a1a;border:1px solid rgba(255,255,255,0.1);padding:12px 16px;font-family:'Pretendard',sans-serif;font-size:14px;color:#F7F5F0;border-radius:2px;outline:none;}
.write-input::placeholder{color:#888880;}
.write-editor{width:100%;background:#1a1a1a;border:1px solid rgba(255,255,255,0.1);padding:16px;font-family:'Pretendard',sans-serif;font-size:14px;color:#F7F5F0;border-radius:2px;outline:none;resize:vertical;min-height:240px;line-height:1.7;}
.write-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;}
.btn-cancel{background:none;border:1px solid rgba(255,255,255,0.15);color:#b8b8b0;padding:11px 24px;font-family:'Pretendard',sans-serif;font-size:13px;cursor:pointer;border-radius:2px;}
.btn-submit{background:#C9A84C;color:#0a0a0a;border:none;padding:11px 32px;font-family:'Pretendard',sans-serif;font-size:13px;font-weight:500;cursor:pointer;border-radius:2px;}
.choice-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px;}
.choice-item{background:#1a1a1a;border:1px solid rgba(255,255,255,0.1);color:#b8b8b0;padding:8px 16px;font-size:13px;cursor:pointer;border-radius:2px;transition:all 0.2s;}
.choice-item:hover,.choice-item.selected{border-color:#C9A84C;color:#C9A84C;background:rgba(201,168,76,0.06);}
.char-counter{font-size:11px;color:#888880;text-align:right;margin-top:4px;}

/* ══════════════════════════════════════════════════
   SECTION-LIGHT OVERRIDES — community/index.php
══════════════════════════════════════════════════ */
.section-light .comm-sidebar      { border-right-color: rgba(0,0,0,0.08); }
.section-light .comm-sidebar-title { color: #6e6e73; }
.section-light .comm-nav-item     { color: #6e6e73; }
.section-light .comm-nav-item:hover { color: #1d1d1f; background: rgba(0,0,0,0.02); }
.section-light .comm-nav-count    { color: #6e6e73; }
.section-light .comm-main         { border-right-color: rgba(0,0,0,0.08); }
.section-light .post-item         { background: #fff; border-color: rgba(0,0,0,0.08); }
.section-light .post-item:hover   { border-color: rgba(201,168,76,0.3); }
.section-light .post-title        { color: #1d1d1f; }
.section-light .post-preview      { color: #6e6e73; }
.section-light .post-meta         { color: #6e6e73; }
.section-light .hot-text          { color: #6e6e73; }
.section-light .hot-item          { border-bottom-color: rgba(0,0,0,0.06); }
.section-light .notice-item       { color: #6e6e73; border-bottom-color: rgba(0,0,0,0.06); }
