.wrapper,
.wrapper * {
    box-sizing: border-box;
}

.wrapper {
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 0rem;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    overflow: hidden;
}

.indexbg-1 {
    flex-shrink: 0;
    width: 80rem;
    height: 45.958333333333336rem;
    position: relative;
    object-fit: cover;
    aspect-ratio: 1920/1103;
}

.index-repeat-1 {
    align-self: stretch;
    flex: 1;
    position: relative;
    object-fit: cover;
}

.index-03-1 {
    align-self: stretch;
    flex-shrink: 0;
    height: 14.958333333333334rem;
    position: relative;
    object-fit: cover;
    aspect-ratio: 1920/359;
}

.container {
    display: flex;
    flex-direction: column;
    gap: 0.4166666666666667rem;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.header {
    padding: 0.4166666666666667rem;
    display: flex;
    flex-direction: column;
    gap: 0.4166666666666667rem;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    flex-shrink: 0;
    height: 26.666666666666668rem;
    max-width: 58.333333333333336rem;
    max-height: 26.666666666666668rem;
    position: relative;
    aspect-ratio: 1400/640;
}

.role-1 {
    flex-shrink: 0;
    width: 47.79%;
    height: 139.53%;
    position: absolute;
    right: -1.29%;
    left: 53.5%;
    bottom: -42.19%;
    top: 2.66%;
    object-fit: cover;
}

.role-2 {
    flex-shrink: 0;
    width: 51.14%;
    height: 152.81%;
    position: absolute;
    right: -3.14%;
    left: 52%;
    bottom: -70.94%;
    top: 18.13%;
    object-fit: cover;
}

.logo-tmd {
    flex-shrink: 0;
    width: 17.79%;
    height: 12.03%;
    position: absolute;
    right: 73.21%;
    left: 9%;
    bottom: 78.13%;
    top: 9.84%;
    object-fit: cover;
}

.logo-ibon {
    flex-shrink: 0;
    width: 21.36%;
    height: 10.78%;
    position: absolute;
    right: 50.86%;
    left: 27.79%;
    bottom: 78.75%;
    top: 10.47%;
    object-fit: cover;
}

.slogan-1 {
    flex-shrink: 0;
    width: 42.07%;
    height: 46.56%;
    position: absolute;
    right: 51%;
    left: 6.93%;
    bottom: 31.09%;
    top: 22.34%;
    object-fit: cover;
}

.slogan-2 {
    flex-shrink: 0;
    width: 25.86%;
    height: 8.13%;
    position: absolute;
    right: 58%;
    left: 16.14%;
    bottom: 21.56%;
    top: 70.31%;
    object-fit: cover;
}

.img-prize {
    flex-shrink: 0;
    width: 15.71%;
    height: 34.22%;
    position: absolute;
    right: 42.21%;
    left: 42.07%;
    bottom: -5.78%;
    top: 71.56%;
    object-fit: cover;
}

.slogan-3 {
    flex-shrink: 0;
    width: 37.21%;
    height: 19.22%;
    position: absolute;
    right: 54.64%;
    left: 8.14%;
    bottom: 0%;
    top: 80.78%;
    object-fit: cover;
}

.content {
    padding: 6.666666666666667rem 3.6666666666666665rem 6.666666666666667rem 3.6666666666666665rem;
    display: flex;
    flex-direction: column;
    gap: 2.3333333333333335rem;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    flex-shrink: 0;
    max-width: 58.333333333333336rem;
    position: relative;
}

.part {
    display: flex;
    flex-direction: column;
    gap: 0.6666666666666666rem;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.h-4 {
    border-radius: 1.25rem;
    display: flex;
    flex-direction: row;
    gap: 0.4166666666666667rem;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
}

.div {
    color: var(--font-h4-color, #ff5900);
    text-align: left;
    font-family: 'NotoSansTc-Bold', sans-serif;
    font-size: var(--font-h4, 1.5rem);
    font-weight: 700;
    position: relative;
}

.part-main {
    display: flex;
    flex-direction: column;
    gap: 0.6666666666666666rem;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.text-point {
    color: var(--point-color, #8ec31f);
    text-align: left;
    font-family: 'NotoSansTc-Bold', sans-serif;
    font-size: var(--font-lg, 1.1666666666666667rem);
    font-weight: 700;
    position: relative;
    align-self: stretch;
}

.path-box {
    display: flex;
    flex-direction: column;
    gap: 0.16666666666666666rem;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
}

.logo-ibon2 {
    flex-shrink: 0;
    width: 10.416666666666666rem;
    height: 2.4166666666666665rem;
    position: relative;
    object-fit: cover;
    aspect-ratio: 250/58;
}

.text-1 {
    color: var(--font-content-color, #ffffff);
    text-align: left;
    font-family: 'NotoSansTc-Regular', sans-serif;
    font-size: var(--font-base, 1rem);
    line-height: 150%;
    font-weight: 400;
    position: relative;
    align-self: stretch;
}
.text-1-span {
    color: #ff2a2a;
    font-family: 'NotoSansTc-Bold', sans-serif;
    font-size: 1.2rem;
    line-height: 150%;
    font-weight: 700;
}
.text-2 {
    text-align: left;
    position: relative;
    align-self: stretch;
}

.text-2-span {
    color: var(--font-content-color, #ffffff);
    font-family: 'NotoSansTc-Regular', sans-serif;
    font-size: var(--font-base, 1rem);
    line-height: 150%;
    font-weight: 400;
}

.text-2-span2 {
    color: #00e5ff;
    font-family: 'NotoSansTc-Bold', sans-serif;
    font-size: var(--font-lg, 1.1666666666666667rem);
    line-height: 150%;
    font-weight: 700;
    text-decoration: underline;
}

.table {
    border-radius: 0.4166666666666667rem;
    display: flex;
    flex-direction: column;
    gap: 0.08333333333333333rem;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.table-tr-col-2 {
    display: flex;
    flex-direction: row;
    gap: 0.041666666666666664rem;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.table-td-style-1 {
    background: linear-gradient(180deg, rgba(37, 42, 101, 1.00) 0%, rgba(53, 67, 162, 1.00) 100%);
    padding: 0.3333333333333333rem 0.4166666666666667rem 0.3333333333333333rem 0.4166666666666667rem;
    display: flex;
    flex-direction: column;
    gap: 0.6666666666666666rem;
    align-items: center;
    justify-content: center;
    flex: 1;
    position: relative;
}

.table-text {
    color: var(--text-color, #ffffff);
    text-align: center;
    font-family: 'NotoSansTc-Bold', sans-serif;
    font-size: var(--font-base, 1rem);
    line-height: 150%;
    font-weight: 700;
    position: relative;
    align-self: stretch;
}

.table-td-style-12 {
    background: linear-gradient(180deg, rgba(255, 255, 255, 1.00) 0%, rgba(255, 255, 255, 1.00) 100%);
    padding: 0.3333333333333333rem 0.4166666666666667rem 0.3333333333333333rem 0.4166666666666667rem;
    display: flex;
    flex-direction: column;
    gap: 0.6666666666666666rem;
    align-items: center;
    justify-content: center;
    flex: 1;
    position: relative;
}

.table-text2 {
    color: var(--text-color, #000000);
    text-align: center;
    font-family: 'NotoSansTc-Regular', sans-serif;
    font-size: var(--font-base, 1rem);
    line-height: 150%;
    font-weight: 400;
    position: relative;
    align-self: stretch;
}

.arawdsbox-1 {
    background: linear-gradient(180deg, rgba(53, 67, 162, 1.00) 0%, rgba(37, 42, 101, 1.00) 100%);
    border-radius: 0.8333333333333334rem;
    padding: 0.4166666666666667rem 0.8333333333333334rem 1.3333333333333333rem 0.8333333333333334rem;
    display: flex;
    flex-direction: column;
    gap: 0rem;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
    box-shadow: 0rem 0.16666666666666666rem 0.16666666666666666rem 0rem rgba(0, 0, 0, 0.50), inset 0rem 0rem 0.25rem 0.16666666666666666rem rgba(132, 196, 255, 0.30);
}

.arawdsbox-title {
    padding: 0.6666666666666666rem 0rem 1rem 0rem;
    display: flex;
    flex-direction: column;
    gap: 0rem;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.box-r-2 {
    flex-shrink: 0;
    width: 4.333333333333333rem;
    height: 4.333333333333333rem;
    position: relative;
    aspect-ratio: 1;
}

.box-r-22 {
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0%;
    left: 0%;
    bottom: 0%;
    top: 0%;
    object-fit: cover;
}

.arawdsbox-title-name {
    color: #ffffff;
    text-align: center;
    font-family: 'NotoSansTc-Bold', sans-serif;
    font-size: var(--font-lg, 1.1666666666666667rem);
    line-height: 150%;
    font-weight: 700;
    position: relative;
    align-self: stretch;
}

.arawdsbox-title-text {
    color: #fff93f;
    text-align: center;
    font-family: 'NotoSansTc-Regular', sans-serif;
    font-size: var(--font-sm, 0.8333333333333334rem);
    line-height: 100%;
    font-weight: 400;
    position: relative;
    align-self: stretch;
}

.arawdsbox-items {
    display: flex;
    flex-direction: column;
    gap: 0.6666666666666666rem;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.arawdsbox-items-1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.6666666666666666rem;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.arawd-item {
    background: linear-gradient(0deg, rgba(37, 42, 101, 0.30) 0%, rgba(53, 67, 162, 0.30) 100%);
    padding: 0.6666666666666666rem 0rem 0rem 0rem;
    display: flex;
    flex-direction: column;
    gap: 0.4166666666666667rem;
    align-items: center;
    justify-content: flex-start;
    flex: 1;
    min-width: 12.5rem;
    position: relative;
    box-shadow: 0rem 0rem 0.16666666666666666rem 0.08333333333333333rem rgba(255, 255, 255, 0.30);
    overflow: hidden;
}

.prize-img {
    display: flex;
    flex-direction: row;
    gap: 0.4166666666666667rem;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    height: 4.333333333333333rem;
    position: relative;
}

.card-711 {
    align-self: stretch;
    flex-shrink: 0;
    width: 4.333333333333333rem;
    position: relative;
}

.card-7112 {
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0%;
    left: 0%;
    bottom: 0%;
    top: 0%;
    object-fit: contain;
}

.arawds {
    background: linear-gradient(90deg, rgba(53, 67, 162, 0.50) 0%, rgba(66, 99, 169, 0.50) 25%, rgba(66, 99, 169, 0.50) 75%, rgba(53, 67, 162, 0.50) 100%);
    padding: 0.3333333333333333rem 0rem 0.3333333333333333rem 0rem;
    display: flex;
    flex-direction: column;
    gap: 0.3333333333333333rem;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.prize-name {
    color: #ffffff;
    text-align: center;
    font-family: 'NotoSansTc-Bold', sans-serif;
    font-size: var(--font-lg, 1.1666666666666667rem);
    line-height: 100%;
    font-weight: 700;
    position: relative;
    align-self: stretch;
}

.prize-value {
    color: #fff93f;
    text-align: center;
    font-family: 'NotoSansTc-Medium', sans-serif;
    font-size: var(--font-sm, 0.8333333333333334rem);
    line-height: 100%;
    font-weight: 500;
    position: relative;
    align-self: stretch;
}

.arawd-item2 {
    background: linear-gradient(0deg, rgba(37, 42, 101, 0.30) 0%, rgba(53, 67, 162, 0.30) 100%);
    padding: 0.6666666666666666rem 0rem 0rem 0rem;
    display: flex;
    flex-direction: column;
    gap: 0.4166666666666667rem;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex: 1;
    min-width: 12.5rem;
    position: relative;
    box-shadow: 0rem 0rem 0.16666666666666666rem 0.08333333333333333rem rgba(255, 255, 255, 0.30);
    overflow: hidden;
}

.arawds2 {
    background: linear-gradient(90deg, rgba(53, 67, 162, 0.50) 0%, rgba(66, 99, 169, 0.50) 25%, rgba(66, 99, 169, 0.50) 75%, rgba(53, 67, 162, 0.50) 100%);
    padding: 0.3333333333333333rem 0rem 0.3333333333333333rem 0rem;
    display: flex;
    flex-direction: column;
    gap: 0.3333333333333333rem;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex: 1;
    position: relative;
}

.tooltip {
    display: flex;
    flex-direction: column;
    gap: 0.4166666666666667rem;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    position: absolute;
    right: 0.4166666666666667rem;
    top: 0.4166666666666667rem;
}

.tooltip-icon {
    display: flex;
    flex-direction: row;
    gap: 0.4166666666666667rem;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
}

.material-symbols-info {
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    position: relative;
    overflow: visible;
    aspect-ratio: 1;
}

.tooltip-probability {
    background: linear-gradient(180deg, rgba(136, 215, 255, 1.00) 0%, rgba(227, 241, 255, 1.00) 100%);
    border-radius: 0.25rem;
    padding: 0.6666666666666666rem;
    display: flex;
    flex-direction: column;
    gap: 0.4166666666666667rem;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
}

.probability-prize {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.probability-name {
    color: var(--awards-tooltip-main-text, #434989);
    text-align: left;
    font-family: 'NotoSansTc-Bold', sans-serif;
    font-size: 0.75rem;
    line-height: 150%;
    font-weight: 500;
    position: relative;
}

.probability-num {
    padding: 0rem 0rem 0rem 0.4166666666666667rem;
    display: flex;
    flex-direction: row;
    gap: 0.4166666666666667rem;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
}

.probability {
    color: var(--awards-tooltip-main-text, #434989);
    text-align: right;
    font-family: 'NotoSansTc-Bold', sans-serif;
    font-size: 0.75rem;
    line-height: 150%;
    font-weight: 500;
    position: relative;
}

.box-center {
    display: flex;
    flex-direction: column;
    gap: 0.4166666666666667rem;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.btn-base {
    background: linear-gradient(180deg, rgba(255, 96, 38, 1.00) 0%, rgba(255, 21, 21, 1.00) 100%);
    border-radius: 2.5rem;
    padding: 0.6666666666666666rem 1.3333333333333333rem 0.6666666666666666rem 1.3333333333333333rem;
    display: flex;
    flex-direction: row;
    gap: 0.4166666666666667rem;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    box-shadow: 0rem 0.16666666666666666rem 0rem 0rem rgba(169, 0, 0, 1.00), inset 0rem 0.16666666666666666rem 0.3333333333333333rem 0rem rgba(255, 209, 145, 0.50);
}

.btn-text {
    color: #ffffff;
    text-align: center;
    font-family: 'NotoSansTc-Bold', sans-serif;
    font-size: var(--btn-font-size, 1.25rem);
    line-height: 100%;
    font-weight: 700;
    position: relative;
}