/* Integration-only rules. Original style.css/default.css remain unchanged. */
.m_menu{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.m_menu li{flex:0 0 auto}.m_menu::-webkit-scrollbar{display:none}
.wordmark{font-size:32px;font-weight:800;color:var(--main-color);letter-spacing:-1.5px;display:inline-block;line-height:1.25;white-space:nowrap}
.m_logo .wordmark,.fsmenu_logo .wordmark{color:white;font-size:25px}.logo h1{margin:0}
body.dark-theme .wordmark{color:#60a5fa}body.dark-theme .m_logo .wordmark,body.dark-theme .fsmenu_logo .wordmark{color:white}
.fsmenu{overflow-y:auto}.fsmenu .fsmenu--container{height:auto;overflow:visible}.menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:12}.menu-backdrop[hidden]{display:none}
.grid .item{min-width:0}.grid .item_img .thumb{width:100%;aspect-ratio:16/9;object-fit:cover}.contents_wrap.column>section{width:100%}
.grid-asset{display:block;width:100%}.grid-asset img{width:100%;height:auto;display:block}.mid-wrap:empty,.bot-wrap:empty{display:none}
.empty-state{padding:45px 15px;color:var(--sub-font-color);text-align:center;line-height:1.8}.empty-state a{color:#007bff}
.movie-view{width:100%}.video-box{aspect-ratio:16/9;background:#000;margin:18px 0;position:relative}.video-box iframe{border:0;width:100%;height:100%;display:block}
.video-box:has(.empty-state){background:var(--background-color)}.view-body{white-space:normal;overflow-wrap:anywhere;line-height:1.8;margin:18px 0}
.prev-next a{display:block;padding:12px 0;border-top:1px solid var(--line-color)}
.account-box{width:100%;max-width:480px;margin:20px auto 40px;padding:25px;border:1px solid var(--line-color);border-radius:6px}
.account-box h1{font-size:23px;margin-bottom:22px}.field-line{display:flex;flex-direction:column;gap:7px;margin:14px 0}
.field-line input,.field-line textarea,.field-line select,.listing-search input{padding:11px;border:1px solid var(--line-color);border-radius:4px;background:var(--background-color);color:var(--main-font-color);font:inherit;min-width:0}
.field-line textarea{min-height:160px;resize:vertical}.account-box .btn_login{width:100%}.form-error{padding:12px;background:#fff0f0;color:#9d1b24;border:1px solid #ffc2c2;margin:10px 0}.form-success{padding:12px;background:#effaf2;color:#166530;margin:10px 0}
.plain-table{width:100%;border-collapse:collapse}.plain-table td,.plain-table th{padding:13px 9px;border-bottom:1px solid var(--line-color);text-align:left}.plain-table th{font-weight:600}.plain-table .date{white-space:nowrap;font-size:12px;color:var(--sub-font-color)}
.listing-search{display:flex;gap:8px;justify-content:center;margin:25px 0}.listing-search button,.plain-button{background:var(--main-color);color:white;padding:10px 16px;border:0;border-radius:4px;cursor:pointer}.lang-links{margin-top:8px;display:flex;gap:12px;justify-content:center;font-size:12px}.form-note{font-size:12px;line-height:1.7;color:var(--sub-font-color)}
@media(max-width:767px){.account-box{margin:10px auto;padding:18px}.board_title{overflow-wrap:anywhere}.plain-table .date{font-size:11px}.paging_wrap{max-width:100%;gap:0}.paging_wrap .paging_num a{width:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body.dark-theme .logo img{content:normal}.logo img{max-width:180px;max-height:60px;object-fit:contain}.m_logo img{width:110px;height:auto}.fsmenu_logo img{max-width:175px;height:auto}
