body{font-family:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic","Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:14px;line-height:1.65;font-weight:450;color:#333}
#side-menu a{font-size:13px;font-weight:450;color:#555}
#side-menu a:hover, #side-menu a.selected{color:#333;font-weight:500}
.tabs button{font-size:13px}
.crumb{font-size:13px;color:#888}
.crumb-link:last-child{color:#555;font-weight:500}
.crumb{margin-bottom:18px}
main.compact-board>.crumb{min-height:28px;margin-bottom:18px}
.heading h1, #page-title{font-size:30px;line-height:1.28;font-weight:600;letter-spacing:-.055em}
.section h2{font-size:19px;font-weight:600}
.section button{font-size:13px}
.view-tools h2{font-size:23px}
.view-title{font-size:16px;line-height:1.45}
.magazine-card .view-title{font-size:17px}
.magazine-card:first-child .view-title{font-size:21px}
.magazine-card p{font-size:12px}
.collection-card .view-title{font-size:15px}
.review-row .view-title{font-size:15px}
.duck-post-heading h2, .duck-post-heading .view-title{font-size:15px}
.duck-post-body{font-size:14px}
th{color:#888;font-weight:450}
td{color:#777}
td.title{font-size:14px;color:#333;font-weight:450}
#board td, #detail-list td{height:38px}
#board td.title, #detail-list td.title{padding-top:3px;padding-bottom:3px}
.memo textarea{font-size:14px}
#detail .detail-content{font-size:14px}
#comments-area h2, #detail-list h2{font-size:17px}
.comment p{font-size:14px}
.duck-comment{font-size:14px}
.author, .comment-head, .duck-comment-meta{font-size:12px;color:#666}
.comment-head, .duck-comment-meta{gap:8px}
.comment-head time, .duck-comment-meta time, .duck-post-heading time{font-size:11px;color:#777}
.comment-head b, .duck-comment-meta b{font-size:14px;font-weight:500}
.comment-avatar{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:0;background:#ededed;color:#555;font-size:12px;font-weight:700}
.editorial-meta, .review-row small, .member-records time, .preview-label, .list-meta{font-size:11px;color:#777}
.member-form h1, .member-list-title{font-size:30px}
.member-form h2{font-size:18px!important}
#compose{width:100%;max-width:none;margin-left:0;margin-right:0}
main.compose-page>.heading{display:none}
.duck-toolbar.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;border-bottom:0}
.duck-toolbar .duck-tabs{display:flex;gap:1.2rem;background:none;padding:0}
.duck-toolbar .duck-tabs button{border:0;border-radius:0;background:none;padding:0;color:#aaa;font:500 .72rem/1.4 "Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic","Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;letter-spacing:.06em}
.duck-toolbar .duck-tabs button.active{background:none;color:#222;border-bottom:0}
#write.toolbar-write, .duck-toolbar .toolbar-write{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:34px;border:1px solid #ddd;border-radius:0;background:#fff;color:#333;padding:0 14px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;box-shadow:none;white-space:nowrap}
#write.toolbar-write:hover, .duck-toolbar .toolbar-write:hover{border-color:#bbb;background:#f7f7f7;color:#111}
#write.toolbar-write, .duck-toolbar .toolbar-write{width:34px;padding:0;border:0;background:transparent;color:#ccc}
#write.toolbar-write:hover, .duck-toolbar .toolbar-write:hover{border:0;background:transparent;color:#888}
#write.toolbar-write svg, .duck-toolbar .toolbar-write svg{display:block;pointer-events:none}
.duck-toolbar .board-search-toggle{display:flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border:0;border-radius:0;background:none;padding:8px;color:#ccc}
.duck-toolbar .board-search-toggle:hover, .duck-toolbar .board-search-toggle[aria-expanded="true"]{background:none;color:#888}
.detail-view .heading{display:block;width:100%}
.detail-view .heading>div{width:100%;min-width:0}
.detail-view .heading h1, .detail-view #page-title{width:100%;max-width:none;font-size:18px;line-height:1.55;font-weight:700;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:keep-all}
.detail-owner-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.detail-owner-row .preview-label{margin-bottom:0}
.post-owner-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.post-owner-actions button, .post-owner-actions a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid #ddd;border-radius:0;background:#fff;color:#666;font:inherit;font-size:11px;line-height:1;text-decoration:none}
.post-owner-actions button:hover, .post-owner-actions a:hover{border-color:#bbb;background:#f7f7f7;color:#222}
.duck-owner-actions{margin:-18px 0 18px}
#compose .actions button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:0;font-size:11px;line-height:1}
.pages{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-top:2.5rem}
.pages button{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:0;background:#fff;color:#333;font-size:16px}
.pages button:hover:not(:disabled){border-color:#333;color:#111}
.pages button:disabled{color:#ccc;cursor:default}
.pages input[type="number"]{width:44px;height:32px;padding:0;border:1px solid var(--line);border-radius:0;background:#fff;color:#333;text-align:center;font-family:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic","Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:13px;-moz-appearance:textfield}
.pages input[type="number"]::-webkit-inner-spin-button, .pages input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pagination-total{font-size:13px;color:#888}
.duck-comment-input, #comment-content, .duck-comment-input textarea{border-radius:0}
#comment-form, .general-inline-reply{box-sizing:border-box;margin:24px 0;padding:15px 16px;border:1px solid #ededed;border-radius:0;background:#fafafa}
.reply-indicator{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;color:#555}
.inline-reply-cancel{border:0;border-radius:0;background:none;color:#777;padding:4px 0;font-size:11px}
#comment-form #comment-content, .general-inline-reply textarea{width:100%;min-height:100px;padding:15px;border:1px solid var(--line);border-radius:0;background:#fff;font:inherit;resize:vertical;outline-color:var(--green)}
.comment-tools{display:flex;align-items:center;gap:6px}
.comment-tool{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #ddd;border-radius:0;background:#fff;color:#777;cursor:pointer}
.comment-tool:hover{border-color:#bbb;color:#222}
.comment-tool[aria-pressed="true"]{border-color:#555;background:#555;color:#fff}
#comment-form .primary, .general-inline-reply .primary, .duck-comment-input button, .memo-row button, #close-detail{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:34px;border-radius:0;padding:0 14px;font-size:11px;line-height:1;white-space:nowrap}
.memo .memo-input{height:34px}
.memo{padding:0;border:0;background:transparent}
.memo .memo-title{display:none}
.memo .memo-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#f4f4f4;border:0;border-radius:0}
.memo .memo-input{height:32px;border:0;background:transparent;padding:7px 2px;outline:none}
.memo .memo-input:focus{outline:1px solid #00000030;outline-offset:2px}
.toolbar .tabs{display:flex;gap:1.2rem;min-width:0;padding:0;background:none;overflow-x:auto;scrollbar-width:none}
.toolbar .tabs::-webkit-scrollbar{display:none}
.toolbar .tabs button{flex:0 0 auto;padding:0;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;color:#aaa;font:500 .72rem/1.4 "Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic","Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;letter-spacing:.06em}
.toolbar .tabs button:hover, .toolbar .tabs button.active{color:#222;border-bottom:0!important}
@media(max-width:760px){
body{font-size:13px}
#side-menu a{font-size:14px}
.tabs button{font-size:.72rem}
.duck-toolbar .duck-tabs button{font-size:.72rem}
.duck-toolbar .board-search-toggle{min-width:40px;min-height:40px}
#write.toolbar-write, .duck-toolbar .toolbar-write{width:40px;height:40px}
.post-owner-actions button, .post-owner-actions a{height:40px}
#compose .actions button{height:40px}
.pages button{width:32px;min-width:32px;height:32px}
#comment-form .primary, .general-inline-reply .primary, .duck-comment-input button, .memo-row button, #close-detail{height:40px}
.comment-tool{width:40px;height:40px}
.memo .memo-input{height:40px}
.crumb{font-size:12px;margin-bottom:14px}
main.compact-board>.crumb{min-height:24px;margin-bottom:14px}
.heading h1, #page-title{font-size:25px}
.section h2{font-size:18px}
.view-tools h2{font-size:21px}
.view-title{font-size:15px}
.magazine-card .view-title{font-size:15px}
.magazine-card:first-child .view-title{font-size:19px}
.collection-card .view-title{font-size:14px}
.review-row .view-title{font-size:14px}
.duck-post-heading h2, .duck-post-heading .view-title{font-size:14px}
.duck-post-body{font-size:14px}
td.title{font-size:13px}
#board td, #detail-list td{height:38px}
#board td.title, #detail-list td.title{padding-top:3px;padding-bottom:3px}
#detail .detail-content{font-size:14px}
.member-form h1, .member-list-title{font-size:26px}
.detail-view .heading h1, .detail-view #page-title{font-size:17px;line-height:1.55}
#board .memo{margin-left:12px;margin-right:12px}
#board td.title, #board th:nth-child(2){padding-left:12px}
#board th:nth-child(3){width:64px!important}
#board td.author, #board th:nth-child(3){padding-right:8px;padding-left:4px}
#detail .detail-content, .detail-owner-row, #comments-area, #detail-list{padding-left:12px;padding-right:12px}
}
#detail #close-detail{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid #ddd;border-radius:0;background:#fff;color:#666;font:inherit;font-size:11px;line-height:1;text-decoration:none}
#detail #close-detail:hover{border-color:#bbb;background:#f7f7f7;color:#222}
@media(max-width:760px){
#detail #close-detail{height:40px}
}
#comment-form .comment-tools>.comment-tool{display:inline-flex;margin:0;cursor:pointer}
#comment-form .comment-tool svg{display:block;flex:none}
.home-custom{line-height:1.8}
.home-custom img{max-width:100%;height:auto}
.comment-buttons{display:flex;align-items:center;gap:10px;margin-top:2px}
.comment-buttons button, .comment-owner-button{height:auto;min-height:0;margin:0;border:0;border-radius:0;background:none;padding:4px 0;color:#999;font:inherit;font-size:11px;font-weight:inherit;line-height:1.4;cursor:pointer;box-shadow:none}
.comment-buttons button:hover, .comment-owner-button:hover{color:#222;background:none}
.comment-edited{margin-left:4px;font-size:11px;color:#aaa;font-weight:inherit}
.comment-deleted{color:#aaa!important;font-style:normal}
.comment-edit-form{margin:8px 0 4px}
.comment-edit-form textarea{box-sizing:border-box;display:block;width:100%;min-height:72px;padding:10px 12px;border:1px solid #ddd;border-radius:0;font:inherit;font-size:14px;line-height:1.6;resize:vertical}
.comment-edit-form textarea:focus{outline:0;border-color:#888}
.comment-edit-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}
.comment-edit-actions button{box-sizing:border-box;height:30px;padding:0 12px;border:1px solid #ddd;border-radius:0;background:#fff;color:#666;font:inherit;font-size:11px;cursor:pointer}
.comment-edit-actions button:hover{border-color:#bbb;color:#222}
.comment-edit-actions .comment-edit-save{border-color:#555;background:#555;color:#fff}
.comment-edit-actions .comment-edit-save:hover{background:#333;color:#fff}
.comment-avatar, .chat-avatar{overflow:hidden}
.comment-avatar img, .chat-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.comment-avatar svg, .chat-avatar svg{display:block;width:62%;height:62%;color:#a5a5a5}
#board th.field-col, #board td.field-cell{display:table-cell!important;padding-left:4px;padding-right:8px;text-align:center;white-space:nowrap}
#board td.field-cell{font-size:12px;color:#666;overflow:visible;text-overflow:clip;max-width:none;white-space:nowrap;line-height:1.5;padding-top:6px;padding-bottom:6px}
@media(max-width:760px){
#board th.field-col.hide-mobile, #board td.field-cell.hide-mobile{display:none!important}
}
.master-board #board th:nth-child(3), .master-board #board td:nth-child(3), .master-board #detail-list th:nth-child(2), .master-board #detail-list td:nth-child(2){display:table-cell}
@media(max-width:760px){
.master-board #board tr .hide-mobile, .master-board #detail-list tr .hide-mobile{display:none}
}
#board th.category-col, #board td.category-cell{padding-left:8px;padding-right:8px;white-space:nowrap;text-align:left}
#board td.category-cell{font-size:12px;color:#777}
#board .category-inline{display:none}
#board th.title-col{padding-left:12px}
@media(max-width:760px){
#board .category-inline{display:inline-block}
#board th.title-col{width:auto!important;padding-right:0;padding-left:12px}
#board th.author-col{width:64px!important;padding-right:8px;padding-left:4px}
}
#board .tabs.category-tabs{flex-wrap:wrap}
.home-image.home-blank{background:#fff!important;border-radius:0}
.post-lock{flex:none;display:inline-block;margin-left:5px;color:#999;vertical-align:-1px}
.comment-secret{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#999}
.comment-secret .post-lock{margin-left:0}
@media(max-width:760px){
#alternative-view .duck-search-actions{justify-content:flex-end}
}
.duck-comment-input textarea{font-size:14px}
.duck-comment-input textarea::placeholder{color:#999;font-size:14px;opacity:1}
.duck-comment-input{align-items:center}
.duck-comment-input textarea{box-sizing:border-box;min-height:34px;padding:6px 2px;line-height:22px}
@media(max-width:760px){
.duck-comment-input textarea{min-height:40px;padding:9px 2px}
}
main{padding-bottom:40px}
.sections.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.landing-recent{display:flex;flex-direction:column;min-height:0;border-radius:0}
.landing-recent h2{margin:0 0 12px}
.landing-recent h2 a{color:inherit;text-decoration:none}
.landing-recent h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.recent-list{margin:0 0 6px;padding:0;list-style:none}
.recent-list li{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid #e9e9e9}
.recent-list li:last-child{border-bottom:0}
.recent-list a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#222;font-size:13px;text-decoration:none}
.recent-list a:hover{text-decoration:underline;text-underline-offset:3px}
.recent-list time{flex:none;font-size:11px;color:#999;font-variant-numeric:tabular-nums}
.recent-empty{margin:4px 0 10px;font-size:12px;color:#999}
.landing-recent>button{margin-top:auto}
.landing-admin{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:16px;margin-top:16px;padding:14px 24px;background:#f6f6f6}
.landing-admin-label{font-size:11px;color:#999;letter-spacing:.04em}
.landing-admin a{display:flex;align-items:center;justify-content:space-between;color:#555;font-size:13px;text-decoration:none}
.landing-admin a i{font-style:normal;color:#aaa}
.landing-admin a:hover, .landing-admin a:hover i{color:#222}
@media(max-width:760px){
.sections.landing-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.landing-admin{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 12px 0;padding:14px 16px}
.landing-admin-label{grid-column:1/-1}
}
.landing-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}
.landing-head h2{margin:0}
.section .landing-head button{display:inline-flex;align-items:center;gap:4px;width:auto;margin:0;padding:0;border:0;background:none;color:#888;font-size:12px;white-space:nowrap;cursor:pointer}
.section .landing-head button i{font-style:normal}
.section .landing-head button:hover{color:#222}
.landing-admin{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;background:none}
.landing-admin a{padding:16px 24px;background:#f6f6f6}
@media(max-width:760px){
.landing-admin{gap:12px;margin:12px 12px 0;padding:0}
.landing-admin a{padding:14px 16px}
}
.landing-admin a{border:1px solid #ededed;padding:16px 22px}
.section .landing-head button{font-size:13px;color:#aaa}
.sections.landing-grid.landing-single{grid-template-columns:minmax(0,1fr)}
.archive-stats{--arc-p:#222;--arc-c:#cfcfcf}
.arc-p{background:var(--arc-p)}
.arc-c{background:var(--arc-c)}
.arc-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid #ededed;background:#f6f6f6}
.arc-totals div{padding:20px 22px}
.arc-totals div+div{border-left:1px solid #ededed}
.arc-totals dt{font-size:11px;color:#999}
.arc-totals dd{margin:6px 0 0;font-size:26px;font-weight:600;letter-spacing:-.02em;color:#222;font-variant-numeric:tabular-nums}
.arc-head{display:flex;align-items:baseline;justify-content:space-between;margin:40px 0 14px}
.arc-head h2{margin:0;font-size:16px;font-weight:600;color:#222}
.arc-legend{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;color:#999}
.arc-legend i{display:inline-block;width:10px;height:10px;margin-left:8px}
.arc-years{display:flex;align-items:flex-end;gap:6px;height:180px;margin:0;padding:0 0 22px;list-style:none;border-bottom:1px solid #e9e9e9;position:relative}
.arc-years li{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;position:relative}
.arc-col{display:flex;flex-direction:column;min-height:1px}
.arc-col i{display:block;min-height:0}
.arc-years em{position:absolute;left:0;right:0;bottom:-20px;text-align:center;font-style:normal;font-size:10px;color:#999;font-variant-numeric:tabular-nums}
.arc-years li:hover .arc-col{opacity:.75}
.arc-boards{margin:0;padding:0;list-style:none}
.arc-boards li{display:grid;grid-template-columns:88px minmax(0,1fr) 120px;align-items:center;gap:14px;padding:7px 0;border-bottom:1px solid #f0f0f0}
.arc-boards a{color:#222;font-size:13px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arc-boards a:hover{text-decoration:underline;text-underline-offset:3px}
.arc-bar{display:flex;height:10px;min-width:2px}
.arc-bar i{display:block;min-width:0}
.arc-num{text-align:right;font-size:11px;color:#777;font-variant-numeric:tabular-nums;white-space:nowrap}
.arc-note{margin:22px 0 0;font-size:11px;color:#999}
@media(max-width:760px){
.archive-stats{padding:0 12px}
.arc-totals{grid-template-columns:repeat(2,minmax(0,1fr))}
.arc-totals div:nth-child(3){border-left:0}
.arc-totals div:nth-child(n+3){border-top:1px solid #ededed}
.arc-totals dd{font-size:22px}
.arc-years{gap:3px;height:140px}
.arc-years em{font-size:9px}
.arc-boards li{grid-template-columns:70px minmax(0,1fr) 92px;gap:10px}
}
.arc-op{background:var(--arc-p)}
.arc-mem{background:var(--arc-c)}
.arc-share{margin:0;padding:0;list-style:none}
.arc-share li{display:grid;grid-template-columns:40px minmax(0,1fr) 200px;align-items:center;gap:14px;padding:8px 0}
.arc-share-label{font-size:13px;color:#222}
.arc-share-bar{display:flex;height:14px}
.arc-share-bar i{display:block;height:100%}
.arc-share-num{text-align:right;font-size:11px;color:#777;font-variant-numeric:tabular-nums;white-space:nowrap}
.arc-share-num b{font-weight:600;color:#222}
@media(max-width:760px){
.arc-share li{grid-template-columns:32px minmax(0,1fr);row-gap:4px}
.arc-share-num{grid-column:2;text-align:left}
}
.arc-share li{grid-template-columns:40px minmax(0,1fr) 110px}
#comment-form #comment-content.has-attach, #comment-form textarea.has-attach, .general-inline-reply textarea.has-attach{display:block;border-bottom:0;margin-bottom:0;min-height:70px;resize:none}
.comment-attach{box-sizing:border-box;position:relative;display:block;width:100%;margin:0;padding:0 15px 12px;border:1px solid var(--line,#e9e9e9);border-top:0;background:#fff}
.comment-attach img{display:block;max-width:160px;max-height:120px;border:1px solid #eee;object-fit:cover}
.comment-attach-item{position:relative;display:inline-block;vertical-align:top}
.comment-attach .comment-attach-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,.55);color:#fff;font-size:14px;line-height:1;cursor:pointer}
.comment-attach .comment-attach-remove:hover{background:rgba(0,0,0,.8)}
img.comment-image{display:block;max-width:min(100%,320px);height:auto;margin:8px 0 2px;border:1px solid #eee}




/* 권한으로 숨긴 버튼은 기존 표시 스타일보다 우선 */
#edit-post[hidden],#delete-post[hidden]{display:none!important}

