@charset "utf-8";

@font-face {
    font-family: 'ChosunIlboMyungjo';
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/Chosunilbo_myungjo.woff") format('woff');
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2") format('woff2');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2") format('woff2');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2") format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2") format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2") format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2") format('woff2');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2") format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2") format('woff2');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2") format('woff2');
    font-weight: 900;
    font-display: swap;
}

.real-stock-area {
    width: 100%;
    max-width: 1920px;
    position: relative;
    overflow: hidden;
    font-family: 'Pretendard', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    background-color: #131313;
}

.real-stock-area.main {
    background-color: transparent;
}

.real-stock-area .pc {
    display: block;
}

.real-stock-area .mobile {
    display: none;
}

/* 상단 영역 */
.real-stock-area .top {
    width: 100%;
    height: auto;
    aspect-ratio: 1920 / 248;
    background-image: image-set(url("https://img.wownet.co.kr/images/RealStock/sub-01_2602.png") 1x, url("https://img.wownet.co.kr/images/RealStock/sub-01@2x_2602.png") 2x);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    image-rendering: pixelated;
    image-rendering: crisp-edges; /* fallback */
    -ms-interpolation-mode: nearest-neighbor; /* 구형 IE 대응 */
    position: relative;
}

.real-stock-area.main .top {
    background-image: image-set(url("https://img.wownet.co.kr/images/RealStock/01_2602.png") 1x, url("https://img.wownet.co.kr/images/RealStock/01@2x_2602.png") 2x);
    aspect-ratio: 1920 / 533;
}

/* 상단 메뉴 */
.real-stock-area .top ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 27%;
    gap: 3%;
}

.real-stock-area.main .top ul {
    bottom: 0;
}

.real-stock-area .top ul li {
    font-family: 'ChosunIlboMyungjo';
    font-weight: 600;
    position: relative;
    width: 166px;
    height: auto;
    aspect-ratio: 1 / 1;
    text-align: center;
    cursor: pointer;
}

.real-stock-area.main .top ul li {
    width: 116px;
    aspect-ratio: 116 / 160;
    background: url("https://img.wownet.co.kr/images/RealStock/menu-line-01.png") no-repeat center;
    background-size: contain;
}

.real-stock-area .top ul li a {
    color: #fff;
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    padding-top: 72%;
    font-size: 18px;
}

.real-stock-area.main .top ul li a {
    height: 95%;
    padding-top: 84%;
    font-size: 20px;
}

.real-stock-area .top ul li::before {
    content: '';
    display: block;
    width: 60px;
    height: auto;
    aspect-ratio: 1 / 1;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin: 15% auto 0;
}

.real-stock-area.main .top ul li::before {
    margin: 26% auto 0;
}

.real-stock-area:not(.main) .top ul li::after {
    content: '';
    display: block;
    width: 1px;
    height: auto;
    aspect-ratio: 1 / 45;
    background: url("https://img.wownet.co.kr/images/RealStock/menu-line-02.png") no-repeat center;
    background-size: contain;
    position: absolute;
    right: -12%;
    top: 28%;
}

.real-stock-area:not(.main) .top ul li:last-of-type:after {
    content: none;
}

.real-stock-area .sub {
    width: 100%;
    height: auto;
    aspect-ratio: 1920 / 156;
    background: url("https://img.wownet.co.kr/images/RealStock/sub-02.jpg") no-repeat center;
    background-size: contain;
    text-align: center;
}

.real-stock-area .sub > h2 {
    color: #fff;
    font-size: 30px;
    letter-spacing: -0.3px;
    font-weight: 500;
    padding: 3.5% 0 0.5%;
}

.real-stock-area .sub > span {
    font-size: 18px;
    letter-spacing: -0.45px;
    color: #b5b5b5;
    font-weight: 300;
}

.real-stock-area .waiting {
    display: block !important;
    width: 100% !important;
    margin: 15% 0;
    text-align: center;
}

.real-stock-area .waiting::before {
    content: '준비중입니다.';
    color: #fff;
    font-size: 50px;
}

.real-stock-area #stock-data > div > div.waiting {
    margin: 5% 0;
    padding: 6% 0;
    text-align: center;
}

