:root {
    --return-white: #fff;
    --return-paper: #fcfaf6;
    --return-ivory: #f5f1e7;
    --return-beige: #efe8d6;
    --return-beige-deep: #e3d9c1;
    --return-gold: #b9963f;
    --return-gold-light: #e2ce95;
    --return-gold-deep: #7f6524;
    --return-espresso: #231e17;
    --return-text-sub: #6a6156;
    --return-border: #dcd1b9;
    --return-success: #3e8e4e;
    --return-live: #3e8e4e;
    --return-danger: #a84736;
    --return-gradient: linear-gradient(102deg, #8b6c26 0%, #bfa059 22%, #e4d49e 44%, #b99542 60%, #8f7029 82%, #ae8f3d 100%);
    --return-primary-button-surface: linear-gradient(100deg, #e9dcbb 0%, #e3d4ac 20%, #faf5e7 42%, #eadebe 56%, #e2d3a9 74%, #ede3c7 100%);
    --return-primary-button-sweep: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .64) 50%, transparent 100%);
    --return-primary-button-shadow: inset 0 0 0 1px rgba(255, 253, 246, .75), inset 0 1px 0 rgba(255, 255, 255, .6), 0 6px 14px rgba(127, 101, 36, .13);
    --return-primary-button-shadow-hover: inset 0 0 0 1px rgba(255, 253, 246, .86), inset 0 1px 0 rgba(255, 255, 255, .72), 0 8px 18px rgba(127, 101, 36, .18);
    --return-shadow: 0 1px 2px rgba(72, 58, 24, .045), 0 6px 18px rgba(72, 58, 24, .05);
    --return-shadow-hover: 0 6px 18px rgba(72, 58, 24, .08), 0 12px 30px rgba(72, 58, 24, .08);
    --return-radius-sm: 8px;
    --return-radius: 12px;
    --return-radius-lg: 16px;
    --return-radius-xl: 18px;
    --return-content: 1380px;
    --return-sidebar: 320px;
    --return-gap: 24px;
    --return-font-family: "Wanted Sans Variable", "Wanted Sans", "Apple SD Gothic Neo", sans-serif;
    --return-font: var(--return-font-family);
    --return-text-display: 31px;
    --return-text-h1: 23px;
    --return-text-h2: 17px;
    --return-text-h3: 15px;
    --return-text-body: 15px;
    --return-text-body-sm: 14px;
    --return-text-caption: 13px;
    --return-text-overline: 12px;
    --return-space-xs: 4px;
    --return-space-sm: 8px;
    --return-space-md: 12px;
    --return-space-lg: 16px;
    --return-space-xl: 24px;
    --return-space-2xl: 32px;
    --return-space-3xl: 48px;
    --return-space-4xl: 64px;
}

html {
    height: auto !important;
    min-height: 100%;
    background: var(--return-paper);
}

body.return-ui {
    height: auto !important;
    min-width: 1380px;
    min-height: 100vh;
    margin: 0;
    background: var(--return-paper);
    color: var(--return-espresso);
    font-family: var(--return-font-family);
    font-size: 15px;
    line-height: 1.62;
    letter-spacing: -.015em;
    -webkit-font-smoothing: antialiased;
}

/* Standalone account recovery windows must follow the actual viewport width. */
body.return-ui.return-auth-route {
    min-width: 280px;
}

.return-ui .wrap_renew {
    width: 100% !important;
    min-width: 1380px !important;
    margin-right: 0 !important;
}

.return-ui *,
.return-ui *::before,
.return-ui *::after {
    box-sizing: border-box;
}

:where(.return-ui) h1,
:where(.return-ui) h2,
:where(.return-ui) h3,
:where(.return-ui) h4,
:where(.return-ui) h5,
:where(.return-ui) h6,
:where(.return-ui) p,
:where(.return-ui) ul,
:where(.return-ui) ol,
:where(.return-ui) dl,
:where(.return-ui) dd,
:where(.return-ui) figure,
:where(.return-ui) fieldset {
    margin: 0;
    padding: 0;
}

:where(.return-ui) ul,
:where(.return-ui) ol,
:where(.return-ui) li {
    list-style: none;
}

:where(.return-ui) img,
:where(.return-ui) fieldset {
    border: 0;
}

:where(.return-ui) button {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

:where(.return-ui) a {
    color: inherit;
    text-decoration: none;
}

.return-ui button,
.return-ui input,
.return-ui select,
.return-ui textarea {
    font: inherit;
}

/* 레거시 화면에서 개별 지정한 Pretendard/Noto Sans를 포함해 텍스트 폰트를 하나로 통일합니다. */
body.return-ui,
body.return-ui a,
body.return-ui button,
body.return-ui input,
body.return-ui select,
body.return-ui option,
body.return-ui textarea,
body.return-ui table,
body.return-ui caption,
body.return-ui thead,
body.return-ui tbody,
body.return-ui tfoot,
body.return-ui tr,
body.return-ui th,
body.return-ui td,
body.return-ui form,
body.return-ui fieldset,
body.return-ui legend,
body.return-ui label,
body.return-ui div,
body.return-ui span,
body.return-ui p,
body.return-ui small,
body.return-ui strong,
body.return-ui b,
body.return-ui em,
body.return-ui h1,
body.return-ui h2,
body.return-ui h3,
body.return-ui h4,
body.return-ui h5,
body.return-ui h6,
body.return-ui ul,
body.return-ui ol,
body.return-ui li,
body.return-ui dl,
body.return-ui dt,
body.return-ui dd,
body.return-ui header,
body.return-ui main,
body.return-ui section,
body.return-ui article,
body.return-ui aside,
body.return-ui nav,
body.return-ui footer {
    font-family: var(--return-font-family) !important;
}

.return-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    height: 72px;
    background: var(--return-white);
    border-bottom: 0;
    box-shadow: 0 1px 0 var(--return-beige-deep);
    letter-spacing: -.01em;
}

.return-site-header__inner {
    width: var(--return-content);
    height: 100%;
    margin: 0 auto;
    padding: 0 34px;
    display: flex;
    align-items: center;
    gap: 24px;
}

.return-site-header__brand {
    width: auto;
    height: 38px;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.return-site-header__brand img {
    display: block;
    width: auto;
    height: 38px;
    max-height: 38px;
    object-fit: contain;
    object-position: left center;
}

.return-site-header__nav {
    height: auto;
    margin-left: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}

.return-site-header__nav a {
    position: relative;
    min-width: 0;
    padding: 9px 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--return-espresso);
    border-radius: var(--return-radius-sm);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.62;
    white-space: nowrap;
    transition: color 200ms cubic-bezier(.23, 1, .32, 1);
}

.return-site-header__nav a::after {
    content: "";
    position: absolute;
    right: 13px;
    bottom: 4px;
    left: 13px;
    height: 1px;
    background: var(--return-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 200ms cubic-bezier(.23, 1, .32, 1);
}

.return-site-header__nav a.is-active,
.return-site-header__nav a:hover {
    color: var(--return-gold-deep);
}

.return-site-header__nav a.is-active::after,
.return-site-header__nav a:hover::after {
    transform: scaleX(1);
}

.return-site-header__account {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: var(--return-text-sub);
}

.return-site-header__account a,
.return-site-header__account span {
    min-height: 34px;
    padding: 7px 11px;
    display: inline-flex;
    align-items: center;
    border-radius: var(--return-radius-sm);
}

.return-site-header__account a:hover {
    color: var(--return-gold-deep);
    background: var(--return-ivory);
}

.return-site-header__account .return-account-primary {
    color: var(--return-espresso);
    background: var(--return-gradient);
    border: 1px solid #a48332;
    font-weight: 700;
}

.return-site-header__account .return-account-primary:hover {
    color: var(--return-espresso);
    filter: brightness(.98);
}

.return-page-heading {
    position: relative;
    z-index: 2;
    width: var(--return-content);
    margin: 0 auto;
    padding: 38px 0 26px;
    text-align: center;
}

.return-page-heading__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--return-gold-deep);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
}

.return-page-heading__eyebrow::before,
.return-page-heading__eyebrow::after {
    content: "";
    width: 28px;
    height: 1px;
    background: var(--return-gold);
}

.return-page-heading h1 {
    margin: 8px 0 0;
    color: var(--return-espresso);
    font-size: 31px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.035em;
    position: relative;
    z-index: 2;
}

.return-page-heading p {
    margin: 8px 0 0;
    color: var(--return-text-sub);
    font-size: 14px;
    position: relative;
    z-index: 2;
}

/* 레거시 하위 페이지 공통 외형 */
.return-ui .wrap_renew.sub {
    min-height: 760px;
    background: var(--return-paper);
}

.return-ui .wrap_renew.sub > .header {
    height: auto !important;
    min-height: 132px;
    background: linear-gradient(180deg, #fff 0%, #faf7ef 100%);
    border-bottom: 1px solid var(--return-beige-deep);
    overflow: visible !important;
}

.return-ui .wrap_renew.sub #content.container,
.return-ui .wrap_renew.sub .container {
    width: var(--return-content);
    max-width: var(--return-content);
    margin-right: auto;
    margin-left: auto;
}

.return-ui .wrap_renew.sub #content.container {
    padding: 24px 0 64px !important;
    display: grid !important;
    grid-template-columns: minmax(0, calc(var(--return-content) - var(--return-sidebar) - var(--return-gap))) var(--return-sidebar);
    column-gap: var(--return-gap);
    align-items: start;
}

.return-ui .wrap_renew.sub #content.container > .section_main {
    grid-column: 1;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

.return-ui .wrap_renew.sub #content.container > .section_side {
    grid-column: 2;
    width: var(--return-sidebar) !important;
    margin: 0 !important;
    float: none !important;
}

.return-ui .wrap_renew.sub .section_main,
.return-ui .wrap_renew.sub .section_side > div,
.return-ui .wrap_renew.sub .frame_group {
    border-color: var(--return-beige-deep) !important;
    border-radius: var(--return-radius-lg);
    background: var(--return-white);
    box-shadow: var(--return-shadow);
}

.return-ui .wrap_renew.sub .tab_area {
    overflow: hidden;
}

.return-ui .wrap_renew.sub .frame_group.tab_area > .tab_menu {
    width: calc(100% + 50px);
    margin-right: -25px;
    margin-left: -25px;
}

/* 제목 영역과 탭 본문이 한 장의 카드처럼 이어지도록 연결부를 정리합니다. */
.return-ui .wrap_renew.sub .section_main > .header_area {
    border-color: var(--return-beige-deep) !important;
    border-radius: var(--return-radius-lg) var(--return-radius-lg) 0 0 !important;
}

