:root{--green:#54b334;--deep:#101815;--ink:#152019;--muted:#667069;--line:#dce2dd;--soft:#f4f7f3;--danger:#b42318}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inner-page{margin:0;color:var(--ink);background:#fff;font-family:Pretendard,"Noto Sans KR","Malgun Gothic",Arial,sans-serif}.inner-page .inner-header{position:relative;background:#fff;color:var(--ink);border-bottom:1px solid #e5ebe6}.inner-hero{padding:86px max(7vw,24px) 72px;background:#f2f6f2}.inner-hero.compact{padding-block:52px}.inner-hero p{margin:0 0 16px;color:#3a9228;font-size:12px;font-weight:900;letter-spacing:.2em}.inner-hero h1{margin:0;font-size:clamp(42px,5vw,70px);letter-spacing:-.05em}.inner-hero span{display:block;margin-top:18px;color:#68736c;font-size:16px}.board-wrap{width:min(1180px,calc(100% - 48px));min-height:420px;margin:0 auto;padding:70px 0 110px}.board-search{display:flex;justify-content:flex-end;gap:8px;margin-bottom:24px}.board-search input{width:min(340px,70vw);height:46px;padding:0 15px;border:1px solid #ccd5ce;border-radius:4px;font:inherit}.board-search button{padding:0 21px;border:0;border-radius:4px;background:var(--ink);color:#fff;font-weight:800}.board-table{border-top:2px solid var(--ink)}.board-row{display:grid;grid-template-columns:85px 1fr 70px 120px 75px;align-items:center;min-height:66px;border-bottom:1px solid #e0e6e1;color:#647068}.board-row>strong{padding:0 16px;color:var(--ink);font-size:16px}.board-row>span{text-align:center}.board-row:not(.board-head):hover{background:#f7faf7}.board-head{min-height:54px;background:#f6f8f6;color:#354139;font-size:13px;font-weight:800;text-align:center}.board-head>strong{font-size:13px;text-align:left}.pin{display:inline-block;padding:5px 8px;border-radius:99px;background:#e6f3e2;color:#2f8420;font-size:11px}.board-empty,.admin-empty,.notice-empty{padding:70px 20px;text-align:center;color:#7b867f;border-bottom:1px solid #e0e6e1}.pagination{display:flex;justify-content:center;gap:6px;margin-top:35px}.pagination a{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #d5ddd6;border-radius:4px;color:#5e6962}.pagination a.active{border-color:var(--ink);background:var(--ink);color:#fff}.system-message{padding:45px;border:1px solid #dce4dd;border-left:5px solid var(--green);border-radius:8px;background:#f7faf7}.system-message strong{font-size:22px}.system-message p{margin:14px 0 0;color:#667169}.system-message a{color:#31851f;text-decoration:underline}.notice-detail{border-top:2px solid var(--ink)}.notice-detail>header{padding:36px 30px;border-bottom:1px solid #dfe5e0}.notice-detail>header>div{display:flex;align-items:center;gap:13px}.notice-detail h1{margin:0;font-size:30px;line-height:1.4;letter-spacing:-.035em}.notice-detail>header p{display:flex;gap:20px;margin:18px 0 0;color:#7a857e;font-size:13px}.attachment-box{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;padding:19px 30px;border-bottom:1px solid #dfe5e0;background:#f6f8f6}.attachment-box span{color:#6c786f;font-size:12px;font-weight:800}.attachment-box small{color:#6c786f}.notice-body{min-height:280px;padding:48px 30px 70px;border-bottom:1px solid #dfe5e0;font-size:16px;line-height:1.95;white-space:normal}.detail-actions{display:flex;justify-content:center;margin-top:35px}.detail-actions a{padding:14px 28px;border:1px solid #aeb8b0;border-radius:4px;font-weight:800}.notice-preview{background:#fff}.notice-preview-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.notice-preview-head h2{margin:0;font-size:clamp(38px,4vw,58px);letter-spacing:-.05em}.notice-preview-head>a{padding:11px 0;border-bottom:1px solid var(--ink);font-size:14px;font-weight:800}.notice-preview-list{border-top:2px solid var(--ink)}.notice-preview-list>a{display:grid;grid-template-columns:65px 1fr 110px 30px;align-items:center;min-height:76px;border-bottom:1px solid var(--line)}.notice-preview-list>a:hover{background:#f7faf7}.notice-preview-list>a strong{font-size:17px}.notice-preview-list>a time{color:#7a857e;font-size:13px}.notice-preview-list>a i{font-style:normal;color:var(--green)}

/* 관리자 */
.admin-body{margin:0;background:#f2f5f2;color:var(--ink);font-family:Pretendard,"Noto Sans KR","Malgun Gothic",Arial,sans-serif}.admin-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);background:#fff;border-bottom:1px solid #dfe5e0}.admin-header>a{display:flex;align-items:center;gap:18px}.admin-header img{width:165px;height:42px;object-fit:contain}.admin-header>a strong{padding-left:18px;border-left:1px solid #dfe5e0;font-size:14px}.admin-header nav{display:flex;gap:22px;font-size:13px;font-weight:750}.admin-header nav a:hover{color:#31851f}.admin-footer{padding:32px;text-align:center;color:#8b958e;font-size:11px}.admin-flash{width:min(1180px,calc(100% - 48px));margin:20px auto 0;padding:15px 18px;border-radius:5px;font-weight:750}.admin-flash.success{background:#e6f4e2;color:#286f1c}.admin-flash.error,.form-error{background:#ffebe9;color:#9f2119}.admin-main{width:min(1180px,calc(100% - 48px));min-height:calc(100vh - 150px);margin:0 auto;padding:58px 0 80px}.admin-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.admin-title p{margin:0 0 8px;color:#3d922b;font-size:10px;font-weight:900;letter-spacing:.18em}.admin-title h1{display:inline-block;margin:0;font-size:38px;letter-spacing:-.04em}.admin-title span{margin-left:12px;color:#7b867f}.admin-primary,.install-primary{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;border:0;border-radius:5px;background:#318c24;color:#fff!important;font-weight:850}.admin-search{display:flex;justify-content:flex-end;gap:7px;margin-bottom:15px}.admin-search input{height:42px;padding:0 13px;border:1px solid #ccd5ce;border-radius:4px}.admin-search button{padding:0 18px;border:0;border-radius:4px;background:var(--ink);color:#fff}.admin-table{border-top:2px solid var(--ink);background:#fff}.admin-row{display:grid;grid-template-columns:125px 1fr 65px 110px 130px;align-items:center;min-height:66px;padding:0 18px;border-bottom:1px solid #e0e6e1}.admin-row-head{min-height:50px;background:#f5f7f5;color:#6c776f;font-size:12px}.admin-row strong a:hover{color:#31851f}.status{display:inline-block;margin-right:4px;padding:4px 7px;border-radius:99px;font-size:10px}.status.public{background:#e5f3e1;color:#2f7d21}.status.private{background:#e9ecea;color:#68736c}.status.pinned{background:#fff3d7;color:#8b5e00}.admin-actions{display:flex;align-items:center;gap:10px}.admin-actions a,.admin-actions button{border:0;background:none;color:#526057;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.admin-actions form{display:inline}.notice-editor{padding:36px 40px;border:1px solid #dce3dd;border-radius:8px;background:#fff}.notice-editor>label{display:block;margin-bottom:26px;font-size:14px;font-weight:800}.notice-editor label em{color:#d92d20}.notice-editor label small{margin-left:8px;color:#7b867f;font-weight:500}.notice-editor input[type=text],.notice-editor input:not([type]),.notice-editor input[type=password],.notice-editor textarea,.notice-editor input[type=file]{display:block;width:100%;margin-top:9px;padding:13px 14px;border:1px solid #cbd5cd;border-radius:4px;background:#fff;font:inherit}.notice-editor textarea{resize:vertical;line-height:1.7}.editor-options{display:flex;gap:25px;margin:-5px 0 28px}.check{display:flex!important;align-items:center;gap:8px;margin:0!important;font-size:14px!important}.check input{width:18px;height:18px;accent-color:#318c24}.current-file{display:flex;align-items:center;gap:13px;margin:-10px 0 28px;padding:16px;border-radius:5px;background:#f2f6f2}.current-file>span,.current-file>small{color:#6f7a72;font-size:12px}.current-file .check{margin-left:auto!important}.editor-buttons{display:flex;justify-content:flex-end;gap:9px;padding-top:24px;border-top:1px solid #e0e6e1}.editor-buttons a,.editor-buttons button{min-width:110px;padding:13px 18px;border:1px solid #c3cdc5;border-radius:4px;background:#fff;text-align:center;font:inherit;font-weight:800}.editor-buttons button{border-color:#318c24;background:#318c24;color:#fff}.admin-narrow{max-width:760px}.admin-login{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.admin-login>section{width:min(440px,100%);padding:42px;border:1px solid #dce4dd;border-radius:10px;background:#fff;box-shadow:0 20px 60px rgba(18,42,27,.08)}.admin-login h1{margin:0;font-size:32px}.admin-login>section>p{color:#6b776f}.admin-login form{margin:28px 0 20px}.admin-login label{display:block;margin-bottom:18px;font-size:13px;font-weight:800}.admin-login input{display:block;width:100%;height:48px;margin-top:8px;padding:0 13px;border:1px solid #cbd4cc;border-radius:4px}.admin-login button{width:100%;height:50px;border:0;border-radius:4px;background:#318c24;color:#fff;font-size:15px;font-weight:850}.admin-login>section>a{font-size:12px;color:#6f7b73}.form-error{margin:18px 0;padding:14px 16px;border-radius:5px;font-size:13px}

/* 설치 화면 */
.install-body{margin:0;background:linear-gradient(145deg,#eef5ee,#f8faf8);color:var(--ink);font-family:Pretendard,"Noto Sans KR","Malgun Gothic",Arial,sans-serif}.installer{width:min(780px,calc(100% - 32px));margin:45px auto;padding:0 0 50px;border:1px solid #dae3db;border-radius:14px;background:#fff;box-shadow:0 28px 90px rgba(19,49,26,.09);overflow:hidden}.installer>header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #e2e8e3}.installer>header img{width:190px}.installer>header span{color:#6f7b73;font-size:12px;font-weight:800;letter-spacing:.08em}.installer>section{padding:44px 52px}.install-step{margin:0 0 12px;color:#318c24;font-size:11px;font-weight:900;letter-spacing:.18em}.installer h1{margin:0;font-size:36px;letter-spacing:-.045em}.install-description{margin:17px 0 30px;color:#66736a;line-height:1.75}.install-form fieldset{margin:0 0 25px;padding:24px;border:1px solid #dce4dd;border-radius:7px}.install-form legend{padding:0 8px;font-size:15px;font-weight:850}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}.install-form label{display:block;font-size:13px;font-weight:750}.install-form input{display:block;width:100%;height:45px;margin-top:8px;padding:0 12px;border:1px solid #cbd5cd;border-radius:4px;font:inherit}.install-form small{display:block;margin-top:6px;color:#808a83;font-size:11px;font-weight:500}.install-form>.install-primary{width:100%;height:54px;font-size:16px}.install-success{text-align:center}.install-success>i{display:flex;width:68px;height:68px;align-items:center;justify-content:center;margin:0 auto 22px;border-radius:50%;background:#e3f3df;color:#318c24;font-size:36px;font-style:normal}.install-success p{color:#657168}.install-success>div{display:flex;justify-content:center;gap:9px;margin:30px 0}.install-success>div a{padding:15px 22px;border:1px solid #c5d0c7;border-radius:5px;font-weight:800}.install-success aside{margin-top:35px;padding:20px;text-align:left;border-left:4px solid #f0b429;background:#fff8e7}.install-success aside p{margin:8px 0 0;line-height:1.6}.install-success code{padding:2px 5px;border-radius:3px;background:#fff}

@media(max-width:900px){.inner-header .desktop-nav{display:none}.inner-header .header-contact{display:flex}.board-row{grid-template-columns:65px 1fr 60px 100px}.board-row>*:last-child{display:none}.admin-row{grid-template-columns:105px 1fr 95px}.admin-row>*:nth-child(3),.admin-row>*:nth-child(4){display:none}.admin-header nav a:first-child,.admin-header nav a:nth-child(2){display:none}}
@media(max-width:600px){.inner-header .header-contact{display:none}.inner-hero{padding:58px 20px 48px}.board-wrap{width:calc(100% - 28px);padding:45px 0 75px}.board-row{grid-template-columns:54px 1fr 84px;min-height:62px}.board-row>*:nth-child(3){display:none}.board-row>strong{padding:0 8px;font-size:14px}.notice-detail>header,.notice-body{padding-left:18px;padding-right:18px}.notice-detail h1{font-size:24px}.attachment-box{grid-template-columns:1fr;padding:16px 18px}.attachment-box span{display:none}.notice-preview-list>a{grid-template-columns:52px 1fr 24px}.notice-preview-list>a time{display:none}.admin-header{padding:0 16px}.admin-header>a strong{display:none}.admin-header nav{gap:12px}.admin-header nav a:not(:last-child){display:none}.admin-main{width:calc(100% - 28px);padding-top:38px}.admin-title{align-items:flex-start;gap:18px}.admin-title h1{font-size:31px}.admin-primary{padding:12px 14px;font-size:12px}.admin-row{grid-template-columns:85px 1fr 65px;padding:0 10px}.admin-row>*:nth-child(5){font-size:11px}.admin-row-head>*:last-child{display:none}.admin-row:not(.admin-row-head)>*:last-child{display:block}.admin-actions a{display:none}.notice-editor{padding:24px 18px}.editor-options{align-items:flex-start;flex-direction:column;gap:13px}.current-file{align-items:flex-start;flex-direction:column}.current-file .check{margin-left:0!important}.installer{margin:15px auto}.installer>header{height:78px;padding:0 22px}.installer>header img{width:155px}.installer>section{padding:32px 22px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.install-success>div{flex-direction:column}.install-success>div a{width:100%}}