.real-stock-area #stock-data > div > div.waiting::before {
    font-size: 30px;
    color: #000;
}

#ranking-area > div.waiting {
    margin: 15% 0;
}

/* 메뉴: 대회 중계 */
.real-stock-area .top ul li.icon-1::before {
    background-image: url("https://img.wownet.co.kr/images/RealStock/ico-01-off.png");
}

.real-stock-area .top ul li.icon-1.on::before {
    background-image: url("https://img.wownet.co.kr/images/RealStock/ico-01-on.png");
}

/* 메뉴: 대회 순위 */
.real-stock-area .top ul li.icon-2::before {
    background-image: url("https://img.wownet.co.kr/images/RealStock/ico-02-off.png");
}

.real-stock-area .top ul li.icon-2.on::before {
    background-image: url("https://img.wownet.co.kr/images/RealStock/ico-02-on.png");
}

/* 메뉴: 대회 안내 */
.real-stock-area .top ul li.icon-3::before {
    background-image: url("https://img.wownet.co.kr/images/RealStock/ico-03-off.png");
}

.real-stock-area .top ul li.icon-3.on::before {
    background-image: url("https://img.wownet.co.kr/images/RealStock/ico-03-on.png");
}

/* 메뉴: 방송 다시보기 */
.real-stock-area .top ul li.icon-4::before {
    background-image: url("https://img.wownet.co.kr/images/RealStock/ico-04-off.png");
}

.real-stock-area .top ul li.icon-4.on::before {
    background-image: url("https://img.wownet.co.kr/images/RealStock/ico-04-on.png");
}

/* 메뉴: 역대 우승자 */
.real-stock-area .top ul li.icon-5::before {
    background-image: url("https://img.wownet.co.kr/images/RealStock/ico-05-off.png");
}

.real-stock-area .top ul li.icon-5.on::before {
    background-image: url("https://img.wownet.co.kr/images/RealStock/ico-05-on.png");
}

/* 메뉴: 공지사항 */
.real-stock-area .top ul li.icon-6::before {
    background-image: url("https://img.wownet.co.kr/images/RealStock/ico-06-off.png");
}

.real-stock-area .top ul li.icon-6.on::before {
    background-image: url("https://img.wownet.co.kr/images/RealStock/ico-06-on.png");
}

/*** 대회 중계 ***/
.real-stock-area #rank-top3-area {
    width: 100%;
    height: auto;
    aspect-ratio: 1920 / 1199;
    background: url("https://img.wownet.co.kr/images/RealStock/02.jpg") no-repeat center;
    text-align: center;
    background-color: #131313;
}

.real-stock-area #rank-top3-area > h2 {
    color: #fff;
    font-size: 30px;
    letter-spacing: -0.3px;
    font-weight: 500;
    padding: 3.5% 0 1%;
}

.real-stock-area #rank-top3-area > span {
    font-size: 18px;
    letter-spacing: -0.45px;
    color: #b5b5b5;
    font-weight: 300;
}

.real-stock-area #rank-top3-area .top3 {
    height: 720px;
    margin: 2.8% 0 3.5%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
}

.real-stock-area #rank-top3-area .top3 .ranking {
    width: 270px;
    height: auto;
    aspect-ratio: 270 / 670;
    background: url("https://img.wownet.co.kr/images/RealStock/bg-rank.jpg") no-repeat center;
    background-size: contain;
    overflow: hidden;
    position: relative;
}

.real-stock-area #rank-top3-area .top3 .ranking .name {
    margin: 5% 0 3%;
    font-weight: 600;
    font-size: 30px;
}

.real-stock-area #rank-top3-area .top3 .ranking .rank {
    font-size: 22px;
    font-weight: 600;
}

.real-stock-area #rank-top3-area .top3 .red {
    color: #d81414 !important;
}

.real-stock-area #rank-top3-area .top3 .blue {
    color: #2f40bd !important;
}

.real-stock-area #rank-top3-area .top3 .ranking .info {
    margin: 10% auto 0;
    width: 75%;
}

.real-stock-area #rank-top3-area .top3 .ranking .info > p {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 7%;
}

.real-stock-area #rank-top3-area .top3 .ranking .info > p span:first-of-type {
    font-size: 20px;
    color: #3e3e3e;
}

