.news-section{background:#fff}.news-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.news-heading h2{font-family:'Noto Serif KR',serif;font-size:2.2rem;margin-bottom:8px}.news-heading p{color:#5a7690}.board-button{display:inline-block;padding:11px 21px;border:1px solid #c7d8e6;border-radius:6px;background:#fff;color:#092140;text-decoration:none;font:inherit;font-size:.9rem;cursor:pointer;white-space:nowrap}.board-button:hover{border-color:#1565c0;color:#1565c0}.news-list{border-top:2px solid #092140}.news-row{display:grid;grid-template-columns:76px minmax(0,1fr) 100px 22px;gap:20px;align-items:center;padding:26px 12px;border-bottom:1px solid #d1e2ef;color:#092140;text-decoration:none;transition:background .2s}.news-row:hover{background:#eff5fa}.news-row h3{font-size:1.12rem;font-weight:500;overflow-wrap:anywhere;margin:0 0 6px}.news-row p{font-size:.9rem;color:#64798c;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:0}.news-row time{font-size:.85rem;color:#64798c}.news-badge{display:inline-block;background:#eaf2fb;color:#1565c0;padding:5px 12px;border-radius:4px;font-size:.8rem;text-align:center;width:fit-content}.news-badge.press{background:#edf2f1;color:#3d7266}.empty-state{text-align:center;padding:65px 20px;color:#64798c}.empty-state strong{display:block;color:#092140;font-size:1.1rem;margin-bottom:10px}.board-header{background:#fff;border-bottom:1px solid #d1e2ef}.board-header>.container{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.board-header img{width:auto;max-width:100%;object-fit:contain}.board-header nav{display:flex;gap:30px}.board-header nav a{color:#092140;text-decoration:none;font-size:.95rem}.board-header nav a[aria-current]{color:#1565c0;font-weight:700}.board-main{padding-top:76px;padding-bottom:90px;min-height:68vh}.board-intro{margin-bottom:52px;text-align:center}.board-intro h1{font-family:'Noto Serif KR',serif;font-size:2.8rem;margin-bottom:18px}.board-intro>p:last-child{color:#5a7690}.board-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.board-filters{display:flex;gap:8px}.board-filters button{font:inherit;background:transparent;border:1px solid #d1e2ef;border-radius:30px;padding:8px 22px;cursor:pointer;color:#5a7690}.board-filters button.active{background:#092140;color:#fff;border-color:#092140}#board-search{display:flex;gap:8px}#search-query{font:inherit;border:1px solid #c7d8e6;border-radius:6px;padding:10px 14px;min-width:250px;max-width:100%}.post-count{font-size:.85rem;color:#5a7690;margin-bottom:12px}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:32px}.pagination button{padding:9px 15px;border:1px solid #c7d8e6;border-radius:4px;background:white;color:#092140;cursor:pointer}.pagination button[aria-current]{background:#092140;color:white}.board-footer{background:#092140;color:#c3d1df;padding:42px 0}.board-footer strong{font-size:1.3rem;color:#fff;letter-spacing:.1em}.board-footer p{margin:10px 0;font-size:.9rem}.board-footer small{font-size:.75rem}.detail-main{max-width:960px}.back-link{color:#5a7690;text-decoration:none;display:inline-block;margin-bottom:32px}.post-heading{padding-bottom:28px;border-bottom:1px solid #c7d8e6}.post-heading h1{font-size:2rem;line-height:1.5;margin:18px 0;overflow-wrap:anywhere}.post-heading time{font-size:.9rem;color:#5a7690}.post-body{padding:36px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95}.post-image{max-width:100%;height:auto;display:block;margin:32px auto 0;max-height:650px;object-fit:contain}.detail-bottom{padding-top:24px;border-top:1px solid #d1e2ef;text-align:center}.source-link{margin-bottom:36px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-post-row{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #ddd;align-items:center}.admin-post-row h4{margin:0 0 6px;overflow-wrap:anywhere}.admin-post-row small{color:#64798c}.admin-post-row>div:last-child{display:flex;gap:8px;flex-shrink:0}#tab-about{max-width:850px}#tab-about h3{color:#092140}#post-editor input[type=date],#post-editor input[type=url]{font:inherit;padding:12px;border:1px solid #ddd;border-radius:8px;max-width:100%;box-sizing:border-box}#post-editor input[type=file]{max-width:100%}#post-editor .modal-content{box-sizing:border-box}#about-content .about-copy p{white-space:pre-line}
@media(max-width:700px){.news-heading{align-items:flex-start}.news-heading h2{font-size:1.8rem}.news-heading p{font-size:.85rem}.news-row{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:21px 4px}.news-row time{grid-column:2}.news-arrow{display:none}.news-row h3{font-size:1rem}.board-header>.container{min-height:76px;flex-wrap:wrap;justify-content:center;padding-top:18px;padding-bottom:18px;gap:14px}.board-header img{height:27px}.board-header nav{gap:22px}.board-header nav a{font-size:.85rem}.board-main{padding-top:42px;padding-bottom:55px}.board-intro{margin-bottom:30px}.board-intro h1{font-size:2.2rem}.board-intro>p:last-child{font-size:.9rem}.board-toolbar{flex-direction:column;align-items:stretch}#search-query{min-width:0;width:100%}#board-search{width:100%}.post-heading h1{font-size:1.5rem}.admin-header{flex-wrap:wrap}.admin-header>div:last-child{flex-wrap:wrap}.admin-container{padding:20px}.admin-post-row{align-items:flex-start;flex-direction:column}.login-box{box-sizing:border-box;max-width:90vw}}
.board-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.board-page>.board-header,.board-page>.board-footer{flex-shrink:0}.board-page>.board-main{flex:1;width:100%}
/* Consistent form controls across the site and administrator dialogs. */
select:not([multiple]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a7690' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:44px}
.form-group select:not([multiple]){padding-right:44px}
textarea,.form-group textarea{resize:none}
.board-page{background:#fff}
.pagination button:disabled{opacity:.35;cursor:default}.pagination button:focus-visible{outline:2px solid #1565c0;outline-offset:3px}
