html, body {
    padding: 0px;
    min-height: 100%;
    margin: 0px;
    background: rgb(255, 255, 255);
    color: rgb(20, 24, 27);
    font-family: Pretendard, "Noto Sans KR", "Nanum Gothic", 맑은고딕, sans-serif;
    line-height: 1.5;
    box-sizing: border-box;
}
html *, body * {
    letter-spacing: -0.02em;
    box-sizing: border-box;
}

div {
    display: block;
    unicode-bidi: isolate;
}
a {
    all: unset;
    cursor: pointer;
    box-sizing: border-box;
    letter-spacing: -0.02em;
}
img {
    border-style: none;
}
input {
    all: unset;
    box-sizing: border-box;
    letter-spacing: -0.02em;
    cursor: text;
}
p {
    margin: 0px;
}
h1, h2, h3, h4 {
    margin: 0px;
}
button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0px;
}
button, input {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"] {
    appearance: button;
}
button {
    all: unset;
    cursor: pointer;
    box-sizing: border-box;
    letter-spacing: -0.02em;
}
.css-scipig {
    min-width: 1280px;
}
.css-jati6e {
    height: 80px;
    background-color: rgb(255, 255, 255);
    border-bottom: 1px solid rgba(10, 14, 18, 0.03);
    position: sticky;
    top: 0px;
    left: 0px;
    right: 0px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    z-index: 100;
    transition: box-shadow 0.3s ease-in-out 0s;
}
.css-1rkdket {
    height: 80px;
    background-color: rgb(255, 255, 255);
    border-bottom: 1px solid rgba(10, 14, 18, 0.03);
    position: sticky;
    top: 0px;
    left: 0px;
    right: 0px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    z-index: 100;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 10px;
    transition: box-shadow 0.3s ease-in-out 0s;
}
css-jati6e {
    height: 80px;
    background-color: rgb(255, 255, 255);
    border-bottom: 1px solid rgba(10, 14, 18, 0.03);
    position: sticky;
    top: 0px;
    left: 0px;
    right: 0px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    z-index: 100;
    transition: box-shadow 0.3s ease-in-out 0s;
}
.css-jati6e > div {
    width: 100%;
    max-width: 1452px;
    height: 100%;
    padding: 0px 24px;
}
.css-1aake3t {
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.css-1f7bmty {
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    align-items: center;
    padding-right: 16px;
}
.css-1f7bmty > a {
    display: flex;
}
.css-13uayra {
    margin: 0px 16px 0px 32px;
}
.css-1v62lyr {
    width: 264px;
    height: 40px;
    position: relative;
    z-index: 10;
}
.css-132dkk8 {
    position: absolute;
    display: flex;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    border: 1px solid rgb(243, 245, 246);
    padding: 0px 16px;
    background-color: rgb(249, 250, 251);
    border-radius: 4px;
    -webkit-box-align: center;
    align-items: center;
}
.css-132dkk8 svg {
    flex-shrink: 0;
}
.css-18xxo32 {
    margin-left: 12px;
    font-size: 16px;
    flex: 1 1 0%;
    min-width: 0px;
}
.css-17eviiv {
    width: 347px;
}
.css-17eviiv ol {
    list-style: none;
    font-size: 14px;
    padding: 0px 16px;
    height: 44px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
.css-17eviiv ol li {
    width: 100%;
    height: 100%;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.css-17eviiv ol li span{
    flex-shrink: 0;
}
.css-17eviiv ol li a {
    font-weight: 600;
    flex-shrink: 1;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: rgb(20, 24, 27);
}
.css-17eviiv ol li span:first-of-type {
    margin-right: 10px;
    font-weight: 700;
}
.css-17eviiv ol li span:nth-of-type(2) {
    margin-left: 14px;
}
.css-17eviiv ol li span:last-of-type {
    margin-left: 10px;
}
.css-n6fch8 {
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    flex-shrink: 0;
}
.css-42bt26 {
    display: flex;
    margin-right: 32px;
}
.css-42bt26 a {
    font-weight: 600;
    font-size: 14px;
    color: rgb(20, 24, 27);
    margin-right: 32px;
    flex-shrink: 0;
    transition: color 0.25s ease 0s;
}
.css-42bt26 a:last-of-type {
    margin-right: 0px;
}
.css-hig8wo {
    position: relative;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 4px;
    background-color: rgb(220, 50, 35);
    color: rgb(249, 250, 251);
    height: 40px;
    font-weight: 500;
    font-size: 14px;
    padding: 0px 12px;
}
.css-t6nv7a {
    position: relative;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 4px;
    border: 1px solid rgb(220, 50, 35);
    background-color: rgb(255, 255, 255);
    color: rgb(220, 50, 35);
    height: 40px;
    font-weight: 500;
    font-size: 14px;
    padding: 0px 12px;
}
.css-n6fch8 > a, .css-n6fch8 button {
    margin-right: 14px;
}
.css-n6fch8 > a:last-of-type, .css-n6fch8 button:last-of-type {
    margin-right: 7px;
}
.css-1lm9mc1 {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
}
.css-1m0nck8 {
    min-height: calc(-338px + 100vh);
}
.css-ekax2y h1 {
    font-size: 40px;
    font-weight: 600;
    flex-direction: column;
    width: 1280px;
    padding: 0px 40px;
    display: none;
}
.css-ekax2y h1 small {
    font-size: 18px;
    margin-bottom: 8px;
    font-weight: 400;
}
.css-iiip7z {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 1280px;
    margin: 0px auto;
    padding: 80px 40px 225px;
    position: relative;
}
.css-1nd1tn {
    width: 712px;
}
.css-1nd1tn > section {
    margin-bottom: 120px;
}
.css-3xo9zs {
    visibility: visible;
}
.css-c2imfc {
    width: 100%;
    padding: 0px 0px 32px;
    box-sizing: border-box;
    cursor: pointer;
}
.css-1nd1tn section > div    {
    position: relative;
}
.css-86t2p5 {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 24px;
}
.css-1m1tnla {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.css-1m1tnla h2 {
    font-size: 22px;
    margin-right: 14px;
    font-weight: 600;
}
.css-86t2p5 time {
    font-size: 14px;
    font-weight: 400;
    color: rgb(157, 159, 160);
    margin-left: 10px;
}
.css-1kr8aob {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    text-decoration: none;
    color: rgb(157, 159, 160);
    font-size: 16px;
    font-weight: 600;
}
.css-tqfzw2 {
    margin: -10px 0px 24px;
    overflow-x: scroll;
    scrollbar-width: none;
}
.css-tqfzw2 > * {
    margin-right: 8px;
}
.css-rzo3o2 {
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 400;
    max-width: 100%;
    border-radius: 44px;
    color: rgb(249, 250, 251);
    background-color: rgb(20, 24, 27);
    border: 1px solid rgb(20, 24, 27);
    font-size: 14px;
    height: 32px;
    padding: 4px 12px;
}
.css-rzo3o2 > div {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.css-1yxfd9w {
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 400;
    max-width: 100%;
    border-radius: 44px;
    color: rgb(88, 91, 94);
    background-color: transparent;
    border: 1px solid rgb(224, 226, 228);
    font-size: 14px;
    height: 32px;
    padding: 4px 12px;
}
.css-14wtn41 {
    margin-top: 16px;
    width: 100%;
    border-top: 1px solid rgb(20, 24, 27);
    border-bottom: 1px solid rgb(20, 24, 27);
    table-layout: fixed;
}
.css-2qga7i {
    text-align: right;
}
.css-14wtn41 thead {
    border-bottom: 1px solid rgb(224, 226, 228);
    font-size: 12px;
    font-weight: 700;
}
.css-14wtn41 th {
    text-align: right;
    height: 44px;
}
.css-1ns99e4 {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
}
.css-1ehf6dm {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}
.css-1ns99e4 > button {
    margin-right: -6px;
}
.css-r041og {
    padding-left: 16px;
    font-weight: 400;
}
.css-14wtn41 tbody td {
    padding-bottom: 20px;
}
.css-14wtn41 tbody tr:first-of-type td {
    padding-top: 20px;
}
.css-5a4r09 > a {
    flex: 1 1 0%;
    display: flex;
    min-width: 0px;
    -webkit-box-align: center;
    align-items: center;
}
.css-11rdr35 {
    position: relative;
    overflow: hidden;
    min-width: 20px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    box-shadow: 0px 0px 0px 0px, rgb(224, 226, 228) 0px 0px 0px 1px;
}
.css-1bmhus8 {
    display: flex;
    min-width: 0px;
    -webkit-box-align: center;
    align-items: center;
}
.css-3n5ed {
    margin-left: 8px;
    height: 25px;
    width: calc(100% - 8px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
    margin-right: 8px;
}
.css-fmemea {
    font-weight: 600;
    font-size: 16px;
}
.css-jesfzf {
    color: rgb(220, 50, 35);
    font-weight: 600;
    font-size: 14px;
}
.css-1n9j22m {
    text-align: right;
    color: rgb(157, 159, 160);
}
.css-rg4dl1 th:last-of-type, .css-rg4dl1 td:last-of-type {
    padding-right: 16px;
}
.css-10vf84k {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
    background-color: rgb(243, 245, 246);
    flex-shrink: 0;
    border-radius: 40px;
    font-size: 10px;
    height: 19px;
    padding: 2px 6px;
    color: rgb(157, 159, 160);
}
.css-1jv5wih {
    background-color: rgb(19, 67, 129);
    border-radius: 4px;
    position: relative;
}
.css-1jv5wih > button {
    max-width: 712px;
    max-height: 112px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}
.css-bq91pn {
    border-radius: 4px;
    overflow: hidden;
    width: 712px;
    height: 112px;
    display: flex;
    position: relative;
}
.css-3xvy5i {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 24px;
}
.css-3xvy5i h2 {
    display: flex;
    align-items: flex-start;
    font-size: 20px;
    font-weight: 600;
}
.css-fo257j {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    height: fit-content;
    color: rgb(157, 159, 160);
    font-size: 16px;
    font-weight: 600;
}
.css-ovfq8u {
    margin-bottom: 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
.css-8xhv84 {
    width: 100%;
    display: flex;
}
.css-n11s1h {
    margin-right: 12px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.css-n11s1h img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    object-position: center top;
    border-radius: 50%;
    border: 1px solid rgba(10, 14, 18, 0.03);
}
.css-1u40n6e {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: calc(100% - 64px);
    overflow: hidden;
}
.css-14du3e4 h3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    word-break: break-all;
    color: rgb(20, 24, 27);
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.css-1daxrwv {
    font-size: 14px;
    color: rgb(157, 159, 160);
}
.css-m5fgr4 {
    text-align: center;
    display: inline-block;
    padding: 0px 7px;
}
.css-3xvy5i a {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.css-36g0m2 {
    display: flex;
    flex-direction: column;
}
.css-60msyp {
    display: flex;
    justify-content: left;
    -webkit-box-align: center;
    align-items: center;
}
.css-36g0m2 > a + a {
    margin-top: 24px;
    padding-top: 0px;
}
.css-e0dnmk {
    cursor: pointer;
}
.css-1r22rlv {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-size: 18px;
    font-weight: 500;
}
.css-1bdagsf {
    font-size: 14px;
    color: rgb(157, 159, 160);
    margin-top: 2px;
}
.css-m5fgr4 {
    text-align: center;
    display: inline-block;
    padding: 0px 7px;
}
.css-1rlch9v {
    width: 712px;
    height: 88px;
    position: absolute;
    border-radius: 4px 4px 0px 0px;
    overflow: hidden;
}
.css-1rlch9v div {
    position: relative;
    height: 88px;
    overflow: hidden;
}
.css-qfx0l0 {
    width: 100%;
    height: 88px;
    position: relative;
    padding: 22px 24px;
    overflow: hidden;
}
.css-qfx0l0 > div {
    position: absolute;
    font-size: 22px;
    padding: 0px;
    display: inline-block;
    width: max-content;
    transition: transform 300ms ease 0s;
    transform: translateX(0px);
}
.css-z65y0l {
    padding: 3px 4px;
    margin-right: 12px;
    display: inline-block;
    color: rgb(249, 250, 251);
    font-weight: 600;
    border-bottom: 2px solid rgb(255, 255, 255);
}
.css-1ljtdn4 {
    padding: 3px 4px;
    margin-right: 12px;
    display: inline-block;
    color: rgb(249, 250, 251);
    font-weight: 400;
    opacity: 0.5;
}
.css-i5xwgh {
    position: absolute;
    width: 100%;
    left: 0px;
    top: 27px;
    z-index: 1;
}
.css-i5xwgh > div {
    position: relative;
    width: 100%;
    height: 0px;
}
.css-1rz12x4 {
    position: absolute;
    transition: opacity 150ms ease 0s;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
}
.css-1rz12x4.left {
    left: 24px;
    transform: rotate(180deg);
    opacity: 0;
    pointer-events: none;
}
.css-1rz12x4.right {
    right: 24px;
    opacity: 0;
    pointer-events: none;
}
.css-m5j4xt {
    background-color: rgb(249, 250, 251);
    border-radius: 0px 0px 4px 4px;
    padding: 20px 24px;
}
.css-m5j4xt p.description {
    color: rgb(20, 24, 27);
    font-size: 16px;
    margin-bottom: 20px;
}
.css-1fic9gs {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
    flex-shrink: 0;
    border-radius: 14.5px;
    font-size: 14px;
    height: 29px;
    padding: 0px 7px;
    color: rgb(88, 91, 94);
    background-color: rgb(249, 250, 251);
    border: 1px solid rgb(224, 226, 228);
}
.css-15ey7h3 {
    color: rgb(20, 24, 27);
    display: inline-block;
    border: 0px;
    margin-right: 8px;
    padding: 0px 8px 4px 0px;
    border-radius: 15px;
}
.css-m5j4xt div > div {
    margin: 8px 8px 0px 0px;
}
.css-1fttcpj {
    display: flex;
    flex-direction: column;
}
.css-1qfzbsu {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-align: center;
    align-items: center;
}
.css-1tjkplz {
    height: 36px;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
}
.css-t4esvr {
    width: 32px;
    height: 32px;
    position: relative;
}
.css-t4esvr em {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 12px;
    height: 12px;
    overflow: hidden;
    color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0iI0ZENzgwMCIgdmlld0JveD0iMCAwIDEyIDEyIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAyNiAxLjExIDcuNTYyLjY0OGEyLjIxIDIuMjEgMCAwIDAtMy4xMjMgMGwtLjQ2NC40NjRoLS42NTZjLTEuMjIgMC0yLjIwOC45ODgtMi4yMDggMi4yMDh2LjY1NWwtLjQ2NS40NjVhMi4yMSAyLjIxIDAgMCAwIDAgMy4xMjJsLjQ2NS40NjV2LjY1NWMwIDEuMjIuOTg4IDIuMjA4IDIuMjA4IDIuMjA4aC42NTZsLjQ2NC40NjRjLjg2Mi44NjMgMi4yNi44NjMgMy4xMjMgMGwuNDY0LS40NjRoLjY1NmMxLjIxOSAwIDIuMjA4LS45ODggMi4yMDgtMi4yMDh2LS42NTZsLjQ2My0uNDY0YTIuMjEgMi4yMSAwIDAgMCAwLTMuMTIybC0uNDYzLS40NjR2LS42NTZjMC0xLjIyLS45ODktMi4yMDgtMi4yMDgtMi4yMDh6TTUuMTQ4IDguMDQ4Yy0uMDAyIDAgLjAzNS0uMDI2LjAzMy0uMDI2YS40Ni40NiAwIDAgMS0uMzQxLS4xNjNMMy4yMTUgNi4wMDNhLjUxLjUxIDAgMCAxIC4wMzYtLjY5NS40NTMuNDUzIDAgMCAxIC42NjEuMDM4TDUuMiA2LjgwNmwyLjY3Ny0yLjk1NGEuNDUzLjQ1MyAwIDAgMSAuNjYxLS4wMTYuNTEuNTEgMCAwIDEgLjAxNS42OTZMNS41MjYgNy44NjlhLjU4LjU4IDAgMCAxLS4zNzguMTc4IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjwvcGF0aD48L3N2Zz4=);
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center center;
}
.css-6ofgzr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 9px;
    margin-top: 1px;
}
.css-6ofgzr span {
    display: inline-block;
}
.css-6ofgzr > span:first-of-type {
    display: flex;
    align-items: flex-start;
    margin-top: 3px;
}
.css-6ofgzr > span:last-of-type {
    margin-top: -5px;
}
.css-ecps99 {
    font-size: 12px;
    color: rgb(253, 120, 0);
}
.css-mgrjgu {
    margin-left: 2px;
}
.css-6ofgzr span {
    display: inline-block;
}
.css-1nx2pvx {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 9px;
    margin-top: 1px;
}
.css-rmlst5 {
    cursor: pointer;
    color: rgb(88, 91, 94);
    font-size: 14px;
}
.css-6n080a {
    margin: -2px 0px 0px;
}
.css-1nx2pvx span {
    display: inline-block;
}
.css-1nx2pvx > span:first-of-type {
    display: flex;
    align-items: flex-start;
    margin-top: 0px;
}
.css-1nx2pvx > span:last-of-type {
    margin-top: 0px;
}
.css-wcga35 {
    color: rgb(157, 159, 160);
    font-size: 12px;
    padding: 4px 0px 0px;
}
.css-dwapzu {
    font-weight: 600;
    font-size: 16px;
    margin: 16px 0px 4px;
    color: rgb(20, 24, 27);
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
}
.css-1nd2bzs {
    font-size: 16px;
    color: rgb(88, 91, 94);
    max-height: 48px;
    background: rgb(255, 255, 255);
    overflow: hidden;
}
.css-q03irr {
    white-space: pre-wrap;
    height: 100%;
    overflow: hidden;
    display: -webkit-box;
    word-break: break-all;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.css-18co7eo {
    padding: 8px 0px 0px;
    margin: 0px;
    color: rgb(157, 159, 160);
    font-size: 14px;
}
.css-ebb321 {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 14px 0px 0px;
    cursor: pointer;
    flex-shrink: 0;
}
.css-iqh4vx {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
    flex-shrink: 0;
    border-radius: 14.5px;
    font-size: 14px;
    height: 29px;
    padding: 0px 7px;
    color: rgb(88, 91, 94);
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(224, 226, 228);
}
.css-ebb321 > div:first-of-type {
    margin-right: 8px;
}

.css-1l4wc5o {
    width: 384px;
}
.css-1l4wc5o > section {
    margin-bottom: 120px;
}
.css-l5t2cr {
    padding: 0px;
}
.css-eisxeg {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    height: 40px;
    margin: 24px 0px;
}
.css-1lbthnb {
    position: relative;
    text-align: center;
    padding: 9px 0px;
    width: 100%;
    color: rgb(88, 91, 94);
    white-space: nowrap;
    cursor: pointer;
    font-weight: 400;
    border-bottom: 1px solid rgba(10, 14, 18, 0.03);
    font-size: 16px;
}
.css-1wrg6ad {
    position: relative;
    text-align: center;
    padding: 9px 0px;
    width: 100%;
    white-space: nowrap;
    cursor: pointer;
    border-bottom: 1px solid rgba(10, 14, 18, 0.03);
    font-size: 16px;
    color: rgb(20, 24, 27);
    font-weight: 600;
}
.css-x2k9xg {
    display: flex;
    flex-direction: column;
    width: 100%;
    -webkit-box-align: center;
    align-items: center;
    margin: 32px 0px 8px;
}
.css-x2k9xg img {
    aspect-ratio: auto 336 / 65.328;
    width: 100% !important;
    min-width: 180px !important;
    max-width: 336px !important;
}
.css-x2k9xg > p {
    width: 100%;
    height: 24px;
    margin-top: 24px;
    font-weight: 500;
    font-size: 16px;
    color: rgb(157, 159, 160);
    text-align: center;
}
.css-1952n5d {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.css-1952n5d span:first-of-type {
    color: rgb(220, 50, 35);
    font-size: 16px;
    font-weight: 600;
    margin-right: 8px;
}
.css-1952n5d span:last-of-type {
    color: rgb(88, 91, 94);
    font-size: 14px;
    font-weight: 400;
}
.css-1jxxkg2 {
    position: relative;
    padding: 16px;
    margin-top: 8px;
    border: 1px solid rgb(243, 245, 246);
    border-radius: 8px;
    width: calc(100% + 0px);
}
.css-vqajbp {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
}
.css-mb4j6i {
    width: 40px;
    height: 40px;
    margin-right: 12px;
}
.css-mb4j6i img {
    width: 100%;
    height: 100%;
    border: 1px solid rgb(224, 226, 228);
    border-radius: 50%;
}
.css-g6j912 {
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    color: rgb(20, 24, 27);
    font-size: 14px;
    font-weight: 400;
    padding-right: 12px;
}
.css-g6j912 > span.name {
    font-size: 16px;
    max-width: 276px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
}
.css-g6j912 > span.price {
    word-break: break-all;
}
.css-g6j912 > span.price > small {
    font-size: 14px;
    color: rgb(88, 91, 94);
    margin-right: 4px;
}
.css-g6j912 > span.price > small + span {
    margin-right: 1px;
}
.css-12xca8l {
    position: relative;
    top: 3px;
}
.css-e9casw {
    padding: 0px;
    margin-bottom: 24px;
    font-size: 22px;
    font-weight: 600;
    color: rgb(20, 24, 27);
}
.css-18eb6h0 {
    display: flex;
    justify-content: space-around;
    -webkit-box-align: center;
    align-items: center;
    padding: 16px 0px;
    background-color: rgb(249, 250, 251);
    border-radius: 8px;
    margin: 0px;
}
.css-1lkc8gk {
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    padding: 0px 16px;
    width: 117px;
    border-right: 1px solid rgba(10, 14, 18, 0.03);
}
.css-3eazvx {
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 600;
    color: rgb(20, 24, 27);
}
.css-1ihlv9p {
    font-size: 14px;
    font-weight: 400;
    color: rgb(88, 91, 94);
}
.css-txc1wt {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 24px;
}
.css-txc1wt h2 {
    display: flex;
    align-items: flex-start;
    font-size: 20px;
    font-weight: 600;
}
.css-1aviult {
    border: 1px solid rgb(224, 226, 228);
    box-sizing: border-box;
    border-radius: 8px;
    padding: 20px 24px;
}
.css-13uuo0v {
    height: 45px;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
}
.css-h4hvum {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: calc(100% - 24px);
}
.css-1pkxi2s {
    width: 40px;
    height: 40px;
    margin-right: 12px;
}
.css-1pkxi2s > img {
    width: 100%;
    height: 100%;
}
.css-16mmcnu {
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
}
.css-1j8coku {
    color: rgb(20, 24, 27);
    font-size: 14px;
}
.css-pt0t8v {
    color: rgb(20, 24, 27);
    font-size: 16px;
    font-weight: 600;
}
.css-cszwg7 {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: end;
    width: 24px;
}
.css-cszwg7 > svg {
    fill: rgb(157, 159, 160);
}
.css-txc1wt time {
    font-size: 14px;
    font-weight: 400;
    color: rgb(157, 159, 160);
    flex: 1 1 0%;
    padding-left: 10px;
    margin-top: 6px;
}
.css-1vcob1d {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}
.css-1g1d0iz {
    width: 24px;
    height: 24px;
    margin-left: 0px;
    border: 1px solid rgb(224, 226, 228);
    border-radius: 2px;
    box-sizing: border-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    cursor: not-allowed;
}
.css-61fiso {
    width: 24px;
    height: 24px;
    margin-left: 4px;
    border: 1px solid rgb(20, 24, 27);
    border-radius: 2px;
    box-sizing: border-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    cursor: pointer;
}
.css-11rcwxl {
    margin-bottom: 4px;
}
.css-e64yp3 {
    display: flex;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 20px 24px;
    margin-bottom: 20px;
    cursor: pointer;
    background: rgb(255, 255, 255);
    border: 1.5px solid rgb(224, 226, 228);
    box-sizing: border-box;
    border-radius: 4px;
}
.css-vo2ezo {
    height: 24px;
    width: 100%;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.css-c7oyxl {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 600;
}
.css-c7oyxl span {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.css-1mt1drq {
    color: rgb(0, 100, 230);
    font-weight: 400;
    font-size: 16px;
}
.css-vo2ezo > span:last-of-type {
    margin-left: 14px;
    text-align: right;
    white-space: nowrap;
}
.css-43xrl8 {
    margin-top: 14px;
}
.css-1knzlvi {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
    background-color: rgb(243, 245, 246);
    flex-shrink: 0;
    border-radius: 40px;
    font-size: 14px;
    height: 29px;
    padding: 0px 8px;
    color: rgb(88, 91, 94);
}
.css-43xrl8 div {
    margin-top: 0px;
}
.css-43xrl8 div:not(:last-child) {
    margin-right: 8px;
}
.css-hvajtb {
    margin-top: 14px;
    font-size: 14px;
    color: rgb(157, 159, 160);
}
.css-pl79t1 {
    color: rgb(220, 50, 35);
    font-weight: 400;
    font-size: 16px;
}
.css-zl1inp {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}
.css-y9k1wl {
    width: 5px;
    height: 5px;
    cursor: pointer;
    background: rgb(253, 120, 0);
    border-radius: 4px;
    margin-right: 8px;
}
.css-1cu5cd1 {
    width: 5px;
    height: 5px;
    cursor: pointer;
    background: rgba(10, 14, 18, 0.5);
    border-radius: 4px;
    margin-right: 8px;
}
.css-q7ylsa {
    width: 5px;
    height: 5px;
    cursor: pointer;
    background: rgba(10, 14, 18, 0.5);
    border-radius: 4px;
    margin-right: 0px;
}
.css-ygdqio {
    height: 258px;
    background-color: rgb(249, 250, 251);
    border-top: 1px solid rgba(10, 14, 18, 0.03);
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}
.css-ygdqio > div {
    width: 1280px;
    flex-shrink: 0;
}
.css-jiry2e {
    padding: 60px 24px 0px;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.css-jiry2e > div {
    display: flex;
}
.css-pmzb0 {
    line-height: 1;
}
.css-pmzb0 > * {
    vertical-align: bottom;
}
.css-1y75plp {
    margin-left: 134px;
}
.css-vjvlk6 {
    margin-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
}
.css-1wl2iuh {
    font-size: 16px;
    font-weight: 600;
    margin-right: 20px;
    flex-shrink: 0;
}
.css-vpse5h {
    font-size: 16px;
    font-weight: 600;
    margin-right: 20px;
    flex-shrink: 0;
    color: rgb(4, 66, 145);
}
.css-vpse5h:nth-last-of-type(2) {
    font-weight: 700;
}
.css-11dwbr7 {
    color: rgb(157, 159, 160);
    font-size: 14px;
}
.css-lu5k33 {
    margin-right: 10px;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
}
.css-lu5k33::after {
    content: "";
    width: 1px;
    height: 10px;
    border-left: 1px solid rgb(224, 226, 228);
    margin-left: 10px;
}
.css-hkh81z {
    margin-top: 8px;
}
.css-1honnrs {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    margin-left: 8px;
    color: rgb(20, 24, 27);
    font-size: 14px;
    font-weight: 700;
}
.css-1honnrs svg {
    margin-right: 4px;
}
.css-3gsins > * {
    vertical-align: bottom;
}
.css-1b7igrr {
    pointer-events: none;
    position: fixed;
    width: 100%;
    max-width: 392px;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgb(20, 24, 27);
    color: rgb(249, 250, 251);
    font-size: 12px;
    display: none;
    padding: 11px 16px;
    border-radius: 4px;
    white-space: pre-wrap;
    word-break: keep-all;
    z-index: 1000;
}

.css-10yb30k {
    position: absolute;
    top: 100%;
    left: 0px;
    width: 408px;
    filter: drop-shadow(rgba(34, 34, 34, 0.16) 0px 10px 16px);
    background-color: rgb(255, 255, 255);
    padding-bottom: 12px;
    border-radius: 10px;
}
.css-1e6qatj {
    padding: 24px 18px 12px;
    font-weight: 700;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.css-1e6qatj time {
    font-size: 14px;
    font-weight: 400;
    color: rgb(157, 159, 160);
}
.css-yhbkx6 {
    list-style: none;
    counter-reset: rank 0;
    padding: 0px 18px;
    max-height: calc(-310px + 100vh);
    overflow: auto;
}
.css-1h3goc2 {
    display: flex;
    height: 50px;
    border-bottom: 1px solid rgba(10, 14, 18, 0.03);
    counter-increment: rank 1;
}
.css-1h3goc2 a {
    width: 100%;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    align-items: center;
}
.css-1h3goc2 a::before {
    content: counter(rank);
    margin-right: 10px;
    font-weight: 600;
    width: 20px;
}
.css-1h3goc2 a span {
    margin-right: 8px;
    width: 64px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
    white-space: nowrap;
}
.css-1h3goc2 a span:first-of-type {
    flex: 1 1 0%;
    color: rgb(20, 24, 27);
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    min-width: 0px;
}
.css-1h3goc2 a span:nth-of-type(2) {
    font-weight: 600;
}
.css-1h3goc2 a span:nth-of-type(3) {
    margin-top: -1px;
}
.css-1h3goc2 a span:nth-of-type(4) {
    margin-right: 0px;
    color: rgb(157, 159, 160);
}
.css-1h3goc2 a span:last-of-type {
    margin-right: 0px;
}
.css-kpjo31 {
    color: rgb(157, 159, 160);
    padding: 12px 18px;
    font-size: 14px;
}