.real-stock-area #rank-top3-area .top3 .ranking .info > p span:last-of-type {
    font-size: 22px;
    color: #000;
    font-weight: 600;
}

.slick-list {
    overflow-y: auto;
}

.real-stock-area #rank-top3-area .top3 .ranking.rank-1 {
    align-self: flex-start;
}

.real-stock-area #rank-top3-area .top3 .ranking::before {
    content: '';
    display: block;
    width: 70px;
    height: auto;
    aspect-ratio: 7 / 9;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    margin: 0 auto;
    font-size: 40px;
    font-weight: 900;
    color: #fff;
    line-height: 1.25;
}

.real-stock-area #rank-top3-area .top3 .ranking.rank-1::before {
    content: '1';
    background-image: url("https://img.wownet.co.kr/images/RealStock/img-rank-1.png");
}

.real-stock-area #rank-top3-area .top3 .ranking.rank-2::before {
    content: '2';
    background-image: url("https://img.wownet.co.kr/images/RealStock/img-rank-2.png");
}

.real-stock-area #rank-top3-area .top3 .ranking.rank-3::before {
    content: '3';
    background-image: url("https://img.wownet.co.kr/images/RealStock/img-rank-3.png");
}

.real-stock-area #rank-top3-area .top3 .ranking > img {
    width: 300px;
    height: auto;
    aspect-ratio: 480 / 615;
    margin: -5% -15px 0;
}

.real-stock-area #rank-top3-area > a {
    display: block;
    width: fit-content;
    margin: 0 auto;
}

.real-stock-area #stock-data {
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: 4% auto 3%;
    align-items: flex-start;
    justify-content: space-between;
     gap: 30px; 
}

.real-stock-area #stock-data #best-stock {
    width: 45%;
}

.real-stock-area #stock-data #stock-top-3 {
    width: 53%;
}

.real-stock-area #stock-data h3 {
    font-size: 28px;
    font-weight: bold;
    color: #000;
    letter-spacing: -1.4px;
}

.real-stock-area #stock-data > div > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    overflow: hidden;
    width: 100%;
    margin-top: 22px;
}

.real-stock-area #stock-data #best-stock .data {
    width: calc(100% / 2);
}

.real-stock-area #stock-data #stock-top-3 .data {
    width: calc(100% / 3.1);
}

.real-stock-area #stock-data .stock-name {
    width: 85%;
    margin: 13% auto 5%;
    font-size: 28px;
    font-weight: 500;
    color: #fff;
    letter-spacing: -0.7px;
}

.real-stock-area #stock-data #stock-top-3 .stock-name {
    margin: 15% auto 0;
}

.real-stock-area #stock-data .stock-return {
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -0.36px;
    color: #f42b0a;
}

.real-stock-area #stock-data .stock-return::after {
    content: '%';
}

.real-stock-area #stock-data .info {
    margin: 5% auto 0;
    width: 80%;
}

.real-stock-area #stock-data .info p {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 5%;
}

.real-stock-area #stock-data .info p > span {
    font-size: 18px;
    color: #e5e5e5;
    font-weight: 300;
    letter-spacing: -0.18px;
}

.real-stock-area #stock-data .data {
    background-color: #2f2f2f;
    height: 282px;
    text-align: center;
    overflow: hidden;
}

.real-stock-area #stock-data #best-stock .data:last-of-type {
    background-color: #572c00;
}

.real-stock-area .parti-p {
    color: #e5e5e5;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.6px;
    margin-top: 18%;
}

.real-stock-area .parti-p::before {
    content: '';
    display: inline-block;
    width: 26px;
    height: auto;
    aspect-ratio: 1 / 1;
    background: url("https://img.wownet.co.kr/images/RealStock/icon-id.png") no-repeat left;
    background-size: contain;
    vertical-align: middle;
    margin-right: 5px;
}

.real-stock-area #stock-data .end-price {
    font-size: 36px;
    font-weight: bold;
    color: #ffc35b;
    margin: 7% 0;
    letter-spacing: -0.36px;
}

.real-stock-area #stock-data .end-price::after {
    content: ' 원';
    font-size: 18px;
    color: #e5e5e5;
    font-weight: 400;
    vertical-align: middle;
}