.return-ui .wrap_renew.sub .section_main > .header_area + .tab_area {
    border-top: 0 !important;
    border-radius: 0 0 var(--return-radius-lg) var(--return-radius-lg) !important;
    box-shadow: 0 6px 18px rgba(72, 58, 24, .05) !important;
}

.return-ui .wrap_renew.sub .tab_menu {
    min-height: 58px;
    padding: 0;
    display: flex;
    align-items: stretch;
    background: linear-gradient(180deg, #fffdf9 0%, #f7f2e8 100%);
    border-bottom: 1px solid var(--return-beige-deep);
}

.return-ui .wrap_renew.sub .tab_menu::after {
    background: var(--return-gradient) !important;
}

.return-ui .wrap_renew.sub .tab_menu .menu_item {
    height: auto;
    min-height: 58px;
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    flex: 1 1 0;
}

.return-ui .wrap_renew.sub .tab_menu .menu_item > a {
    width: 100%;
    height: 100%;
    display: block;
}

.return-ui .wrap_renew.sub .tab_menu .menu_item a,
.return-ui .wrap_renew.sub .tab_menu .menu_item button {
    width: 100%;
    height: 100%;
    min-height: 58px;
    color: var(--return-text-sub);
    background: transparent;
    border: 0;
}

.return-ui .wrap_renew.sub .tab_menu .menu_item > a:focus,
.return-ui .wrap_renew.sub .tab_menu .menu_item > a:focus-visible,
.return-ui .wrap_renew.sub .tab_menu .menu_item button:focus,
.return-ui .wrap_renew.sub .tab_menu .menu_item button:focus-visible {
    outline: 0 !important;
}

.return-ui .wrap_renew.sub .tab_menu .menu_item:focus-within {
    box-shadow: inset 0 -3px 0 var(--return-gold);
}

.return-ui .wrap_renew.sub .tab_menu .menu_item.selected,
.return-ui .wrap_renew.sub .tab_menu .menu_item.selected button,
.return-ui .wrap_renew.sub .tab_menu .menu_item:hover button {
    color: var(--return-gold-deep) !important;
}

.return-ui .wrap_renew.sub .tab_menu .menu_item.selected {
    box-shadow: inset 0 -3px 0 var(--return-gold);
}

/* 내길드 목록 상단 도구 */
.return-ui .wrap_renew.sub .return-guild-heading-row {
    margin-top: 0;
    padding: 5px 0 7px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    overflow: visible;
}

.return-ui .wrap_renew.sub .return-guild-title {
    min-height: 40px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--return-espresso);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    overflow: visible;
}

.return-ui .wrap_renew.sub .badge-online {
    min-height: 32px;
    margin-left: 8px;
    padding: 5px 11px;
    display: inline-flex;
    align-items: center;
    color: var(--return-gold-deep);
    background: var(--return-ivory);
    border: 1px solid var(--return-gold-light);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    vertical-align: middle;
}

