* {
  border: 0;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ol, ul, li {
  list-style: none;
}

button, select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}

a {
  outline: none;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

h1 {
  display: none;
}

html {
  scroll-behavior: smooth;
}

.main-title {
  text-align: center;
  font-size: 26px;
  text-transform: uppercase;
  padding: 0 25px;
}
@media (min-width: 996px) {
  .main-title {
    font-size: 36px;
  }
}

.containerBox {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
}

.btnSty {
  margin: 10px 0;
  text-align: center;
}
.btnSty a {
  background: #4cb6f4;
  padding: 10px 25px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  border-radius: 10px;
  border: 1px solid #4cb6f4;
  -webkit-box-shadow: 5px 5px 0 #0253b7;
          box-shadow: 5px 5px 0 #0253b7;
}
.btnSty a:hover {
  background: #fff;
  color: #4cb6f4;
  border: 1px solid #4cb6f4;
}

@media (min-width: 996px) {
  .subNav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 996px) {
  .subNav .pd__btn {
    width: calc(40% - 20px);
  }
}

.terms__area table tbody td {
  font-size: 1.5vw;
}
@media (min-width: 996px) {
  .terms__area table tbody td {
    font-size: inherit;
  }
}

.project {
  position: relative;
  overflow: hidden;
  background-color: #000;
  background-image: url("https://storage-asset.msi.com/event/2026/my/best-gaming-prebuilt-pcs-powered-by-msi/images/update1014/bg.jpg");
  background-size: 120%;
  background-position: top center;
  background-repeat: no-repeat;
}
@supports (background-image: url(data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==)) {
  .project {
    background-image: url("https://storage-asset.msi.com/event/2026/my/best-gaming-prebuilt-pcs-powered-by-msi/images/update1014/bg.webp");
  }
}
@media (min-width: 996px) {
  .project {
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
}
.project img {
  display: block;
  height: auto;
}
.project figure {
  margin: 0;
  padding: 0;
}
.project .kv {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.project .kv img {
  width: 100%;
  height: auto;
}
.project .kv__title {
  width: 81%;
  margin: 20% auto 5%;
}
.project .kv__pd {
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 996px) {
  .project .kv__pd {
    width: 61%;
  }
}
.project .kv__logo {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 25%;
}
@media (min-width: 996px) {
  .project .kv__logo {
    width: 15%;
  }
}
@media (min-width: 1300px) {
  .project .kv__logo {
    width: 12.5%;
  }
}
@media (min-width: 1930px) {
  .project .kv__logo {
    width: 10%;
  }
}
.project .kv__logo-right {
  position: absolute;
  top: 14%;
  right: 10%;
  width: 40%;
}
@media (min-width: 996px) {
  .project .kv__logo-right {
    top: 13%;
    width: 20%;
  }
}
.project .bgWrapper {
  background-size: 100%;
  background-position: top;
  background-repeat: repeat;
}
@media (min-width: 996px) {
  .project .bgWrapper {
    background-repeat: no-repeat;
  }
}
.project .bgWrapper02 {
  background-image: url("https://storage-asset.msi.com/event/2026/my/best-gaming-prebuilt-pcs-powered-by-msi/images/bg02.jpg");
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}
@supports (background-image: url(data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==)) {
  .project .bgWrapper02 {
    background-image: url("https://storage-asset.msi.com/event/2026/my/best-gaming-prebuilt-pcs-powered-by-msi/images/bg02.webp");
  }
}
.project .des {
  position: relative;
  padding: 25px 0;
}
@media (min-width: 996px) {
  .project .des {
    padding: 50px 0;
    margin-top: 0;
  }
}
.project .des__wrapper-content {
  padding: 24px 20px;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#1e4d6d), to(#11243d));
  background: linear-gradient(to bottom, #1e4d6d, #11243d);
  border-radius: 10px;
  border: 1px solid #fff;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  text-transform: uppercase;
}
@media (min-width: 996px) {
  .project .des__wrapper-content {
    background: url("https://storage-asset.msi.com/event/2026/my/best-gaming-prebuilt-pcs-powered-by-msi/images/update1014/kv-note-bg.png") no-repeat center center/contain;
  }
  @supports (background-image: url(data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==)) {
    .project .des__wrapper-content {
      background-image: url("https://storage-asset.msi.com/event/2026/my/best-gaming-prebuilt-pcs-powered-by-msi/images/update1014/kv-note-bg.webp");
    }
  }
  .project .des__wrapper-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 50px 0 20px 0;
    border-radius: 0;
    border: none;
    gap: 0;
  }
}
.project .des__wrapper-content .imgBox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  width: auto;
  opacity: 1;
  max-width: 120px;
}
@media (min-width: 996px) {
  .project .des__wrapper-content .imgBox {
    opacity: 0;
    max-width: none;
  }
}
.project .des__wrapper-content .imgBox img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 150px;
  margin: 0 auto;
}
.project .des__wrapper-content .txtBox {
  display: block;
  width: 100%;
  font-size: clamp(14px, 1.56vw, 20px);
  font-weight: 700;
  border-left: none;
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  padding: 16px 12px 0;
}
@media (min-width: 996px) {
  .project .des__wrapper-content .txtBox {
    width: 40%;
    border-top: none;
    border-left: 1px solid #fff;
    padding: 0 40px;
  }
}
.project .des__wrapper-content .txtBox:nth-child(2) {
  border-top: none;
  border-left: none;
  padding-top: 0;
}
@media (min-width: 996px) {
  .project .des__wrapper-content .txtBox:nth-child(2) {
    padding: 0 20px;
  }
}
.project .des__wrapper-content .txtBox h3 {
  font-size: clamp(22px, 2.11vw, 27px);
  font-weight: normal;
}
.project .des__wrapper-content .txtBox h3 span {
  font-size: clamp(32px, 3.125vw, 40px);
  font-weight: bolder;
  background: -webkit-gradient(linear, left top, right top, from(#c5e7ff), color-stop(45%, #7ab4ef), to(#f0b87a));
  background: linear-gradient(90deg, #c5e7ff 0%, #7ab4ef 45%, #f0b87a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.project .des__wrapper-content .txtBox p {
  font-size: clamp(14px, 1.25vw, 16px);
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 996px) {
  .project .des__wrapper-content .txtBox p {
    text-align: left;
  }
}
.project .des__wrapper-content .txtBox p span {
  font-size: clamp(20px, 1.95vw, 25px);
  font-weight: bolder;
  background: -webkit-gradient(linear, left top, left bottom, from(#eaf6ff), color-stop(55%, #6eb0ef), to(#2f7fd4));
  background: linear-gradient(180deg, #eaf6ff 0%, #6eb0ef 55%, #2f7fd4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.project .des__wrapper-content .txtBox b {
  font-size: clamp(16px, 1.875vw, 24px);
}
.project .package {
  padding: 20px 0 50px;
}
@media (min-width: 996px) {
  .project .package {
    padding: 50px 0 80px;
  }
}
.project .package .containerBox {
  max-width: 1100px;
}
.project .package__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
@media (min-width: 996px) {
  .project .package__wrapper {
    gap: 20px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.project .package__wrapper figure {
  width: 100%;
  margin: 0 auto 25px;
}
@media (min-width: 996px) {
  .project .package__wrapper figure {
    width: 30%;
    margin: 0 auto 10px;
  }
}
.project .pwp {
  position: relative;
}
.project .pwp__title {
  position: absolute;
  top: 20%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 30%;
}
@media (min-width: 996px) {
  .project .pwp__title {
    width: 13%;
  }
}
.project .pwp__gap img {
  width: 100%;
}
.project .pd {
  padding: 50px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdbdc));
  background: linear-gradient(to bottom, #fff, #dcdbdc);
}
.project .pd__wrapper-item {
  display: inline-block;
  margin-bottom: 50px;
  border-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  color: #000;
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 996px) {
  .project .pd__wrapper-item {
    margin-bottom: 100px;
  }
}
.project .pd__wrapper-item:last-child {
  margin-bottom: 40px;
}
.project .pd__wrapper-item .topBlock {
  position: relative;
  background: #ff0000;
}
.project .pd__wrapper-item .topBlock::before, .project .pd__wrapper-item .topBlock::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1%;
  height: 100%;
  background: #ff0000;
}
.project .pd__wrapper-item .topBlock::before {
  left: -1%;
}
.project .pd__wrapper-item .topBlock::after {
  right: -1%;
}
.project .pd__wrapper-item .topBlock__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -6%;
  width: 15%;
}
@media (min-width: 996px) {
  .project .pd__wrapper-item .topBlock__icon {
    left: -8%;
  }
}
.project .pd__wrapper-item .topBlock h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  padding: 10px 40px;
  text-align: center;
}
@media (min-width: 996px) {
  .project .pd__wrapper-item .topBlock h4 {
    font-size: 18px;
    padding: 10px;
  }
  .project .pd__wrapper-item .topBlock h4 span {
    display: block;
  }
}
.project .pd__wrapper-item .topBlock h4 span:last-child {
  font-size: 18px;
}
@media (min-width: 996px) {
  .project .pd__wrapper-item .topBlock h4 span:last-child {
    font-size: 20px;
  }
}
.project .pd__wrapper-item .topBlock h4 b {
  color: #ede804;
}
.project .pd__wrapper-item .bottomBlock {
  padding: 10px;
}
@media (min-width: 996px) {
  .project .pd__wrapper-item .bottomBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 50px;
    padding: 20px 50px 20px 30px;
  }
}
.project .pd__wrapper-item .bottomBlock__pd {
  width: 80%;
  margin: 20px auto 30px;
}
@media (min-width: 996px) {
  .project .pd__wrapper-item .bottomBlock__pd {
    width: 60%;
    margin: 0;
  }
}
.project .pd__wrapper-item .bottomBlock__txt h6 {
  font-size: 16px;
  margin-bottom: 10px;
}
@media (min-width: 996px) {
  .project .pd__wrapper-item .bottomBlock__txt h6 {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
.project .pd__wrapper-item .bottomBlock__txt ul li {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 3px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
@media (min-width: 996px) {
  .project .pd__wrapper-item .bottomBlock__txt ul li {
    font-size: 14px;
  }
}
.project .pd__wrapper-item .bottomBlock__txt ul li a {
  color: #000;
}
.project .pd__wrapper-item .bottomBlock__txt ul li:hover {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}
.project .pd__wrapper-item .bottomBlock__txt ul li:hover a {
  color: #1a80c3;
}
.project .pd__note {
  margin: 0 auto 24px;
  padding: 0 20px;
  max-width: 1000px;
  text-align: center;
  font-size: 13px;
  font-style: italic;
  color: #6f6f71;
  line-height: 1.5;
}
@media (min-width: 996px) {
  .project .pd__note {
    margin-bottom: 30px;
    font-size: 14px;
  }
}

#pbm .common__container {
  width: 100%;
  margin: 0 auto;
  max-width: 1280px;
  padding-left: 25px;
  padding-right: 25px;
}
#pbm .common__title {
  text-align: center;
  font-size: 34px;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
@media (min-width: 996px) {
  #pbm .common__title {
    font-size: 48px;
  }
}
@media (min-width: 996px) {
  #pbm .intro {
    padding: 3.5% 0 0;
  }
}
#pbm .pdbox {
  padding-top: 50px;
}
@media (min-width: 996px) {
  #pbm .pdbox {
    padding-top: 80px;
  }
}
#pbm .pdlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px 0 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 996px) {
  #pbm .pdlist {
    padding: 25px 0 80px;
  }
}
#pbm .pd__item {
  background: #fff;
  width: 100%;
  padding: 20px 20px 45px;
  -webkit-box-shadow: 1px 2px 2px #c1c1c1;
          box-shadow: 1px 2px 2px #c1c1c1;
  -webkit-transition: 0.5s all ease-in;
  transition: 0.5s all ease-in;
  margin: 2% auto;
  position: relative;
}
@media (min-width: 576px) {
  #pbm .pd__item {
    width: calc(50% - 10px);
    margin: 1% 0;
  }
}
@media (min-width: 996px) {
  #pbm .pd__item {
    width: calc(50% - 50px);
    margin: 1%;
    background: rgba(255, 255, 255, 0.75);
  }
  #pbm .pd__item:hover {
    -webkit-box-shadow: #afafaf 0 0 10px;
            box-shadow: #afafaf 0 0 10px;
  }
}
#pbm .pd__item::before, #pbm .pd__item::after {
  content: "";
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
}
#pbm .pd__item::before {
  border-right: #e7e7e7 5px solid;
  border-top: #939393 5px solid;
  top: 0;
  right: 0;
}
#pbm .pd__item::after {
  border-left: #e7e7e7 5px solid;
  border-bottom: #939393 5px solid;
  bottom: 0;
  left: 0;
}
#pbm .pd__item ul {
  padding: 10px;
}
#pbm .pd__item ul li {
  padding: 5px 0;
  color: #000;
}
#pbm .pd__btn {
  padding-top: 15px;
  text-align: center;
}
#pbm .pd__btn a {
  position: relative;
  background: #4cb6f4;
  border: 1px solid #4cb6f4;
  margin: 10px;
  padding: 5px 25px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  border-radius: 10px;
  display: inline-block;
  -webkit-box-shadow: 5px 5px 0 #0253b7;
          box-shadow: 5px 5px 0 #0253b7;
}
@media (min-width: 996px) {
  #pbm .pd__btn a {
    padding: 15px 45px;
  }
}
#pbm .pd__btn a:hover {
  background: transparent;
  color: #4cb6f4;
  border: 1px solid #4cb6f4;
  text-decoration: none;
}