.real-stock-area #stock-top-3 .info > span {
    font-size: 20px;
    font-weight: 600;
    color: #e5e5e5;
    letter-spacing: -0.2px;
    display: inline-block;
    margin: 12% 0 0;
}

.real-stock-area #today-pb {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 3%;
}

.real-stock-area #today-pb h3 {
    font-size: 28px;
    font-weight: bold;
    color: #000;
    letter-spacing: -1.4px;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 1.5%;
}

.real-stock-area .partner_wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 3% 0;
    font-family: 'NotoSansCJKkr','Apple SD Gothic Neo','Ubuntu', 'Nanum Square','Dotum','돋움',sans-serif, 'Noto Sans TC';
}

.real-stock-area .partner_wrap > div {
    width: calc(100% / 4.1);
    overflow: hidden;
}

.real-stock-area .partner_wrap a img.active {
    display: none;
}

.real-stock-area .partner_wrap a:hover .partner_thumb {
    background: #d2d1dc;
}

.real-stock-area .partner_wrap a:hover img {
    display: none;
}

.real-stock-area .partner_wrap a:hover img.active {
    display: block;
    background: #eeeaf4;
}

.real-stock-area .more-broad {
    font-size: 18px;
    color: #000;
    border: 1px solid #8a8a8a;
    padding: 1.5% 0;
    display: block;
    width: 23%;
    margin: 0 auto;
    text-align: center;
}

.real-stock-area .more-broad::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: auto;
    aspect-ratio: 4 / 7;
    background: url("https://img.wownet.co.kr/images/RealStock/icon-arr.png") no-repeat right;
    background-size: contain;
    vertical-align: middle;
    margin: 0 -10px 0 10px;
}

/*** 대회 순위 ***/
#ranking-area {
    width: 100%;
    background-color: #0b0b0b;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 1020px;
    margin: 0 auto;
    gap: 1.5%;
}

#ranking-area > div {
    width: calc(100% / 3.1);
    overflow: hidden;
    margin-bottom: 5%;
}

#ranking-area .rank-num {
    display: block;
    width: 70px;
    height: auto;
    aspect-ratio: 7 / 9;
    margin: -1px auto 0;
    background: url("https://img.wownet.co.kr/images/RealStock/img-rank.png") no-repeat top;
    background-size: contain;
    font-size: 40px;
    font-weight: 900;
    color: #fff;
    text-align: center;
    line-height: 1.3;
}

#ranking-area .rank-num.rank-1 {
    background-image: url("https://img.wownet.co.kr/images/RealStock/img-rank-1.png");
}

#ranking-area .rank-num.rank-2 {
    background-image: url("https://img.wownet.co.kr/images/RealStock/img-rank-2.png");
}

#ranking-area .rank-num.rank-3 {
    background-image: url("https://img.wownet.co.kr/images/RealStock/img-rank-3.png");
}

#ranking-area > div > figure {
    width: 100%;
    height: auto;
    aspect-ratio: 350 / 418;
    background: url("https://img.wownet.co.kr/images/RealStock/bg-rank-sub.jpg") no-repeat top;
    position: relative;
    overflow: hidden;
}

#ranking-area > div > figure .hit-rate {
    position: absolute;
    bottom: 35%;
    text-align: center;
    right: 2%;
    z-index: 2;
    width: 90px;
    height: auto;
    aspect-ratio: 1 / 1;
    background: url("https://img.wownet.co.kr/images/RealStock/one-01.png") no-repeat center;
    background-size: contain;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#ranking-area > div > figure .hit-rate::before {
    content: '적중률';
    color: #fff;
    font-size: 13px;
    letter-spacing: -0.13px;
}

#ranking-area > div > figure .hit-rate b {
    color: #ffff00;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
}

#ranking-area > div > figure .max-return {
    position: absolute;
    bottom: 7.5%;
    right: 2%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2;
    width: 90px;
    height: auto;
    aspect-ratio: 90 / 105;
    background: url("https://img.wownet.co.kr/images/RealStock/one-02.png") no-repeat center;
    background-size: contain;
}