.return-ui .wrap_renew.sub .return-guild-toolbar-button {
    position: relative;
    min-height: 36px;
    margin-left: 2px;
    padding: 7px 13px;
    color: var(--return-espresso);
    background: linear-gradient(135deg, #f4e8c8 0%, #e9d7a7 100%);
    border: 1px solid #b38a2c;
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.return-ui .wrap_renew.sub .return-guild-toolbar-button:hover,
.return-ui .wrap_renew.sub .return-guild-toolbar-button:focus-visible {
    z-index: 1;
    background: linear-gradient(145deg, #fff8dc 0%, #f4df9d 100%);
    border-color: var(--return-gold);
    box-shadow: 0 6px 14px rgba(127, 101, 36, .17);
    transform: translateY(-1px);
}

.return-ui .wrap_renew.sub .return-guild-search {
    margin-top: 14px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.return-ui .wrap_renew.sub .return-guild-search__label {
    color: var(--return-espresso);
    font-size: 15px;
    font-weight: 600;
}

.return-ui .wrap_renew.sub .return-guild-search__input {
    width: 180px;
    height: 42px;
    padding: 0 13px;
    color: var(--return-espresso);
    background: #fffdf9;
    border: 1px solid var(--return-beige-deep);
    border-radius: 10px;
    outline: 0;
    text-align: center;
}

.return-ui .wrap_renew.sub .return-guild-search__input:focus {
    border-color: var(--return-gold);
    box-shadow: 0 0 0 2px rgba(185, 150, 63, .16);
}

.return-ui .wrap_renew.sub .return-guild-search__button {
    width: 100px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    color: var(--return-espresso) !important;
    background: var(--return-gradient) !important;
    border: 1px solid #a5812c !important;
    border-radius: 9px !important;
    box-shadow: 0 4px 10px rgba(127, 101, 36, .14) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    cursor: pointer;
}

.return-ui .wrap_renew.sub .return-guild-search__button:hover,
.return-ui .wrap_renew.sub .return-guild-search__button:focus-visible {
    filter: brightness(1.05);
    box-shadow: 0 6px 14px rgba(127, 101, 36, .2) !important;
}

/* 길드 찾기/관리 도구 */
.return-ui .wrap_renew.sub .return-guild-directory-tools.area_util {
    width: 100% !important;
    height: auto !important;
    padding: 0 0 18px !important;
    display: grid !important;
    float: none !important;
    gap: 10px;
    box-sizing: border-box;
}

.return-ui .wrap_renew.sub .return-guild-directory-row {
    min-height: 70px;
    padding: 13px 16px;
    display: grid;
    grid-template-columns: 126px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    background: linear-gradient(180deg, #fffdf9 0%, #fbf8f1 100%);
    border: 1px solid var(--return-beige-deep);
    border-radius: 11px;
    box-sizing: border-box;
}

.return-ui .wrap_renew.sub .return-guild-directory-label {
    color: var(--return-espresso);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

.return-ui .wrap_renew.sub .return-guild-directory-controls {
    min-width: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.return-ui .wrap_renew.sub .return-guild-directory-input {
    width: 250px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    float: none !important;
    color: var(--return-espresso) !important;
    background: #fffdf9 !important;
    border: 1px solid var(--return-beige-deep) !important;
    border-radius: 9px !important;
    outline: 0;
    font-size: 14px !important;
    text-align: center;
    box-sizing: border-box;
}

.return-ui .wrap_renew.sub .return-guild-directory-input:focus {
    border-color: var(--return-gold) !important;
    box-shadow: 0 0 0 2px rgba(185, 150, 63, .15) !important;
}

.return-ui .wrap_renew.sub .return-guild-directory-button {
    min-width: 100px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    float: none !important;
    border-radius: 9px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    cursor: pointer;
    box-sizing: border-box;
    transition: background-position .64s cubic-bezier(.23, 1, .32, 1), background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.return-ui .wrap_renew.sub .return-guild-directory-button--primary {
    color: var(--return-espresso) !important;
    background-color: #e9dcbb !important;
    background-image: var(--return-primary-button-sweep), var(--return-primary-button-surface) !important;
    background-repeat: no-repeat !important;
    background-size: 38% 180%, 100% 100% !important;
    background-position: -80% 50%, 0 0 !important;
    border: 1px solid #b38a2c !important;
    box-shadow: var(--return-primary-button-shadow) !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .45);
}

.return-ui .wrap_renew.sub .return-guild-directory-button--primary:hover,
.return-ui .wrap_renew.sub .return-guild-directory-button--primary:focus-visible {
    background-position: 180% 50%, 0 0 !important;
    border-color: #8a6a22 !important;
    box-shadow: var(--return-primary-button-shadow-hover) !important;
    transform: translateY(-1px);
}

.return-ui .wrap_renew.sub .return-guild-directory-button--secondary {
    color: var(--return-gold-deep) !important;
    background: #fff !important;
    border: 1px solid var(--return-gold-light) !important;
    box-shadow: 0 3px 9px rgba(72, 58, 24, .07) !important;
}

.return-ui .wrap_renew.sub .return-guild-directory-button--secondary:hover,
.return-ui .wrap_renew.sub .return-guild-directory-button--secondary:focus-visible {
    color: var(--return-espresso) !important;
    background: #fff9e9 !important;
    border-color: var(--return-gold) !important;
    box-shadow: 0 6px 14px rgba(127, 101, 36, .13) !important;
    transform: translateY(-1px);
}

.return-ui .wrap_renew.sub .return-guild-directory-button--danger {
    color: #8f3528 !important;
    background: #fffaf8 !important;
    border: 1px solid rgba(168, 71, 54, .45) !important;
    box-shadow: 0 3px 9px rgba(168, 71, 54, .08) !important;
}

.return-ui .wrap_renew.sub .return-guild-directory-button--danger:hover,
.return-ui .wrap_renew.sub .return-guild-directory-button--danger:focus-visible {
    color: #78291f !important;
    background: #fff0eb !important;
    border-color: var(--return-danger) !important;
    box-shadow: 0 6px 14px rgba(168, 71, 54, .14) !important;
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .return-ui .wrap_renew.sub .return-guild-directory-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .return-ui .wrap_renew.sub .return-guild-directory-input {
        width: 100% !important;
    }
}

/* 이벤트 로그 검색 컨트롤의 높이와 세로 정렬을 통일합니다. */
.return-ui .wrap_renew.sub .return-event-log-search {
    display: flex;
    align-items: center;
    gap: 8px;
}

.return-ui .wrap_renew.sub .return-event-log-search__select,
.return-ui .wrap_renew.sub .return-event-log-search__button {
    height: 42px !important;
    margin: 0 !important;
    box-sizing: border-box;
}

.return-ui .wrap_renew.sub .return-event-log-search__select {
    min-width: 92px;
    padding: 0 32px 0 12px;
    color: var(--return-espresso);
    background-color: #fffdf9;
    border: 1px solid var(--return-beige-deep);
    border-radius: 9px;
    font-size: 14px;
}

.return-ui .wrap_renew.sub .return-event-log-search__button {
    width: 100px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    line-height: 40px !important;
}

/* 내길드 회원 정보 모달 */
.return-ui #id_modal_layer1.modal:has(.return-member-modal) {
    padding: 0 !important;
    overflow: visible !important;
    background: var(--return-white) !important;
    border: 1px solid var(--return-beige-deep) !important;
    border-radius: var(--return-radius-lg) !important;
    box-shadow: 0 18px 50px rgba(35, 30, 23, .18) !important;
}

.return-member-modal {
    width: 100%;
    overflow: hidden;
    color: var(--return-espresso);
    background: var(--return-white);
    border-radius: inherit;
}

.return-ui #id_modal_layer1.modal:has(.return-member-modal) > a.close-modal {
    top: -14px;
    right: -14px;
    z-index: 5;
}

.return-member-modal__header {
    min-height: 88px;
    padding: 18px 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    text-align: center;
    background: linear-gradient(180deg, #fffdf9 0%, #f7f2e8 100%);
    border-bottom: 1px solid var(--return-beige-deep);
}

.return-member-modal__header span {
    color: var(--return-gold-deep);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
}

.return-member-modal__header strong {
    color: var(--return-espresso);
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
}

.return-member-modal__body {
    padding: 24px 30px 26px;
}

.return-member-profile {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.return-member-profile__item {
    min-height: 76px;
    padding: 13px 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--return-ivory);
    border: 1px solid var(--return-beige-deep);
    border-radius: var(--return-radius);
}

.return-member-profile__label {
    flex: 0 0 auto;
    color: var(--return-text-sub);
    font-size: 13px;
    font-weight: 600;
}

.return-member-profile__value {
    margin-left: auto;
    color: var(--return-espresso);
    font-size: 16px;
    font-weight: 700;
    text-align: right;
}

.return-member-promote-button {
    min-height: 32px;
    margin-left: 2px;
    padding: 5px 11px;
    color: var(--return-espresso);
    background: linear-gradient(135deg, #f4e8c8 0%, #e9d7a7 100%);
    border: 1px solid #b38a2c;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.return-member-modal .chip-two-col {
    margin: 16px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.return-member-modal .chip-col {
    flex: 1 1 0;
    min-width: 0;
    padding: 14px;
    background: linear-gradient(180deg, #fff 0%, #fffaf1 100%);
    border: 1px solid var(--return-beige-deep);
    border-radius: var(--return-radius);
    box-shadow: var(--return-shadow);
}

.return-member-modal .chip-col-title {
    margin-bottom: 10px;
    padding-bottom: 9px;
    color: var(--return-gold-deep);
    border-bottom: 1px solid var(--return-gold-light);
    font-size: 15px;
    font-weight: 700;
}

.return-member-modal .chip-row {
    min-height: 40px;
    margin-bottom: 6px;
    padding: 8px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: var(--return-white);
    border: 1px solid var(--return-beige-deep);
    border-radius: 9px;
    font-size: 14px;
}

.return-member-modal .chip-row:last-child {
    margin-bottom: 0;
}

.return-member-modal .chip-row b {
    color: var(--return-text-sub);
    font-weight: 600;
}

.return-member-modal .chip-row span {
    color: var(--return-espresso);
    font-weight: 700;
}

.return-member-section-title {
    margin: 22px 0 12px;
    padding-left: 11px;
    color: var(--return-espresso);
    border-left: 3px solid var(--return-gold);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

.return-member-filter {
    padding: 12px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    background: var(--return-ivory);
    border: 1px solid var(--return-beige-deep);
    border-radius: var(--return-radius);
}

.return-member-date-input {
    width: 146px;
    height: 40px;
    padding: 0 10px;
    color: var(--return-espresso);
    background: var(--return-white);
    border: 1px solid var(--return-beige-deep);
    border-radius: 9px;
}

.return-member-date-input:focus {
    border-color: var(--return-gold);
    outline: 0;
    box-shadow: 0 0 0 2px rgba(185, 150, 63, .16);
}

.return-member-filter__divider {
    color: var(--return-text-sub);
    font-weight: 600;
}

.return-member-query-button {
    width: 82px;
    height: 40px;
    padding: 8px 12px;
    color: var(--return-espresso);
    background: var(--return-gradient);
    border: 1px solid #a5812c;
    border-radius: 9px;
    box-shadow: 0 4px 10px rgba(127, 101, 36, .14);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.return-member-filter__help {
    color: var(--return-text-sub);
    font-size: 13px;
}

.return-member-channel-tabs {
    margin: 12px 0 0;
    display: flex;
    gap: 8px;
}

.return-member-channel-button {
    width: 112px;
    height: 42px;
    color: var(--return-text-sub);
    background: #fffdf9;
    border: 1px solid var(--return-beige-deep);
    border-radius: 9px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

.return-member-channel-button.is-active {
    color: var(--return-espresso);
    background: linear-gradient(145deg, #fff8dc 0%, #f4df9d 100%);
    border-color: var(--return-gold);
    box-shadow: inset 0 0 0 2px #fff8e1, inset 0 0 0 3px rgba(185, 150, 63, .9);
}

.return-member-channel-button:hover,
.return-member-channel-button:focus-visible,
.return-member-query-button:hover,
.return-member-query-button:focus-visible,
.return-member-promote-button:hover,
.return-member-promote-button:focus-visible {
    filter: brightness(1.04);
}

.return-member-period {
    margin: 10px 0;
    color: var(--return-text-sub);
    font-size: 13px;
}

.return-member-table-area {
    overflow: hidden;
    border: 1px solid var(--return-beige-deep);
    border-radius: var(--return-radius);
}

.return-member-modal .bet-sum-wrap {
    width: 100%;
    overflow-x: auto;
}

.return-member-modal .bet-sum-table {
    width: 100%;
    min-width: 980px;
    border: 0 !important;
    border-collapse: collapse !important;
    table-layout: fixed;
    font-weight: 600;
}

.return-member-modal .bet-sum-table th,
.return-member-modal .bet-sum-table td {
    padding: 10px 8px;
    text-align: center;
    white-space: nowrap;
    border: 0 !important;
    border-right: 1px solid var(--return-beige-deep) !important;
    border-bottom: 1px solid var(--return-beige-deep) !important;
    font-size: 14px;
}

.return-member-modal .bet-sum-table tr > :last-child {
    border-right: 0 !important;
}

.return-member-modal .bet-sum-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

.return-member-modal .bet-sum-table thead th {
    position: static;
    color: var(--return-espresso);
    background: var(--return-beige);
    font-weight: 700;
}

.return-member-modal .bet-sum-table tbody tr:nth-child(even) td {
    background: rgba(245, 241, 231, .52);
}

.return-member-modal__actions {
    padding: 20px 30px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    background: var(--return-paper);
    border-top: 1px solid var(--return-beige-deep);
}

.return-member-action-button {
    width: 180px;
    min-height: 46px;
    padding: 11px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--return-espresso) !important;
    background: var(--return-white);
    border: 1px solid var(--return-beige-deep);
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}

.return-member-action-button--primary,
.return-member-action-button--confirm {
    background: linear-gradient(135deg, #f4e8c8 0%, #e9d7a7 100%);
    border-color: #b38a2c;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 4px 10px rgba(127, 101, 36, .12);
}

.return-member-action-button:hover,
.return-member-action-button:focus-visible {
    color: var(--return-espresso) !important;
    background: linear-gradient(145deg, #fff8dc 0%, #f4df9d 100%);
    border-color: var(--return-gold);
    box-shadow: inset 0 0 0 2px #fff8e1, inset 0 0 0 3px rgba(185, 150, 63, .9), 0 5px 13px rgba(127, 101, 36, .14);
}

.return-ui .wrap_renew.sub .tab_cont,
.return-ui .wrap_renew.sub .content_shop,
.return-ui .wrap_renew.sub .content_buy,
.return-ui .wrap_renew.sub .content_body {
    color: var(--return-espresso);
}

.return-ui .wrap_renew.sub table {
    border-collapse: separate !important;
    border-spacing: 0;
    border: 1px solid var(--return-beige-deep);
    border-radius: var(--return-radius);
    overflow: hidden;
    background: var(--return-white);
}

.return-ui .wrap_renew.sub th {
    padding: 13px 14px;
    color: var(--return-espresso);
    font-weight: 700;
    background: var(--return-ivory) !important;
    border-color: var(--return-beige-deep) !important;
}

.return-ui .wrap_renew.sub td {
    padding: 13px 14px;
    color: var(--return-text-sub);
    background: var(--return-white);
    border-color: var(--return-beige) !important;
}

.return-ui .wrap_renew.sub .cs_tb_1 {
    width: 100% !important;
}

.return-ui .wrap_renew.sub .return-cash-overview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.return-ui .wrap_renew.sub .return-cash-overview__balance {
    color: var(--return-text);
    font-size: 16px;
    font-weight: 700;
}

.return-ui .wrap_renew.sub .return-cash-overview__validity {
    margin-left: auto;
    text-align: right;
}

.return-ui .wrap_renew.sub .section_side {
    display: flex;
    flex-direction: column;
    gap: var(--return-gap);
}

.return-ui .wrap_renew.sub .section_side > div {
    width: 100% !important;
    margin: 0 !important;
}

.return-ui .wrap_renew.sub .section_side .user_info,
.return-ui .wrap_renew.sub .section_side .pcroom,
.return-ui .wrap_renew.sub .section_side .notice-box {
    overflow: hidden;
    background: #fff !important;
    border: 1px solid var(--return-beige-deep) !important;
    border-radius: var(--return-radius-lg) !important;
    box-shadow: var(--return-shadow) !important;
}

.return-ui .wrap_renew.sub .section_side .content_body {
    padding: 22px !important;
}

.return-ui .wrap_renew.sub .section_side .inp_box {
    overflow: hidden;
    height: 44px !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
    background: #fffdf8 !important;
    border: 1px solid var(--return-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.return-ui .wrap_renew.sub .section_side .inp_box::before,
.return-ui .wrap_renew.sub .section_side .inp_box.is-active::before,
.return-ui .wrap_renew.sub .section_side .inp_box:hover::before {
    border: 0 !important;
}

.return-ui .wrap_renew.sub .section_side .inp_box:focus-within {
    border-color: var(--return-gold) !important;
    box-shadow: 0 0 0 3px rgba(185, 150, 63, .13) !important;
}

.return-ui .wrap_renew.sub .section_side .inp_element {
    width: 100%;
    height: 100%;
    padding: 0 !important;
    font-size: 14px !important;
    background: transparent !important;
    border: 0 !important;
}

.return-ui .wrap_renew.sub .section_side .btn_login {
    position: relative;
    min-height: 46px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: var(--return-espresso) !important;
    background: linear-gradient(135deg, #f4e8c8 0%, #e9d7a7 100%) !important;
    border: 1px solid #b38a2c !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 5px 12px rgba(127, 101, 36, .09) !important;
}

.return-ui .wrap_renew.sub .section_side .btn_login .btn_text {
    color: var(--return-espresso) !important;
    font-size: 15px !important;
    font-weight: 700;
}

.return-ui .wrap_renew.sub .section_side .btn_login .return-login-action-arrow {
    position: absolute;
    right: 17px;
    top: 50%;
    color: var(--return-gold-deep);
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-52%);
}

.return-ui .wrap_renew.sub .section_side .bx_momey {
    margin-top: 18px;
    padding: 14px !important;
    background: linear-gradient(180deg, #f7f1e4 0%, #f2ecdf 100%) !important;
    border: 1px solid var(--return-beige) !important;
    border-radius: var(--return-radius);
}

.return-ui .wrap_renew.sub .section_side .bx_momey .my_money_exchange {
    position: static !important;
    min-height: 32px;
    margin-bottom: 10px;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    color: var(--return-gold-deep) !important;
    font-size: 14px !important;
    font-weight: 700;
}

.return-ui .wrap_renew.sub .section_side .bx_momey .my_money_exchange::after {
    content: "›";
    font-size: 20px;
    line-height: 1;
}

.return-ui .wrap_renew.sub .section_side .bx_momey .sp_common {
    display: none !important;
}

.return-ui .wrap_renew.sub .section_side .bx_momey .money_bar {
    min-height: 38px;
    padding: 7px 11px !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    color: var(--return-text-sub) !important;
    background: #fffdf8 !important;
    border: 1px solid var(--return-beige) !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    box-sizing: border-box;
}

.return-ui .wrap_renew.sub .section_side .bx_momey .money_bar + .money_bar {
    margin-top: 7px;
}

.return-ui .wrap_renew.sub .section_side .bx_momey .money_bar .total_money {
    position: static !important;
    margin: 0 !important;
    color: var(--return-gold-deep) !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700;
}

.return-ui .wrap_renew.sub .section_side .pcroom {
    padding: 20px 24px !important;
    background: #fff !important;
    border-radius: var(--return-radius) !important;
    box-sizing: border-box;
}

.return-ui .wrap_renew.sub .section_side .pcroom .pc_desc {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: var(--return-espresso) !important;
    border: 0 !important;
    font-size: 15.5px !important;
    font-weight: 700;
    line-height: 1.4;
    text-align: left !important;
}

.return-ui .wrap_renew.sub .section_side .pcroom .btn_area {
    width: 100% !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.return-ui .wrap_renew.sub .section_side .pcroom .btn_area .btn {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 44px;
    margin: 0 !important;
    padding: 10px 12px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--return-espresso) !important;
    background: var(--return-ivory) !important;
    border: 1px solid var(--return-beige) !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    line-height: 1.25;
    box-sizing: border-box;
    white-space: nowrap;
    transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .16s ease !important;
}

.return-ui .wrap_renew.sub .section_side .pcroom .return-side-button-icon {
    display: grid !important;
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px !important;
    place-items: center;
    color: var(--return-gold-deep) !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

.return-ui .wrap_renew.sub .section_side .notice-box {
    flex: 1 1 auto;
    min-height: 0;
    padding: 20px 24px !important;
    color: var(--return-espresso) !important;
    background: #fff !important;
    border-radius: var(--return-radius) !important;
}

.return-ui .wrap_renew.sub .section_side .notice-box h2 {
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--return-gold-deep);
    font-size: 15.5px;
}

.return-ui .wrap_renew.sub .section_side .notice-box h2::before {
    content: none;
}

.return-ui .wrap_renew.sub .section_side .notice-box h2 i {
    color: var(--return-gold-deep);
    font-size: 19px;
    line-height: 1;
}

.return-ui .wrap_renew.sub .section_side .notice-box p {
    margin: 0;
    color: #4a443b;
    font-size: 13px;
    line-height: 1.78;
}

.return-ui .wrap_renew.sub .section_side .notice-box .highlight {
    padding: 0;
    color: inherit;
    background: transparent;
    border-radius: 0;
}

.return-ui .wrap_renew.sub .section_side .pcroom .btn_area .btn:active {
    transform: scale(.985);
}

.return-ui .wrap_renew.sub .section_side .pcroom .btn_area .btn:focus-visible {
    outline: 2px solid var(--return-gold) !important;
    outline-offset: 2px !important;
}

@media (hover: hover) and (pointer: fine) {
    .return-ui .wrap_renew.sub .section_side .pcroom .btn_area .btn:hover {
        color: var(--return-espresso) !important;
        background: #ede7d9 !important;
        border-color: var(--return-beige) !important;
        box-shadow: none !important;
    }
}

.return-ui .wrap_renew.sub input[type="text"],
.return-ui .wrap_renew.sub input[type="password"],
.return-ui .wrap_renew.sub input[type="number"],
.return-ui .wrap_renew.sub select,
.return-ui .wrap_renew.sub textarea {
    min-height: 42px;
    padding: 9px 12px;
    color: var(--return-espresso);
    background: #fffdf9;
    border: 1px solid var(--return-border) !important;
    border-radius: var(--return-radius-sm) !important;
    outline: 0;
}

.return-ui .wrap_renew.sub input:focus,
.return-ui .wrap_renew.sub select:focus,
.return-ui .wrap_renew.sub textarea:focus {
    border-color: var(--return-gold) !important;
    box-shadow: 0 0 0 3px rgba(185, 150, 63, .14);
}

.return-ui .wrap_renew.sub .btn,
.return-ui .wrap_renew.sub button[type="submit"],
.return-ui .wrap_renew.sub input[type="submit"] {
    border-radius: var(--return-radius-sm) !important;
}

.return-ui .wrap_renew.sub .return-guild-receive {
    width: 100px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 9px 16px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: var(--return-espresso) !important;
    background: linear-gradient(135deg, #f4e8c8 0%, #e9d7a7 100%) !important;
    border: 1px solid #b38a2c !important;
    border-radius: var(--return-radius-sm) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 4px 10px rgba(127, 101, 36, .1) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    cursor: pointer;
}

.return-ui .wrap_renew.sub .return-guild-receive:hover {
    border-color: var(--return-gold) !important;
    filter: brightness(1.02);
}

.return-ui .wrap_renew.sub .return-guild-receive:focus-visible {
    outline: 2px solid var(--return-gold);
    outline-offset: 3px;
}

/* 상점 결제 */
.return-ui .wrap_renew.sub .return-payment-toggle {
    position: relative !important;
    width: 135px !important;
    min-height: 50px !important;
    margin: 0 3px !important;
    padding: 11px 14px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: var(--return-espresso) !important;
    background: linear-gradient(180deg, #fff 0%, #fffaf1 100%) !important;
    border: 1px solid var(--return-beige-deep) !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    box-sizing: border-box;
}

.return-ui .wrap_renew.sub .return-payment-toggle.is-selected,
.return-ui .wrap_renew.sub .return-payment-toggle[aria-pressed="true"] {
    color: var(--return-espresso) !important;
    background: linear-gradient(145deg, #fff8dc 0%, #f4df9d 100%) !important;
    border-color: var(--return-gold) !important;
    box-shadow: inset 0 0 0 2px #fff8e1, inset 0 0 0 3px rgba(185, 150, 63, .9), 0 5px 13px rgba(127, 101, 36, .13) !important;
}

.return-ui .wrap_renew.sub .cash_select_box select {
    width: 295px !important;
    height: 44px !important;
    color: var(--return-espresso) !important;
    background: #fffdf8 !important;
    border: 1px solid var(--return-border) !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.return-ui .wrap_renew.sub .return-payment-confirm {
    margin-top: 20px !important;
    display: flex !important;
    justify-content: center;
}

.return-ui .wrap_renew.sub .return-pay-button {
    position: relative !important;
    width: 49% !important;
    min-height: 50px !important;
    padding: 13px 46px 13px 20px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: var(--return-espresso) !important;
    background: linear-gradient(135deg, #f4e8c8 0%, #e9d7a7 100%) !important;
    border: 1px solid #b38a2c !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 6px 14px rgba(127, 101, 36, .13) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-sizing: border-box;
}

.return-ui .wrap_renew.sub .return-pay-button::after {
    content: "→";
    position: absolute;
    right: 18px;
    top: 50%;
    color: var(--return-gold-deep);
    font-size: 17px;
    font-weight: 400;
    transform: translateY(-52%);
}

/* 고객센터 검색 */
.return-ui .wrap_renew.sub .return-bbs-search-form {
    width: 100%;
}

.return-ui .wrap_renew.sub .return-bbs-search {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

.return-ui .wrap_renew.sub .return-bbs-search select,
.return-ui .wrap_renew.sub .return-bbs-search input,
.return-ui .wrap_renew.sub .return-bbs-search .return-search-button {
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box;
}

.return-ui .wrap_renew.sub .return-bbs-search select {
    width: 100px !important;
}

.return-ui .wrap_renew.sub .return-bbs-search input {
    width: 200px !important;
    text-align: center;
}

.return-ui .wrap_renew.sub .return-bbs-search .return-search-button {
    width: 100px !important;
    padding: 9px 14px !important;
    color: var(--return-espresso) !important;
    background: var(--return-gradient) !important;
    border: 1px solid #a5812c !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 10px rgba(127, 101, 36, .14) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.return-ui .wrap_renew.sub .group_btn .return-board-write-button {
    width: 160px !important;
    height: 50px !important;
    margin: 0 auto !important;
    padding: 12px 20px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: var(--return-espresso) !important;
    background: var(--return-gradient) !important;
    border: 1px solid #a5812c !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 13px rgba(127, 101, 36, .16) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    cursor: pointer;
}

.return-ui .wrap_renew.sub .group_btn .return-board-write-button:hover,
.return-ui .wrap_renew.sub .group_btn .return-board-write-button:focus-visible {
    color: var(--return-espresso) !important;
    filter: brightness(1.06);
    box-shadow: 0 7px 16px rgba(127, 101, 36, .22) !important;
}

.return-ui .wrap_renew.sub .return-profile-action-button {
    width: 100% !important;
    min-height: 50px !important;
    margin-top: 8px !important;
    padding: 12px 20px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: var(--return-espresso) !important;
    background: var(--return-gradient) !important;
    border: 1px solid #a5812c !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 13px rgba(127, 101, 36, .16) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center;
}

.return-ui .wrap_renew.sub .return-profile-action-button:hover,
.return-ui .wrap_renew.sub .return-profile-action-button:focus-visible {
    color: var(--return-espresso) !important;
    filter: brightness(1.06);
    box-shadow: 0 7px 16px rgba(127, 101, 36, .22) !important;
}

.return-ui .wrap_renew.sub .return-profile-action-button--danger {
    color: var(--return-danger) !important;
    background: linear-gradient(180deg, #fff 0%, #fff7f4 100%) !important;
    border-color: rgba(168, 71, 54, .55) !important;
    box-shadow: none !important;
}

.return-ui .wrap_renew.sub .return-profile-action-button--danger:hover,
.return-ui .wrap_renew.sub .return-profile-action-button--danger:focus-visible {
    color: #8f3528 !important;
    background: #fff1ed !important;
    border-color: var(--return-danger) !important;
    box-shadow: 0 5px 12px rgba(168, 71, 54, .12) !important;
    filter: none;
}

/* 쿠폰 */
.return-ui .wrap_renew.sub .return-coupon-panel {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    padding: 24px 26px 26px;
    color: var(--return-espresso);
    background: linear-gradient(180deg, #fff 0%, #fffcf6 100%);
    border: 1px solid var(--return-beige-deep);
    border-radius: var(--return-radius-lg);
    box-shadow: var(--return-shadow);
    box-sizing: border-box;
}

.return-ui .wrap_renew.sub .return-coupon-title {
    height: auto !important;
    min-height: 32px;
    margin-bottom: 4px !important;
    color: var(--return-espresso);
    font-size: 20px !important;
    font-weight: 700 !important;
}

.return-ui .wrap_renew.sub .return-coupon-description {
    margin-bottom: 14px !important;
    color: var(--return-gold-deep) !important;
    font-size: 13px !important;
}

.return-ui .wrap_renew.sub .return-coupon-panel hr {
    display: none;
}

.return-ui .wrap_renew.sub .return-coupon-field {
    height: 46px !important;
    margin-bottom: 10px !important;
    padding: 0 14px !important;
    color: var(--return-espresso);
    background: #fffdf8 !important;
    border: 1px solid var(--return-border) !important;
    border-radius: 10px !important;
    box-sizing: border-box;
}

.return-ui .wrap_renew.sub .return-coupon-field .input-inline {
    width: 100%;
    min-height: 0 !important;
    padding: 0 !important;
    color: var(--return-espresso) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 14px !important;
}

.return-ui .wrap_renew.sub .return-coupon-actions {
    margin-top: 14px;
    gap: 8px !important;
}

.return-ui .wrap_renew.sub .return-coupon-button {
    position: relative;
    width: 100% !important;
    min-height: 46px !important;
    padding: 11px 18px !important;
    color: var(--return-espresso) !important;
    background: linear-gradient(135deg, #f4e8c8 0%, #e9d7a7 100%) !important;
    border: 1px solid #b38a2c !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 5px 12px rgba(127, 101, 36, .1) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-sizing: border-box;
}

.return-ui .wrap_renew.sub .return-coupon-button--secondary {
    color: var(--return-gold-deep) !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
}

.return-ui .wrap_renew.sub .return-coupon-button--small {
    width: 100px !important;
    min-height: 38px !important;
    margin: 0 auto;
    padding: 8px 12px !important;
    display: inline-flex !important;
}

/* 로그인 전 */
.return-ui .section_side .user_info .content_body.logout,
.return-ui .section_side .user_info .content_body.login {
    display: block !important;
}

.return-ui .section_side .user_info .content_body.logout {
    padding: 20px 24px 13px !important;
}

.return-ui .section_side .section_login,
.return-ui .section_side .login_wrap,
.return-ui .section_side .login_inner,
.return-ui .section_side .login_container,
.return-ui .section_side .login_inwrap,
.return-ui .section_side .login_form,
.return-ui .section_side .login_form form {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.return-ui .section_side .return-login-heading {
    position: relative;
    margin: 0 0 19px;
    padding: 17px 0 0;
    text-align: center;
    background:
        linear-gradient(90deg, transparent, var(--return-gold-light), var(--return-gold), var(--return-gold-light), transparent) left 3px / calc(50% - 13.5px) 1px no-repeat,
        linear-gradient(90deg, transparent, var(--return-gold-light), var(--return-gold), var(--return-gold-light), transparent) right 3px / calc(50% - 13.5px) 1px no-repeat;
}

.return-ui .section_side .return-login-heading::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 7px;
    height: 7px;
    background: var(--return-gold);
    box-shadow: none;
    border-radius: 1px;
    transform: translateX(-50%) rotate(45deg);
}

.return-ui .section_side .return-login-heading strong,
.return-ui .section_side .return-login-heading em {
    display: block;
    font-size: 23px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: -.035em;
}

.return-ui .section_side .return-login-heading strong {
    color: var(--return-espresso);
}

.return-ui .section_side .return-login-heading em {
    color: transparent;
    background: var(--return-gradient);
    -webkit-background-clip: text;
    background-clip: text;
}

.return-ui .section_side .return-login-heading__bottom {
    margin-top: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--return-gold);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
}

.return-ui .section_side .return-login-heading__bottom::before,
.return-ui .section_side .return-login-heading__bottom::after {
    content: "";
    height: 1px;
    flex: 1 1 auto;
    background: linear-gradient(90deg, transparent, var(--return-gold-light), var(--return-gold), var(--return-gold-light), transparent);
}

.return-ui .section_side .return-login-field {
    margin: 0 0 12px !important;
}

.return-ui .section_side .return-login-field > label {
    margin: 0 0 7px;
    display: block;
    color: var(--return-text-sub);
    font-size: 12.5px;
    font-weight: 700;
}

.return-ui .section_side .return-login-input {
    position: relative;
    height: 44px !important;
    margin: 0 !important;
    background: var(--return-ivory) !important;
    border: 1px solid var(--return-beige-deep) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    transition: border-color 200ms cubic-bezier(.23, 1, .32, 1), box-shadow 200ms cubic-bezier(.23, 1, .32, 1);
}

.return-ui .section_side .return-login-input:focus-within {
    border-color: var(--return-gold) !important;
    box-shadow: 0 0 0 3px rgba(185, 150, 63, .13) !important;
}

.return-ui .section_side .return-login-input:focus-within::before {
    border: 0 !important;
    box-shadow: none !important;
}

.return-ui .section_side .return-login-input .inp_element {
    padding: 0 38px !important;
    color: var(--return-espresso) !important;
    font-size: 14px !important;
    outline: none !important;
}

/* 저장된 계정이 자동 입력될 때 브라우저 기본 흰색/파란색 배경이 입력칸을 덮지 않도록 고정합니다. */
.return-ui .section_side .return-login-input .inp_element:-webkit-autofill,
.return-ui .section_side .return-login-input .inp_element:-webkit-autofill:hover,
.return-ui .section_side .return-login-input .inp_element:-webkit-autofill:focus,
.return-ui .section_side .return-login-input .inp_element:-webkit-autofill:active {
    color: var(--return-espresso) !important;
    caret-color: var(--return-espresso) !important;
    background-color: var(--return-ivory) !important;
    -webkit-text-fill-color: var(--return-espresso) !important;
    -webkit-box-shadow: 0 0 0 1000px var(--return-ivory) inset !important;
    box-shadow: 0 0 0 1000px var(--return-ivory) inset !important;
    transition: background-color 9999s ease-out 0s;
}

.return-ui .section_side .return-login-input .inp_element:autofill {
    color: var(--return-espresso) !important;
    caret-color: var(--return-espresso) !important;
    background: var(--return-ivory) !important;
    box-shadow: 0 0 0 1000px var(--return-ivory) inset !important;
}

.return-ui .section_side .return-login-input__icon {
    position: absolute;
    left: 12px;
    top: 50%;
    width: 17px;
    height: 17px;
    z-index: 2;
    display: grid;
    place-items: center;
    color: var(--return-gold);
    font-size: 17px;
    line-height: 1;
    transform: translateY(-50%);
    pointer-events: none;
}

.return-ui .section_side .return-login-input--password .return-login-input__icon {
    left: 12px;
    top: 50%;
}

.return-ui .section_side .return-login-password-eye {
    position: absolute;
    right: 12px;
    top: 50%;
    width: 18px;
    height: 18px;
    z-index: 2;
    display: grid;
    place-items: center;
    color: #9e9585;
    font-size: 18px;
    line-height: 1;
    transform: translateY(-50%);
    pointer-events: none;
}

.return-ui .section_side .login_button {
    margin-top: 7px !important;
}

.return-ui .section_side .btn_login {
    min-height: 54px !important;
    border: 1.5px solid #a8842e !important;
    border-radius: 14px !important;
}

.return-ui .section_side .btn_login .btn_text {
    color: var(--return-espresso) !important;
    font-size: 15px !important;
}

.return-ui .section_side .return-signup-button {
    min-height: 54px;
    margin-top: 7px;
    padding: 14px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--return-gold-deep) !important;
    background: var(--return-white);
    border: 1.5px solid var(--return-beige-deep);
    border-radius: var(--return-radius-sm);
    font-size: 15px;
    font-weight: 700;
    box-sizing: border-box;
}

.return-ui .section_side .return-signup-button .return-signup-arrow {
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
}

.return-ui .section_side .return-login-caption {
    margin: 15px 0 0;
    color: var(--return-text-sub);
    font-size: 12.5px;
    text-align: center;
}

.return-ui .section_side .login_helper {
    position: relative;
    margin-top: 11px !important;
    padding-top: 16px;
    border-top: 1px dashed var(--return-beige-deep);
}

.return-ui .section_side .login_helper::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -3.5px;
    width: 7px;
    height: 7px;
    background: var(--return-gold);
    box-shadow: 0 0 0 5px #fff;
    transform: translateX(-50%) rotate(45deg);
}

.return-ui .section_side .login_helper .helper_list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.return-ui .section_side .login_helper .helper_list li + li::before {
    content: "";
    width: 1px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    background: var(--return-beige-deep);
}

.return-ui .section_side .login_helper .helper_menu {
    padding: 5px 13px !important;
    color: var(--return-espresso) !important;
    font-size: 12.5px !important;
    font-weight: 700;
}

/* Keep the sub-page login card aligned with the home login card. */
.return-ui .wrap_renew.sub .section_side .user_info {
    border-radius: var(--return-radius) !important;
}

.return-ui .wrap_renew.sub .section_side .return-login-input {
    overflow: hidden;
    padding: 0 !important;
    background: var(--return-ivory) !important;
    border: 1px solid var(--return-beige-deep) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

.return-ui .wrap_renew.sub .section_side .return-login-input::before,
.return-ui .wrap_renew.sub .section_side .return-login-input.is-active::before,
.return-ui .wrap_renew.sub .section_side .return-login-input:hover::before {
    border: 1px solid var(--return-border) !important;
    border-radius: 10px !important;
}

.return-ui .wrap_renew.sub .section_side .return-login-input:focus-within::before {
    border-color: var(--return-gold) !important;
    box-shadow: 0 0 0 3px rgba(185, 150, 63, .13) !important;
}

.return-ui .wrap_renew.sub .section_side .return-login-input .inp_element {
    min-height: 0 !important;
    padding: 0 38px !important;
    border-radius: 0 !important;
}

.return-ui .wrap_renew.sub .section_side .login_button {
    margin-top: 7px !important;
    padding-top: 7px !important;
}

.return-ui .wrap_renew.sub .section_side .content_body.logout .btn_login {
    position: relative;
    overflow: hidden;
    height: auto !important;
    min-height: 54px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: var(--return-espresso) !important;
    text-align: center !important;
    text-shadow: 0 1px 0 rgba(255, 252, 238, .6);
    background: linear-gradient(100deg, #e9dcbb 0%, #e3d4ac 20%, #faf5e7 42%, #eadebe 56%, #e2d3a9 74%, #ede3c7 100%) !important;
    border: 1.5px solid #a8842e !important;
    border-radius: 14px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 253, 246, .75), inset 0 1px 0 rgba(255, 255, 255, .6), 0 5px 12px rgba(127, 101, 36, .13) !important;
}

.return-ui .wrap_renew.sub .section_side .content_body.logout .btn_login .btn_text {
    position: relative;
    z-index: 2;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1.62 !important;
    text-align: center !important;
}

.return-ui .wrap_renew.sub .section_side .content_body.logout .btn_login .btn_text::before {
    display: none !important;
}

.return-ui .wrap_renew.sub .section_side .content_body.logout .btn_login::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -30%;
    bottom: -30%;
    left: -65%;
    width: 38%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .58), transparent);
    pointer-events: none;
    transform: skewX(-18deg);
    transition: left .64s cubic-bezier(.23, 1, .32, 1);
}

.return-ui .wrap_renew.sub .section_side .return-login-action-arrow {
    z-index: 2;
    transition: transform .2s ease;
}

.return-ui .wrap_renew.sub .section_side .return-signup-button {
    position: relative;
    justify-content: center !important;
    text-align: center !important;
}

.return-ui .wrap_renew.sub .section_side .return-signup-button span:first-child {
    width: 100%;
    text-align: center;
}

.return-ui .wrap_renew.sub .section_side .return-signup-button .return-signup-arrow {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-52%);
}

.return-ui .wrap_renew.sub .section_side .login_helper .helper_list li {
    position: relative;
    margin: 0 !important;
    display: flex !important;
    flex: 1 1 50%;
    align-items: center;
}

.return-ui .wrap_renew.sub .section_side .login_helper .helper_list li:first-child {
    justify-content: flex-end;
}

.return-ui .wrap_renew.sub .section_side .login_helper .helper_list li:last-child {
    justify-content: flex-start;
}

.return-ui .wrap_renew.sub .section_side .login_helper .helper_list li + li::before {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    width: 1px !important;
    height: 12px !important;
    margin: 0 !important;
    display: block !important;
    background: var(--return-beige-deep) !important;
    border-radius: 0 !important;
    transform: translate(-50%, -50%);
}

.return-ui .wrap_renew.sub .section_side .login_helper .helper_list {
    overflow: visible;
}

.return-ui .wrap_renew.sub .section_side .login_helper .helper_menu {
    height: auto !important;
    display: inline-flex !important;
    align-items: center;
    font-size: 12px !important;
    line-height: 1.25 !important;
}

/* 로그인 후 */
.return-ui .section_side .user_info .content_body.login {
    padding: 20px !important;
}

.return-ui .section_side .user_info .bx_info {
    position: relative !important;
    min-height: 96px;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 80px;
    gap: 12px;
    align-items: start;
}

.return-ui .section_side .user_info .bx_info .avatar {
    position: relative !important;
    grid-column: 2;
    grid-row: 1;
    width: 80px !important;
    height: 96px !important;
    margin: 0 !important;
    float: none !important;
    overflow: hidden;
    border-radius: 10px;
    transform: none !important;
}

.return-ui .section_side .user_info .bx_info .avatar #_avatarShow,
.return-ui .section_side .user_info .bx_info .avatar #layer {
    position: absolute !important;
    inset: 0 !important;
    width: 80px !important;
    height: 96px !important;
}

.return-ui .section_side .user_info .bx_info .avatar img {
    display: block;
    width: 80px !important;
    height: 96px !important;
    object-fit: cover;
}

.return-ui .section_side .user_info .bx_info .avatar .thmb_img {
    display: none !important;
}

.return-ui .section_side .user_info .bx_info .info_cont {
    position: static !important;
    grid-column: 1;
    grid-row: 1;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 3px 0 0 !important;
    float: none !important;
}

.return-ui .section_side .user_info .bx_info .user_id {
    display: flex;
    align-items: baseline;
    min-width: 0;
}

.return-ui .section_side .user_info .bx_info .user_id .id,
.return-ui .section_side .user_info .bx_info .user_id .unit {
    color: var(--return-espresso) !important;
    font-size: 16px !important;
    line-height: 1.4;
}

.return-ui .section_side .user_info .bx_info .btn_info {
    display: none !important;
}

.return-ui .section_side .user_info .bx_info .info_cont .btn_area {
    margin-top: 10px !important;
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap !important;
    gap: 0 !important;
}

.return-ui .section_side .user_info .bx_info .info_cont .btn_link {
    margin: 0 !important;
    padding: 1px 9px !important;
    display: inline-flex !important;
    align-items: center;
    flex: 0 0 auto;
    color: var(--return-text-sub) !important;
    border: 0 !important;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 1.5;
    white-space: nowrap;
    transition: color .18s ease;
}

.return-ui .section_side .user_info .bx_info .info_cont .btn_link:first-child {
    padding-left: 0 !important;
}

.return-ui .section_side .user_info .bx_info .info_cont .btn_link:last-child {
    padding-right: 0 !important;
}

.return-ui .section_side .user_info .bx_info .info_cont .btn_link::before,
.return-ui .section_side .user_info .bx_info .info_cont .btn_link::after {
    content: none !important;
    display: none !important;
}

.return-ui .section_side .user_info .bx_info .info_cont .btn_link + .btn_link {
    border-left: 1px solid var(--return-beige-deep) !important;
}

.return-ui .section_side .user_info .bx_info .info_cont .btn_link:hover,
.return-ui .section_side .user_info .bx_info .info_cont .btn_link:focus-visible {
    color: var(--return-gold-deep) !important;
}

.return-ui .section_side .user_info .bx_momey {
    position: relative !important;
    clear: both;
    width: 100% !important;
    margin-top: 15px !important;
    box-sizing: border-box;
}

.return-ui .wrap_renew.sub .btn.blue,
.return-ui .wrap_renew.sub .btn_login,
.return-ui .wrap_renew.sub button[type="submit"]:not(.return-safebox-button--deposit):not(.btn-receive),
.return-ui .wrap_renew.sub input[type="submit"] {
    color: var(--return-espresso) !important;
    background-color: #e9dcbb !important;
    background-image: var(--return-primary-button-sweep), var(--return-primary-button-surface) !important;
    background-repeat: no-repeat !important;
    background-size: 38% 180%, 100% 100% !important;
    background-position: -80% 50%, 0 0 !important;
    border-color: #b38a2c !important;
    box-shadow: var(--return-primary-button-shadow) !important;
    overflow: hidden;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .45);
    transition: background-position .64s cubic-bezier(.23, 1, .32, 1), border-color .18s ease, box-shadow .18s ease !important;
}

.return-ui .wrap_renew.sub button[type="submit"]:not(.return-safebox-button--deposit):not(.btn-receive):hover,
.return-ui .wrap_renew.sub button[type="submit"]:not(.return-safebox-button--deposit):not(.btn-receive):focus-visible,
.return-ui .wrap_renew.sub input[type="submit"]:hover,
.return-ui .wrap_renew.sub input[type="submit"]:focus-visible {
    background-position: 180% 50%, 0 0 !important;
    border-color: #8a6a22 !important;
    box-shadow: var(--return-primary-button-shadow-hover) !important;
    filter: none !important;
    transform: none !important;
}

/* Avatar shop cards use the same visual language as the home recommendation cards. */
.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-list {
    display: grid !important;
    grid-template-columns: repeat(5, 148px);
    justify-content: center;
    gap: 24px 16px;
    width: 100% !important;
    margin: 0 !important;
    padding: 32px 0 38px !important;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-list::after {
    display: none !important;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-item {
    float: none !important;
    width: 148px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card {
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 202px;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(196, 166, 100, .16) !important;
    border-radius: 16px !important;
    box-shadow: 0 3px 8px rgba(72, 58, 24, .06), 0 12px 24px rgba(72, 58, 24, .07) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .thmb_img {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    margin: 0 !important;
    background: linear-gradient(180deg, #fff 0%, #faf6ed 100%) !important;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .thmb_img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition: transform .42s cubic-bezier(.23, 1, .32, 1) !important;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .pdt_hover {
    position: absolute !important;
    z-index: 2;
    top: 0 !important;
    right: 0 !important;
    bottom: 54px !important;
    left: 0 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    opacity: 1 !important;
    transition: background-color .18s ease !important;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .pdt_hover span {
    display: none !important;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .pdt_hover:hover {
    background-color: rgba(185, 150, 63, .055) !important;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .btn_buy {
    position: relative !important;
    z-index: 3;
    bottom: auto !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100% !important;
    height: 54px !important;
    min-height: 54px;
    margin: 0 !important;
    padding: 9px 10px 10px !important;
    color: var(--return-espresso) !important;
    background: linear-gradient(180deg, #fffdf9 0%, #fbf7ee 100%) !important;
    border: 0 !important;
    border-top: 1px solid #e9dec4 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85) !important;
    letter-spacing: -.02em;
    transition: background .18s ease, box-shadow .18s ease !important;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .btn_buy .price {
    position: static !important;
    display: flex !important;
    align-items: center;
    gap: 6px;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--return-text-sub) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .btn_buy .price::before {
    content: "C" !important;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: grid;
    place-items: center;
    color: #745a17 !important;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    border: 1px solid rgba(160, 126, 37, .32);
    border-radius: 50%;
    background: radial-gradient(circle at 35% 28%, #fff7d9 0 12%, #e8cf85 34%, #c8a94f 72%, #e6ce82 100%);
    box-shadow: 0 1px 2px rgba(96, 72, 18, .16), inset 0 0 0 2px rgba(255, 249, 222, .48);
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .btn_buy .price::after {
    content: none !important;
    display: none !important;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .btn_buy .price > span {
    position: static !important;
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--return-espresso) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums;
    line-height: 1 !important;
    letter-spacing: -.025em;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .btn_buy .txt {
    display: none !important;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card:hover {
    border-color: var(--return-gold-light) !important;
    box-shadow: 0 10px 24px rgba(60, 44, 10, .11) !important;
    transform: translateY(-4px);
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card:hover .thmb_img img {
    transform: scale(1.045);
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .btn_buy:hover {
    color: var(--return-espresso) !important;
    background: linear-gradient(180deg, #fffdf9 0%, #fbf7ee 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85) !important;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .btn_buy:focus-visible {
    color: var(--return-espresso) !important;
    background: linear-gradient(145deg, #fff8dc 0%, #f4df9d 100%) !important;
    box-shadow: inset 0 0 0 2px #fff8e1, inset 0 0 0 3px rgba(185, 150, 63, .9) !important;
}

.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .pdt_hover:focus-visible,
.return-ui .wrap_renew.sub.page_shop .return-avatar-shop-card .btn_buy:focus-visible {
    outline: 2px solid var(--return-gold) !important;
    outline-offset: -3px !important;
}

.return-footer {
    margin-top: 64px;
    color: var(--return-espresso);
    background: var(--return-ivory);
    border-top: 0;
    box-shadow: none;
    letter-spacing: -.01em;
}

.return-footer__inner {
    width: var(--return-content);
    margin: 0 auto;
    padding: 32px 24px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 600px;
    gap: 48px;
    align-items: start;
}

.return-footer__top {
    position: relative;
    padding-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.return-footer__top::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--return-gold) 0%, rgba(201, 162, 39, .5) 60%, rgba(201, 162, 39, .12) 100%);
}

.return-footer__logo img {
    display: block;
    width: auto;
    height: 40px;
}

.return-footer__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    color: var(--return-text-sub);
    font-size: 13px;
}

.return-footer__links a + a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.return-footer__links a + a::before {
    content: "";
    width: 1px;
    height: 10px;
    background: var(--return-beige-deep);
}

.return-footer__links a:hover {
    color: var(--return-gold-deep);
}

.return-footer__info {
    margin-top: 16px;
    color: var(--return-text-sub);
    font-size: 12.5px;
    line-height: 2.05;
}

.return-footer__info strong,
.return-footer__info a {
    color: var(--return-espresso);
    font-weight: 700;
}

.return-footer__copy {
    margin: 12px 0 0;
    color: #9e9585;
    font-size: 11.5px;
    letter-spacing: .02em;
}

.return-footer__rating {
    width: 100%;
    border-collapse: collapse;
    background: transparent;
    border: 0;
    font-size: 12.5px;
}

.return-footer__rating th,
.return-footer__rating td {
    padding: 11px 14px;
    border-bottom: 1px solid var(--return-beige-deep);
    text-align: center;
}

.return-footer__rating tr:last-child th,
.return-footer__rating tr:last-child td {
    border-bottom: 0;
}

.return-footer__rating th {
    color: #9e9585;
    background: transparent;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
}

.return-footer__rating td {
    color: var(--return-text-sub);
    font-weight: 400;
}

/* 하위 페이지의 공통 표 스타일이 푸터 등급정보에 섞이지 않도록 메인 푸터와 동일하게 고정합니다. */
.return-ui .wrap_renew.sub .return-footer {
    margin-top: 0;
}

.return-ui .wrap_renew.sub .return-footer__rating {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.return-ui .wrap_renew.sub .return-footer__rating th,
.return-ui .wrap_renew.sub .return-footer__rating td {
    padding: 11px 14px !important;
    background: transparent !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--return-beige-deep) !important;
    border-left: 0 !important;
    text-align: center;
}

.return-ui .wrap_renew.sub .return-footer__rating tr:last-child th,
.return-ui .wrap_renew.sub .return-footer__rating tr:last-child td {
    border-bottom: 0 !important;
}

.return-ui .wrap_renew.sub .return-footer__rating th {
    color: #9e9585 !important;
}

.return-ui .wrap_renew.sub .return-footer__rating td {
    color: var(--return-text-sub) !important;
}

/* Safebox */
.return-ui .return-safebox {
    width: 100%;
}

.return-ui .return-safebox .return-safebox-table {
    width: 100% !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.return-ui .return-safebox .return-safebox-table > tbody > tr > td {
    height: auto !important;
    padding: 28px 36px 32px !important;
    color: var(--return-espresso) !important;
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid var(--return-beige-deep) !important;
    border-radius: var(--return-radius-lg) !important;
    box-shadow: var(--return-shadow) !important;
}

.return-ui .return-safebox-panel {
    display: block;
    width: 100%;
}

.return-ui .return-safebox-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 5px;
    background: var(--return-ivory);
    border: 1px solid var(--return-beige-deep);
    border-radius: var(--return-radius);
}

.return-ui .return-safebox-tab {
    min-width: 0;
    height: 48px;
    padding: 0 18px;
    color: var(--return-text-sub) !important;
    background: rgba(255, 255, 255, .78) !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    font-family: inherit;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer;
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.return-ui .return-safebox-tab:hover,
.return-ui .return-safebox-tab:focus-visible {
    color: var(--return-gold-deep) !important;
    background: #fffaf0 !important;
    border-color: var(--return-gold-light) !important;
}

.return-ui .return-safebox-tab.is-active {
    color: var(--return-espresso) !important;
    background: linear-gradient(145deg, #fff7dc 0%, #f4e2a9 100%) !important;
    border-color: var(--return-gold) !important;
    box-shadow: inset 0 0 0 2px #fff9e8, inset 0 0 0 3px var(--return-gold), 0 4px 12px rgba(127, 101, 36, .12) !important;
}

.return-ui .return-safebox-balances {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.return-ui .return-safebox-balance {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 66px;
    padding: 14px 18px;
    background: linear-gradient(135deg, rgba(252, 250, 246, .98), rgba(245, 241, 231, .9));
    border: 1px solid var(--return-beige-deep);
    border-radius: var(--return-radius);
}

.return-ui .return-safebox-balance__label {
    color: var(--return-espresso);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.return-ui .return-safebox-balance__value {
    margin-left: 20px;
    color: var(--return-gold-deep);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.return-ui .return-safebox-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.return-ui .return-safebox-grid__wide {
    grid-column: span 4;
}

.return-ui .return-safebox-grid__side {
    grid-column: span 2;
}

.return-ui .return-safebox-field {
    height: 46px;
}

.return-ui .return-safebox-field input {
    display: block;
    width: 100% !important;
    height: 46px !important;
    padding: 0 14px !important;
    color: var(--return-espresso) !important;
    background: var(--return-paper) !important;
    border: 1px solid var(--return-border) !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 2px rgba(35, 30, 23, .04) !important;
    font-family: inherit;
    font-size: 15px !important;
    outline: none !important;
}

.return-ui .return-safebox-field input::placeholder {
    color: #958a78 !important;
    opacity: 1;
}

.return-ui .return-safebox-field input:focus {
    border-color: var(--return-gold) !important;
    box-shadow: 0 0 0 3px rgba(185, 150, 63, .14) !important;
}

.return-ui .return-safebox-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 46px !important;
    padding: 0 14px !important;
    color: var(--return-espresso) !important;
    border: 1px solid var(--return-border) !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.return-ui .return-safebox-button--amount {
    background: linear-gradient(145deg, #fffaf0 0%, var(--return-ivory) 100%) !important;
}

.return-ui .return-safebox-button--secondary {
    color: var(--return-gold-deep) !important;
    background: var(--return-ivory) !important;
    border-color: var(--return-gold-light) !important;
}

.return-ui .return-safebox-button--outline {
    color: var(--return-gold-deep) !important;
    background: var(--return-white) !important;
    border-color: var(--return-gold) !important;
}

.return-ui .return-safebox-button--amount:hover,
.return-ui .return-safebox-button--amount:focus-visible,
.return-ui .return-safebox-button--secondary:hover,
.return-ui .return-safebox-button--secondary:focus-visible,
.return-ui .return-safebox-button--outline:hover,
.return-ui .return-safebox-button--outline:focus-visible {
    color: var(--return-espresso) !important;
    background: linear-gradient(145deg, #fff8dc 0%, #f4df9d 100%) !important;
    border-color: var(--return-gold) !important;
    box-shadow: inset 0 0 0 2px #fff9e8, inset 0 0 0 3px rgba(185, 150, 63, .88), 0 5px 12px rgba(127, 101, 36, .13) !important;
}

.return-ui .return-safebox-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--return-beige-deep);
}

.return-ui .return-safebox-button--primary {
    height: 50px !important;
    color: var(--return-espresso) !important;
    background: var(--return-gradient) !important;
    border-color: var(--return-gold) !important;
    box-shadow: 0 6px 14px rgba(127, 101, 36, .16) !important;
}

.return-ui .return-safebox-button--primary:hover,
.return-ui .return-safebox-button--primary:focus-visible {
    color: var(--return-espresso) !important;
    background: linear-gradient(135deg, #f4e4b4 0%, #d8b85f 54%, #9f7c24 100%) !important;
    box-shadow: 0 8px 18px rgba(127, 101, 36, .22) !important;
    transform: translateY(-1px);
}

.return-ui .return-safebox-button--withdraw {
    color: var(--return-espresso) !important;
    background: var(--return-gradient) !important;
    border-color: #a5812c !important;
}

.return-ui .return-safebox-button--deposit {
    color: #fffdf7 !important;
    background: linear-gradient(135deg, #4d9b5d 0%, #327940 100%) !important;
    border-color: #2e713b !important;
    box-shadow: 0 6px 14px rgba(46, 113, 59, .18) !important;
}

.return-ui .return-safebox-button--deposit:hover,
.return-ui .return-safebox-button--deposit:focus-visible {
    color: #fffdf7 !important;
    background: linear-gradient(135deg, #58a769 0%, #398548 100%) !important;
    border-color: #286734 !important;
    box-shadow: 0 8px 18px rgba(46, 113, 59, .24) !important;
}

.return-ui .return-safebox-tab:focus-visible,
.return-ui .return-safebox-button:focus-visible {
    outline: 2px solid var(--return-gold) !important;
    outline-offset: 2px !important;
}

/* 내 칩 이동 */
.return-ui .wrap_renew.sub .return-chip-transfer-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.return-ui .wrap_renew.sub .return-chip-transfer-table > tbody > tr:first-child > td {
    padding: 28px 32px 32px !important;
}

.return-ui .wrap_renew.sub .return-chip-transfer {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    color: var(--return-espresso);
}

.return-ui .return-chip-transfer > .flex:first-child {
    margin: 0 0 28px !important;
}

.return-ui .return-chip-transfer > .flex:first-child > .flex {
    gap: 12px !important;
}

.return-ui .return-chip-transfer .chip-toggle {
    min-width: 160px !important;
    min-height: 54px;
    padding: 13px 24px !important;
    color: var(--return-text-sub) !important;
    background: linear-gradient(180deg, #fff 0%, #fbf8f1 100%) !important;
    border: 1px solid var(--return-beige-deep) !important;
    border-radius: 12px !important;
    box-shadow: var(--return-shadow);
    font-size: 17px !important;
    font-weight: 700;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.return-ui .return-chip-transfer .chip-toggle.is_active {
    color: var(--return-espresso) !important;
    background: linear-gradient(135deg, #f7ebc9 0%, #e7cf8c 100%) !important;
    border-color: var(--return-gold) !important;
    box-shadow: inset 0 0 0 2px #fff8e5, 0 0 0 1px #c69a31, 0 6px 14px rgba(127, 101, 36, .14) !important;
}

.return-ui .return-chip-transfer .chip-toggle:not(.is_active):hover,
.return-ui .return-chip-transfer .chip-toggle:not(.is_active):focus-visible {
    color: var(--return-gold-deep) !important;
    background: var(--return-ivory) !important;
    border-color: var(--return-gold) !important;
    box-shadow: var(--return-shadow-hover);
    transform: translateY(-1px);
}

.return-ui .return-chip-transfer .return-transfer-title {
    min-height: 34px !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding-left: 12px;
    border-left: 4px solid var(--return-gold);
    font-size: 20px !important;
    font-weight: 700 !important;
}

.return-ui .return-chip-transfer .return-transfer-note {
    min-height: 42px;
    margin-bottom: 18px !important;
    padding: 11px 14px;
    color: var(--return-text-sub);
    background: var(--return-ivory);
    border: 1px solid var(--return-border);
    border-radius: 9px;
    font-size: 14px !important;
}

.return-ui .return-chip-transfer hr {
    margin: 0 0 18px !important;
    border: 0 !important;
    border-top: 1px solid var(--return-border) !important;
}

.return-ui .return-chip-transfer .return-transfer-field-label {
    margin: 16px 0 8px !important;
    color: var(--return-text-sub);
    font-weight: 600;
}

.return-ui .return-chip-transfer .return-transfer-field,
.return-ui .return-chip-transfer .return-transfer-password > div {
    height: 46px !important;
    padding: 2px 12px !important;
    background: #fffdf9 !important;
    border: 1px solid var(--return-beige-deep) !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 2px rgba(72, 58, 24, .045);
}

.return-ui .return-chip-transfer .return-transfer-field:focus-within,
.return-ui .return-chip-transfer .return-transfer-password > div:focus-within {
    border-color: var(--return-gold) !important;
    box-shadow: 0 0 0 2px rgba(185, 150, 63, .15);
}

.return-ui .return-chip-transfer .return-transfer-field input,
.return-ui .return-chip-transfer .return-transfer-password input {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    color: var(--return-espresso) !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    font-size: 15px !important;
}

/* 입력 필드는 바깥 래퍼만 테두리를 가지도록 브라우저/레거시 기본선을 제거합니다. */
.return-ui .return-chip-transfer #user_id,
.return-ui .return-chip-transfer #id_input_number,
.return-ui .return-chip-transfer #cur_pw {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    appearance: none;
}

.return-ui .return-chip-transfer .return-transfer-balance {
    height: 50px !important;
    margin-bottom: 10px !important;
    padding: 0 16px !important;
    color: var(--return-text-sub);
    background: linear-gradient(180deg, #fbf8f1 0%, #f5efe2 100%) !important;
    border: 1px solid var(--return-border) !important;
    border-radius: 10px !important;
}

.return-ui .return-chip-transfer .return-transfer-balance span:first-child {
    font-weight: 600;
}

.return-ui .return-chip-transfer .return-transfer-balance span:last-child {
    color: var(--return-gold-deep);
    font-size: 17px;
    font-weight: 700;
}

.return-ui .return-chip-transfer .return-transfer-amount-grid {
    column-gap: 10px !important;
    row-gap: 10px !important;
}

.return-ui .return-chip-transfer .box-smooth {
    height: 44px !important;
    color: var(--return-espresso) !important;
    background: linear-gradient(180deg, #fffaf0 0%, #f5e7bf 100%) !important;
    border: 1px solid #ddc17a !important;
    border-radius: 9px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
    font-size: 14px !important;
    font-weight: 600;
    cursor: pointer;
}

.return-ui .return-chip-transfer .box-smooth:hover,
.return-ui .return-chip-transfer .box-smooth:focus-visible {
    background: linear-gradient(180deg, #f8e9bd 0%, #e5ca7d 100%) !important;
    border-color: var(--return-gold) !important;
    box-shadow: 0 5px 12px rgba(127, 101, 36, .15);
    transform: translateY(-1px);
}

.return-ui .return-chip-transfer .btn-reset {
    color: #8f3528 !important;
    background: linear-gradient(180deg, #fff 0%, #fff4f0 100%) !important;
    border-color: rgba(168, 71, 54, .48) !important;
}

.return-ui .return-chip-transfer .btn-reset:hover,
.return-ui .return-chip-transfer .btn-reset:focus-visible {
    color: #78291f !important;
    background: #ffebe5 !important;
    border-color: var(--return-danger) !important;
}

.return-ui .return-chip-transfer .return-transfer-password {
    height: 46px !important;
}

.return-ui .return-chip-transfer .btn-row {
    gap: 12px !important;
    margin-top: 10px;
}

.return-ui .return-chip-transfer .btn-chip {
    height: 52px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    box-shadow: 0 5px 13px rgba(72, 58, 24, .13);
    transition: filter .18s ease, box-shadow .18s ease, transform .18s ease;
}

.return-ui .return-chip-transfer .btn-send {
    color: var(--return-espresso) !important;
    background: var(--return-gradient) !important;
    border-color: #a5812c !important;
}

.return-ui .return-chip-transfer .btn-receive {
    color: #fffdf7 !important;
    background: linear-gradient(135deg, #4d9b5d 0%, #327940 100%) !important;
    border-color: #2e713b !important;
}

.return-ui .return-chip-transfer .btn-chip:hover,
.return-ui .return-chip-transfer .btn-chip:focus-visible {
    filter: brightness(1.05);
    box-shadow: 0 8px 18px rgba(72, 58, 24, .19);
    transform: translateY(-1px);
}

.return-ui .return-chip-transfer .radio-list {
    padding: 8px !important;
    background: var(--return-paper) !important;
    border: 1px solid var(--return-border) !important;
    border-radius: 10px !important;
}

.return-ui .return-chip-transfer .radio-row:hover {
    background: var(--return-ivory) !important;
}

.return-ui .return-chip-transfer .radio-row.is-active {
    background: #f7ebc9 !important;
    border-color: var(--return-gold) !important;
    box-shadow: inset 0 0 0 1px #fff8e5 !important;
}

.return-ui .return-chip-transfer .sel-badge {
    color: var(--return-espresso) !important;
    background: var(--return-gold-light) !important;
    border-color: var(--return-gold) !important;
}

.return-ui .return-chip-transfer .acct-pill {
    color: var(--return-text-sub);
    background: #fffdf9;
    border-color: var(--return-beige-deep) !important;
}

.return-ui .wrap_renew.sub .return-chip-transfer-table .section_notice {
    width: auto !important;
    margin: 4px 32px 32px !important;
}

.return-ui .wrap_renew.sub .return-chip-transfer-table > tbody > tr:last-child > td {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.return-ui .return-chip-transfer-table .area_tbl {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--return-border);
    border-radius: 12px;
}

.return-ui .return-chip-transfer-table .tbl_notice {
    width: 100% !important;
    border-collapse: collapse !important;
}

.return-ui .return-chip-transfer-table .tbl_notice thead th {
    height: 48px !important;
    padding: 12px 14px !important;
    color: var(--return-espresso) !important;
    background: var(--return-ivory) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--return-gold) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.return-ui .return-chip-transfer-table .tbl_notice tbody td {
    height: 48px !important;
    padding: 12px 14px !important;
    color: var(--return-text-sub) !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid var(--return-border) !important;
    font-size: 14px !important;
}

.return-ui .return-chip-transfer-table .tbl_notice tbody tr:last-child td {
    border-bottom: 0 !important;
}

.return-ui .return-chip-transfer-table .util_paging {
    padding: 18px 0 4px;
}

@media (max-width: 768px) {
    .return-ui .wrap_renew.sub .return-chip-transfer-table > tbody > tr:first-child > td {
        padding: 22px 16px 26px !important;
    }

    .return-ui .return-chip-transfer .chip-toggle {
        min-width: 0 !important;
        flex: 1 1 0;
        font-size: 15px !important;
    }

    .return-ui .return-chip-transfer .acct-right {
        align-items: flex-end;
        flex-direction: column;
        gap: 4px !important;
    }

    .return-ui .return-chip-transfer .btn-row {
        flex-direction: column;
    }

    .return-ui .wrap_renew.sub .return-chip-transfer-table .section_notice {
        margin: 4px 16px 24px !important;
    }
}

.return-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Dark-gold action buttons share the home "Start now" surface and light sweep. */
.return-site-header__account .return-account-primary,
.return-ui .wrap_renew.sub .return-guild-search__button,
.return-member-query-button,
.return-ui .wrap_renew.sub .return-bbs-search .return-search-button,
.return-ui .wrap_renew.sub .group_btn .return-board-write-button,
.return-ui .wrap_renew.sub .return-profile-action-button,
.return-ui .wrap_renew.sub .btn.blue,
.return-ui .wrap_renew.sub .btn_login,
.return-ui .return-safebox-button--withdraw,
.return-ui .return-chip-transfer .btn-send {
    color: var(--return-espresso) !important;
    background-color: #e9dcbb !important;
    background-image: var(--return-primary-button-sweep), var(--return-primary-button-surface) !important;
    background-repeat: no-repeat !important;
    background-size: 38% 180%, 100% 100% !important;
    background-position: -80% 50%, 0 0 !important;
    border-color: #b38a2c !important;
    box-shadow: var(--return-primary-button-shadow) !important;
    overflow: hidden;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .45);
    transition: background-position .64s cubic-bezier(.23, 1, .32, 1), border-color .18s ease, box-shadow .18s ease !important;
}

.return-site-header__account .return-account-primary:hover,
.return-site-header__account .return-account-primary:focus-visible,
.return-ui .wrap_renew.sub .return-guild-search__button:hover,
.return-ui .wrap_renew.sub .return-guild-search__button:focus-visible,
.return-member-query-button:hover,
.return-member-query-button:focus-visible,
.return-ui .wrap_renew.sub .return-bbs-search .return-search-button:hover,
.return-ui .wrap_renew.sub .return-bbs-search .return-search-button:focus-visible,
.return-ui .wrap_renew.sub .group_btn .return-board-write-button:hover,
.return-ui .wrap_renew.sub .group_btn .return-board-write-button:focus-visible,
.return-ui .wrap_renew.sub .return-profile-action-button:hover,
.return-ui .wrap_renew.sub .return-profile-action-button:focus-visible,
.return-ui .wrap_renew.sub .btn.blue:hover,
.return-ui .wrap_renew.sub .btn.blue:focus-visible,
.return-ui .wrap_renew.sub .btn_login:hover,
.return-ui .wrap_renew.sub .btn_login:focus-visible,
.return-ui .return-safebox-button--withdraw:hover,
.return-ui .return-safebox-button--withdraw:focus-visible,
.return-ui .return-chip-transfer .btn-send:hover,
.return-ui .return-chip-transfer .btn-send:focus-visible {
    background-position: 180% 50%, 0 0 !important;
    border-color: #8a6a22 !important;
    box-shadow: var(--return-primary-button-shadow-hover) !important;
    filter: none !important;
    transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .return-ui *,
    .return-ui *::before,
    .return-ui *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
