@charset "utf-8";

html, body { background: #0b0e11; }

.c-home {
    min-width: 0 !important;
    width: 100% !important;
    background: #0b0e11 !important;
    color: #eaecef;
    overflow-x: hidden;
}

.c-home .c-wrap {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 28px;
}

.c-hero {
    text-align: center;
    padding: 72px 28px 28px;
}

.c-kicker {
    color: #fcd535;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    margin: 0 0 14px;
}

.c-hero h1 {
    margin: 0 auto 14px;
    max-width: 720px;
    font-size: 48px;
    line-height: 1.12;
    font-weight: 800;
    color: #fff;
}

.c-sub {
    color: #848e9c;
    margin: 0 auto 28px;
    max-width: 460px;
    font-size: 16px;
    line-height: 1.5;
}

.c-cta {
    display: inline-block;
    height: 44px;
    line-height: 44px;
    padding: 0 28px;
    border-radius: 6px;
    background: #fcd535;
    color: #0b0e11 !important;
    font-size: 15px;
    font-weight: 800;
}

.c-cta:hover {
    background: #f0b90b;
    color: #0b0e11 !important;
}

.c-chips {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 36px auto 16px;
    max-width: 1120px;
    padding: 0 28px;
}

.c-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #181a20;
    border: 1px solid #2b3139;
    border-radius: 999px;
    padding: 8px 14px;
    color: #eaecef !important;
    font-size: 13px;
}

.c-chip:hover {
    border-color: #fcd535;
    color: #eaecef !important;
}

.c-chip .market_symbol { color: #eaecef; font-weight: 700; }
.c-chip .market_price { color: #eaecef; }
.c-chip .market_price_rate { color: #0ecb81; font-weight: 700; }
.c-chip .market_price_rate.down { color: #f6465d; }

.c-quiet {
    text-align: center;
    color: #848e9c;
    font-size: 13px;
    margin: 0 0 8px;
    padding: 0 28px;
}

.c-quiet a {
    color: #fcd535 !important;
    font-weight: 700;
    margin-left: 6px;
}

.c-quiet a:hover { color: #f0b90b !important; }

.c-news {
    text-align: center;
    font-size: 13px;
    color: #848e9c;
    padding: 0 28px 8px;
}

.c-news a { color: #848e9c !important; }
.c-news a:hover { color: #fcd535 !important; }

.c-home .index_price_list {
    background: #0b0e11 !important;
    padding: 24px 0 80px !important;
    overflow: hidden;
}

.c-home .index_price_list .center_box {
    max-width: 1120px;
    margin: 0 auto !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 28px;
    box-sizing: border-box;
}

.c-home .index_price_list .tab_box {
    background: transparent !important;
    padding: 0 0 8px !important;
    border-bottom: 1px solid #2b3139;
}

.c-home .index_price_list .tab_item {
    float: left;
    line-height: 36px;
    height: 36px;
    color: #848e9c !important;
    margin-right: 20px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    border-bottom: 2px solid transparent !important;
    padding: 0 !important;
}

.c-home .index_price_list .tab_item.active {
    color: #fcd535 !important;
    border-bottom-color: #fcd535 !important;
    height: 36px;
}

.c-home .index_price_list .tab_content_item { display: none; }
.c-home .index_price_list .tab_content_item.active { display: block; }

.c-home .index_price_list table { width: 100%; }
.c-home .index_price_list thead { background: transparent !important; }
.c-home .index_price_list th {
    color: #848e9c !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 40px !important;
    border-bottom: 1px solid #2b3139;
    background: transparent !important;
}
.c-home .index_price_list td {
    font-size: 14px !important;
    color: #eaecef !important;
    padding: 16px 0 !important;
    border-top: none !important;
    border-bottom: 1px solid #2b3139;
}
.c-home .index_price_list tbody tr:hover { background: rgba(24, 26, 32, 0.8); }
.c-home .index_price_list .small_font { font-size: 12px; color: #848e9c; }
.c-home .index_price_list .price_up,
.c-home .index_price_list .price_down {
    background: none !important;
    border: none !important;
    width: auto !important;
    height: auto !important;
    line-height: inherit !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 700;
}
.c-home .index_price_list .price_up,
.c-home .index_price_list .price_up_text { color: #0ecb81 !important; }
.c-home .index_price_list .price_down,
.c-home .index_price_list .price_down_text { color: #f6465d !important; }
.c-home .index_price_list td.hold { width: 0; padding: 0 !important; }

@media (max-width: 720px) {
    .c-hero { padding: 36px 16px 16px; }
    .c-hero h1 { font-size: 28px; }
    .c-sub { font-size: 14px; margin-bottom: 20px; }
    .c-chips { padding: 0 16px; margin-top: 24px; }
    .c-home .index_price_list .center_box { padding: 0 16px; }
}

.mkt_sk {
    display: inline-block;
    vertical-align: middle;
    height: 14px;
    width: 56px;
    border-radius: 4px;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.04) 0%,
        rgba(252, 213, 53, 0.14) 45%,
        rgba(255, 255, 255, 0.04) 100%
    );
    background-size: 200% 100%;
    -webkit-animation: mktSkShimmer 1.25s ease-in-out infinite;
    animation: mktSkShimmer 1.25s ease-in-out infinite;
    pointer-events: none;
}
.mkt_sk_sm { height: 12px; width: 42px; border-radius: 3px; }
.mkt_sk_price { height: 18px; width: 88px; border-radius: 5px; }
.mkt_sk_rate { height: 16px; width: 64px; border-radius: 4px; }
.mkt_rate_waiting,
.mkt_rate_waiting.price_up,
.mkt_rate_waiting.price_down,
.rate_bar.mkt_rate_waiting {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: transparent !important;
    color: transparent !important;
    box-shadow: none !important;
}
.body_box .market_list_box .market_tab_content_item .market_line_item .center_bar .mkt_sk_price {
    height: 14px;
    width: 72px;
}
.body_box .market_list_box .market_tab_content_item .market_line_item .rate_bar.mkt_rate_waiting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@-webkit-keyframes mktSkShimmer {
    0%   { background-position: 100% 0; opacity: 0.55; }
    50%  { background-position: 0 0; opacity: 1; }
    100% { background-position: -100% 0; opacity: 0.55; }
}
@keyframes mktSkShimmer {
    0%   { background-position: 100% 0; opacity: 0.55; }
    50%  { background-position: 0 0; opacity: 1; }
    100% { background-position: -100% 0; opacity: 0.55; }
}
