#app .board-back{display:inline-flex;align-items:center;font-size:18px;line-height:1.4;padding:10px 18px;border:1px solid #d9dce2;border-radius:12px;background:#fff;color:#252c43;margin-bottom:20px;font-weight:600;cursor:pointer}
#app .board-back:hover{background:#fff5dc;border-color:#d7bd7f}
.announcement-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.announcement-heading h1{margin:0}.announcement-heading .primary{margin-left:auto}
#app .announcement-list article{display:flex;align-items:center;gap:16px;border-bottom:1px solid #ececf0;padding:22px 0}
#app .announcement-title{display:block;flex:1;text-align:left;font-size:1.3rem;font-weight:750;color:#252c43;background:transparent;border:0;padding:4px 0;line-height:1.5;white-space:normal;cursor:pointer}
.announcement-title:hover{text-decoration:underline;text-underline-offset:5px}.announcement-index,.announcement-chevron{color:#8b8d96}
.notice-detail-content{position:relative;padding:8px;max-width:680px}.notice-detail-content h2{margin:0;line-height:1.5;overflow-wrap:anywhere}.notice-dialog-close{flex-shrink:0;font-size:28px;line-height:1;padding:8px 12px;border-radius:10px;background:#f4f4f6;border:0}.notice-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;margin:24px 0}.notice-public-image{max-width:100%;height:auto}
@media(max-width:600px){#app .announcement-title{font-size:1.3rem}.announcement-heading{flex-wrap:wrap}.announcement-heading .primary{font-size:13px}.notice-detail-content{padding:0}}

/* Full-width header shell; inner wrapper retains the existing responsive layout. */
header{display:block;max-width:none;width:100%;height:auto;margin:0;padding:0;background:#fff}
.header-inner{width:100%}
.auth-brand>b,.auth-brand>b span{font-family:GmarketSans,SUIT,sans-serif!important;color:#000!important;font-weight:700}
#app .page-title{font-size:45px;font-weight:800;line-height:1.3;letter-spacing:-1.4px;margin:0 0 20px;color:#191919}
#app .sectionbar>.page-title{margin:0}
#app .announcement-title{display:flex;flex-direction:column;gap:8px;text-decoration:none}
.announcement-title-text{font-size:1.3rem;font-weight:750;line-height:1.5}
.announcement-title:hover .announcement-title-text{text-decoration:underline;text-underline-offset:5px}
#app .announcement-preview{display:block;color:#7b7c85;font-size:14px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}
@media(min-width:1101px){#nav>.mobile-account{display:none!important}}
@media(max-width:1100px){#nav>.desktop-login{display:none!important}}