#ranking-area > div > figure .max-return::before {
    content: '최고수익률';
    font-size: 14px;
    color: #fff;
}

#ranking-area > div > figure .max-return em {
    text-overflow: ellipsis;
    font-size: 16px;
    color: #fefefe;
    font-weight: bold;
    letter-spacing: -0.16px;
    overflow: hidden;
    width: 80%;
    line-height: 2;
}

#ranking-area > div > figure .max-return b {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.2px;
}

#ranking-area > div > figure img {
    width: 85%;
    margin: -7% auto 0;
    cursor: pointer;
}

#ranking-area > div > figure figcaption {
    background-color: rgba(0, 0, 0, 0.9);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    padding: 5% 3% 2%;
    z-index: 1;
    line-height: 1.3;
}

#ranking-area > div > figure figcaption .name {
    font-size: 22px;
    cursor: pointer;
}

#ranking-area > div > figure figcaption .account-ror {
    font-size: 18px;
}

#ranking-area > div > figure figcaption .account-ror span {
    color: #ff0000;
    letter-spacing: -0.22px;
    font-size: 22px;
    font-weight: bold;
    vertical-align: middle;
    margin-left: 1%;
}

#ranking-area .chart {
    width: 100%;
    background-color: #f3f3f3;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 1px solid #131313;
    padding: 5% 3%;
}

#ranking-area .chart .WEBPONENT-TRIAL-UI {
    background: none !important;
}

#ranking-area .chart .WEBPONENT-TRIAL-UI img {
    display: none !important;
}

#ranking-area .chart > .stock-rate {
    width: 40%;
}

#ranking-area .chart > .stock-rate .pie {
    width: 145px;
    height: 150px;
    margin: 0 0 0 -9%;
}

#ranking-area .chart > .focus-sector {
    width: 60%;
}

#ranking-area .chart > .focus-sector .pie {
    width: 210px;
    height: 150px;
    margin: 0 0 0 -5%;
}

#ranking-area .chart > div > span {
    font-size: 18px;
    font-weight: 600;
    margin-left: 5%;
}

#ranking-area .chart > .focus-sector > span {
    margin-left: 15%;
}

#ranking-area .chart .stock-rate .detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 70%;
    margin-left: 7%;
}

#ranking-area .chart .stock-rate .detail > div > p {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

#ranking-area .chart .stock-rate .detail > div:first-of-type > p:last-of-type {
    color: #26b2bd;
}

#ranking-area .chart .stock-rate .detail > div:last-of-type > p:last-of-type {
    color: #fc3b3b;
}

#ranking-area .chart > .focus-sector > span:last-child {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.13px;
    text-align: center;
    color: #474747;
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle;
}

#ranking-area > div .info > span {
    color: #000;
    font-size: 18px;
    letter-spacing: -0.18px;
    font-weight: 600;
    line-height: 2;
    text-align: left;
}

#ranking-area > div .info {
    background-color: #f3f3f3;
    padding: 3% 3% 2%;
}

#ranking-area > div .info p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1%;
    padding: 0 8% 0 3%;
}

#ranking-area > div .info p span:first-of-type {
    font-size: 16px;
    letter-spacing: -0.16px;
    line-height: 1.38;
    font-weight: 500;
    color: #000;
}

#ranking-area > div .info p span:last-of-type {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    line-height: 1.67;
    padding: 0 6%;
}

#ranking-area > div .info p span.buy {
    background-color: #e5050a;
}

#ranking-area > div .info p span.sell {
    background-color: #656565;
}

#ranking-area > div .broadcast {
    width: 100%;
    background-color: #323232;
    display: flex;
    gap: 2%;
    padding: 0 0 0 4%;
    aspect-ratio: 9 / 3;
    align-items: center;
}

#ranking-area > div .broadcast > div:first-of-type {
    width: 65%;
}

#ranking-area > div .broadcast > div:first-of-type p {
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: -0.18px;
    font-weight: 500;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
}

#ranking-area > div .broadcast > div:first-of-type span {
    color: #8f8f8f;
    font-size: 16px;
    font-weight: 200;
    letter-spacing: -0.14px;
    text-align: left;
    line-height: 1.57;
    display: inline-block;
    width: 100%;
}

