[hidden]{display:none!important}
.board-main{--navy:#0b356b;--orange:#f38b26;--muted:#6e7782;max-width:1400px;margin:0 auto 64px;color:#172b46}
.board-banner{display:flex;align-items:center;justify-content:space-between;min-height:300px;background:#f3f6fb;overflow:hidden;padding:36px max(24px,calc((100% - 1010px)/2));gap:42px}
.board-banner-copy{flex:1;min-width:0;position:relative;z-index:1}
.eyebrow{font-size:15px;font-weight:750;letter-spacing:-.02em;color:#a66521;margin:0 0 13px}
.board-main h1{font-size:38px;line-height:1.25;letter-spacing:-.045em;color:#0b3062;font-weight:800;margin:0;word-break:keep-all}
.intro{font-size:16px;color:#596b81;line-height:1.7;margin:16px 0 0;word-break:keep-all}
.board-banner-image{width:37%;max-width:360px;height:228px;object-fit:cover;border-radius:70px 18px 70px 18px;box-shadow:10px 10px 0 #f4dfc0;flex-shrink:0}
.mobile-break{display:none}.board-content{max-width:1058px;padding:0 24px;margin:auto}
.board-tabs{display:flex!important;position:static!important;box-shadow:none!important;background:#fff!important;padding:0!important;gap:32px;border-bottom:1px solid #dce2e9;margin:0 0 32px;text-align:center}
.board-tabs a{padding:23px 8px 19px;font-size:18px;font-weight:800;color:#6e7782;border-bottom:4px solid transparent}
.board-tabs [aria-current=page]{color:var(--navy);border-bottom-color:var(--orange)}
.board-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.board-heading h2{font-size:28px;letter-spacing:-1.2px;font-weight:800;margin:0;color:#111}
.board-main .primary{background:var(--navy);color:#fff;border-radius:28px;margin:0;padding:12px 26px;font-weight:700;min-height:44px;box-shadow:0 2px 5px #0000000a}
.board-main .primary:hover{background:#164b89}.secondary,.danger{padding:11px 20px;border-radius:25px;background:#fff;border:1px solid #d5dce5;color:var(--navy);min-height:44px;font-weight:650}.secondary:hover{background:#f3f6fb}.danger{color:#a53527;border-color:#ecd4cd;background:#fff9f6}
#write-help,#post-meta,#count{color:var(--muted);font-size:14px;line-height:1.7}#write-help{margin:12px 0 24px}#write-help a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
#search-form{display:flex;gap:10px;padding:18px;background:#f3f6fb;border-radius:12px;margin:0 0 24px}
.board-main input,.board-main textarea{font:inherit;border:1px solid #d6dde6;border-radius:10px;padding:13px 16px;background:#fff;color:#172b46;min-width:0}.board-main input::placeholder,.board-main textarea::placeholder{color:#727d8c}#search{flex:1}#search-form .secondary{background:var(--navy);border-color:var(--navy);color:#fff;min-width:82px}
#count{margin:0 0 12px}.post-list{display:grid;gap:12px}.post-link{position:relative;display:block;padding:23px 52px 23px 24px;border:1px solid #d9dcdf;border-radius:10px;box-shadow:0 3px 6px #0000000c;background:#fff;border-left:4px solid #103c71}.post-link::after{content:'›';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:27px;color:#8290a3}.post-link:hover{border-color:#a9bbd2;background:#f9fbfd}.post-link strong{display:block;color:#152d4c;font-size:18px;line-height:1.5;letter-spacing:-.4px;overflow-wrap:anywhere}.post-link small{display:block;color:var(--muted);margin-top:9px;font-size:13px}
.post-list>p{margin:0;padding:60px 20px;text-align:center;border:1px solid #d9dcdf;border-radius:12px;color:#67758a;background:linear-gradient(135deg,#f7f9fc,#fffaf4);line-height:1.7}.post-list>p::before{content:'함께 채워가는 나눔 이야기';display:block;color:var(--navy);font-size:20px;font-weight:750;margin-bottom:12px}
.pages,.actions{display:flex;align-items:center;gap:12px;margin-top:28px}.pages{justify-content:center}#page{font-size:14px;color:#65758c;min-width:55px;text-align:center}button:disabled{opacity:.45;cursor:default}
#board-message:not(:empty){padding:16px 20px;border-radius:10px;background:#eef4fc;color:var(--navy);line-height:1.6}#board-message.error{background:#fff0ed;color:#9c3424}
#detail-panel,#editor-panel{padding:30px;border:1px solid #d9dcdf;border-radius:14px;box-shadow:0 3px 8px #0000000c;background:#fff}.back{display:inline-block;color:#566d8a;padding:0 0 16px;font-size:14px}#post-title{font-size:28px;line-height:1.4;letter-spacing:-.7px;color:var(--navy);overflow-wrap:anywhere;margin:10px 0 12px}#post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;border-top:1px solid #e3e8ef;padding:28px 0;min-height:200px;color:#2e3c4e}#editor-title{font-size:26px;letter-spacing:-.7px;color:var(--navy);margin:0 0 26px}#editor{display:grid;gap:20px}#editor label{display:grid;gap:10px;font-weight:700}#editor textarea{resize:vertical;line-height:1.8}#editor small{color:#6e7782}.board-main .actions{padding-top:20px;border-top:1px solid #e3e8ef}
@media(max-width:780px){.board-banner{gap:24px;min-height:260px}.board-main h1{font-size:31px}.board-banner-image{height:190px;width:34%;border-radius:45px 14px 45px 14px}.intro{font-size:14px}.board-heading h2{font-size:25px}}
@media(max-width:600px){.board-main{margin-bottom:40px}.board-banner{padding:30px 20px;gap:16px;min-height:230px}.board-main h1{font-size:26px}.eyebrow{font-size:12px}.intro{font-size:13px;margin-top:12px}.mobile-break{display:block}.board-banner-image{width:28%;height:145px;border-radius:35px 12px 35px 12px;box-shadow:5px 5px 0 #f4dfc0}.board-content{padding:0 20px}.board-tabs{gap:24px;margin-bottom:25px}.board-tabs a{font-size:16px;padding:19px 4px 15px}.board-heading h2{font-size:24px}.board-main .primary{padding:11px 20px}#search-form{padding:12px;gap:8px}#search{width:100%;padding:12px;font-size:14px}#search-form .secondary{min-width:64px;padding:10px 14px}.post-link{padding:19px 38px 19px 16px}.post-link strong{font-size:16px}.post-link::after{right:15px}#detail-panel,#editor-panel{padding:20px}#post-title{font-size:23px}#editor-title{font-size:23px}.post-list>p{padding:45px 16px}.post-list>p::before{font-size:18px}}
