.ad-hub{padding:46px 0 10px}.ad-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ad-heading h2{font-family:'Noto Serif KR',serif;font-size:29px}.ad-heading p{color:#939d87;font-size:12px;line-height:1.9}.ad-heading .outline{color:var(--gold)}.ad-banners{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 38px}.ad-banner{position:relative;min-height:165px;padding:22px;overflow:hidden;border:1px solid #695b3d;background:linear-gradient(90deg,#111b15f5,#111b1555),url('assets/hero.png') 65% 45%/cover;transition:border-color .2s,transform .2s}.ad-banner:nth-child(2){background-position:90% 40%;border-color:#4e5d66;background-image:linear-gradient(90deg,#101b26f5,#111b1555),url('assets/hero.png')}.ad-banner:nth-child(3){background-position:45% 45%;border-color:#645044;background-image:linear-gradient(90deg,#251812f5,#111b1555),url('assets/hero.png')}.ad-banner:hover{transform:translateY(-3px);border-color:var(--gold)}.ad-banner .ad-label{font-size:9px;color:#d0ba88;letter-spacing:2px}.ad-banner h3{font:600 25px 'Noto Serif KR',serif;margin:15px 0 8px}.ad-banner p{font-size:11px;color:#bbc0ad;margin:0}.ad-banner .ad-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:10px;color:#d4bc86}.ad-disclaimer{font-size:11px;color:#8d9780;line-height:1.8}.schedule{border:1px solid #3d4533;margin-top:20px;background:#151a13}.schedule-toolbar{padding:23px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #38412f}.month-controls{display:flex;align-items:center;gap:18px}.month-controls strong{font:600 25px Georgia,'Noto Serif KR',serif;color:#e1d4b2;min-width:110px;text-align:center}.month-controls button{background:transparent;border:1px solid #455039;color:#b8c0a9;width:30px;height:30px}.month-controls button.today-button{width:auto;padding:0 10px;font-size:10px}.schedule-filters{display:flex;gap:8px}.schedule-filters input,.schedule-filters select{background:#10160e;border:1px solid #414b35;color:#c5ccb8;padding:9px 10px;font-size:11px;max-width:175px}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px}.calendar-scroll{min-width:0}
.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{padding:14px 0;text-align:center;font-size:10px;color:#89987c;border-bottom:1px solid #34402b}.weekday:first-child{color:#bb8173}.weekday:nth-child(7){color:#8199b1}.cal-cell{min-height:112px;border-right:1px solid #2d3626;border-bottom:1px solid #2d3626;padding:8px 5px;min-width:0;cursor:pointer}.cal-cell:hover{background:#232d1c}.cal-cell.selected{background:#2c3522;box-shadow:inset 0 0 0 1px #aa9362}.cal-cell.outside{opacity:.35}.cal-cell .day-number{display:inline-flex;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;color:#aab49c;margin-bottom:6px}.cal-cell.is-today .day-number{border-radius:50%;background:#c2a56c;color:#151a10;font-weight:700}.cal-cell:nth-child(7n+8) .day-number{color:#c7917f}.cal-event{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:3px 0;padding:5px 4px;background:#303e26;border-left:2px solid #a4b87c;color:#c4d2af;font-size:9px;line-height:1.4}.cal-event[data-type="이벤트"]{background:#352e21;border-color:#b99857;color:#d6c191}.cal-event[data-type="업데이트"]{background:#23343e;border-color:#7c9bb3;color:#adc5d5}.cal-event:hover{text-decoration:underline;filter:brightness(1.25)}.schedule-detail{padding:23px 19px;background:#1a2116;border-left:1px solid #3d4533}.schedule-detail h3{font:600 22px 'Noto Serif KR',serif;margin:10px 0}.detail-count{font-size:11px;color:#909e80;margin-bottom:20px}.detail-ad{border-top:1px solid #3e4931;padding:20px 0}.detail-ad span{font-size:9px;color:#c2a56c}.detail-ad h4{font-size:15px;margin:9px 0}.detail-ad p{font-size:11px;line-height:1.9;color:#9da98e}.detail-ad a{font-size:11px;color:#d1b67c;display:block;margin-top:12px}.detail-empty{color:#98a58a;font-size:12px;line-height:2;margin-top:25px}.legend{padding:15px 23px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:#8d9c7e}.legend span b{color:#b3c88e;font-weight:400}.ad-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}:is(#adForm,.received-ad-form) input[type=checkbox]{width:auto;margin:0 8px 0 0}:is(#adForm,.received-ad-form) .check-label{display:flex;align-items:center}:is(#adForm,.received-ad-form) .primary{width:100%;justify-content:center}.ad-form-help{font-size:11px!important;color:#9eaa8f!important}.ad-error{color:#e7a98e;font-size:12px}#demoClear{font-size:10px;background:transparent;color:#9fa98e;border:0;text-decoration:underline}.ad-list-title{display:flex;align-items:center;justify-content:space-between;margin-top:14px}#adFeedback{font-size:12px;color:#c9b47f}.empty-promos{padding:30px;border:1px dashed #535c45;color:#a7b394;font-size:12px}
@media(max-width:1050px){.schedule-layout{grid-template-columns:minmax(0,1fr) 210px}.schedule-detail{padding:20px 14px}.schedule-toolbar{flex-wrap:wrap}.cal-event{font-size:8px;padding:5px 2px}.ad-banner h3{font-size:22px}}@media(max-width:700px){.ad-heading{align-items:start}.ad-heading h2{font-size:24px}.ad-heading .outline{font-size:10px;padding:10px;white-space:nowrap}.ad-banners{grid-template-columns:1fr}.ad-banner{min-height:150px}.ad-banner h3{font-size:26px}.schedule-layout{display:block}.schedule-detail{border-left:0;border-top:1px solid #3d4533}.calendar-scroll{overflow-x:auto}.calendar{min-width:610px}.schedule-toolbar{padding:16px}.schedule-filters{width:100%}.schedule-filters input{flex:1;min-width:0;max-width:none}.schedule-filters select{width:110px}.month-controls{gap:12px}.ad-form-grid{grid-template-columns:1fr}.legend{padding:15px}.ad-hub{padding-top:35px}}

.calendar .second-week-heading{border-top:2px solid #8b794d;padding-top:18px;margin-top:12px;background:#1d2618}

.between-calendar-ads{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 12px;background:#11190e;border-top:1px solid #76613c;border-bottom:1px solid #76613c}.between-calendar-ad-slot{min-width:0;min-height:110px;border:1px solid #8c7546;background:linear-gradient(135deg,#28321d,#141b10);overflow:hidden}.between-calendar-placeholder{display:block;width:100%;min-height:110px;color:#dfc181;background:transparent;border:0;font-size:13px;cursor:pointer}.between-calendar-ad-slot .managed-live-banner{display:block;height:110px}.between-calendar-ad-slot img{width:100%;height:100%;object-fit:cover}.office-close-gold{background:#c6a467!important;color:#17200f!important;border:1px solid #e4c98b!important;font-weight:800;padding:12px 24px;margin-left:12px}.office-reply-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

.office-reply-actions>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:46px;margin:0!important;padding:12px 22px!important;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;flex:0 1 auto}.office-reply-actions .office-close-gold{font-size:inherit;line-height:inherit}.office-reply-actions>button:first-child,.office-reply-actions>button:last-child{flex:1 1 140px}

.between-calendar-ad-slot .between-calendar-placeholder{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:122px;padding:18px;text-align:left;text-decoration:none;background:linear-gradient(90deg,#111c13ef,#111c1370),url(assets/hero.png) center/cover;box-sizing:border-box;overflow:hidden}.between-calendar-placeholder>strong{font-size:17px;color:#f2edda;line-height:1.35;max-width:85%;position:relative;z-index:1}.between-ad-label{font-size:8px;letter-spacing:2px;color:#cbb37c}.between-ad-copy{font-size:10px;color:#c4c8af}.between-ad-link{font-size:9px;color:#ddc07c}.between-calendar-ad-slot .between-ad-logo{position:absolute;right:10px;top:10px;width:102px;height:29px;object-fit:contain;opacity:.9}.between-calendar-placeholder:hover{filter:brightness(1.12)}.between-calendar-placeholder:focus-visible{outline:2px solid #f3d58f;outline-offset:-3px}

.site-side-rails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}.site-side-rail{display:grid;gap:10px}.side-ad-slot{min-width:0;height:130px;border:1px solid #846d41;border-radius:3px;overflow:hidden;background:#182012}.side-ad-banner{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px;color:#ead9b5;text-decoration:none;text-align:center;background:linear-gradient(#121b10a0,#121b10e8),url(assets/hero.png) center/cover}.side-ad-label{font-size:8px;letter-spacing:2px;color:#d4ba78}.side-ad-banner img{width:110px;height:29px;object-fit:contain}.side-ad-banner strong{font-size:13px;line-height:1.45}.side-ad-banner small{font-size:9px;color:#d7bc81}.side-ad-slot .managed-live-banner{display:block;width:100%;height:130px}.side-ad-slot .managed-live-banner img{display:block;width:100%;height:100%;object-fit:contain}.side-ad-banner:hover{filter:brightness(1.15)}@media(min-width:1580px){.site-side-rails{display:contents}.site-side-rail{position:fixed;top:155px;width:150px;max-height:calc(100vh - 175px);overflow-y:auto;scrollbar-width:thin;z-index:10}.site-side-rail.side-left{left:max(12px,calc((100vw - 1550px)/2))}.site-side-rail.side-right{right:max(12px,calc((100vw - 1550px)/2))}}.admin-map-group[data-admin-group=leftRail0] .admin-map-slot-row,.admin-map-group[data-admin-group=rightRail0] .admin-map-slot-row{grid-template-columns:repeat(5,minmax(0,1fr))}.position-map-canvas .site-side-rail{position:static;width:auto;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}

@media(min-width:1100px) and (max-width:1579px){main{max-width:calc(100% - 280px)!important;padding-left:10px!important;padding-right:10px!important;margin-left:auto;margin-right:auto}.site-side-rails{display:contents}.site-side-rail{position:fixed;top:155px;width:120px;max-height:calc(100vh - 175px);overflow-y:auto;scrollbar-width:thin;z-index:10}.site-side-rail.side-left{left:10px}.site-side-rail.side-right{right:10px}.side-ad-slot{height:130px}}

/* Larger side advertisements, ten slots on each side. */
.site-side-rail .side-ad-slot{height:195px;min-height:195px}.site-side-rail .side-ad-slot .managed-live-banner{height:195px}.side-ad-banner img{width:150px;height:44px}.side-ad-banner strong{font-size:19px}.side-ad-banner small{font-size:12px}.side-ad-label{font-size:10px}@media(min-width:1580px){main{max-width:calc(100% - 500px)!important;margin-left:auto;margin-right:auto}.site-side-rail{width:225px;top:155px}.site-side-rail.side-left{left:12px}.site-side-rail.side-right{right:12px}}@media(min-width:1100px) and (max-width:1579px){main{max-width:calc(100% - 410px)!important}.site-side-rail{width:180px}.site-side-rail.side-left{left:10px}.site-side-rail.side-right{right:10px}}

@media(min-width:1100px){.site-side-rail{height:min(605px,calc(100dvh - 175px));max-height:none;overflow:hidden;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.site-side-rail .side-ad-slot{height:100%;min-height:0}.site-side-rail .side-ad-slot .managed-live-banner{height:100%}.site-side-rail .side-ad-banner{gap:5px;padding:8px}.site-side-rail .side-ad-banner img{max-height:22%;flex-shrink:1}.site-side-rail .side-ad-banner strong{font-size:clamp(13px,1.2vw,19px)}.site-side-rail .side-ad-banner small{font-size:10px}}

/* Restore original compact five-slot side rails. */
.site-side-rail .side-ad-slot{height:130px;min-height:0}.site-side-rail .side-ad-slot .managed-live-banner{height:100%}.side-ad-banner img{width:110px;height:29px}.side-ad-banner strong{font-size:13px}.side-ad-banner small{font-size:9px}.side-ad-label{font-size:8px}@media(min-width:1100px){.site-side-rail{height:min(690px,calc(100dvh - 175px));grid-template-rows:repeat(5,minmax(0,1fr));gap:10px;overflow:hidden}.site-side-rail .side-ad-slot{height:100%}.site-side-rail .side-ad-banner strong{font-size:13px}.site-side-rail .side-ad-banner small{font-size:9px}.site-side-rail .side-ad-banner{gap:4px;padding:7px}.site-side-rail .side-ad-banner img{width:110px;height:29px;max-height:23%}}@media(min-width:1580px){main{max-width:1200px!important}.site-side-rail{width:150px}.site-side-rail.side-left{left:max(12px,calc((100vw - 1550px)/2))}.site-side-rail.side-right{right:max(12px,calc((100vw - 1550px)/2))}}@media(min-width:1100px) and (max-width:1579px){main{max-width:calc(100% - 280px)!important}.site-side-rail{width:120px}}

/* Lift both side rails and reserve bottom space for the notification panel. */
@media(min-width:1100px){.site-side-rail{top:85px;height:min(620px,calc(100dvh - 255px));max-height:none;grid-template-rows:repeat(5,minmax(0,1fr))}}
