.notice-pop{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(20,20,20,.48)}
.notice-pop.on{display:flex}
.notice-pop-card{position:relative;width:min(860px,100%);max-height:min(760px,calc(100dvh - clamp(48px,12dvh,120px)));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.28)}
.notice-pop-brand{box-sizing:border-box;position:relative;min-height:68px;padding:26px 26px 18px;background:#b4000a;color:#fff}
.notice-pop-logo-lockup{position:absolute;top:50%;right:22px;transform:translateY(-50%);display:flex;align-items:center;gap:8px;width:170px;color:#fff;opacity:.97}
.notice-pop-logo-mark{display:block;width:38px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}
.notice-pop-logo-type{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:4px}
.notice-pop-logo-word{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
.notice-pop-logo-education{font-family:'Montserrat',sans-serif;font-size:8px;font-weight:500;line-height:1;letter-spacing:.42em;color:#fff;white-space:nowrap}
.notice-pop-close{position:absolute;top:12px;left:10px;z-index:2;width:44px;height:44px;border:0;background:rgba(255,255,255,.14);border-radius:50%;font-size:23px;cursor:pointer;color:#fff}
.notice-pop-meta{font-family:'Montserrat','Pretendard',sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;color:rgba(255,255,255,.78);padding-left:36px;padding-right:190px}
.notice-pop-content{padding:26px 38px 0}
.notice-pop-eyebrow{display:inline-block;margin-bottom:10px;padding-bottom:7px;border-bottom:2px solid #b4000a;color:#a90008;font-family:'Montserrat','Pretendard',sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em}
.notice-pop-title{margin:0;font-size:32px;line-height:1.2;letter-spacing:-.035em;outline:none}
.notice-pop-body{max-width:720px;margin-top:13px;font-size:15px;line-height:1.65;color:#3f3b38;white-space:pre-line;outline:none}
.notice-pop-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);grid-template-areas:'details image';gap:26px;align-items:stretch;margin-top:20px}
.notice-pop-main.no-image{grid-template-columns:1fr;grid-template-areas:'details'}
.notice-pop-main.no-image .notice-pop-image-column{display:none}
.notice-pop-details{grid-area:details;display:grid;grid-template-rows:repeat(3,1fr);gap:0;min-height:200px;padding:7px 0;border-top:1px solid #e8e2de}
.notice-pop-detail{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;min-height:0;font-size:15px}
.notice-pop-detail-label{color:#a90008;font-weight:700}
.notice-pop-detail-value{color:#3f3b38;line-height:1.5}
.notice-pop-image-column{grid-area:image;min-width:0}
.notice-pop-image-wrap{display:none;position:relative;margin:0}
.notice-pop-image-wrap.on{display:block}
.notice-pop-image{display:block;width:100%;height:200px;object-fit:cover;object-position:center 42%;border-radius:16px;background:#f7f6f4;cursor:pointer}
.notice-pop-info{margin-top:20px;padding-top:16px;border-top:1px solid #e6d7d7}
.notice-pop-info-title{color:#a90008;font-weight:800}
.notice-pop-info-items{display:grid;gap:6px;margin-top:9px}
.notice-pop-info-item{color:#4d4844;font-size:14px;line-height:1.55;white-space:pre-line}
.notice-pop-actions{display:flex;align-items:center;margin:16px -38px 0;padding:14px 38px;border-top:1px solid #eaeaea;background:#faf9f8}
.notice-pop-hide{display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;color:#35312f;font-size:14px;font-weight:600;cursor:pointer}
.notice-pop-hide-check{width:22px;height:22px;border:2px solid #bbb5b0;border-radius:50%;background:#fff}
.notice-pop-editable{cursor:text;border-radius:6px;transition:box-shadow .18s,background .18s}
.notice-pop-editable:hover,.notice-pop-editable:focus{background:#fff8f8;box-shadow:0 0 0 3px rgba(200,0,10,.12)}
.notice-pop-image-empty{display:none;width:100%;height:200px;border:1px dashed #c9c4bf;border-radius:16px;background:#faf9f7;color:#68635f;cursor:pointer}
.notice-pop-image-empty.on{display:block}
.notice-pop-image-delete{position:absolute;right:9px;top:9px;border:0;border-radius:22px;padding:8px 11px;background:rgba(20,20,20,.76);color:#fff;font-size:12px;cursor:pointer}
.notice-pop-editor-note{margin-top:10px;text-align:center;color:#8b8580;font-size:12px}
@media(max-width:640px){
  .notice-pop-card{width:min(680px,100%)}
  .notice-pop-main{grid-template-columns:1fr;grid-template-areas:'image' 'details';gap:16px;margin-top:18px}
  .notice-pop-main.no-image{grid-template-areas:'details'}
  .notice-pop-details{grid-template-rows:repeat(3,auto);min-height:0;padding:6px 0}
  .notice-pop-detail{min-height:44px}
  .notice-pop-image,.notice-pop-image-empty{height:200px}
}
@media(max-width:600px){
  .notice-pop{padding:12px}.notice-pop-card{max-height:calc(100dvh - clamp(40px,10dvh,72px));border-radius:19px;scrollbar-gutter:auto}.notice-pop-brand{min-height:64px;padding:24px 18px 17px}
  .notice-pop-logo-lockup{right:14px;gap:6px;width:138px}.notice-pop-logo-mark{width:31px;height:20px}.notice-pop-logo-type{gap:3px}.notice-pop-logo-education{font-size:6.5px}.notice-pop-close{top:10px;left:7px}.notice-pop-meta{padding-left:34px;padding-right:148px;font-size:9px}
  .notice-pop-content{padding:22px 18px 0}.notice-pop-eyebrow{margin-bottom:9px}.notice-pop-title{font-size:26px;line-height:1.24}.notice-pop-body{margin-top:11px;font-size:14px;line-height:1.65}
  .notice-pop-main{grid-template-columns:1fr;grid-template-areas:'image' 'details';gap:16px;margin-top:18px}.notice-pop-main.no-image{grid-template-areas:'details'}
  .notice-pop-details{grid-template-rows:repeat(3,auto);min-height:0;padding:6px 0}.notice-pop-detail{grid-template-columns:74px minmax(0,1fr);gap:12px;min-height:42px;font-size:13px}
  .notice-pop-image,.notice-pop-image-empty{height:178px;border-radius:13px}.notice-pop-info{margin-top:18px;padding-top:15px}.notice-pop-info-item{font-size:13px}.notice-pop-actions{margin:15px -18px 0;padding:14px 18px}
}
