:root {--portal-utility-h:28px; --portal-main-h:122px; --portal-h:calc(var(--portal-utility-h) + var(--portal-main-h)); --nv-open:100vw; --portal-bg:#fff; --portal-pink:#fff5f6; --portal-ink:#1b1b1d; --portal-line:#eee7e8; --portal-active:#fff0f2;}

/* header */
.p-portal {position:relative; z-index:110; width:100%; box-sizing:border-box;}
#header.p-portal {position:relative; padding:0!important; background:var(--portal-bg); box-shadow:none;}
.p-portal * {box-sizing:border-box;}
.p-utility {height:var(--portal-utility-h);}
.p-utility-inner {display:flex; align-items:center; width:100%; height:100%; margin:0 auto;}
.p-utility-note {display:flex; align-items:center; margin:0; padding:5px; border-radius:4px; background:var(--rb-main-color); color:#fff; font-size:12px; font-variant-numeric:tabular-nums; line-height:1;}
.p-utility-clock-icon {display:block; flex:0 0 14px; width:14px; height:14px; margin-right:5px;}
.p-utility-clock-text {margin-left:5px;}
.p-utility-links {display:flex; align-items:center; height:100%; margin-left:auto;}
.p-utility-links a {position:relative; display:flex; align-items:center; height:100%; padding:0 10px; color:#68686d; font-size:12px; line-height:1; text-decoration:none;}
.p-utility-links a::before {content:""; position:absolute; top:50%; left:0; width:1px; height:10px; margin-top:-5px; background:#e7dddf;}
.p-utility-links a:first-child {padding-left:0;}
.p-utility-links a:first-child::before {display:none;}
.p-utility-links .p-utility-notice.is-new::after {content:""; position:absolute; top:7px; right:5px; width:5px; height:5px; border:1px solid #fff; border-radius:50%; background:var(--rb-main-color);}
.p-utility-links a:last-child {padding-right:0; color:#222; font-family:'font-B', sans-serif;}
.p-utility-links a:hover {color:var(--rb-main-color);}
.p-main-row {min-height:var(--portal-main-h); background:#fff;}
.p-wrap {position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; width:100%; min-height:var(--portal-main-h); margin:0 auto; padding-top:16px;}
.p-main-trend {position:absolute; top:50%; left:0; display:flex; align-items:center; gap:8px; height:22px; min-width:0; overflow:hidden; color:#68686d; font-size:18px; line-height:1; transform:translateY(-50%);}
.p-main-trend-icon {display:block; flex:0 0 18px; width:18px; height:18px; color:var(--rb-main-color);}
.p-main-trend a {display:block; overflow:hidden; font-weight:600; line-height:22px; text-decoration:none; white-space:nowrap; text-overflow:ellipsis; transform:translateY(0); transition:transform .2s ease, opacity .2s ease;}
.p-main-trend a.is-leaving {opacity:0; transform:translateY(-100%);}
.p-main-trend a.is-entering {opacity:0; transform:translateY(100%); transition:none;}
.p-main-trend a:hover {color:var(--rb-main-color);}
.mobile {display:none!important;}

/* logo/menu button */
.p-brand {display:flex; align-items:center; justify-content:center; min-width:0;}
.p-chip {display:inline-flex; align-items:center; justify-content:center; flex:0 0 40px; width:40px; height:40px; margin:0; padding:0; border:0; border-radius:8px; background:transparent; color:var(--portal-ink); line-height:1; cursor:pointer; box-sizing:border-box;}
.p-chip:hover {background:var(--portal-pink); color:var(--rb-main-color);}
.p-chip svg {display:block; flex:0 0 24px; width:24px; height:24px;}
.rb-logo {position:relative; display:inline-flex; align-items:center; gap:8px; flex:0 0 auto; line-height:1;}
.rb-logo img {display:block; width:auto;}
.rb-logo .rb-brand-logo {height:64px;}
.rb-logo img[src*="/theme/rb.basic/img/logo.svg"] {filter:brightness(0);}

/* search */
.search_top_wrap {position:relative; width:min(370px, 100%); min-width:0;}
.search_top_wrap_inner {position:relative; display:flex; align-items:center; height:44px; border:2px solid var(--rb-main-color); border-radius:999px; background:#fff;}
.search_engine_picker {position:relative; flex:0 0 104px; height:100%;}
.search_engine_button {position:relative; display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; height:100%; padding:0 12px; border-right:1px solid #ececef; border-radius:999px 0 0 999px; color:#29292c; font-size:13px; line-height:1; text-align:left;}
.search_top_wrap .search_engine_button {border-right:0;}
.search_top_wrap .search_engine_button::after {content:""; position:absolute; top:50%; right:0; width:1px; height:16px; background:#ececef; transform:translateY(-50%);}
.search_engine_button svg {display:block; flex:0 0 12px; width:12px; height:8px; color:#85858b; transition:transform .15s ease;}
.search_engine_picker.is-open .search_engine_button svg {transform:rotate(180deg);}
.search_engine_selected {display:flex; align-items:center; gap:7px; min-width:0;}
.search_engine_icon {flex:0 0 16px; width:16px; height:16px; object-fit:contain;}
.search_engine_label {overflow:hidden; min-width:0; white-space:nowrap; text-overflow:ellipsis;}
.search_engine_menu {position:absolute; top:calc(100% + 8px); left:0; z-index:135; width:138px; padding:6px; border:1px solid #e3e3e6; border-radius:10px; background:#fff; box-shadow:0 8px 20px rgba(28,24,25,.08);}
.search_engine_menu[hidden] {display:none!important;}
.search_engine_option {display:flex; align-items:center; gap:8px; width:100%; height:34px; padding:0 10px; border-radius:6px; color:#3b3b3f; font-size:14px; line-height:1; cursor:pointer; outline:0;}
.search_engine_option:hover, .search_engine_option:focus {background:#f6f6f7; color:#171719;}
.search_engine_option[aria-selected="true"] {background:var(--portal-pink); color:var(--rb-main-color);}
.search_top_wrap input {display:block; flex:1 1 auto; width:100%; min-width:0; height:42px; padding:0 44px 0 14px; border:0!important; border-radius:0; background:transparent; color:#171719; font-family:'font-R', sans-serif; font-size:14px; font-weight:400; outline:0!important; box-shadow:none!important;}
.search_top_wrap input::placeholder {color:#a5adb8;}
.search_top_wrap_inner > button {position:absolute; top:1px; right:1px; display:flex; align-items:center; justify-content:center; width:40px; height:40px; margin:0; padding:0; border:0; border-radius:50%; background:transparent; color:#343439; line-height:1; cursor:pointer;}
.search_top_wrap_inner > button svg {display:block; width:20px; height:20px;}
#header.p-portal .search_top_wrap input {background:transparent!important;}
#header.p-portal .search_top_wrap input:focus {border:0!important; outline:0!important; box-shadow:none!important;}
.portal_search_suggest {display:none; position:absolute; top:calc(100% + 8px); left:0; z-index:120; width:100%; max-height:519px; padding:18px; overflow-x:hidden; overflow-y:auto; overflow-anchor:none; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:rgba(9,36,75,.35) transparent; border:1px solid var(--portal-line); border-radius:12px; background:#fff; box-shadow:0 10px 28px rgba(30,20,22,.08);}
.portal_search_suggest::-webkit-scrollbar {width:6px;}
.portal_search_suggest::-webkit-scrollbar-track {background:transparent;}
.portal_search_suggest::-webkit-scrollbar-thumb {border-radius:999px; background:rgba(9,36,75,.35);}
.search_top_wrap.is-suggest-open .portal_search_suggest {display:block;}
.portal_search_suggest * {max-width:100%;}
.portal_search_suggest ul, .portal_search_suggest li {float:none; line-height:normal;}
.portal_search_suggest .rb_live_suggest, .portal_search_suggest .rb_btm_srecent, .portal_search_suggest .rb_btm_skey, .portal_search_suggest .btm_sbanner, .portal_search_suggest .rb_btm_sbbs {display:block; margin:0; padding:0; list-style:none;}
.portal_search_suggest .rb_live_suggest[hidden], .rb_btm_search_pn .rb_live_suggest[hidden] {display:none!important;}
.portal_search_suggest.is-live-search .rb_btm_srecent, .portal_search_suggest.is-live-search .rb_btm_skey, .portal_search_suggest.is-live-search .btm_sbanner, .portal_search_suggest.is-live-search .rb_btm_sbbs, .rb_btm_search_pn.is-live-search .rb_btm_srecent, .rb_btm_search_pn.is-live-search .rb_btm_skey, .rb_btm_search_pn.is-live-search .btm_sbanner, .rb_btm_search_pn.is-live-search .rb_btm_sbbs {display:none;}
.portal_search_suggest .rb_live_suggest_list, .rb_btm_search_pn .rb_live_suggest_list {display:flex; flex-direction:column; gap:2px; width:100%; margin:0; padding:0; list-style:none;}
.portal_search_suggest .rb_live_suggest_item, .rb_btm_search_pn .rb_live_suggest_item {display:flex; align-items:center; min-height:38px; margin:0; padding:0;}
.portal_search_suggest .rb_live_suggest_btn, .rb_btm_search_pn .rb_live_suggest_btn {display:grid; grid-template-columns:22px 1fr; align-items:center; gap:10px; width:100%; min-height:38px; padding:0; border:0; background:transparent; color:#111; text-align:left; font-size:14px; line-height:1.35; cursor:pointer;}
.portal_search_suggest .rb_live_suggest_btn::before, .rb_btm_search_pn .rb_live_suggest_btn::before {content:""; display:block; width:22px; height:22px; border-radius:50%; background:#f0f5f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6' stroke='%235f6875' stroke-width='1.7'/%3E%3Cpath d='M20 20l-4.35-4.35' stroke='%235f6875' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") 50% 50%/14px 14px no-repeat;}
.portal_search_suggest .rb_live_suggest_btn > span, .rb_btm_search_pn .rb_live_suggest_btn > span {display:block; min-width:0;}
.portal_search_suggest .rb_live_suggest_btn .site-icon, .rb_btm_search_pn .rb_live_suggest_btn .site-icon {display:block; flex:0 0 auto; width:22px; height:22px; border-radius:4px; object-fit:cover;}
.portal_search_suggest .rb_live_suggest_btn:hover, .rb_btm_search_pn .rb_live_suggest_btn:hover {color:var(--rb-main-color);}
.portal_search_suggest .rb_live_suggest_text, .rb_btm_search_pn .rb_live_suggest_text {display:block; overflow:hidden; min-width:0; white-space:nowrap; text-overflow:ellipsis;}
.portal_search_suggest .rb_live_suggest_sub, .rb_btm_search_pn .rb_live_suggest_sub {display:block; overflow:hidden; margin-top:3px; color:#777; font-size:12px; white-space:nowrap; text-overflow:ellipsis;}
.portal_search_suggest .rb_live_suggest_empty, .rb_btm_search_pn .rb_live_suggest_empty {display:flex; align-items:center; justify-content:center; min-height:60px; color:#8a8f98; font-size:13px; text-align:center;}
.rb_btm_srecent {padding:25px; padding-bottom:0;}
.rb_btm_srecent > li {padding-top:0;}
.rb_recent_search_list {display:flex; flex-direction:column; width:100%; margin:0; padding:0; list-style:none;}
.rb_recent_search_item {display:flex; align-items:center; gap:10px; width:100%; height:38px; margin:0; padding:0;}
.rb_recent_search_icon {display:block; flex:0 0 22px; width:22px; height:22px; border-radius:50%; background:#f0f5f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6' stroke='%235f6875' stroke-width='1.7'/%3E%3Cpath d='M20 20l-4.35-4.35' stroke='%235f6875' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") 50% 50%/14px 14px no-repeat;}
.rb_recent_search_btn {display:flex; align-items:center; flex:1 1 auto; min-width:0; height:38px; overflow:hidden; padding:0; border:0!important; background:transparent; color:#555; text-align:left; font-size:14px; line-height:1; white-space:nowrap; text-overflow:ellipsis; cursor:pointer;}
.rb_recent_search_btn:hover {color:var(--rb-main-color);}
.rb_recent_search_delete {display:flex; align-items:center; justify-content:center; flex:0 0 28px; width:28px; height:28px; margin:0; padding:0; border:0!important; background:transparent; color:#9aa3af; font-size:22px; font-weight:300; line-height:1; text-align:center; cursor:pointer;}
.rb_recent_search_delete:hover {color:var(--rb-main-color);}
.rb_recent_search_empty {display:flex; align-items:center; justify-content:center; width:100%; min-height:60px; margin:0; color:#8a8f98; font-size:13px; text-align:center;}
.rb_btm_srecent .content-divider {display:flex; align-items:center;}
.rb_btm_srecent .content-divider::before, .rb_btm_srecent .content-divider::after {content:""; flex:1; height:1px; background:#eee;}
.rb_btm_srecent .content-divider[hidden] {display:none!important;}
.rb_btm_srecent .content-more-btn {display:flex; align-items:center; justify-content:center; flex:0 0 82px; gap:6px; width:82px; height:32px; margin:0 16px; padding:0 8px; border:0; border-radius:8px; background:transparent; color:#999; font-size:14px; cursor:pointer; white-space:nowrap;}
.rb_btm_srecent .content-more-btn:hover, .rb_btm_srecent .content-more-btn:focus {background-color:#f5f5f5; color:#000;}
.rb_btm_srecent .content-more-btn::after {content:""; display:block; flex:0 0 18px; width:18px; height:18px; background-color:currentColor; -webkit-mask:url("/theme/rb.basic/skin/board/rb.bbs/img/chev.svg?v=1") center/18px 18px no-repeat; mask:url("/theme/rb.basic/skin/board/rb.bbs/img/chev.svg?v=1") center/18px 18px no-repeat;}
.rb_btm_srecent .content-more-btn.is-open::after {transform:rotate(180deg);}
.portal_search_suggest .rb_btm_skey, .portal_search_suggest .btm_sbanner, .portal_search_suggest .rb_btm_sbbs {margin-top:22px;}
.portal_search_suggest h6 {margin:0 0 12px; color:#000; font-size:15px; line-height:1.3;}
.portal_search_suggest .rb_btm_srecent > li {padding-top:0;}
.portal_search_suggest .rb_btm_skey > li {display:flex; flex-wrap:wrap; gap:8px; margin:0; padding-top: 15px;}
.rb_btm_sbbs .rb_btm_heading {margin: 0 0 15px}
.portal_search_suggest .ser_label {display:inline-flex; align-items:center; gap:6px; min-height:32px; margin:0; padding:8px 12px; border:0; border-radius:8px; background:#f0f5f9; color:#000; font-size:13px; line-height:1; text-decoration:none; cursor:pointer;}
.portal_search_suggest .ser_label:hover {color:var(--rb-main-color);}
.portal_search_suggest .ser_label .rb_lb_rank_move {margin-left:0; font-size:11px; font-weight:600; line-height:1; white-space:nowrap;}
.portal_search_suggest .ser_label .rb_lb_rank_move_same {color:#8a8f98;}
.portal_search_suggest .ser_label .rb_lb_rank_move_new, .portal_search_suggest .ser_label .rb_lb_rank_move_up {color:#ff5a5a;}
.portal_search_suggest .ser_label .rb_lb_rank_move_down {color:#6ea8ff;}
.portal_search_suggest .btm_sbanner {display:flex; flex-direction:column; gap:10px;}
.portal_search_suggest .btm_sbanner_item {position:relative; display:block; overflow:hidden; width:100%;}
.portal_search_suggest .btm_sbanner_item.is-border {border:1px solid rgba(9,36,75,.08);}
.portal_search_suggest .btm_sbanner_item a, .portal_search_suggest .btm_sbanner_item img {display:block; width:100%; max-width:100%;}
.portal_search_suggest .btm_sbanner_item img {height:auto;}
.portal_search_suggest .hub_latest, .portal_search_suggest .rb_swiper, .portal_search_suggest .rb_swiper_inner, .portal_search_suggest .rb-swiper-wrapper {display:flex; flex-direction:column; gap:12px; width:100%; margin:0; padding:0; transform:none!important;}
.portal_search_suggest .rb_swiper_list {display:grid; grid-template-columns:56px 1fr; gap:12px; align-items:center; width:100%; margin:0!important;}
.portal_search_suggest .rb_swiper_hub_1_wrap_ul2, .portal_search_suggest .rb_swiper_hub_1_wrap_ul1 {margin:0; padding:0; list-style:none;}
.portal_search_suggest .rb_swiper_hub_1_wrap_ul2 {width:56px;}
.portal_search_suggest .rb_swiper_hub_1_wrap_ul2 img {display:block; width:56px; height:56px; border-radius:6px; object-fit:cover;}
.portal_search_suggest .rb_swiper_hub_1_wrap_ul1 {min-width:0;}
.portal_search_suggest .rb_swiper_hub_1_wrap_i {overflow:hidden; color:#777; font-size:12px; line-height:1.2; white-space:nowrap; text-overflow:ellipsis;}
.portal_search_suggest .rb_swiper_hub_1_wrap_t {overflow:hidden; margin-top:4px!important; white-space:nowrap; text-overflow:ellipsis;}
.portal_search_suggest .rb_swiper_hub_1_wrap_t a, .rb_btm_search_pn .rb_swiper_hub_1_wrap_t a {display:inline-flex; align-items:center; max-width:100%; color:#111; font-size:14px; line-height:1.35; text-decoration:none;}
.portal_search_suggest .rb_swiper_hub_1_wrap_t .site-icon, .rb_btm_search_pn .rb_swiper_hub_1_wrap_t .site-icon {flex:0 0 auto; width:18px; height:18px; margin-right:6px; border-radius:4px; object-fit:cover;}
.portal_search_suggest .rb_swiper_hub_1_wrap_t a:hover {color:var(--rb-main-color);}
.portal_search_suggest .rb_swiper_hub_1_wrap_i.mt-5 {margin-top:4px!important; color:#999;}

/* user actions */
.snb_wrap {position:absolute; right:0; bottom:10px; display:flex; align-items:center; justify-content:flex-end; gap:8px; margin:0; padding:0; line-height:1;}
.snb_wrap li {float:none; list-style:none;}
.snb_wrap a {text-decoration:none;}
.snb_wrap .search_mobile_wrap button {display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; margin:0; padding:0; border:0; border-radius:8px; background:transparent; color:var(--portal-ink); cursor:pointer;}
.snb_wrap .search_mobile_wrap button:hover {background:var(--portal-pink); color:var(--rb-main-color);}
.snb_wrap .search_mobile_wrap svg {display:block; width:20px; height:20px;}
.snb_wrap .my_btn_wrap {position:relative; margin-left:0;}
.p-portal .snb_wrap .my_btn_wrap {display:none!important;}
.snb_wrap .my_btn_wrap button {height:40px; padding:0 13px; border:1px solid #ded8d9; border-radius:8px; background:#fff; color:#222; font-size:13px; cursor:pointer;}
.snb_wrap .my_btn_wrap button:hover {border-color:#f2adb5; background:var(--portal-pink); color:var(--rb-main-color);}
.snb_wrap .my_btn_wrap .btn_round.arr_bg {background-image:url(../../rb.img/icon/arr_down.svg);}
#rb_my_ovray.arr_bg.is_open {background-image:url(../../rb.img/icon/arr_up.svg);}
.rb_my_panel {display:none; position:absolute; z-index:999; min-width:220px; min-height:200px; padding:20px; border:1px solid var(--portal-line); border-radius:10px; background:#fff; box-shadow:0 10px 28px rgba(30,20,22,.08);}
#rb_my_panel {position:fixed;}
#rb_my_panel[aria-hidden="true"] {display:none;}
#rb_my_panel.is_open {display:block;}
.rb_my_panel_row {display:flex; align-items:center; gap:15px;}
.rb_my_panel_row .rb_my_p_ul1 img {height:40px; border-radius:10px;}
.rb_my_panel_row .rb_my_p_ul2 li {float:none;}
.my_p_flex {display:flex; align-items:center; gap:5px;}
#rb_my_panel .rb_my_p_btn {display:flex; align-items:center; justify-content:center; flex:1 1 0; min-width:0; height:35px; border:0!important; border-radius:6px; background-color:#f0f5f9!important; color:#000; text-align:center; text-decoration:none;}
#rb_my_panel .rb_my_p_btn_w {border:1px solid #ddd!important; background-color:#fff!important;}
.rb_my_p_ul2.flex_r {margin-left:auto;}
.rb_my_panel_line {margin-top:10px; border-top:1px solid #eee;}

/* mobile navigation */
.nv-overlay {position:fixed; left:0; top:0; z-index:1000; width:100%; height:100vh; background:rgba(0,0,0,.18);}
.nv-overlay[hidden] {display:none!important;}
.nv-backdrop {display:block; position:absolute; inset:0; width:100%; height:100%; border:0; background:transparent;}
.nv-panel {display:flex; flex-direction:column; position:absolute; top:0; left:0; width:var(--nv-open); max-width:100vw; height:100%; background:#fff; color:var(--portal-ink); transform:translateX(-100%); transition:none; box-shadow:none; box-sizing:border-box;}
.nv-overlay.is-open .nv-panel {transform:translateX(0);}
.nv-top {display:flex!important; align-items:center; height:var(--portal-h); padding:20px 32px; border-bottom:0;}
.nv-banner {display:none; flex:0 0 auto; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:10px; align-items:start; padding:0 32px 12px;}
.nv-body {display:flex; flex-direction:column; gap:4px; flex:1 1 auto; min-height:0; padding:10px 32px; overflow-x:hidden; overflow-y:auto; scrollbar-width:none; scrollbar-color:transparent transparent; -ms-overflow-style:none;}
.nv-body:hover {scrollbar-width:thin; scrollbar-color:rgba(9,36,75,.35) transparent;}
.nv-body::-webkit-scrollbar {width:6px;}
.nv-body::-webkit-scrollbar-track {background:transparent;}
.nv-body::-webkit-scrollbar-thumb {border-radius:999px; background:transparent;}
.nv-body:hover::-webkit-scrollbar-thumb {background:rgba(9,36,75,.35);}
.nv-body::-webkit-scrollbar-button {display:none; width:0; height:0;}
.nv-link {display:flex; align-items:center; gap:18px; width:100%; height:38px; min-height:0; padding:0 14px; border-radius:8px; color:#222; text-decoration:none; line-height:1; box-sizing:border-box;}
.nv-link:not(.is-active):hover {background:var(--portal-active); color:var(--rb-main-color);}
.nv-link.is-active {background:var(--portal-active); color:var(--rb-main-color);}
.nv-link.is-active .nv-txt {font-weight:500;}
.nv-section-title {margin:14px 14px 6px; color:#222; font-size:14px; font-weight:600; line-height:20px;}
.nv-divider {height:0; margin:12px 14px; border-top:1px solid hsla(223,8%,50%,.1);}
.nv-ico {display:flex; align-items:center; justify-content:center; flex:0 0 auto; width:24px; height:24px; margin:0; padding:0; color:currentColor; font-size:0; line-height:0; box-sizing:border-box;}
.nv-ico svg, .nv-ico img {display:block; flex:0 0 auto; width:24px; height:24px; margin:0;}
.nv-ico img {object-fit:contain;}
.nv-emoji {display:block; font-size:18px; line-height:1;}
.nv-txt {display:block; flex:1 1 auto; min-width:0; overflow:hidden; color:inherit; font-size:14px; line-height:1; white-space:nowrap; text-overflow:ellipsis;}
.nv-sub {display:flex; flex-direction:column; gap:4px; margin:0;}

@media all and (max-width:1024px) {
:root {--portal-main-h:120px;}
.pc {display:none!important;}
.mobile {display:inline-flex!important;}
.p-utility-inner {padding:0 10px;}
.p-main-trend {display:none;}
.p-wrap {display:grid; grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr); grid-template-rows:minmax(60px, max-content) 44px; column-gap:8px; row-gap:0; align-items:center; padding:16px 16px 8px;}
.p-brand {position:relative; grid-column:1 / -1; grid-row:1; justify-content:center; gap:0;}
.p-menu-toggle {position:absolute; left:0;}
.rb-logo .rb-brand-logo {width:200px; height:auto;}
.search_top_wrap {grid-column:1 / -1; grid-row:2; justify-self:center;}
.snb_wrap {position:static; grid-column:3; grid-row:1; justify-self:end; gap:10px; margin:0 0 0 auto;}
.snb_wrap .search_mobile_wrap {display:none!important;}
.portal_search_suggest {display:none!important;}
.rb_btm_search_pn .rb_live_suggest {padding:0 24px;}
.rb_btm_search_pn .rb_live_suggest_list {gap:8px;}
.rb_btm_search_pn .rb_live_suggest_item {width:100%; min-height:54px;}
.rb_btm_search_pn .rb_live_suggest_btn {grid-template-columns:32px 1fr; gap:12px; min-height:54px; padding:8px 0; font-size:16px; line-height:1.35;}
.rb_btm_search_pn .rb_live_suggest_btn::before {width:32px; height:32px; background-size:18px 18px;}
.rb_btm_search_pn .rb_live_suggest_btn .site-icon {width:18px; height:18px; border-radius:4px;}
.rb_btm_search_pn .rb_live_suggest_btn > span {display:block; min-width:0;}
.rb_btm_search_pn .rb_live_suggest_sub {margin-top:4px; font-size:13px;}
.rb_btm_search_pn .rb_recent_search_item {min-height:50px; height:auto;}
.rb_btm_search_pn .rb_recent_search_icon {flex-basis:30px; width:30px; height:30px; background-size:17px 17px;}
.rb_btm_search_pn .rb_recent_search_btn {height:50px; font-size:16px;}
.rb_btm_search_pn_li2 {display:flex; align-items:center; gap:0;}
.rb_btm_search_pn_li2 .search_engine_picker {height:60px;}
.rb_btm_search_pn_li2 .search_engine_button {padding-right:10px; padding-left:4px; border-radius:0; font-size:14px;}
.rb_btm_search_pn_li2 .search_engine_menu {top:calc(100% + 4px); left:-4px; width:132px;}
.rb_btm_search_pn_li2 .rb_bs_inp {flex:1 1 auto; width:auto; min-width:0; padding-left:14px; font-family:'font-R', sans-serif; font-size:15px; font-weight:400;}
.rb_btm_search_pn_li2 .rb_bs_inp:focus {border:0!important; outline:0!important; box-shadow:none!important;}
.rb_btm_search_pn_li3 .rb_bs_se_btn {color:#343439;}
.nv-top {height:var(--portal-main-h);}
.nv-banner {display:grid;}
#cbp-hrmenu-btm {display:block!important; width:0; height:0; overflow:visible;}
#cbp-hrmenu-btm > ul, #cbp-hrmenu-btm > .rb_btm_search_btn, #m_gnb_close_btn {display:none!important;}
main.moves, header.moves {left:0!important; transform:none!important;}
}

@media all and (max-width:599px) {
:root {--portal-utility-h:34px;}
.p-utility {display:block; overflow:hidden;}
.p-utility-inner {justify-content:flex-start; padding:0 10px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch;}
.p-utility-inner::-webkit-scrollbar {display:none;}
.p-utility-note {display:flex; flex:0 0 auto; padding:4px; font-size:10px;}
.p-utility-clock-icon {flex-basis:12px; width:12px; height:12px; margin-right:4px;}
.p-utility-clock-date {display:none;}
.p-utility-clock-text {margin-left:0;}
.p-utility-links {flex:0 0 auto; min-width:max-content; margin-left:auto;}
.p-utility-links a {padding-right:8px; padding-left:8px; font-size:11px;}
}

@media all and (max-width:480px) {
.p-wrap {padding-right:10px; padding-left:10px;}
.nv-top {padding-left:10px; padding-right:10px;}
.nv-banner {padding-left:10px; padding-right:10px;}
.nv-body {padding-left:10px; padding-right:10px;}
}
