/* ---- header (data-v-4c986720) ---- */
.header[data-v-4c986720]{width:100%;height:80px;align-items:center;padding:0 20px;font-size:.75rem;font-weight:400;flex-shrink:0;border-bottom:2px solid var(--say-accent,#ff8d00)}.header .nav[data-v-4c986720]{flex-grow:2;height:100%}.header .nav[data-v-4c986720],.header .nav a[data-v-4c986720]{justify-content:center;align-items:center;flex-shrink:0}.header .nav a[data-v-4c986720]{margin-right:15px;transition:.2s ease;text-align:center;display:flex}.header .nav a[data-v-4c986720]:last-child{margin-right:0!important}.header .nav a[data-v-4c986720]:hover{color:var(--say-accent,#ff8d00)!important}.header .nav a.router-link-active[data-v-4c986720],.header .nav a.router-link-exact-active[data-v-4c986720]{color:var(--say-accent,#ff8d00)!important;cursor:pointer}.header .time[data-v-4c986720]{margin-right:5px !important;opacity:.6}.mobile-header-wrap[data-v-4c986720],.tablet-header-wrap[data-v-4c986720]{height:50px;flex-shrink:0;border-top:1px solid #292f3a;border-bottom:1px solid #181b22;align-items:center;padding:0 10px}
/* ---- nav list (data-v-05849275) ---- */
.list[data-v-05849275]{overflow-x:hidden;scroll-behavior:smooth}
/* ---- language flags (data-v-faab87c8) ---- */
.ko_KR[data-v-faab87c8]{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iLTM2IC0yNCA3MiA0OCI+Cjx0aXRsZT5GbGFnIG9mIFNvdXRoIEtvcmVhPC90aXRsZT4KPHBhdGggZD0iTS0zNi0yNGg3MnY0OGgtNzJ6IiBmaWxsPSIjZmZmIi8+CjxnIHRyYW5zZm9ybT0icm90YXRlKC01Ni4zMDk5MzI1KSI+PCEtLWFyY3RhbigtMy8yKS0tPgo8ZyBpZD0iYjIiPjxwYXRoIGlkPSJiIiBkPSJNLTYtMjZINnYySC02em0wIDNINnYySC02em0wIDNINnYySC02eiIvPgo8dXNlIHhsaW5rOmhyZWY9IiNiIiB5PSI0NCIvPjwvZz4KPHBhdGggc3Ryb2tlPSIjZmZmIiBkPSJNMCwxN3YxMCIvPgo8cGF0aCBmaWxsPSIjY2QyZTNhIiBkPSJNMC0xMkExMiAxMiAwIDAgMSAwIDEyeiIvPgo8cGF0aCBmaWxsPSIjMDA0N2EwIiBkPSJNMC0xMkExMiAxMiAwIDAgMCAwIDEyIDYgNiAwIDAgMCAwIDB6Ii8+CjxjaXJjbGUgY3k9Ii02IiBmaWxsPSIjY2QyZTNhIiByPSI2Ii8+PC9nPgo8ZyB0cmFuc2Zvcm09InJvdGF0ZSgtMTIzLjY5MDA2NzUpIj48dXNlIHhsaW5rOmhyZWY9IiNiMiIvPgo8cGF0aCBzdHJva2U9IiNmZmYiIGQ9Ik0wLTIzLjV2M00wLDE3djMuNU0wLDIzLjV2MyIvPjwvZz48L3N2Zz4K) 0 0 no-repeat;background-size:100% 100%}.en_US[data-v-faab87c8],.ko_KR[data-v-faab87c8]{width:18px;height:14px;margin-right:5px}.en_US[data-v-faab87c8]{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgMzAiIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjYwMCI+CjxjbGlwUGF0aCBpZD0icyI+Cgk8cGF0aCBkPSJNMCwwIHYzMCBoNjAgdi0zMCB6Ii8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0idCI+Cgk8cGF0aCBkPSJNMzAsMTUgaDMwIHYxNSB6IHYxNSBoLTMwIHogaC0zMCB2LTE1IHogdi0xNSBoMzAgeiIvPgo8L2NsaXBQYXRoPgo8ZyBjbGlwLXBhdGg9InVybCgjcykiPgoJPHBhdGggZD0iTTAsMCB2MzAgaDYwIHYtMzAgeiIgZmlsbD0iIzAxMjE2OSIvPgoJPHBhdGggZD0iTTAsMCBMNjAsMzAgTTYwLDAgTDAsMzAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSI2Ii8+Cgk8cGF0aCBkPSJNMCwwIEw2MCwzMCBNNjAsMCBMMCwzMCIgY2xpcC1wYXRoPSJ1cmwoI3QpIiBzdHJva2U9IiNDODEwMkUiIHN0cm9rZS13aWR0aD0iNCIvPgoJPHBhdGggZD0iTTMwLDAgdjMwIE0wLDE1IGg2MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIi8+Cgk8cGF0aCBkPSJNMzAsMCB2MzAgTTAsMTUgaDYwIiBzdHJva2U9IiNDODEwMkUiIHN0cm9rZS13aWR0aD0iNiIvPgo8L2c+Cjwvc3ZnPgo=) 0 0 no-repeat;background-size:100% 100%}.zh_CN[data-v-faab87c8]{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDMwIDIwIj4KPGRlZnM+CjxwYXRoIGlkPSJzIiBkPSJNMCwtMSAwLjU4Nzc4NSwwLjgwOTAxNyAtMC45NTEwNTcsLTAuMzA5MDE3SDAuOTUxMDU3TC0wLjU4Nzc4NSwwLjgwOTAxN3oiIGZpbGw9IiNGRkZGMDAiLz4KPC9kZWZzPgo8cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMjAiIGZpbGw9IiNFRTFDMjUiLz4KPHVzZSB4bGluazpocmVmPSIjcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNSw1KSBzY2FsZSgzKSIvPgo8dXNlIHhsaW5rOmhyZWY9IiNzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCwyKSByb3RhdGUoMjMuMDM2MjQzKSIvPgo8dXNlIHhsaW5rOmhyZWY9IiNzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMiw0KSByb3RhdGUoNDUuODY5ODk4KSIvPgo8dXNlIHhsaW5rOmhyZWY9IiNzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMiw3KSByb3RhdGUoNjkuOTQ1Mzk2KSIvPgo8dXNlIHhsaW5rOmhyZWY9IiNzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCw5KSByb3RhdGUoMjAuNjU5ODA4KSIvPgo8L3N2Zz4=) 0 0 no-repeat;background-size:100% 100%}.ja_JP[data-v-faab87c8],.zh_CN[data-v-faab87c8]{width:18px;height:14px;margin-right:5px}.ja_JP[data-v-faab87c8]{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MDAiIGhlaWdodD0iNjAwIj4KPHJlY3QgZmlsbD0iI2ZmZiIgaGVpZ2h0PSI2MDAiIHdpZHRoPSI5MDAiLz4KPGNpcmNsZSBmaWxsPSIjYmMwMDJkIiBjeD0iNDUwIiBjeT0iMzAwIiByPSIxODAiLz4KPC9zdmc+) 0 0 no-repeat;background-size:100% 100%}