.redeem {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .redeem {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 996px) {
  .redeem {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1300px) {
  .redeem {
    padding-top: 0;
    padding-bottom: 12vh;
  }
}
.redeem__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.redeem__title h3 {
  padding: 15px 35px;
  font-size: 26px;
  margin-bottom: 1em;
  line-height: 1.5em;
  display: inline-block;
  background: -webkit-gradient(linear, left top, right top, from(#cc00ff), color-stop(#013041), to(#01d4d8));
  background: linear-gradient(to right, #cc00ff, #013041, #01d4d8);
  color: #fff;
}
@media (min-width: 996px) {
  .redeem__title h3 {
    font-size: 28px;
  }
}
@media (min-width: 1300px) {
  .redeem__title h3 {
    font-size: 30px;
  }
}
@media (min-width: 1600px) {
  .redeem__title h3 {
    font-size: 32px;
  }
}
.redeem__block {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  -webkit-box-shadow: 1px 2px 2px #c1c1c1;
          box-shadow: 1px 2px 2px #c1c1c1;
  padding: 5% 0;
}
@media (min-width: 996px) {
  .redeem__block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.redeem__block-item {
  width: calc(80% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  color: #fff;
  border-bottom: 1px solid #ebebeb;
  border-right: 0;
  padding: 1% 0;
}
@media (min-width: 996px) {
  .redeem__block-item {
    width: calc(33.3333333333% - 20px);
    border-right: 1px solid #ebebeb;
    border-bottom: 0;
    padding: 0 1%;
  }
}
.redeem__block-item:nth-last-of-type(1) {
  border: 0;
}
.redeem__block-item img {
  width: 17vw;
}
@media (min-width: 996px) {
  .redeem__block-item img {
    width: auto;
  }
}
.redeem__block-item h4 {
  color: #6f6f71;
  font-size: 14px;
  margin-bottom: 1em;
  line-height: 1.5em;
}
@media (min-width: 996px) {
  .redeem__block-item h4 {
    font-size: 16px;
  }
}
@media (min-width: 1300px) {
  .redeem__block-item h4 {
    font-size: 18px;
  }
}
@media (min-width: 1600px) {
  .redeem__block-item h4 {
    font-size: 20px;
  }
}
.redeem__block-item p {
  font-size: 10px;
  margin-bottom: 1em;
  line-height: 1.5em;
  color: #6f6f71;
}
@media (min-width: 996px) {
  .redeem__block-item p {
    font-size: 12px;
  }
}
@media (min-width: 1300px) {
  .redeem__block-item p {
    font-size: 14px;
  }
}
@media (min-width: 1600px) {
  .redeem__block-item p {
    font-size: 16px;
  }
}
.redeem__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 70px;
}
@media (min-width: 996px) {
  .redeem__btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.redeem__btns a {
  width: 70%;
  text-align: center;
  margin: 10px;
  padding: 15px 25px;
  background: #4cb6f4;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  border-radius: 10px;
  border: 1px solid #4cb6f4;
  -webkit-box-shadow: 5px 5px 0 #0253b7;
          box-shadow: 5px 5px 0 #0253b7;
}
@media (min-width: 996px) {
  .redeem__btns a {
    width: calc(40% - 20px);
    font-size: 16px;
  }
}
@media (min-width: 1300px) {
  .redeem__btns a {
    font-size: 18px;
  }
}
@media (min-width: 1600px) {
  .redeem__btns a {
    font-size: 17px;
  }
}
.redeem__btns a:hover {
  cursor: pointer;
  background: #fff;
  color: #4cb6f4;
  border: 1px solid #4cb6f4;
  text-decoration: none;
}/*# sourceMappingURL=main.css.map */