/*! (c) 주식회사 이지비아2020 · ezvia.co.kr · 무단 복제·사용 금지 */
:root{--cm-bg: #0B0F19;--cm-surface: #131926;--cm-surface-2: #1A2234;--cm-border: #232E45;--cm-text: #F1F5F9;--cm-text-sub: #94A3B8;--cm-text-muted: #64748B;--cm-mint: #3DDBB0;--cm-mint-dark: #2BB58E;--cm-mint-soft: rgba(61,219,176,0.14);--cm-danger: #F87171;--cm-warn: #FBBF24;--cm-kakao: #FEE500;--cm-naver: #03C75A}.cm-body{margin: 0;padding: 0 0 68px 0;background-color: var(--cm-bg);color: var(--cm-text);font-family: "Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size: 14px;line-height: 1.45;-webkit-font-smoothing: antialiased}.cm-body *,.cm-body *::before,.cm-body *::after{box-sizing: border-box}.cm-shell{max-width: 760px;margin: 0 auto;min-height: calc(100vh - 120px)}.cm-fallback-header{background: var(--cm-surface);border-bottom: 1px solid var(--cm-border);padding: 10px 14px}.cm-fallback-inner{max-width: 760px;margin: 0 auto;display: flex;align-items: center;gap: 10px}.cm-brand{color: var(--cm-mint);font-weight: 800;font-size: 16px;text-decoration: none}.cm-brand-sub{color: var(--cm-text-sub);font-size: 13px;text-decoration: none}.cm-topbar{position: sticky;top: 0;z-index: 40;background: rgba(11,15,25,0.94);backdrop-filter: blur(8px);border-bottom: 1px solid var(--cm-border)}.cm-topbar-head{display: flex;align-items: center;justify-content: space-between;padding: 10px 12px 6px 12px}.cm-topbar-title{color: var(--cm-text);font-size: 15px;font-weight: 800;text-decoration: none;letter-spacing: -0.02em}.cm-user-pill{display: inline-flex;align-items: center;padding: 4px 10px;border-radius: 999px;background: var(--cm-surface-2);border: 1px solid var(--cm-border);color: var(--cm-mint);font-size: 12px;font-weight: 600;text-decoration: none}.cm-tabs{display: flex;align-items: center;gap: 6px;overflow-x: auto;white-space: nowrap;padding: 6px 12px 10px 12px;scrollbar-width: none;-ms-overflow-style: none}.cm-tabs::-webkit-scrollbar{display: none}.cm-tab{display: inline-block;padding: 5px 11px;border-radius: 999px;background: var(--cm-surface);border: 1px solid var(--cm-border);color: var(--cm-text-sub);font-size: 13px;font-weight: 600;text-decoration: none;flex-shrink: 0;transition: all 0.15s ease}.cm-tab.is-active,.cm-tab:hover{background: var(--cm-mint);border-color: var(--cm-mint);color: #06121A;font-weight: 700}.cm-main{padding: 8px 10px 24px 10px}.cm-sec{margin-bottom: 16px;background: var(--cm-surface);border: 1px solid var(--cm-border);border-radius: 10px;overflow: hidden}.cm-sec-head{display: flex;align-items: center;justify-content: space-between;padding: 10px 12px;background: var(--cm-surface-2);border-bottom: 1px solid var(--cm-border)}.cm-sec-title{margin: 0;font-size: 14px;font-weight: 700;color: var(--cm-text);letter-spacing: -0.01em}.cm-sec-sub{font-size: 11px;color: var(--cm-text-muted)}.cm-sec-more{font-size: 12px;color: var(--cm-mint);text-decoration: none;font-weight: 600}.cm-mint{color: var(--cm-mint)}.cm-list{list-style: none;margin: 0;padding: 0}.cm-row{border-bottom: 1px solid var(--cm-border)}.cm-row:last-child{border-bottom: none}.cm-row-notice{background: rgba(61,219,176,0.06)}.cm-row-unread{background: rgba(61,219,176,0.08)}.cm-row-link{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 8px 11px;text-decoration: none;color: var(--cm-text);min-height: 38px}.cm-row-link:hover{background: rgba(255,255,255,0.03)}.cm-row-main{display: flex;align-items: center;gap: 5px;min-width: 0;flex: 1}.cm-row-title{font-size: 13.5px;font-weight: 500;color: var(--cm-text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cm-row-cmt{font-size: 12px;font-weight: 700;color: var(--cm-mint);flex-shrink: 0}.cm-row-meta{display: flex;align-items: center;gap: 6px;flex-shrink: 0;font-size: 11.5px;color: var(--cm-text-muted)}.cm-meta-like{color: var(--cm-danger);font-weight: 600}.cm-meta-time{color: var(--cm-text-muted)}.cm-badge{display: inline-flex;align-items: center;padding: 1px 6px;border-radius: 4px;font-size: 11px;font-weight: 600;line-height: 1.35;flex-shrink: 0;text-decoration: none}.cm-badge-board{background: var(--cm-surface-2);color: var(--cm-text-sub);border: 1px solid var(--cm-border)}.cm-badge-biz{background: var(--cm-mint-soft);color: var(--cm-mint)}.cm-badge-region{background: rgba(96,165,250,0.15);color: #93C5FD}.cm-badge-acc{background: rgba(251,191,36,0.16);color: var(--cm-warn)}.cm-badge-anon{background: rgba(248,113,113,0.14);color: var(--cm-danger)}.cm-badge-writer{background: var(--cm-mint-soft);color: var(--cm-mint)}.cm-board-head{background: var(--cm-surface);border: 1px solid var(--cm-border);border-radius: 10px;padding: 12px;margin-bottom: 12px}.cm-board-title-wrap{display: flex;align-items: center;gap: 8px;margin-bottom: 10px}.cm-board-title{margin: 0;font-size: 16px;font-weight: 800}.cm-filter-chips{display: flex;gap: 6px;overflow-x: auto;padding-bottom: 8px;scrollbar-width: none}.cm-filter-chips::-webkit-scrollbar{display: none}.cm-chip{padding: 4px 10px;border-radius: 6px;background: var(--cm-surface-2);border: 1px solid var(--cm-border);color: var(--cm-text-sub);font-size: 12px;font-weight: 600;text-decoration: none;flex-shrink: 0}.cm-chip.is-active{border-color: var(--cm-mint);color: var(--cm-mint);background: var(--cm-mint-soft)}.cm-search-bar{display: flex;gap: 6px;margin-top: 4px}.cm-search-input{flex: 1;background: var(--cm-bg);border: 1px solid var(--cm-border);border-radius: 6px;padding: 7px 10px;color: var(--cm-text);font-size: 13px}.cm-search-btn{background: var(--cm-surface-2);border: 1px solid var(--cm-border);color: var(--cm-mint);font-weight: 700;font-size: 13px;padding: 0 14px;border-radius: 6px;cursor: pointer}.cm-pager{display: flex;align-items: center;justify-content: center;gap: 12px;padding: 10px;border-top: 1px solid var(--cm-border)}.cm-page-btn{padding: 5px 12px;border-radius: 6px;background: var(--cm-surface-2);border: 1px solid var(--cm-border);color: var(--cm-text);font-size: 12px;font-weight: 600;text-decoration: none}.cm-page-btn.is-disabled{opacity: 0.4;pointer-events: none}.cm-page-info{font-size: 12px;color: var(--cm-text-sub)}.cm-post{background: var(--cm-surface);border: 1px solid var(--cm-border);border-radius: 10px;padding: 14px 12px;margin-bottom: 14px}.cm-post-head{border-bottom: 1px solid var(--cm-border);padding-bottom: 10px;margin-bottom: 14px}.cm-post-badges{display: flex;flex-wrap: wrap;gap: 5px;margin-bottom: 8px}.cm-post-title{margin: 0 0 10px 0;font-size: 17px;font-weight: 800;line-height: 1.38;color: var(--cm-text);word-break: keep-all}.cm-post-meta{display: flex;align-items: center;justify-content: space-between;font-size: 12px;color: var(--cm-text-sub)}.cm-post-author{display: flex;align-items: center;gap: 6px}.cm-author-name{font-weight: 700;color: var(--cm-text)}.cm-author-lv{font-size: 11px;color: var(--cm-mint);background: var(--cm-mint-soft);padding: 1px 5px;border-radius: 4px;font-weight: 600}.cm-post-stats{display: flex;gap: 8px;color: var(--cm-text-muted)}.cm-post-body{font-size: 14.5px;line-height: 1.68;color: var(--cm-text);word-break: break-word;min-height: 80px;padding-bottom: 16px}.cm-link{color: var(--cm-mint);text-decoration: underline;word-break: break-all}.cm-post-actions{display: flex;align-items: center;justify-content: space-between;padding-top: 12px;border-top: 1px solid var(--cm-border)}.cm-act-btn{display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;border-radius: 8px;border: 1px solid var(--cm-mint);background: var(--cm-mint-soft);color: var(--cm-mint);font-size: 13px;font-weight: 700;cursor: pointer}.cm-post-sub-actions{display: flex;gap: 6px}.cm-act-btn-sub{background: var(--cm-surface-2);border: 1px solid var(--cm-border);color: var(--cm-text-sub);font-size: 12px;padding: 6px 10px;border-radius: 6px;cursor: pointer}.cm-cmt-list{divide-y: 1px solid var(--cm-border)}.cm-cmt-item{padding: 11px 12px;border-bottom: 1px solid var(--cm-border)}.cm-cmt-reply{padding-left: 28px;background: rgba(255,255,255,0.015)}.cm-cmt-accepted{background: rgba(61,219,176,0.07);border-left: 3px solid var(--cm-mint)}.cm-cmt-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 5px}.cm-cmt-author{display: flex;align-items: center;gap: 5px;font-size: 12.5px}.cm-cmt-time{font-size: 11px;color: var(--cm-text-muted)}.cm-cmt-body{font-size: 13.5px;line-height: 1.55;color: var(--cm-text);margin-bottom: 6px;word-break: break-word}.cm-cmt-foot{display: flex;gap: 10px}.cm-act-link{background: none;border: none;padding: 0;color: var(--cm-text-muted);font-size: 11.5px;cursor: pointer}.cm-act-link:hover{color: var(--cm-text-sub);text-decoration: underline}.cm-act-accept{color: var(--cm-mint);font-weight: 700}.cm-cmt-form{padding: 12px;background: var(--cm-surface-2)}.cm-cmt-reply-banner{display: flex;align-items: center;justify-content: space-between;background: var(--cm-mint-soft);color: var(--cm-mint);padding: 5px 10px;border-radius: 6px;font-size: 12px;margin-bottom: 8px}.cm-reply-cancel{background: none;border: none;color: var(--cm-text);font-size: 12px;cursor: pointer}.cm-cmt-form-bar{display: flex;align-items: center;justify-content: space-between;margin-top: 8px}.cm-cmt-login-prompt{padding: 16px 12px;text-align: center;background: var(--cm-surface-2);color: var(--cm-text-sub);font-size: 13px}.cm-write-wrap{background: var(--cm-surface);border: 1px solid var(--cm-border);border-radius: 10px;padding: 14px 12px}.cm-write-title{margin: 0 0 6px 0;font-size: 17px;font-weight: 800}.cm-write-guide{margin: 0 0 14px 0;font-size: 12px;color: var(--cm-text-sub)}.cm-field{margin-bottom: 12px}.cm-field-grid{display: grid;grid-template-columns: 1fr;gap: 10px}@media (min-width: 560px){.cm-field-grid{grid-template-columns: 1fr 1.3fr}}.cm-label{display: block;font-size: 12.5px;font-weight: 700;color: var(--cm-text-sub);margin-bottom: 5px}.cm-input,.cm-select,.cm-textarea{width: 100%;background: var(--cm-bg);border: 1px solid var(--cm-border);border-radius: 8px;padding: 9px 11px;color: var(--cm-text);font-family: inherit;font-size: 13.5px}.cm-input:focus,.cm-select:focus,.cm-textarea:focus{outline: none;border-color: var(--cm-mint)}.cm-region-inputs{display: grid;grid-template-columns: 110px 1fr;gap: 6px}.cm-write-options{margin: 10px 0 16px 0}.cm-check-label{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;color: var(--cm-text-sub);cursor: pointer}.cm-write-submit-bar{display: flex;justify-content: flex-end;gap: 8px}.cm-btn{display: inline-flex;align-items: center;justify-content: center;padding: 8px 16px;border-radius: 8px;font-size: 13.5px;font-weight: 700;text-decoration: none;cursor: pointer;border: 1px solid transparent}.cm-btn-primary{background: var(--cm-mint);color: #06121A}.cm-btn-primary:hover{background: var(--cm-mint-dark)}.cm-btn-ghost{background: var(--cm-surface-2);border-color: var(--cm-border);color: var(--cm-text-sub)}.cm-login-box{background: var(--cm-surface);border: 1px solid var(--cm-border);border-radius: 12px;padding: 26px 16px;text-align: center;margin: 16px 0}.cm-login-badge{display: inline-block;padding: 3px 10px;border-radius: 999px;background: var(--cm-mint-soft);color: var(--cm-mint);font-size: 12px;font-weight: 700;margin-bottom: 10px}.cm-login-title{margin: 0 0 10px 0;font-size: 18px;font-weight: 800;line-height: 1.4}.cm-login-perk{margin: 0 0 18px 0;font-size: 13.5px;font-weight: 700;color: var(--cm-mint)}.cm-oauth-group{display: flex;flex-direction: column;gap: 10px;max-width: 320px;margin: 0 auto 14px auto}.cm-oauth-btn{display: flex;align-items: center;justify-content: center;width: 100%;padding: 11px 14px;border-radius: 8px;font-size: 14px;font-weight: 700;text-decoration: none;border: none;cursor: pointer}.cm-oauth-kakao{background: var(--cm-kakao);color: #191919}.cm-oauth-naver{background: var(--cm-naver);color: #FFFFFF}.cm-oauth-disabled{background: var(--cm-surface-2);border: 1px solid var(--cm-border);color: var(--cm-text-muted);cursor: not-allowed}.cm-login-note{margin: 0;font-size: 12px;color: var(--cm-text-muted)}.cm-me-profile{display: flex;align-items: center;justify-content: space-between;background: var(--cm-surface);border: 1px solid var(--cm-border);border-radius: 10px;padding: 14px 12px;margin-bottom: 14px}.cm-me-nick{margin: 0 0 4px 0;font-size: 16px;font-weight: 800}.cm-me-sub{margin: 0;font-size: 12px;color: var(--cm-text-sub)}.cm-empty{padding: 24px 12px;text-align: center;color: var(--cm-text-muted);font-size: 13px}.cm-error-box{background: var(--cm-surface);border: 1px solid var(--cm-border);border-radius: 10px;padding: 32px 16px;text-align: center;margin-top: 16px}.cm-error-code{color: var(--cm-mint);font-weight: 800;font-size: 13px;margin-bottom: 6px}.cm-error-box h1{margin: 0 0 8px 0;font-size: 17px}.cm-error-box p{margin: 0 0 16px 0;font-size: 13px;color: var(--cm-text-sub)}.cm-fab{position: fixed;right: 16px;bottom: 70px;z-index: 45;display: inline-flex;align-items: center;justify-content: center;padding: 11px 18px;border-radius: 999px;background: var(--cm-mint);color: #06121A;font-size: 14px;font-weight: 800;text-decoration: none;box-shadow: 0 6px 20px rgba(61,219,176,0.35)}.cm-bottom-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 50;height: 54px;background: rgba(19,25,38,0.96);backdrop-filter: blur(8px);border-top: 1px solid var(--cm-border);display: grid;grid-template-columns: 1fr 1fr 1.2fr;max-width: 760px;margin: 0 auto}.cm-bb-item{display: flex;align-items: center;justify-content: center;gap: 5px;color: var(--cm-text);font-size: 12.5px;font-weight: 700;text-decoration: none;border-right: 1px solid var(--cm-border)}.cm-bb-item:last-child{border-right: none}.cm-bb-cta{background: var(--cm-mint);color: #06121A;font-weight: 800}