:root { color-scheme: dark; --community-bg: #151613; --community-cream: #f3eee3; --community-gold: #e3c292; --community-muted: #c2baaa; --community-line: #e3c29230; --community-serif: "Noto Serif KR", "Batang", "AppleMyungjo", Georgia, serif; --community-sans: "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; color: var(--community-cream); background: var(--community-bg); font: 14px/1.7 var(--community-sans); word-break: keep-all; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .5; cursor: wait; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid #deb27b; outline-offset: 4px; }
h1, h2, h3, p, ul, ol { margin: 0; }
.community-wrap { width: min(1200px, calc(100% - 88px)); margin-inline: auto; }
.community-skip:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.community-skip:focus { position: fixed; z-index: 30; top: 10px; left: 10px; padding: 10px 18px; background: #e3c292; color: #231b12; }
.community-header { background: #151614; border-bottom: 1px solid var(--community-line); }
.community-nav-shell { min-height: 84px; width: min(1440px, calc(100% - 72px)); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.community-brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; color: var(--community-gold); }
.community-brand img { display: block; }
.community-brand span { display: grid; line-height: 1; }
.community-brand strong { font: bold 23px Georgia, serif; letter-spacing: .075em; }
.community-brand small { margin-top: 5px; text-align: center; font: 700 8px/1.2 var(--community-sans); letter-spacing: .28em; }
.community-top-nav { display: flex; align-items: stretch; gap: 34px; align-self: stretch; margin-left: auto; margin-right: 22px; }
.community-top-nav a { display: flex; position: relative; align-items: center; color: #d4cdbf; font-size: 12px; font-weight: 700; white-space: nowrap; }
.community-top-nav a[aria-current], .community-top-nav a:hover { color: var(--community-gold); }
.community-top-nav a[aria-current]::after { content: ""; position: absolute; height: 2px; bottom: -1px; left: 0; right: 0; background: var(--community-gold); }
.community-hero { position: relative; isolation: isolate; background: #1c1b16; border-bottom: 1px solid var(--community-line); overflow: hidden; }
.community-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #1b1b16f2 3%, #1c1b16d9 49%, #231e17eb 100%), url('/media/screens-v12-town.webp') center 48% / cover; }
.community-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 80% 0, #9c713326, transparent 60%); }
.community-hero-inner { display: grid; grid-template-columns: 1fr 330px; gap: 90px; align-items: center; padding-block: 64px 62px; }
.community-eyebrow { color: var(--community-gold); font: 700 10px/1.4 var(--community-sans); letter-spacing: .18em; }
.community-hero .community-eyebrow { display: flex; align-items: center; gap: 10px; }
.community-eyebrow > span { display: inline-block; width: 23px; height: 1px; background: #d4b17f; }
.community-hero h1 { margin-top: 20px; color: #f0e4ce; font: 700 clamp(35px, 4.4vw, 57px)/1.25 var(--community-serif); letter-spacing: -.065em; }
.community-hero-copy { margin-top: 22px; color: #c2b9a9; font-size: 12px; line-height: 1.9; }
.community-account-note { position: relative; border-left: 1px solid #c49d6352; padding-left: 38px; }
.community-note-symbol { position: absolute; right: 0; top: 2px; color: #c8a573; font-size: 29px; line-height: 1; }
.community-note-label { color: #bfa789; font-size: 10px; letter-spacing: .035em; margin-bottom: 12px; }
.community-account-note h2 { color: #e4d0af; font: 700 28px/1.35 var(--community-serif); letter-spacing: -.05em; }
.community-account-note > p:not(.community-note-label) { color: #b8ae9d; font-size: 11px; line-height: 1.9; margin-top: 15px; max-width: 260px; }
.community-account-note a { display: inline-flex; align-items: center; gap: 21px; margin-top: 20px; font-size: 10px; color: #dcc29d; border-bottom: 1px solid #b69b764d; padding-bottom: 3px; }
.community-account-note a:hover { color: #ffdfad; }
.community-layout { display: grid; grid-template-columns: 225px minmax(0, 1fr); gap: 52px; align-items: start; padding-block: 54px 90px; min-height: 770px; }
.community-sidebar-label { margin-bottom: 17px; color: #bda98b; font-size: 11px; letter-spacing: .08em; }
.community-board-nav { border-top: 1px solid var(--community-line); }
.community-board-nav a { position: relative; display: flex; gap: 15px; align-items: center; min-height: 88px; padding: 14px 15px 14px 2px; border-bottom: 1px solid var(--community-line); color: #d3c8b7; }
.community-board-nav a:hover { background: #b69b7610; }
.community-board-nav a[aria-current] { color: #f3d1a1; background: linear-gradient(90deg, #9d75462b, #9d754609); }
.community-board-nav a[aria-current]::before { content: ""; position: absolute; left: -12px; top: 27px; bottom: 27px; width: 2px; background: #d0ad79; }
.community-board-number { font: italic 15px Georgia, serif; color: #ac906c; margin-left: 9px; }
.community-board-nav a > span:nth-child(2) { display: grid; gap: 3px; font-size: 15px; font-weight: 700; }
.community-board-nav small { color: #a39784; font-size: 10px; font-weight: 400; }
.community-board-arrow { margin-left: auto; color: #b59b77; font-size: 16px; }
.community-side-note { margin-top: 32px; padding: 22px 19px; border: 1px solid #b3966830; background: #1d1e17; }
.community-side-note > span { color: #c6a474; font-size: 24px; }
.community-side-note h2 { margin-top: 8px; font-size: 12px; color: #d9c8ab; }
.community-side-note p { margin-top: 10px; font-size: 10px; line-height: 1.9; color: #aaa18f; }
.community-home-link { display: inline-block; margin: 22px 0; color: #a99b85; font-size: 10px; }
.community-home-link:hover { color: #e3c292; }
.community-board { min-width: 0; }
.community-board-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 28px; border-bottom: 1px solid #b4976e7a; }
.community-board-heading h2 { font: 700 32px/1.3 var(--community-serif); letter-spacing: -.05em; margin-top: 7px; }
.community-board-heading p:not(.community-eyebrow) { margin-top: 11px; color: #b9b09e; font-size: 11px; }
.community-board-emblem { font: italic 64px/.9 Georgia, serif; color: #bf9c6426; padding-top: 5px; }
.community-toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 84px; gap: 12px; }
.community-post-count { color: #b8ad99; font-size: 11px; }
.community-post-count strong { color: #e1c49b; }
.community-button { display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-height: 38px; padding: 8px 17px; border: 1px solid #a88b635c; background: transparent; color: #dfd0b6; font-size: 11px; font-weight: 700; line-height: 1.4; }
.community-button:hover { background: #b69b7617; border-color: #d0ad79; }
.community-button-primary { color: #211a12; background: #cba77a; border-color: #cba77a; }
.community-button-primary:hover { background: #ebca9c; border-color: #ebca9c; }
.community-button-danger { color: #e9ad99; border-color: #b879624f; }
.community-button-danger:hover { background: #b86f4c20; border-color: #c88c76; }
.community-list-box { border-top: 1px solid #8e77598f; border-bottom: 1px solid #8e775960; }
.community-list-labels, .community-post-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) 98px 78px 40px; gap: 15px; align-items: center; }
.community-list-labels { min-height: 39px; padding: 0 14px; color: #b7a78c; background: #282820; border-bottom: 1px solid #b7a78c28; font-size: 10px; text-align: center; }
.community-post-list { padding: 0; list-style: none; }
.community-post-row { min-height: 66px; padding: 13px 14px; border-bottom: 1px solid #b7a78c1e; font-size: 10px; color: #aaa18e; }
.community-post-list li:last-child .community-post-row { border-bottom: 0; }
.community-post-row:hover { background: #bca0780c; }
.community-row-number, .community-row-date, .community-row-views { text-align: center; font-variant-numeric: tabular-nums; }
.community-row-title { display: block; color: #e6dccb; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; word-break: normal; }
.community-row-title:hover { color: #f2d2a4; text-decoration: underline; text-underline-offset: 4px; }
.community-row-title::before { display: inline-block; width: 5px; height: 5px; margin: 0 10px 2px 0; border: 1px solid #b89a6d9c; content: ""; }
.community-row-author { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; color: #c3b49d; }
.community-row-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.community-empty { min-height: 290px; padding: 56px 24px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: radial-gradient(ellipse at 50% 20%, #b19c6811, transparent 70%); }
.community-empty > span { color: #b89a6d; font-size: 35px; margin-bottom: 12px; }
.community-empty h3 { color: #d4c2a5; font: 700 21px/1.4 var(--community-serif); letter-spacing: -.04em; }
.community-empty p { max-width: 420px; font-size: 11px; color: #aa9d87; margin-top: 12px; }
.community-loading { padding: 30px 24px; min-height: 240px; color: #b9ac96; text-align: center; font-size: 11px; }
.community-loading-line { display: block; height: 12px; max-width: 85%; background: #ffffff07; margin: 15px 0 32px; }
.community-loading-line:nth-child(2) { max-width: 70%; }
.community-loading-line:nth-child(3) { max-width: 77%; }
.community-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 6px; margin: 28px 0; }
.community-pagination a { display: inline-flex; justify-content: center; align-items: center; min-width: 32px; min-height: 32px; padding: 5px 10px; color: #b3a48c; font-size: 11px; }
.community-pagination a:hover { color: #edd1a4; background: #a88b6317; }
.community-pagination a[aria-current] { color: #edcea2; border: 1px solid #b89a6d70; background: #a88b6317; }
.community-pagination span { color: #796f5b; padding: 3px; }
.community-search { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; padding-top: 25px; border-top: 1px solid #b4976e30; }
.community-search label { color: #b9ac96; font-size: 10px; }
.community-search > div { display: flex; gap: 6px; max-width: 100%; }
.community-search input { min-width: 0; width: 245px; min-height: 38px; border: 1px solid #a88b634f; background: #1a1c16; color: #eee0ca; padding: 8px 11px; border-radius: 0; font-size: 11px; }
.community-search input::placeholder { color: #918776; }
.community-search-clear { padding: 6px; background: transparent; color: #b4a48b; border: 0; text-decoration: underline; text-underline-offset: 4px; font-size: 10px; }
.community-posting-note { color: #a2957f; margin-top: 21px; text-align: center; font-size: 10px; }
.community-posting-note button { color: #e1c295; font-size: inherit; border: 0; padding: 3px; background: none; text-decoration: underline; text-underline-offset: 3px; }
.community-feedback, .community-error { margin-top: 20px; padding: 13px 16px; font-size: 12px; overflow-wrap: anywhere; }
.community-feedback { border: 1px solid #8da17855; background: #82976e0d; color: #cfddbd; }
.community-error { border: 1px solid #bb866d66; background: #a8594312; color: #f1b9a3; }
.community-error button { margin-left: 15px; background: none; border: 0; color: #eed0b1; text-decoration: underline; font: inherit; }
.community-detail, .community-editor { padding-top: 28px; }
.community-detail-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.community-back { display: inline-block; color: #b8a88d; font-size: 11px; }
.community-back:hover { color: #edcca0; }
.community-tag { padding: 3px 9px; color: #ceb185; border: 1px solid #b4976e60; font-size: 10px; }
.community-detail h3, .community-editor h3 { margin-top: 25px; color: #efe3d0; font: 700 clamp(23px, 3vw, 31px)/1.5 var(--community-serif); letter-spacing: -.045em; overflow-wrap: anywhere; }
.community-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 18px; margin-top: 17px; padding-bottom: 24px; border-bottom: 1px solid #b4976e4d; color: #ae9f88; font-size: 10px; }
.community-post-meta strong { color: #d3bd99; font-weight: 700; }
.community-post-body { white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; color: #d9d0bf; font-size: 13px; line-height: 2; min-height: 260px; padding-block: 34px 45px; }
.community-detail-actions { display: flex; justify-content: space-between; gap: 15px; padding-top: 23px; border-top: 1px solid #b4976e4d; }
.community-detail-actions > div { display: flex; gap: 7px; }
.community-editor-note { color: #b5a78e; font-size: 11px; margin: 10px 0 30px; }
.community-editor-field { display: grid; gap: 9px; margin-bottom: 25px; }
.community-editor-field label { color: #e2ceb0; font-size: 12px; font-weight: 700; }
.community-editor-field label span { margin-left: 7px; color: #ad9b81; font-size: 9px; font-weight: 400; }
.community-editor-field input, .community-editor-field textarea { width: 100%; padding: 13px 15px; border: 1px solid #b4976e5c; border-radius: 0; background: #1b1d17; color: #eee3d1; font-size: 13px; }
.community-editor-field textarea { resize: vertical; line-height: 1.9; min-height: 260px; }
.community-editor-field input::placeholder, .community-editor-field textarea::placeholder { color: #948774; font-size: 12px; }
.community-editor-field small { color: #a99a80; font-size: 10px; text-align: right; font-variant-numeric: tabular-nums; }
.community-editor-actions { display: flex; justify-content: flex-end; gap: 8px; border-top: 1px solid #b4976e3d; padding-top: 23px; }
.community-editor-error { color: #f2baa5; font-size: 12px; line-height: 1.7; margin: 18px 0; }
.community-footer { border-top: 1px solid var(--community-line); padding-block: 29px; background: #11130f; }
.community-footer > div { display: flex; gap: 25px; align-items: center; }
.community-footer-brand { color: #bca581; font: 700 17px Georgia, serif; letter-spacing: .06em; }
.community-footer-brand span { font: 700 8px var(--community-sans); letter-spacing: .14em; margin-left: 5px; }
.community-footer p { font-size: 10px; color: #958a76; }
.community-footer a:last-child { margin-left: auto; color: #ad9b80; font-size: 10px; }
.community-confirm-dialog { color-scheme: dark; width: min(420px, calc(100% - 32px)); margin: auto; padding: 30px; border: 1px solid #a88861; color: #eee0c9; background: #20211b; box-shadow: 0 25px 90px #0009; }
.community-confirm-dialog::backdrop { background: #080b09ce; backdrop-filter: blur(5px); }
.community-confirm-dialog h2 { margin-top: 12px; font: 700 25px/1.4 var(--community-serif); letter-spacing: -.04em; }
.community-confirm-dialog > p:not(.community-eyebrow) { margin-top: 14px; color: #bdb09b; font-size: 12px; }
.community-confirm-dialog > div { display: flex; justify-content: flex-end; gap: 8px; margin-top: 27px; }
@media (max-width: 1050px) { .community-top-nav { gap: 20px; margin-right: 0; } .community-nav-shell { gap: 22px; } .community-layout { grid-template-columns: 195px minmax(0, 1fr); gap: 32px; } .community-list-labels, .community-post-row { grid-template-columns: 28px minmax(0, 1fr) 78px 68px 28px; gap: 9px; } .community-hero-inner { gap: 40px; grid-template-columns: 1fr 290px; } }
@media (max-width: 820px) { .community-wrap { width: calc(100% - 48px); } .community-nav-shell { width: calc(100% - 40px); gap: 15px; flex-wrap: wrap; padding-top: 18px; } .community-top-nav { order: 3; flex-basis: 100%; min-height: 48px; margin: 0; justify-content: center; gap: 36px; } .community-nav-shell > .ba-widget { margin-left: auto; } .community-hero-inner { grid-template-columns: 1fr 250px; gap: 30px; padding-block: 46px; } .community-account-note { padding-left: 25px; } .community-hero h1 { font-size: 40px; } .community-account-note h2 { font-size: 25px; } .community-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 27px; } .community-sidebar-label, .community-side-note, .community-home-link { display: none; } .community-board-nav { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--community-line); } .community-board-nav a { min-height: 67px; justify-content: center; padding: 10px 8px; border-bottom: 0; gap: 10px; } .community-board-nav a[aria-current]::before { top: auto; bottom: -1px; left: 0; right: 0; width: auto; height: 2px; } .community-board-nav a > span:nth-child(2) { font-size: 13px; } .community-board-nav small { font-size: 9px; } .community-board-number { margin-left: 0; font-size: 12px; } .community-board-arrow { display: none; } .community-board-heading { padding-bottom: 25px; } .community-list-labels, .community-post-row { grid-template-columns: 36px minmax(0, 1fr) 100px 80px 40px; gap: 12px; } }
@media (max-width: 600px) { .community-wrap { width: calc(100% - 36px); } .community-nav-shell { width: calc(100% - 32px); } .community-brand { gap: 7px; } .community-brand img { width: 28px; height: 32px; } .community-brand strong { font-size: 19px; } .community-brand small { font-size: 6px; } .community-hero-inner { display: block; padding-block: 34px 30px; } .community-hero h1 { font-size: 37px; margin-top: 16px; } .community-hero-copy { margin-top: 17px; font-size: 11px; } .community-desktop-break { display: none; } .community-account-note { border-left: 0; border-top: 1px solid #c49d6342; margin-top: 25px; padding: 20px 0 0; } .community-note-symbol { top: 20px; font-size: 25px; } .community-note-label { margin-bottom: 6px; font-size: 9px; } .community-account-note h2 { font: 700 17px/1.5 var(--community-serif); } .community-account-note h2 br { display: none; } .community-account-note > p:not(.community-note-label) { margin-top: 8px; font-size: 10px; max-width: calc(100% - 25px); } .community-account-note > p br { display: none; } .community-account-note a { margin-top: 12px; } .community-board-nav a { gap: 7px; min-height: 60px; } .community-board-nav small { display: none; } .community-board-nav a > span:nth-child(2) { font-size: 12px; } .community-board-heading h2 { font-size: 28px; } .community-board-emblem { font-size: 50px; } .community-board-heading p:not(.community-eyebrow) { font-size: 10px; } .community-toolbar { min-height: 75px; } .community-list-labels { display: none; } .community-post-row { display: grid; grid-template-columns: auto 1fr auto auto; gap: 6px 12px; padding: 17px 10px; min-height: 88px; } .community-row-title { grid-row: 1; grid-column: 1 / -1; margin-bottom: 4px; font-size: 13px; } .community-row-title::before { margin-right: 8px; } .community-row-number { display: none; } .community-row-author { grid-row: 2; grid-column: 1; max-width: 120px; text-align: left; font-size: 10px; } .community-row-date { grid-row: 2; grid-column: 3; font-size: 9px; } .community-row-views { grid-row: 2; grid-column: 4; font-size: 9px; } .community-row-views .community-row-label { position: static; width: auto; height: auto; overflow: visible; clip-path: none; margin-right: 4px; color: #958771; } .community-search { justify-content: flex-start; gap: 8px; } .community-search > div { width: 100%; } .community-search input { flex: 1; width: 100px; } .community-search .community-button { padding-inline: 16px; } .community-layout { padding-bottom: 60px; } .community-post-body { padding-block: 28px 35px; font-size: 13px; } .community-footer > div { flex-wrap: wrap; gap: 8px 15px; } .community-footer-brand span { display: none; } .community-detail h3 { font-size: 24px; } }
@media (max-width: 365px) { .community-nav-shell > .ba-widget { gap: 4px; } .community-nav-shell .ba-button { padding: 6px 9px; font-size: 10px; } .community-nav-shell .ba-identity { max-width: 95px; } .community-board-number { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } .community-confirm-dialog::backdrop { backdrop-filter: none; } }

.notice-filters { display:flex; flex-wrap:wrap; gap:7px; margin:25px 0 0; }
.notice-filters button { color:#c8baa3; background:transparent; border:1px solid #685c48; padding:8px 13px; cursor:pointer; font:inherit; font-size:12px; }
.notice-filters button[aria-pressed=true] { color:#221b13; background:#d2b17b; border-color:#d2b17b; font-weight:bold; }
.community-category-tag { display:inline-block; color:#a38350; font-size:.8em; margin-right:9px; }
.community-editor-field select { width:100%; max-width:320px; padding:12px; color:#eee0c9; background:#25251f; border:1px solid #786750; font:inherit; }

.notice-attachments { min-width:0; margin:24px 0; border:1px solid #685c48; padding:18px; }
.notice-attachments legend { color:#e6d5b5; padding:0 7px; }
.notice-attachments p { font-size:12px; color:#bdb09b; margin:8px 0 14px; }
.notice-upload-label { position:relative; overflow:hidden; cursor:pointer; display:inline-block; }
.notice-upload-label input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.notice-upload-label:focus-within { outline:2px solid #d2b17b; outline-offset:3px; }
.notice-attachment-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); gap:12px; }
.notice-attachment { min-width:0; display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:10px; border:1px solid #685c48; }
.notice-attachment > img { width:100%; aspect-ratio:1.8; object-fit:cover; }
.notice-representative { font-size:12px; color:#e6d5b5; display:flex; align-items:center; gap:5px; }
.notice-attachment button { margin-left:auto; color:#e0c6a0; background:transparent; border:1px solid #786750; padding:5px 9px; cursor:pointer; }
.community-post-images { display:grid; gap:20px; padding-bottom:30px; }
.community-post-images img { width:100%; height:auto; display:block; border:1px solid #685c48; }
