@charset "utf-8";
html { font-family: "Helvetica Neue", Helvetica, STHeiTi, Arial, sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; font-size: 62.5%; }
body {margin: 0;font-size: .3rem;line-height: 1.5;color: #333333;background-color: #FFD6B2;height: 100%;overflow-x: hidden;-webkit-overflow-scrolling: touch;-webkit-text-size-adjust: none;word-wrap: break-word;word-break: keep-all;-webkit-user-select: none;-webkit-touch-callout: none;-webkit-tap-highlight-color: rgba(0,0,0,0);-webkit-font-smoothing: antialiased;cursor: default;opacity: 0;-webkit-animation: show .1s forwards .5s;}

body, html {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #21a396;
}
body::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/website/new2025/bg_after.png) repeat;
    background-size: 7.2rem 1.05rem;
    pointer-events:none;
}
section{
    position: relative;
    margin: 0 auto;
    width: 7.2rem;
    min-height: 100%;
    background: -webkit-linear-gradient(#6cf2ca 11%, #4acba5 51%, #22a59a 92%);
    background: linear-gradient(#6cf2ca 11%, #4acba5 51%, #22a59a 92%);
}

@-webkit-keyframes show {
    100% { opacity: 1; }
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
svg:not(:root) { overflow: hidden; }

a { background: transparent; text-decoration: none; -webkit-tap-highlight-color: transparent; color: #0088cc; }
a:active { outline: 0; }
a:active { color: #006699; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; vertical-align: middle; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
pre { overflow: auto; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; padding: 0; outline: 0; border: none; background: 0 0; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
button:active { -webkit-transform: scaleY(.95); transform: scaleY(.95); -webkit-transform-origin: center bottom; transform-origin: center bottom; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"] { -moz-appearance: textfield !important; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; resize: vertical; }
optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }

html, button, input, select, textarea { font-family: "Helvetica Neue", Helvetica, STHeiTi, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6, p, figure, form, blockquote { margin: 0; }
ul, ol, li, dl, dd { margin: 0; padding: 0; }
ul, ol { list-style: none outside none; }
h1, h2, h3 { line-height: 2; font-weight: normal; }
h1 { font-size: 1.8rem; }
h2 { font-size: 1.6rem; }
h3 { font-size: 1.4rem; }
input::-moz-placeholder, textarea::-moz-placeholder { color: rgba(255, 249, 162, 0.5); font-weight: normal; font-size: .26rem;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: rgba(255, 249, 162, 0.5); font-weight: normal;font-size: .26rem; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: rgba(255, 249, 162, 0.5); font-weight: normal;font-size: .26rem; }

.fl, .fr { display: inline; float: left; }
.fr { float: right; }
.pr{ position:relative; }
.pa{ position:absolute; }
.pf{ position: fixed;}
[class*="btn"]{ display: block; background-repeat: no-repeat; background-size: 100% 100%}
.bg{ background-repeat: no-repeat; background-size: 100% 100%;}
.df{ display: flex; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; align-items: center; justify-content: center;}
.pup{ top: 50%; left: 50%; background-repeat: no-repeat; background-size: 100% 100%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 102;}
.fb{ font-weight: bold; }

.wrapper {
    margin: 0 auto;
    width: 7.2rem;
    color: #008a73;
    font-size: .16rem;
    background-size: 7.2rem 6.19rem;
    background-position: 0 1.2rem;
    z-index: 3;
    background-image: url(../images/website/new2025/bg_s4.png);
}

.wrapper .content {
    padding-top: .2rem;
    box-sizing: border-box;
}
.wrapper .idColumns .content{
    margin: .2rem auto 0;
    padding-top: 0;
    width: 96%;
}
.wrapper .reg-height {
    height: 19.8rem!important;
}

.top {
    top: 0;
    left: 0;
    padding: 0 .2rem;
    width: 100%;
    height: .95rem;
    background: #EAFFEF;
    border-bottom: .03rem #c5f3e3 solid;
    font-family: 'NewEras';
    font-size: .38rem;
    color: #008069;
    box-sizing: border-box;
    z-index: 2;
}

.btnReturn {
    top: 50%;
    left: .3rem;
    width: .41rem;
    height: .39rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../images/website/new2025/ico_home.png);
}

.btnDownloadTop {
    top: 50%;
    right: .12rem;
    width: 1.75rem;
    height: .6rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../images/website/new2025/button/btn_download_top.png);
}

.nav {
    overflow: hidden;
    width: 100%;
    height: .74rem;
    background: url(../images/website/new2025/bg_nav.gif) repeat-x;
    background-size: .12rem .74rem;
}

.nav_btn {
    position: relative;
    flex:1;
    height: .74rem;
    background-repeat: no-repeat;
    background-size: 2.41rem .74rem;
    background-position: top center;
}
.nav-has-hgi .nav_btn{
    flex: none;
    background-size: 100% 100%;
}

.nav_btn.active::after,
.nav_btn:hover::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: .03rem;
    background: #FBFFBA;
    box-shadow: 0 0 .05rem #FBFFBA;
}

.nav_btn::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: .02rem;
    height: .74rem;
    background: url(../images/website/new2025/bg_nav_line.png) no-repeat;
    background-size: 100% 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.nav-has-hgi .nav_btn.active::after,
.nav-has-hgi .nav_btn:hover::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: .03rem;
    background: #FBFFBA;
    box-shadow: 0 0 .05rem #FBFFBA;
}

.nav-has-hgi .nav_btn::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: .02rem;
    height: .74rem;
    background: url(../images/website/new2025/bg_nav_line.png) no-repeat;
    background-size: 100% 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.nav_btn:last-of-type::before {
    background: none
}

.nav_btn_recharge {
    background-image: url(../images/website/new2025/nav_bar_01.png);
}

.nav_btn_recharge.active,
.nav_btn_recharge:hover {
    background-image: url(../images/website/new2025/nav_bar_active_01.png)
}

.nav_btn_giftcard {
    background-image: url(../images/website/new2025/nav_bar_02.png)
}

.nav_btn_giftcard.active{
    background-image: url(../images/website/new2025/nav_bar_02.png);
}

.nav_btn_service {
    background-image: url(../images/website/new2025/nav_bar_03.png)
}

.nav_btn_service.active{
    background-image: url(../images/website/new2025/nav_bar_03.png);
}

.nav-has-hgi .nav_btn.nav_btn_recharge {
    width: 1.37rem;
    background-image: url(../images/website/new2025/nav_bar_01_v2.png);
}

.nav-has-hgi .nav_btn.nav_btn_recharge.active {
    background-image: url(../images/website/new2025/nav_bar_active_01_v2.png);
}

.nav-has-hgi .nav_btn.nav_btn_giftcard {
    width: 1.89rem;
    background-image: url(../images/website/new2025/nav_bar_02_v2.png)
}

.nav-has-hgi .nav_btn.nav_btn_giftcard.active {
    background-image: url(../images/website/new2025/nav_bar_active_02_v2.png);
}

.nav-has-hgi .nav_btn.nav_btn_hgi {
    width: 2.13rem;
    background-image: url(../images/website/new2025/nav_bar_03_v3.png)
}

.nav-has-hgi .nav_btn.nav_btn_hgi.active {
    background-image: url(../images/website/new2025/nav_bar_active_03_v3.png);
}

.nav-has-hgi .nav_btn.nav_btn_service {
    width: 1.81rem;
    background-image: url(../images/website/new2025/nav_bar_04_v2.png)
}

.nav-has-hgi .nav_btn.nav_btn_service.active {
    background-image: url(../images/website/new2025/nav_bar_active_04_v2.png);
}

.commonBg{
    -webkit-background: linear-gradient(#E5FEED,#C3FCE3);
    background: linear-gradient(#E5FEED,#C3FCE3);
    border-top: .01rem #BDFBDF solid;
    border-left: .02rem #6BF4C3 solid;
    border-right: .02rem #6BF4C3 solid;
    border-bottom: .05rem #6BF4C3 solid;
    -webkit-border-radius: .25rem;
    border-radius: .25rem;
    -webkit-box-shadow: 0 .05rem .05rem #239385;
    box-shadow: 0 .05rem .05rem #239385;
}

.itemTopTitle {
    margin-top: -.3rem;
    margin-left: .15rem;
    font-family: 'NewEras';
    font-size: .32rem;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.itemTopTitle img {
    margin-right: .12rem;
    width: .87rem
}

.itemTopTitle .text {
    text-transform: uppercase;
}

.regContent .idColumns {
    padding-bottom: .2rem;
    margin: 3.8rem auto .3rem;
    width: 6.92rem;
}

.idColumns .idLable {
    display: inline-block;
    width: 2.31rem;
    text-align: right;
}

.idColumns .idInput {
    display: block;
    padding:0 .2rem;
    margin: 0 auto;
    width: 100%;
    height: .6rem;
    outline: 0;
    border: none;
    text-align: center;
    background-color: #39B08F;
    color: #fffbc3;
    font-size: .3rem;
    box-sizing: border-box;
    -webkit-border-radius: .1rem;
    border-radius: .1rem;
    -webkit-box-shadow: 0 .02rem 0 #289F7E inset;
    box-shadow: 0 .02rem 0 #289F7E inset;
}

.idColumns .viewBtn {
    display: inline-block;
    top: 50%;
    right: .2rem;
    width: .33rem;
    height: .33rem;
    background-size: 100% 100%;
    vertical-align: middle;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../images/website/new2025/ico_guide.png);
    background-repeat: no-repeat;
}

.regContent .regMsg {
    margin: .15rem auto 0;
    padding: .15rem .25rem;
    width: 96%;
    color: #008a73;
    font-size: .22rem;
    line-height: 1.3;
    word-wrap: break-word;
    word-break: normal;
    background: #A8F2D6;
    -webkit-border-radius: .14rem;
    border-radius: .14rem;
    box-sizing: border-box;
}
.regMsg {
    width: 6.3rem !important;
    margin: .15rem auto 0 !important;
}

.footer {
    bottom: 0;
    left: 0;
    width: 100%;
    background: #008080;
    border-top: .02rem #1AA9B4 solid;
}

.footer a {
    float: left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.footer a.icoMail {
    display: block;
    margin-right: .1rem;
    width: .62rem;
    height: .63rem;
    background-image: url(../images/website/ico_mail.png);
}

.footer a.icoTop {
    float: right;
    margin-right: .1rem;
    width: .58rem;
    height: .58rem;
    background-image: url(../images/website/ico_top.png);
}

.footer .icoAge, .footer-land .icoAge {
    margin: 0 .1rem;
    width: .58rem;
    height: .58rem;
    background: url(../images/website/new2025/ico_age_18%2b.png) no-repeat;
    background-size: 100% 100%;
}

.footer .itemText {
    clear: both;
    color: #45b7bb;
    text-align: center;
}

.footer .ico-list{ display: flex; display: -webkit-flex; -webkit-justify-content: center; justify-content: center;}

.footer .mail-detail {
    margin: .2rem auto 0;
    padding-bottom: .2rem;
    clear: both;
    display: flex;
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    align-items: center;
    justify-content: center;
}

.footer .mail-detail .text {
    margin: 0 .25rem 0 .1rem;
    width: 4.95rem;
    color: #45b7bb;
    font-size: .2rem;
}

.footer .href-list {
    display: flex;
    display: -webkit-flex;
    margin-top: .1rem;
    padding: .1rem 0;
    background: #006A6F;
    color: #00b5a9;
    font-size: .18rem;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.footer .href-list a {
    color: #00b5a9;
    text-decoration: underline;
}

.footer .ico-media-list {
    display: flex;
    display: -webkit-flex;
    width: 100%;
    gap: .3rem;
    -webkit-justify-content: center;
    justify-content: center;
}

.footer .ico-media-list .ico-enter-media {
    margin-top: .2rem;
}

.footer .ico-media-list img {
    margin-left: 0;
    width: .55rem;
}

.thickdiv {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    display: none;
    width: 100%;
    height: 100%;
    border: 0 none;
    background: #000;
    opacity: .7;
    pointer-events: none;
}

.thickdiv2 {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
    display: none;
    width: 100%;
    height: 100%;
    border: 0 none;
    background: #000;
    opacity: .7;
    pointer-events: none;
}
#thickTipDiv{
    z-index: 300;
}

.pup::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: .05rem rgba(136,236,199,.68) solid;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-border-radius: .25rem;
    border-radius: .25rem;
    pointer-events: none;
}
.pup .content{
    z-index: 2;
}

.pup .colseBtn,
.exchangeBox .colseBtn,
.viewGuideBox .colseBtn{
    position: absolute;
    top: -.2rem;
    right: -.2rem;
    display: inline-block;
    width: .67rem;
    height: .68rem;
    z-index: 3;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url(../images/website/new2025/button/btn_close.png);
}

.pup .modelTitle{
    top: -.3rem;
    left: 50%;
    text-align: center;
    width: 4.36rem;
    height: .78rem;
    font-weight: 700;
    font-size: .34rem;
    color: #ED7413;
    -webkit-text-shadow: 0 .05rem .05rem #F9B24D;
    text-shadow: 0 .05rem .05rem #F9B24D;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
    background-image: url(../images/website/new2025/bg_pup_title.png);
}
.pup .modelTitle .text{
    position: relative;
    top: -.07rem;
}

.rechargeMode {
    width: 6.41rem;
}

.rechargeMode .otherList {
    margin: .7rem auto .2rem;
    width: 5.9rem;
    height: auto;
    z-index: 2;
}

.tipMode{  width: 6.15rem }

.orderBox {
    width: 6.15rem;
    padding: 0.6rem 0.35rem 0.35rem;
    box-sizing: border-box;
}

.orderBox .content {
    position: relative;
    z-index: 2;
    margin-top: 0.15rem;
}

.orderBox .orderMsg {
    text-align: center;
    color: #008a73;
    font-size: 0.25rem;
    font-weight: bold;
    margin: 0.05rem auto 0.25rem;
    line-height: 1.35;
    padding: 0 0.1rem;
}

.orderBox .orderInFo {
    background: rgba(255, 255, 255, 0.5);
    border: 1.5px solid #5FC1A4;
    border-radius: 0.16rem;
    padding: 0.2rem 0.25rem;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
}

.orderBox .item-order {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding: 0.12rem 0;
    border-bottom: 1px dashed rgba(0, 138, 115, 0.25);
}

.orderBox .item-order:last-child {
    border-bottom: none;
}

.orderBox .item-order .item-01 {
    font-size: 0.26rem;
    color: #00705d;
    font-weight: bold;
    width: 40%;
    text-align: left;
}

.orderBox .item-order .item-02 {
    font-size: 0.26rem;
    color: #008a73;
    font-weight: bold;
    width: 60%;
    text-align: right;
    word-break: break-word;
}

.orderBox .item-order #payMoney {
    color: #e96c28;
    font-size: 0.28rem;
    font-weight: bold;
}

.orderBox .status {
    display: block;
    margin: 0.3rem auto 0;
    width: 2.79rem;
    height: .93rem;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.orderBox .status.confirmBtn,
.paymentDetailBox .status.confirmBtn {
    background-image: url(../images/website/new2025/button/btn_confirm.png);
    cursor: pointer;
    transition: transform 0.1s ease;
}

.orderBox .status.confirmBtn:active,
.paymentDetailBox .status.confirmBtn:active {
    transform: scale(0.96);
}

.exchangeBox .btnReceive, .orderBox .btnReceive {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 2.79rem;
    height: .93rem;
    z-index: 2;
    background-image: url(../images/website/new2025/button/exchange_ok.png);
}

.tipMode .successIcon {
    margin: .5rem auto 0;
    width: 2.53rem;
    height: 2.241rem;
    background-size: 100% 100%;
    background-image: url(../images/website/new2025/webInfull/img_pay_success.png);
    background-repeat: no-repeat;
}

.tipMode .tipTitle{
    margin-bottom: .5rem;
    font-size: .38rem;
    color: #4b8f6c;
    font-family: 'NewEras';
    text-align: center;
    text-transform: uppercase;
}

.exchangeBox {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 102;
    display: none;
    margin: -1.78rem 0 0 -2.61rem;
    width: 5.1rem;
    height: 3.46rem;
    background-size: 100% 100%;
}

.exchangeBox .btnClose {
    top: 0;
    right: 0;
    width: .5rem;
    height: .53rem;
    background-size: 100% 100%;
}

.exchangeBox .text {
    margin: .75rem auto .6rem;
    padding: 0 .15rem;
    color: #008a73;
    text-align: center;
    font-size: .3rem;
    height: 1rem;
    line-height: 1.2;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
    word-break: break-word;
}

.viewGuideBox {
    top: 50%;
    left: 50%;
    width: 6.63rem;
    height: 8.23rem;
    background-size: 100% 100%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 106;
}

@media all and (orientation: landscape) {
    .orderBox,
    .tipMode{
        position: absolute;
    }
    .rechargeMode {
        position: absolute;
        top: 5%;
        -webkit-transform: translate(-50%, 0%) scale(.8);
        transform: translate(-50%, 0%) scale(.8);
        -webkit-transform-origin: top center;
        transform-origin: top center;
    }
    .viewGuideBox {
        top: 10%;
        -webkit-transform: translate(-50%,0%);
        transform: translate(-50%,0%);
    }
}

@font-face {
    font-family: 'NewEras';
    src: url("../images/common/fonts/NewEras.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

.info {
    margin: 0 auto .1rem;
    font-size: .26rem;
    color: #b8ffdb;
    width: 6.3rem;
    height: .6rem;
    background: #5FC1A4;
    -webkit-border-radius: .1rem;
    border-radius: .1rem;
    border-top: .02rem #51B496 solid;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.info .con-left {
    margin: .02rem 0;
    padding-right: .15rem;
    width: 2.2rem;
    height: 0.56rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-right: .02rem #8BE0BF solid;
    box-sizing: border-box;
}

.info .con-right {
    flex: 1;
    height: 100%;
}

.info input {
    font-size: .28rem;
    padding: 0 .35rem;
    color: #fff9a2;
    width: 100%;
    height: 100%;
    -webkit-border-radius: .08rem;
    border-radius: .08rem;
    box-sizing: border-box;
    outline: none;
    background: transparent;
    border: none;
}

.info input::placeholder {
    color: rgba(255, 249, 162, 0.5) !important;
}

.info .ico-guide {
    top: 50%;
    right: .15rem;
    width: .33rem;
    height: .33rem;
    background-image: url("../images/website/new2025/ico_guide.png");
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.dropdown-options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #238d75;
    border: 1px solid #3fb398;
    border-radius: 0 0 .15rem .15rem;
    display: none;
    z-index: 1000;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

.dropdown-options .option {
    padding: .15rem .35rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
    transition: background 0.3s;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.dropdown-options .option:last-child {
    border-bottom: none;
}

.dropdown-options .option:hover {
    background: rgba(255, 255, 255, 0.1);
}

.dropdown-options .option img {
    height: .5rem;
    width: auto;
    margin-right: .2rem;
    border-radius: 4px;
}

.dropdown-options .option span {
    color: #fff;
    font-size: .28rem;
}

.btn-exchange {
    margin: .3rem auto 0;
    width: 2.79rem;
    height: .93rem;
    background-image: url("../images/website/new2025/button/exchange_ok.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: none;
    background-color: transparent;
    display: block;
    cursor: pointer;
}

.copy-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-size: auto !important;
    background-image: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.copy-btn svg {
    overflow: visible !important;
}

.copy-btn:hover {
    background: rgba(95, 193, 164, 0.45) !important;
    border-color: rgba(184, 255, 219, 0.6) !important;
    box-shadow: 0 0 12px rgba(95, 193, 164, 0.4) !important;
}

@-webkit-keyframes copyRipple {
    0% { -webkit-transform: scale(1); transform: scale(1); opacity: 0.6; }
    100% { -webkit-transform: scale(1.8); transform: scale(1.8); opacity: 0; }
}
@keyframes copyRipple {
    0% { transform: scale(1); opacity: 0.6; }
    100% { transform: scale(1.8); opacity: 0; }
}

@-webkit-keyframes checkPop {
    0% { opacity: 0; -webkit-transform: scale(0) rotate(-45deg); transform: scale(0) rotate(-45deg); }
    50% { opacity: 1; -webkit-transform: scale(1.2) rotate(0deg); transform: scale(1.2) rotate(0deg); }
    100% { opacity: 1; -webkit-transform: scale(1) rotate(0deg); transform: scale(1) rotate(0deg); }
}
@keyframes checkPop {
    0% { opacity: 0; transform: scale(0) rotate(-45deg); }
    50% { opacity: 1; transform: scale(1.2) rotate(0deg); }
    100% { opacity: 1; transform: scale(1) rotate(0deg); }
}

@-webkit-keyframes iconFadeOut {
    0% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
    100% { opacity: 0; -webkit-transform: scale(0.5) rotate(15deg); transform: scale(0.5) rotate(15deg); }
}
@keyframes iconFadeOut {
    0% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.5) rotate(15deg); }
}

@-webkit-keyframes iconFadeIn {
    0% { opacity: 0; -webkit-transform: scale(0.5) rotate(-15deg); transform: scale(0.5) rotate(-15deg); }
    100% { opacity: 1; -webkit-transform: scale(1) rotate(0deg); transform: scale(1) rotate(0deg); }
}
@keyframes iconFadeIn {
    0% { opacity: 0; transform: scale(0.5) rotate(-15deg); }
    100% { opacity: 1; transform: scale(1) rotate(0deg); }
}

@-webkit-keyframes tooltipFloat {
    0% { opacity: 0; -webkit-transform: translateX(-50%) translateY(5px); transform: translateX(-50%) translateY(5px); }
    15% { opacity: 1; -webkit-transform: translateX(-50%) translateY(-8px); transform: translateX(-50%) translateY(-8px); }
    85% { opacity: 1; -webkit-transform: translateX(-50%) translateY(-8px); transform: translateX(-50%) translateY(-8px); }
    100% { opacity: 0; -webkit-transform: translateX(-50%) translateY(-16px); transform: translateX(-50%) translateY(-16px); }
}
@keyframes tooltipFloat {
    0% { opacity: 0; transform: translateX(-50%) translateY(5px); }
    15% { opacity: 1; transform: translateX(-50%) translateY(-8px); }
    85% { opacity: 1; transform: translateX(-50%) translateY(-8px); }
    100% { opacity: 0; transform: translateX(-50%) translateY(-16px); }
}

@-webkit-keyframes successGlow {
    0% { -webkit-box-shadow: 0 0 0 rgba(74, 222, 128, 0); box-shadow: 0 0 0 rgba(74, 222, 128, 0); }
    50% { -webkit-box-shadow: 0 0 16px rgba(74, 222, 128, 0.5); box-shadow: 0 0 16px rgba(74, 222, 128, 0.5); }
    100% { -webkit-box-shadow: 0 0 0 rgba(74, 222, 128, 0); box-shadow: 0 0 0 rgba(74, 222, 128, 0); }
}
@keyframes successGlow {
    0% { box-shadow: 0 0 0 rgba(74, 222, 128, 0); }
    50% { box-shadow: 0 0 16px rgba(74, 222, 128, 0.5); }
    100% { box-shadow: 0 0 0 rgba(74, 222, 128, 0); }
}

.bongkar-payment-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.25rem;
    padding: 0.3rem;
    width: 100%;
    box-sizing: border-box;
}

.bongkar-payment-item {
    background: #b7f7df;
    border: 2px solid #8decc9;
    border-radius: 0.12rem;
    padding: 0.18rem 0.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.18s ease;
    -webkit-tap-highlight-color: transparent;
    min-height: 0.9rem;
    box-shadow: inset 0 -3px 0 rgba(0, 128, 105, 0.08);
}

.bongkar-payment-item:hover {
    background: #a2f2d4;
    transform: translateY(-1px);
}

.bongkar-payment-item:active {
    transform: translateY(0);
    background: #8feac8;
}

.bongkar-payment-item img {
    max-width: 100%;
    max-height: 0.55rem;
    width: auto;
    height: 0.55rem;
    object-fit: contain;
    display: block;
}

.copy-btn.copied {
    background: rgba(74, 222, 128, 0.2) !important;
    border-color: rgba(74, 222, 128, 0.5) !important;
    -webkit-animation: successGlow 0.6s ease !important;
    animation: successGlow 0.6s ease !important;
}

.copy-btn.copied .copy-icon {
    -webkit-animation: iconFadeOut 0.25s ease forwards !important;
    animation: iconFadeOut 0.25s ease forwards !important;
}

.copy-btn.copied .check-icon {
    -webkit-animation: checkPop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
    animation: checkPop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
}

.copy-btn.copied .copy-ripple {
    -webkit-animation: copyRipple 0.5s ease-out forwards !important;
    animation: copyRipple 0.5s ease-out forwards !important;
}

.copy-btn .copy-tooltip {
    position: absolute;
    bottom: 110%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: rgba(30, 80, 60, 0.95);
    color: #b8ffdb;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    white-space: nowrap;
    pointer-events: none;
    -webkit-animation: tooltipFloat 1.2s ease forwards;
    animation: tooltipFloat 1.2s ease forwards;
    z-index: 999;
    letter-spacing: 0.5px;
    border: 1px solid rgba(184,255,219,0.3);
}

.notif-container {
    position: absolute;
    top: 1.85rem;
    left: 50%;
    transform: translateX(calc(-50% + 1.70rem));
    z-index: 90 !important;
    width: 3.8rem;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.notif-toast {
    position: relative;
    display: flex;
    align-items: center;
    background: linear-gradient(110deg, #f0fff9 0%, #ffffff 50%, #f0fff9 100%);
    background-size: 200% 100%;
    border: 0.02rem solid #6bf4c3;
    border-radius: 0.15rem;
    padding: 0.08rem 0.12rem;
    box-shadow: 0 0.06rem 0.2rem rgba(0, 128, 105, 0.2);
    margin-bottom: 0.08rem;
    width: 100%;
    max-height: 1.2rem;
    box-sizing: border-box;
    animation: fadeInSlide 0.6s cubic-bezier(0.23, 1, 0.32, 1) forwards,
        shimmer 3s infinite linear;
    opacity: 0;
    overflow: hidden;
}

.notif-toast.leaving {
    animation: fadeOutSlide 0.5s ease-in forwards;
}

.notif-icon {
    width: 0.6rem !important;
    height: 0.8rem !important;
    margin-right: 0.15rem;
    flex-shrink: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.notif-icon img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0.02rem 0.04rem rgba(0, 0, 0, 0.1));
}

.notif-content {
    flex: 1 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.02rem 0;
    min-width: 0;
}

.notif-header {
    font-family: 'NewEras', sans-serif;
    font-size: 0.18rem;
    color: #008a73;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.notif-title {
    font-family: 'NewEras', sans-serif;
    font-size: 0.22rem;
    font-weight: normal;
    color: #007d65;
    line-height: 1.2;
    margin-bottom: 0.02rem;
    letter-spacing: -0.01rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.notif-subtitle {
    font-family: Arial, sans-serif;
    font-size: 0.16rem;
    color: #008a73;
    display: flex;
    align-items: center;
    opacity: 0.7;
}

.notif-verified {
    color: #00b894;
    font-weight: bold;
    margin-left: 0.1rem;
    font-size: 0.14rem;
}

@keyframes fadeInSlide {
    0% {
        transform: translateX(50%) scale(0.9);
        opacity: 0;
    }

    100% {
        transform: translateX(0) scale(1);
        opacity: 1;
    }
}

@keyframes fadeOutSlide {
    0% {
        transform: translateX(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(50%) scale(0.9);
        opacity: 0;
    }
}

@keyframes shimmer {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.notif-toast::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0.15rem;
    box-shadow: inset 0 0 0.1rem rgba(107, 244, 195, 0.3);
    pointer-events: none;
}