/* ===== 내부 페이지 전용: 홈 baked-in Vue SFC 스타일 공급 =====
   홈(index.php)은 이 스코프 스타일이 head에 baked-in 되어 있으나,
   내부 페이지는 app.js 미마운트로 주입되지 않아 헤더/푸터가 깨졌음.
   header.php 에서만 로드(홈 미영향). */

/* 푸터 copyright — 홈은 .main 조상 하에 스코프됨. 내부는 조상 없어 fallback 필요.
   (뱃지 img 가 height 지정 없어 거대하게 나오던 문제 포함 수정) */
.copyright{ flex-direction:column; align-items:center; justify-content:center; line-height:20px; color:#476578; padding:20px; text-align:center; }
.copyright .text{ display:block; }
.copyright .row{ flex-direction:row; justify-content:center; width:100%; }
.copyright img{ height:40px; margin-right:10px; width:auto; }
.copyright img:last-child{ margin-right:0; }
.margin-top-20{ margin-top:20px; }
.margin-right-5{ margin-right:5px; }
.margin-right-0{ margin-right:0; }
.margin-0{ margin:0; }
.margin-horizontal-5{ margin-left:5px; margin-right:5px; }
.margin-horizontal-10{ margin-left:10px; margin-right:10px; }


/* ===== vue-select 라이브러리 기본 CSS (원본 index.php baked, chunk-vendors엔 없음) ===== */
:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#5897fb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity .15s cubic-bezier(1,.5,.8,1);transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:#f8f8f8;background-color:var(--vs-disabled-bg);cursor:not-allowed;cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background:var(--vs-search-input-bg);border:1px solid rgba(60,60,60,.26);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:4px;border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:4px 6px 0 3px;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:rgba(60,60,60,.5);fill:var(--vs-controls-color);transform:scale(1);transform:scale(var(--vs-controls-size));transition:transform .15s cubic-bezier(1,.5,.8,1);transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:cubic-bezier(1,.5,.8,1);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(1);transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:rgba(60,60,60,.5);fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:#fff;background:var(--vs-dropdown-bg);border:1px solid rgba(60,60,60,.26);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 4px 4px;border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:0 3px 6px 0 rgba(0,0,0,.15);box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:inherit;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:350px;max-height:var(--vs-dropdown-max-height);min-width:160px;min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - 1px);top:calc(100% - var(--vs-border-width));width:100%;z-index:1000;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:inherit;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:3px 20px;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:#5897fb;background:var(--vs-dropdown-option--active-bg);color:#fff;color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:#fb5858;background:var(--vs-dropdown-option--deselect-bg);color:#fff;color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:#f8f8f8;background:var(--vs-state-disabled-bg);color:rgba(60,60,60,.5);color:var(--vs-state-disabled-color);cursor:not-allowed;cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:#f0f0f0;background-color:var(--vs-selected-bg);border:1px solid rgba(60,60,60,.26);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:4px;border-radius:var(--vs-border-radius);color:#333;color:var(--vs-selected-color);display:flex;line-height:1.4;line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{fill:rgba(60,60,60,.5);fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:0 1px 0 #fff;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{opacity:.4;position:absolute}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:inherit;color:var(--vs-search-input-color);flex-grow:1;font-size:1rem;font-size:var(--vs-font-size);line-height:1.4;line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:inherit;color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:inherit;color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls-size));transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls-size));transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}.vs__dropdown-toggle{background-color:#203542;border:0;outline:0;padding:0 10px;border-radius:0!important}.vs__dropdown-menu{padding:0!important;border:0!important;margin:0!important;border-radius:0!important;background-color:unset!important}.vs__dropdown-option{background-color:rgba(21,24,30,.9);border:0!important;outline:0!important;margin:0!important;padding-top:5px!important;padding-bottom:5px!important;display:flex;align-items:center}.vs__dropdown-option:hover{transition:.2s ease;color:var(--say-accent,#ff8d00)!important}.v-select{height:40px}.vs__actions,.vs__selected-options{padding:0}.vs__selected-options{margin-right:5px}.vs__search{position:absolute;padding:0!important;border:0;margin:0}.vs__selected{color:#e3e3e3;margin:0;padding:0;border:0}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{position:relative!important;opacity:unset!important}.vs--single.vs--searching .vs__selected{display:none}.vs__open-indicator{transform:scale(.7);fill:#e3e3e3}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(.7)!important}.v-select.drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 4px 4px;border-top-color:transparent;border-bottom-color:rgba(60,60,60,.26)}[data-popper-placement=top]{border-radius:4px 4px 0 0;border-top-style:solid;border-bottom-style:none;box-shadow:0 -3px 6px rgba(0,0,0,.15)}
/* 언어 셀렉터(vue-select) — 홈 baked-in 앱 전역 오버라이드 그대로 (내부=홈 픽셀일치). */
.v-select{ height:40px; }
.vs__dropdown-toggle{ background-color:#203542; border:0; outline:0; padding:0 10px; border-radius:0 !important; }
.vs__actions, .vs__selected-options{ padding:0; }
.vs__selected-options{ margin-right:5px; }
.vs__search{ position:absolute; padding:0 !important; border:0; margin:0; width:0; }
.vs__selected{ color:#e3e3e3; margin:0; padding:0; border:0; }
.vs--single .vs__selected{ background-color:transparent; border-color:transparent; }
.vs__open-indicator{ transform:scale(.7); fill:#e3e3e3; }
.vs--open .vs__open-indicator{ transform:rotate(180deg) scale(.7) !important; }
/* 네비 링크 색상 — 원본은 흰색(rgb 255,255,255). 내부 기본 링크색(파랑) 교정. */
.header .nav a{ color:#fff; }
.header .nav a:hover{ color:var(--say-accent,#ff8d00) !important; }
/* 카테고리 네비 = 메인(홈)과 동일: 좌우 스크롤만(overflow-x:auto), 상하 스크롤/줄바꿈 없음.
   (이전 overflow:hidden 은 항목이 잘리고 스크롤 불가 → 홈과 다르게 동작했음) */
.header .list.nav{ overflow-x:auto !important; overflow-y:hidden !important; flex-wrap:nowrap !important;
  flex-shrink:1 !important;             /* ★핵심: 원본 baked 가 .nav 에 flex-shrink:0 을 줘서 부모(뷰포트)보다
                                          커도 안줄고 넘침 → 1 로 부모폭까지 축소 → overflow-x 로 내부 좌우스크롤 */
  min-width:0 !important;               /* flex 항목 기본 min-width:auto 도 축소 방해 → 0 */
  touch-action:pan-x;                   /* 모바일 터치: 좌우 팬만 허용(상하 스크롤 개입 차단) */
  overscroll-behavior:contain;          /* 스크롤 체이닝 차단(네비 상하 스와이프가 뒤 콘텐츠 스크롤 안하게) */
}
/* ★ 헤더 고정의 핵심: 높이 체인 완성. say-app.css 는 html/body/#app/#__layout/.layout 에만
   height:100% 를 주는데 그 사이의 .fill-height(3중첩)에 height 규칙이 없어 실브라우저에서
   체인이 끊겨 전체 페이지(헤더 포함)가 세로 스크롤됐음. .fill-height 를 100%로 채워
   .contents.content>div 만 내부 스크롤(overflow:auto)되고 헤더는 고정. */
html, body, #app, #__layout, .fill-height, .layout{ height:100% !important; }
body{ overflow:hidden !important; }
/* 헤더(언어 드롭다운 포함)가 .contents 콘텐츠 위에 그려지도록 stacking context 부여.
   (내부페이지에서 언어팝업이 본문 글자 뒤로 가려지던 문제 — 헤더가 DOM상 .contents 앞이라
   z-index 없으면 콘텐츠가 위에 그려짐) */
.layout > .column:first-child{ position:relative; z-index:50; }

/* 우측 드로어: 내부 페이지에선 기본 숨김(활성 시 say_ui.php 가 우측 슬라이드). */
.drawer{ display:none; }
body.say-drawer-active .drawer{ display:flex !important; }
/* ===== 우측 드로어 스코프 스타일 (홈 .drawer 재현, 내부 전용) ===== */
/* login-wrap / login-btn / signUp-btn / user panel (09fef6a8) */
[data-v-09fef6a8] .tabs-header-item-active{background-color:#294352!important}.login-wrap>div[data-v-09fef6a8] >div{width:100%}.login-btn[data-v-09fef6a8]{background:var(--say-accent,#ff8d00);color:#fff}@media(hover:hover){.login-btn[data-v-09fef6a8]:hover{background-color:#ff9e26}}.signUp-btn[data-v-09fef6a8]{color:var(--say-accent,#ff8d00);transition:.2s ease}@media(hover:hover){.signUp-btn[data-v-09fef6a8]:hover{color:#ffc800}}.user>div[data-v-09fef6a8]{height:35px;align-items:center}.user>div[data-v-09fef6a8]:first-child{padding-top:0}.user .level[data-v-09fef6a8]{align-items:center}.deposit[data-v-09fef6a8],.exchange[data-v-09fef6a8],.trasnfer[data-v-09fef6a8]{color:var(--say-accent,#ff8d00)}@media(hover:hover){.deposit[data-v-09fef6a8]:hover,.exchange[data-v-09fef6a8]:hover,.trasnfer[data-v-09fef6a8]:hover{opacity:1;color:#ffc800}}.desc-title[data-v-09fef6a8]{margin-right:5px;opacity:.6}.menu[data-v-09fef6a8]{margin-bottom:10px}.menu>div[data-v-09fef6a8]{width:33.3333%;border-right:1px solid #242a36}.menu>div[data-v-09fef6a8]:last-child{border-right:0}.menu button[data-v-09fef6a8]{width:100%;height:35px;background-color:#203542;opacity:unset;color:#e3e3e3}@media(hover:hover){.menu button[data-v-09fef6a8]:hover{color:var(--say-accent,#ff8d00)}}.level-1[data-v-09fef6a8]{background:url(/assets/img/bronze.4a349c3.svg) 0 0 no-repeat;background-size:100% 100%}.level-1[data-v-09fef6a8],.level-2[data-v-09fef6a8]{width:15px;height:15px}.level-2[data-v-09fef6a8]{background:url(/assets/img/silver.42c1b3c.svg) 0 0 no-repeat;background-size:100% 100%}.level-3[data-v-09fef6a8]{background:url(/assets/img/gold.f995559.svg) 0 0 no-repeat;background-size:100% 100%}.level-3[data-v-09fef6a8],.level-4[data-v-09fef6a8]{width:15px;height:15px}.level-4[data-v-09fef6a8]{background:url(/assets/img/platinum-1.b45b4aa.svg) 0 0 no-repeat;background-size:100% 100%}.level-5[data-v-09fef6a8]{background:url(/assets/img/platinum-2.1a61fd0.svg) 0 0 no-repeat;background-size:100% 100%}.level-5[data-v-09fef6a8],.level-6[data-v-09fef6a8]{width:15px;height:15px}.level-6[data-v-09fef6a8]{background:url(/assets/img/platinum-3.b908d7b.svg) 0 0 no-repeat;background-size:100% 100%}.level-7[data-v-09fef6a8]{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDI4MC4xMjQgMjgwLjEyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjgwLjEyNCAyODAuMTI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggc3R5bGU9ImZpbGw6I0VEOUQ1RDsiIGQ9Ik0yODAuMTI0LDEwNi45MTRsLTkyLjA1OS02LjU5OEwxNDAuMDU3LDQuNDQxbC00OC41NSw5NS44NzRMMCwxMDYuOTE0bDYxLjI4Miw3NC4wMTUKCQlsLTE3LjUxOSw5NC43NTRsOTYuMjk0LTQzLjYxNGw5Ni4yOTQsNDMuNjA2bC0xNy43OTktOTQuNzU0QzIxOC41NTMsMTgwLjkxOSwyODAuMTI0LDEwNi45MTQsMjgwLjEyNCwxMDYuOTE0eiIvPgoJPHBvbHlnb24gc3R5bGU9ImZpbGw6I0Q1OEQ1NDsiIHBvaW50cz0iMjM2LjM1MiwyNzUuNjgzIDIxOC41NTMsMTgwLjkyIDI4MC4wNzEsMTA2Ljk3NSAyODAuMDcxLDEwNi45MDUgMTg4LjA2NSwxMDAuMzE1IAoJCTE0MC4wNTcsNC40NDEgMTQwLjA1NywyMzIuMDY4IAkiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K) 0 0 no-repeat;background-size:100% 100%}.level-7[data-v-09fef6a8],.level-8[data-v-09fef6a8]{width:15px;height:15px}.level-8[data-v-09fef6a8]{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDI4MC4xMjQgMjgwLjEyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjgwLjEyNCAyODAuMTI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggc3R5bGU9ImZpbGw6I0U0RTdFNzsiIGQ9Ik0yODAuMTI0LDEwNi45MTRsLTkyLjA1OS02LjU5OEwxNDAuMDU3LDQuNDQxbC00OC41NSw5NS44NzRMMCwxMDYuOTE0bDYxLjI4Miw3NC4wMTUKCQlsLTE3LjUxOSw5NC43NTRsOTYuMjk0LTQzLjYxNGw5Ni4yOTQsNDMuNjA2bC0xNy43OTktOTQuNzU0QzIxOC41NTMsMTgwLjkxOSwyODAuMTI0LDEwNi45MTQsMjgwLjEyNCwxMDYuOTE0eiIvPgoJPHBvbHlnb24gc3R5bGU9ImZpbGw6I0NEQ0ZDRjsiIHBvaW50cz0iMjM2LjM1MiwyNzUuNjgzIDIxOC41NTMsMTgwLjkyIDI4MC4wNzEsMTA2Ljk3NSAyODAuMDcxLDEwNi45MDUgMTg4LjA2NSwxMDAuMzE1IAoJCTE0MC4wNTcsNC40NDEgMTQwLjA1NywyMzIuMDY4IAkiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K) 0 0 no-repeat;background-size:100% 100%}.level-9[data-v-09fef6a8]{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDI4MC4xMjQgMjgwLjEyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjgwLjEyNCAyODAuMTI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggc3R5bGU9ImZpbGw6I0VGQzc1RTsiIGQ9Ik0yODAuMTI0LDEwNi45MTRsLTkyLjA1OS02LjU5OEwxNDAuMDU3LDQuNDQxbC00OC41NSw5NS44NzRMMCwxMDYuOTE0bDYxLjI4Miw3NC4wMTUKCQlsLTE3LjUxOSw5NC43NTRsOTYuMjk0LTQzLjYxNGw5Ni4yOTQsNDMuNjA2bC0xNy43OTktOTQuNzU0QzIxOC41NTMsMTgwLjkxOSwyODAuMTI0LDEwNi45MTQsMjgwLjEyNCwxMDYuOTE0eiIvPgoJPHBvbHlnb24gc3R5bGU9ImZpbGw6I0Q3QjM1NDsiIHBvaW50cz0iMjM2LjM1MiwyNzUuNjgzIDIxOC41NTMsMTgwLjkyIDI4MC4wNzEsMTA2Ljk3NSAyODAuMDcxLDEwNi45MDUgMTg4LjA2NSwxMDAuMzE1IAoJCTE0MC4wNTcsNC40NDEgMTQwLjA1NywyMzIuMDY4IAkiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K) 0 0 no-repeat;background-size:100% 100%}.level-9[data-v-09fef6a8],.level-10[data-v-09fef6a8]{width:15px;height:15px}.level-10[data-v-09fef6a8]{background:url(/assets/img/diamond.2588837.svg) 0 0 no-repeat;background-size:100% 100%}
/* tabs (5186e623) */
.tabs[data-v-5186e623]{display:flex;flex-grow:1;flex-direction:column}.tabs-header[data-v-5186e623]{flex:none;display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0;padding:0}.tabs-header-item[data-v-5186e623]{box-sizing:content-box;position:relative;justify-content:center;transition:.2s ease}.tabs-header-item[data-v-5186e623]:hover{cursor:pointer}.tabs-header-item-inactive[data-v-5186e623]{opacity:.7}.tabs-header-item-inactive[data-v-5186e623]:hover{color:var(--say-accent,#ff8d00);background-color:#1a2c38;opacity:1}.tabs-header-item-active[data-v-5186e623]{background-color:#1a2c38}.tabs-header-item-active[data-v-5186e623]:hover{cursor:auto}.tabs-header-item-fill[data-v-5186e623]{flex-grow:1;flex-shrink:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs-lg>.tabs-header .tabs-header-item[data-v-5186e623],.tabs-sm .tabs-header-item[data-v-5186e623]{height:40px;line-height:40px}.tabs-sm .tabs-header-item-active[data-v-5186e623]{box-shadow:unset!important;color:var(--say-accent,#ff8d00)}.tabs-lg .tabs-header-item-active[data-v-5186e623]{box-shadow:inset 0 -1px 0 0 var(--say-accent,#ff8d00);color:var(--say-accent,#ff8d00)}.tabs-content[data-v-5186e623]{flex-grow:1;flex-direction:column}
/* promo-list (58e179a0) */
.promo-list .promo[data-v-58e179a0]{border-bottom:1px solid #1f263c;border-top:1px solid #294352;cursor:pointer;width:100%}.promo-list .promo[data-v-58e179a0] a,.promo-list .promo[data-v-58e179a0] a>img{width:100%;height:100%}.promo-list .promo[data-v-58e179a0]:first-child{border-top:0}.promo-list .more-btn[data-v-58e179a0]{color:#fff;border-top:1px solid #294352}.promo-list .more-btn[data-v-58e179a0]:hover{color:#ffe588}

.drawer .login-wrap{ flex-direction:column; }
.drawer .promo-list{ flex-direction:column; }
.drawer .tabs{ flex-direction:column; }
.drawer .tabs-content{ flex-direction:column; }
.drawer .more-btn{ display:flex; align-items:center; justify-content:center; margin-top:6px; border-radius:4px; }

/* 서브바(tablet-header-wrap) spacer — 내용을 우측으로 밀어냄(원본 정렬). */
.tablet-header-wrap .spacer, .header .spacer{ flex-grow:1; flex-shrink:1; }
.tablet-header-wrap .button{ border:0 !important; box-shadow:none !important; outline:0 !important; background:transparent !important; }
/* ===== 공지/이벤트 상세 페이지 (원본 notice 컴포넌트 재현) ===== */
/* notice layout (7be0b8f3) */
.notice[data-v-7be0b8f3]{width:100%;padding:10px;height:100%}.notice .notice-list[data-v-7be0b8f3]{width:40%;padding-right:5px}.notice .notice-list .lists[data-v-7be0b8f3]{flex-grow:2;flex-shrink:0}.notice .notice-list .lists>a[data-v-7be0b8f3]{flex-shrink:0;border-bottom:1px solid #162630}.notice .notice-list .lists>a[data-v-7be0b8f3]:last-child{border-bottom:0!important}.notice .notice-list .not-exist-list[data-v-7be0b8f3]{flex-grow:2;justify-content:center;align-items:center;opacity:.6}.notice .notice-list .pagination[data-v-7be0b8f3]{margin-top:10px;height:40px}.notice .notice-list .list[data-v-7be0b8f3]{width:100%;background-color:#1a2c38;padding:10px;margin-bottom:10px;transition:.2s ease;cursor:pointer}.notice .notice-list .list[data-v-7be0b8f3]:last-child{margin-bottom:0}@media(hover:hover){.notice .notice-list .list[data-v-7be0b8f3]:hover{box-shadow:inset 2px 0 var(--say-accent,#ff8d00);background-color:#203542}}.notice .notice-list .list.active[data-v-7be0b8f3]{box-shadow:inset 2px 0 var(--say-accent,#ff8d00);background-color:#203542}
/* pagination (77bf7a19) */
.pagination[data-v-77bf7a19]{height:40px;flex-shrink:0;position:relative}.pagination>div[data-v-77bf7a19]{height:100%}.pagination>div button[data-v-77bf7a19]:disabled{opacity:.2;cursor:not-allowed}.pagination>div button:disabled:hover i[data-v-77bf7a19]{opacity:.4!important}.pagination>div button.icon i[data-v-77bf7a19]{opacity:.4}.pagination>div button.icon:hover i[data-v-77bf7a19]{transition:.2s ease;opacity:1}
/* notice-view 우측패널 (15664376) */
.notice-view[data-v-15664376]{width:60%;padding-left:5px}.notice-view .notice-title[data-v-15664376]{height:40px;padding:0 10px;flex-shrink:0;align-items:center;background-color:#203542;border-bottom:1px solid #162630}.notice-view .notice-content[data-v-15664376]{padding:10px;background-color:#1a2c38;border-top:1px solid #253c4a;flex-shrink:0}.notice-view .notice-content[data-v-15664376] p{margin:0}.notice-view .empty[data-v-15664376]{height:100%;width:100%;justify-content:center;align-items:center}.notice-view .back-btn[data-v-15664376]{width:100px;margin-bottom:10px;color:#e3e3e3;flex-shrink:0}

.notice{ min-height:420px; }
.notice .notice-list .lists[data-v-7be0b8f3]{ flex-grow:0 !important; }
.notice .notice-list .pagination[data-v-7be0b8f3]{ margin-top:14px !important; }
.notice .notice-list, .notice .notice-view, .notice .lists, .notice .list{ display:flex; flex-direction:column; }
.notice .empty{ display:flex; flex-direction:column; justify-content:center; align-items:center; height:100%; width:100%; }
.notice .list .title .text-ellipsis{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.notice .pagination .button.icon{ width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:4px; cursor:pointer; }
.notice .pagination .spacer{ flex-grow:1; }

/* ===== FontAwesome 6 Pro — 로컬 폰트(say03 서브셋). CDN 의존 제거, 내부페이지 아이콘 렌더 보장 =====
   (원본 index.php 는 e56d064c 스코프로 baked; 내부엔 없어 시계/화살표 아이콘 미렌더였음) */
@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fonts/fa-solid-900.4aa794c.woff2) format("woff2")}
@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/fa-regular-400.b5c92e4.woff2) format("woff2")}
@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:300;font-display:block;src:url(/assets/fonts/fa-light-300.2fd6fd0.woff2) format("woff2")}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/fa-brands-400.7b580e2.woff2) format("woff2")}
.fa,.fas,.fa-solid,.far,.fa-regular,.fal,.fa-light,.fa-thin,.fab,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}
.fa,.fas,.fa-solid{font-family:"Font Awesome 6 Pro"!important;font-weight:900!important}
.far,.fa-regular{font-family:"Font Awesome 6 Pro"!important;font-weight:400!important}
.fal,.fa-light{font-family:"Font Awesome 6 Pro"!important;font-weight:300!important}
.fab,.fa-brands{font-family:"Font Awesome 6 Brands"!important;font-weight:400!important}
.fa-timer:before{content:"\e29e"}
.fa-bars:before{content:"\f0c9"}
.fa-power-off:before{content:"\f011"}
.fa-rotate:before{content:"\f2f1"}
.fa-do-not-enter:before{content:"\f5ec"}
.fa-angles-left:before{content:"\f100"}
.fa-pen-to-square:before{content:"\f044"}
.fa-circle-question:before{content:"\f059"}
.fa-envelope:before{content:"\f0e0"}
.fa-lock:before{content:"\f023"}
.fa-chevron-left:before{content:"\f053"}
.fa-chevron-right:before{content:"\f054"}
.fa-xmark:before{content:"\f00d"}
.fa-times:before{content:"\f00d"}
.fa-close:before{content:"\f00d"}
.fa-angle-left:before{content:"\f104"}
.fa-angle-right:before{content:"\f105"}
.fa-clock:before{content:"\f017"}
.fa-magnifying-glass:before{content:"\f002"}
.fa-house:before{content:"\f015"}
.fa-user:before{content:"\f007"}
.fa-medal:before{content:"\f5a2"}
.fa-power-off:before{content:"\f011"}
/* 서브바(로그인) 레벨 메달 + 레벨명 + 닉네임 (원본 tablet-header-wrap 로그인 상태) */
.tablet-header-wrap .level{ display:flex; flex-direction:row; align-items:center; color:#e7ebef; font-size:12px; }
.tablet-header-wrap .level .fa-medal{ color:#f4a656; }
.tablet-header-wrap .nickname{ font-size:12px; }
/* 헤더 언어 토글 높이 홈 일치(40px, 세로중앙) */
.header .language .v-select{ height:40px; }
.header .language .vs__dropdown-toggle{ height:40px; align-items:center; }
/* 공지/내부 콘텐츠 링크 — Bootstrap 기본 파랑(#007bff) 교정, 원본처럼 흰색 상속 */
.notice a, .notice .lists a, .notice .list, .notice .list .text, .notice .empty .text, .notice .pagination .text{ color:#fff; }
/* 헤더 미세정합(홈 일치): 시계 텍스트 흰색(say-theme body색 상속 교정) + 서브바 텍스트 12px */
.header .time, .header .time .text, .header .time span{ color:#fff !important; }
.tablet-header-wrap .say-sub-txt, .tablet-header-wrap .text{ font-size:12px; }
/* ============================================================
   STARSOFT(say-theme.css) 전역 오버라이드 → 원본 색상으로 강제.
   원본/홈: body #1a2c38 + 흰 텍스트 + content #132028.
   say-theme는 body 그라데이션·#app #141a24·텍스트 #c7cdd6(회색)으로 다르게 만들었음.
   say-scoped.css가 say-theme.css 뒤에 로드되므로 동일 specificity에서 이김.
   ============================================================ */
html, body{ background:#1a2c38 !important; color:#fff !important; }
#app_root, #app{ background:transparent !important; color:#fff !important; }
.say-page{ background:#132028; }
/* 본문 기본 텍스트도 흰색 상속 */
.content, .say-page, .notice, .drawer{ color:#fff; }
/* 공지 상세(view.php) — notice-view 상세 표시 */
.notice-view .back-btn{ display:flex; align-items:center; justify-content:center; height:36px; border-radius:4px; cursor:pointer; color:#e3e3e3; }
.notice-view .back-btn:hover{ color:var(--say-accent,#ff8d00); }
.notice-view .notice-title{ display:flex; align-items:center; }
.notice-view .notice-content{ display:flex; flex-direction:column; color:#fff; line-height:1.6; }
.notice-view .notice-content p{ margin:0; }
/* ============================================================
   say03 flex 유틸 (.row/.column) — chunk-vendors 의 Bootstrap
   `.row{margin:-15px;flex-wrap:wrap}` 오염을 교정. 이게 카테고리
   페이지 헤더/본문을 15px 좌측으로 밀어 로고간격이 홈과 달랐던 원인.
   홈(index.php baked)의 `.row{...flex-wrap:nowrap}` 재현 + margin 0.
   ============================================================ */
.row{ margin-left:0 !important; margin-right:0 !important; flex-wrap:nowrap; }
.column{ flex-wrap:nowrap; }
/* ============================================================
   반응형 (원본 say03 브레이크포인트/값 기반). 카테고리 페이지가
   모바일에서 원본처럼 나오도록. (원본 반응형은 .layout>.content 구조
   타깃이라 우리 구조에 맞게 동일 의도로 재작성)
   ============================================================ */
@media only screen and (max-width:1024px){
  body{ font-size:14px; }
  /* 헤더 모바일 (원본: 네비 40px 스크롤행 + 아래 언어|로고중앙|햄버거 행) */
  .header.row{ height:40px !important; padding:0 10px !important; }
  .header .list.nav{ height:40px !important; overflow-x:auto; overflow-y:hidden; flex-wrap:nowrap; align-items:center; -webkit-overflow-scrolling:touch; }
  .header .nav a{ font-size:10px; flex-shrink:0; margin-right:15px; height:40px; display:flex; align-items:center; }
  .mobile-header-wrap{ display:flex !important; position:relative !important; height:50px !important; align-items:center; border-top:1px solid #292f3a; border-bottom:2px solid var(--say-accent,#ff8d00); }
  .mobile-header-wrap .language{ position:absolute !important; left:8px !important; top:50% !important; transform:translateY(-50%) !important; margin:0 !important; }
  .mobile-header-wrap .language .vs__dropdown-toggle{ height:32px !important; }
  .mobile-header-wrap > .row[style*="auto"]{ margin:0 auto !important; }
  .mobile-header-wrap .mobile-menu{ position:absolute !important; right:6px !important; top:50% !important; transform:translateY(-50%) !important; margin:0 !important; color:#e7ebef; }
  /* 데스크톱 서브바(tablet-header-wrap)는 모바일에서 숨김 (mobile-header-wrap 이 대체) */
  .tablet-header-wrap{ display:none !important; }
  /* 공지/이벤트상세: 풀폭 단일 컬럼 스택 */
  .notice{ flex-direction:column !important; padding:10px 0 !important; min-height:auto !important; height:auto !important; }
  .notice .notice-list, .notice .notice-view{ width:100% !important; padding-left:0 !important; padding-right:0 !important; }
  .notice .notice-view{ min-height:220px; }
  .notice .notice-list{ padding-right:0 !important; }
  /* 미니게임 베팅: 게임 위 + 마켓/베팅슬립 세로 스택 */
  .mg-game-wrap{ flex-direction:column !important; }
  .mg-betslip{ width:100% !important; }
  .mg-iframe-view iframe{ height:78vw; max-height:640px; min-height:360px; }
  /* 스포츠 iframe */
  .sports-embed-wrap iframe{ height:calc(100vh - 100px); }
  /* 페이지 컨테이너 패딩 축소 */
  .say-page{ padding:10px !important; }
}
@media (max-width:767px){
  .header .nav a{ font-size:10px; margin-right:15px; }
  .mg-outcomes .oc .nm{ font-size:11px; }
}
/* 페이지 콘텐츠 페이드인 (부드러운 전환 느낌) */
.layout > .contents > .content > .column{ animation:sayFadeIn .32s ease; }
@keyframes sayFadeIn{ from{ opacity:0; transform:translateY(4px); } to{ opacity:1; transform:none; } }