#ranking-area .statusBox {
    width: 80px;
    height: 78px;
    font-size: 16px;
    font-weight: bold;
}

/* 대회 안내 */
#real-stock-info {
    width: 100%;
}

#real-stock-info > img {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
}

#real-stock-info > div {
    width: 100%;
    margin: 6.8% 0 9%;
}

#real-stock-info > div h3 {
    text-align: center;
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -0.3px;
}

#real-stock-info > div img {
    width: 100%;
    max-width: 1020px;
    margin: 2.8% auto 0;
}

#real-stock-winner {
    width: 100%;
}

#real-stock-winner > img {
    width: 100%;
    object-fit: none;
}

@media (max-width: 768px) {
    .real-stock-area {
    }

    .real-stock-area .pc {
        display: none;
    }

    .real-stock-area .mobile {
        display: block;
    }
    /* 상단 영역 */
    .real-stock-area .top {
        background-image: url("https://img.wownet.co.kr/images/RealStock/sub-01-m_2602.png");
        aspect-ratio: 894 / 396;
        margin-bottom: -1px;
        image-rendering: auto;
    }

    .real-stock-area.main .top {
        background-image: url("https://img.wownet.co.kr/images/RealStock/01-m_2602.png");
        aspect-ratio: 894 / 691;
    }

    /* 상단 메뉴 */
    .real-stock-area .top ul {
        padding: 0 4%;
        aspect-ratio: 7 / 1;
        background: linear-gradient(105deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 28%, rgba(0, 0, 0, 0.53) 50%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 100%);
    }

    .real-stock-area.main .top ul {
        aspect-ratio: auto;
        background: none;
    }

    .real-stock-area .top ul li {
        width: calc(100% / 6.2);
    }

    .real-stock-area.main .top ul li {
    }

    .real-stock-area .top ul li a {
        font-size: 2.5vw;
        width: 120%;
        margin-left: -10%;
    }

    .real-stock-area.main .top ul li a {
        font-size: 2.5vw;
    }

    .real-stock-area .top ul li::before {
        width: 55%;
        margin: 0 auto;
    }

    .real-stock-area.main .top ul li::before {
        margin: 22% auto 0;
    }

    .real-stock-area:not(.main) .top ul li::after {
        width: 1%;
        top: 10%;
    }

    .real-stock-area .sub {
        aspect-ratio: 894 / 202;
        background-image: url("https://img.wownet.co.kr/images/RealStock/sub-02-m.jpg");
        margin-bottom: -1px;
    }

    .real-stock-area .sub > h2 {
        font-size: 4vw;
        padding: 8% 0 1.5%;
    }

    .real-stock-area .sub > span {
        font-size: 2.8vw;
    }

    .real-stock-area .waiting::before {
        font-size: 4vw;
    }

    .real-stock-area #stock-data > div > div.waiting::before {
        font-size: 4vw;
    }

    /*** 대회 중계 ***/
    .real-stock-area #rank-top3-area {
        aspect-ratio: auto;
        padding: 5% 0 8%;
        margin-top: -1%;
        background: #131313;
    }

    .real-stock-area #rank-top3-area > h2 {
        font-size: 3.8vw;
        padding-bottom: 2%;
    }

    .real-stock-area #rank-top3-area > span {
        font-size: 2.4vw;
    }

    .real-stock-area #rank-top3-area .top3 {
        width: 100%;
        height: fit-content;
        margin: 4% 0;
    }

    .real-stock-area #rank-top3-area .top3 .ranking {
        width: 48vw;
        aspect-ratio: auto;
        margin: 0 0.015%;
    }

    .real-stock-area #rank-top3-area .top3 .ranking .name {
        font-size: 5vw;
    }

    .real-stock-area #rank-top3-area .top3 .ranking .rank {
        font-size: 3.8vw;
    }

    .real-stock-area #rank-top3-area .top3 .ranking .info > p span:first-of-type {
        font-size: 3.4vw;
    }

    .real-stock-area #rank-top3-area .top3 .ranking .info > p span:last-of-type {
        font-size: 3.7vw;
    }

    .real-stock-area #rank-top3-area .top3 .ranking::before {
        width: 26%;
        font-size: 7vw;
    }

    .real-stock-area #rank-top3-area .top3 .ranking > img {
        width: 110%;
        margin: -5% -5% 0;
    }

    .real-stock-area #rank-top3-area > a {
        margin: 7% auto 0;
        width: 65%;
    }

    .real-stock-area #rank-top3-area > a img {
        width: 100%;
    }

    .real-stock-area #stock-data {
        flex-direction: column;
        gap: 0;
        align-items: center;
        margin: 5% 0;
    }

    .real-stock-area #stock-data #best-stock {
        width: 93%;
        margin-bottom: 5%;
    }

    .real-stock-area #stock-data #stock-top-3 {
        width: 93%;
    }

    .real-stock-area #stock-data h3 {
        font-size: 4vw;
        text-align: center;
    }

    .real-stock-area #stock-data > div > div {
        margin-top: 4%;
        gap: 4%;
    }

    .real-stock-area #stock-data #stock-top-3 > div {
        gap: 2.5%;
    }

    .real-stock-area #stock-data #stock-top-3 .data {
        aspect-ratio: 3 / 4.6;
    }

    .real-stock-area #stock-data .stock-name {
        font-size: 4.5vw;
    }

    .real-stock-area #stock-data #stock-top-3 .stock-name {
        margin: 15% auto 0;
    }

    .real-stock-area #stock-data .stock-return {
        font-size: 6vw;
    }

    .real-stock-area #stock-data .info {
        margin: 7% auto 0;
    }

    .real-stock-area #stock-data .info p > span {
        font-size: 2.7vw;
    }

    .real-stock-area #stock-data #stock-top-3 .info p > span {
        font-size: 2.7vw;
    }

    .real-stock-area #stock-data .data {
        height: auto;
        aspect-ratio: 3 / 3.4;
    }

    .real-stock-area .parti-p {
        font-size: 4vw;
    }

    .real-stock-area .parti-p::before {
        width: 10%;
    }

    .real-stock-area #stock-data .end-price {
        font-size: 5vw;
        margin: 7% 0 10%;
    }

    .real-stock-area #stock-data .end-price::after {
        font-size: 2.5vw;
    }

    .real-stock-area #stock-top-3 .info > span {
        font-size: 3vw;
    }

    .real-stock-area #today-pb {
        margin: 7% auto 10%;
    }

    .real-stock-area #today-pb h3 {
        font-size: 4vw;
        text-align: center;
        margin: 0 3.5%;
        padding-bottom: 3%;
    }

    .real-stock-area .partner_wrap {
        width: 93%;
        flex-wrap: wrap;
        gap: 2%;
        margin: 5% auto;
    }

    .real-stock-area .partner_wrap .partner_thumb strong {
        font-size: 5vw;
    }

    .real-stock-area .partner_wrap .partner_thumb button {
        width: 8vw;
        height: 8vw;
        background-size: contain;
    }

    .real-stock-area .partner_thumb .bestBadges > span {
        width: 10vw;
        height: 10vw;
        background-position: -15.5vw -2vw;
        background-size: 55vw;
    }

    .real-stock-area .partner_thumb .bestBadges .yearlyBest {
        background-position: -2vw -2vw;
    }

    .real-stock-area .partner_thumb .bestBadges .seasonBest {
        background-position: -29.5vw -2vw;
    }

    .real-stock-area .partner_wrap .partner_thumb ul li {
        font-size: 2.8vw;
    }

    .real-stock-area .partner_wrap .partner_thumb .partner_cate {
        width: 9vw;
        height: 5vw;
        font-size: 2.4vw;
        line-height: 5vw;
    }

    .real-stock-area .partner_wrap .partner_thumb + div.recommendPartnerInfo ul li:first-child {
        font-size: 3.5vw;
        line-height: 1.5;
        height: 10vw;
    }

    .real-stock-area .partner_wrap .partner_thumb + div.recommendPartnerInfo ul li:nth-child(2) {
        font-size: 2.8vw;
    }

    .real-stock-area .partner_wrap .partner_thumb > div {
        top: 10%;
        left: 1%;
    }

    .real-stock-area .statusBox {
        width: 12vw;
        height: 11vw;
        font-size: 2.8vw;
    }

    .real-stock-area .partner_thumb .bestBadges {
        left: 1%;
    }

    .real-stock-area .partner_wrap > div {
        width: calc(100% / 2.05);
    }

    .real-stock-area .more-broad {
        font-size: 4.5vw;
        width: 60%;
        padding: 3% 0;
    }

    .real-stock-area .more-broad::after {
        width: 2.2%;
    }

    /*** 대회 순위 ***/
    #ranking-area {
        gap: 3%;
        padding: 0 2%;
    }

    #ranking-area > div {
        width: calc(100% / 2.065);
        margin-bottom: 12%;
    }

    #ranking-area > div > figure {
        aspect-ratio: 270 / 418;
        background-image: url("https://img.wownet.co.kr/images/RealStock/bg-rank-sub-m.jpg");
    }

    #ranking-area > div > figure img {
        width: 100%;
        margin: -5% auto 0;
    }

    #ranking-area .rank-num {
        width: 27%;
        font-size: 6.5vw;
        line-height: 1.5;
    }

    #ranking-area > div > figure .hit-rate {
        width: 35%;
        bottom: 35%;
    }

    #ranking-area > div > figure .hit-rate::before {
        font-size: 2.4vw;
    }

    #ranking-area > div > figure .hit-rate b {
        font-size: 3.5vw;
    }

    #ranking-area > div > figure .max-return {
        width: 35%;
        bottom: 7.5%;
    }

    #ranking-area > div > figure .max-return::before {
        font-size: 2.4vw;
    }

    #ranking-area > div > figure .max-return em {
        font-size: 2.8vw;
    }

    #ranking-area > div > figure .max-return b {
        font-size: 3.5vw;
    }

    #ranking-area > div > figure figcaption {
        margin: -5% auto 0;
    }

    #ranking-area > div > figure figcaption .name {
        font-size: 4vw;
    }

    #ranking-area > div > figure figcaption .account-ror {
        font-size: 3.2vw;
    }

    #ranking-area > div > figure figcaption .account-ror span {
        font-size: 4vw;
    }

    #ranking-area .chart > div > span {
        font-size: 3.4vw;
    }

    #ranking-area .chart > .focus-sector > span:last-child {
        font-size: 2.4vw;
    }

    #ranking-area .chart text {
        font-size: 1.8vw !important;
    }

    #ranking-area .chart .stock-rate .detail > div > p {
        font-size: 2.5vw;
    }

    #ranking-area .chart > .stock-rate {
        width: 50%;
    }

    #ranking-area .chart > .stock-rate .pie {
        width: 100%;
        height: 20vw;
    }

    #ranking-area .chart > .focus-sector {
        width: 50%;
    }

    #ranking-area .chart > .focus-sector .pie {
        width: 100%;
        height: 20vw;
    }

    #ranking-area .chart > div > span {
        margin-left: 0;
    }

    #ranking-area .chart > .focus-sector > span {
        margin-left: 0;
    }

    #ranking-area > div .info > span {
        font-size: 3.4vw;
    }

    #ranking-area > div .info p span:first-of-type {
        font-size: 3vw;
    }

    #ranking-area > div .info p span:last-of-type {
        font-size: 2vw;
    }

    #ranking-area > div .broadcast {
        padding: 0 0 0 4%;
        aspect-ratio: 9 / 3.5;
        gap: 0;
    }

    #ranking-area > div .broadcast > div:first-of-type {
        width: 65%;
    }

    #ranking-area > div .broadcast > div:first-of-type p {
        font-size: 3.5vw;
    }

    #ranking-area > div .broadcast > div:first-of-type span {
        font-size: 2.5vw;
    }

    .real-stock-area #ranking-area .statusBox {
        width: 12vw;
        height: 12vw;
        font-size: 3vw;
        font-weight: 600;
    }

    #real-stock-info > img {
        width: 93%;
    }

    #real-stock-info > div {
        margin: 15% 0 25%;
    }

    #real-stock-info > div h3 {
        font-size: 4vw;
    }

    #real-stock-info > div img {
        width: 93%;
        margin: 8% auto 0;
    }

    #real-stock-winner > img {
        width: 100%;
        object-fit: contain;
    }
}
