/* Fonts Localized */
@font-face {
  font-family: 'PUBG Sans';
  src: url('../fonts/pubg-sans.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/roboto-condensed-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/roboto-condensed-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/roboto-condensed-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/roboto-condensed-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/roboto-condensed-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/roboto-condensed-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/roboto-condensed-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/roboto-condensed-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/bebas-neue-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/bebas-neue-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

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

html, body, #root {
  scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

a:hover {
  cursor: pointer;
}

.app {
    padding-top: 10vh;
}
.navbar {
  background: #fff;
  color:  #0a0a0a;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* padding: 12px 36px; */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 10.5vh;
  z-index: 999;
  border-bottom: 1px solid  #0a0a0a;
  backdrop-filter: blur(6px);
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.nav-left {
    display: flex;
    align-items: center;
}

.nav-left .nav-links {
    margin-left: 4vh;
}

.logo {
    font-family: 'PUBG Sans', sans-serif;
    background: #F2F2F2;
    text-decoration: none;
    padding: 1.7vh 2vh 1.7vh 2vh;
    letter-spacing: 2px;
    font-size: 5vh;
    cursor: pointer;
    user-select: none;
    border-bottom: 3px solid #0a0a0a;
}

.logo a{
    text-decoration: none;
    color:  #0a0a0a;
}

.nav-links {
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 400;
    display: flex;
    gap: 4vh;
    padding: 1vh;
}

.nav-links a {
    color: #99A6C4;
    text-decoration: none;
    font-weight: 400;
    letter-spacing: 1.5px;
}

.nav-links a:hover {
    color: #0a0a0a;
}

.nav-links li{
    list-style: none;
    font-size: 3vh;
}

.nav-right .nav-links {
    margin-right: 4vh;
}

.hamburger {
  display: none;
  cursor: pointer;
  color: #0a0a0a;
  margin-right: 3vh;
  z-index: 1200;
}

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: calc(100vh - 10.5vh);
  margin-top: 10.5vh; /* below navbar */
  background: #161616;
  color: #ADADAD;
  transform: translateX(100%);
  transition: transform 0.35s ease-in-out;
  z-index: 1100;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.mobile-menu.open {
  transform: translateX(0);
}

.mobile-menu ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 2vh 0;
  margin: 0;
}

.mobile-menu li {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.mobile-menu a {
  display: block;
  width: 100%;
  color: #ADADAD;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 2vh 5vw;
  transition: color 0.3s, background 0.3s;
}

.mobile-menu a:hover {
  color: #f5a300;
  background: rgba(255, 255, 255, 0.05);
}

.menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1000;
}

@media (max-width: 1024px) {
  .nav-links {
    display: none;
  }

  .hamburger {
    display: block;
  }
}
.footer {
    background: #161616;
    color: #707070;
    font-family: 'Roboto Condensed', sans-serif;
}

.footer-container {
    display: flex;
}

.footer-container .footer-left {
    width: 65%;
    margin-left: 5vh;
    margin-bottom: 2vh;
}

.footer-left p {
    font-size: 0.9rem;
}

.footer-left .left-upper {
    margin-bottom: 1vh;
    margin-top: 2vh;
    text-transform: uppercase;
}

.footer-container .footer-right {
    margin-top: 2vh;
    margin-left: 3vh;
    margin-right: 0.5vh;
    margin-bottom: 2vh;
}

.footer-right h3 {
    font-size: 1em;
}

.footer-right p {
    font-size: 0.9rem;
    margin-bottom: 1vh;
}

.footer-right .social-icons {
    display: flex;
    flex-direction: column;
}

.social-icons a {
    display: flex;
    text-decoration: none;
    color: #707070;
    margin-top: 0.5vh;
}

.social-icons a .icons {
    width: 20px;
    height: 20px;
    font-size: 20px;
    padding-right: 1vh;
}

.social-icons a:hover {
    color: #FFFFFF;
}

.social-icons a div {
    margin-left: 1vh;
}

@media (max-width: 1024px) {
    .footer-container .footer-left {
        margin-left: 3vh;
    }
}

@media (max-width: 600px) {
    .footer-container .footer-left {
        width: auto;
        padding-right: 5vh;
    }
    .footer-container .footer-right {
        width: auto;
        padding-right: 5vh;
    }
    .footer-container {
        flex-direction: column;
    }
}
.news-card {
    width: 80%;
    min-height: 30vh;
    max-width: 1200px;
    margin-top: 2vh;
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: flex-start;
    background-color: #fff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.news-card img {
    width: 55vh;
    height: 30vh;
    object-fit: cover;
    flex-shrink: 0;
    background-color: #000;
}

.news-card div {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: flex-start;
    padding-top: 2vh;
    padding-right: 2vh;
}

.news-card h2 {
    font-size: 2rem;
    margin-bottom: 10px;
    color: #000000;
    font-weight: 600;
}

.news-card p {
    font-size: 1rem;
    color: #535968;
    font-weight: 400;
}

.news-card span {
    padding-top: 10px;
    font-size: 0.8rem;
    color: #888b9e;
}

.news-card:hover {
    box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.2);
    transform: scale(1.01);
}

@media (max-width: 1210px) {
    .news-card img {
        width: 50vh;
    }
}

@media (max-width: 1150px) {
    .news-card {
        width: 55vh;
        flex-direction: column;
    }

    .news-card img {
        width: 55vh;
    }

    .news-card div {
        margin: 2vh;
        padding: 0vh;
    }
}

@media (max-width: 700px) {
    .news-card h2 {
        font-size: 1.8rem;
    }
    .news-card {
        width: 80%;
    }
    .news-card img {
        width: 100%;
    }
}

.system-req-block {
    text-align: left;
    width: 50vh;
}

.system-req-block ul {
    color: #fff;
    list-style: none;
    font-weight: 600;
    padding: 0;
    margin: 0;
}

.system-req-block ul li {
    font-size: 1.4rem;
    color: #ddd;
    margin-bottom: 1vh;
    display: grid;
    grid-template-columns: 60px 1fr;
    column-gap: 0.5rem;
}

.system-req-block ul li strong {
    color: #bbb;
    display: inline-block;
    max-width: 60px;
}

.system-req-block h3 {
    padding: 0;
    margin-top: 0;
    font-size: 1.5rem;
    margin-bottom: 30px;
    margin-left: 20px;
    color: #f5a300;
    font-weight: 600;
}

@media (max-width: 1150px) {
    .system-req-block {
        width: 90%;
        min-width: 30vh;
    }
}

.hero {
    background-image: url('/assets/ogbg-image-1.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 90vh;
    display: flex;
    align-items: center;
    justify-content: start;
    color: #fff;
    position: relative;
    font-family: 'Roboto Condensed', sans-serif;
}

.hero .hero-content {
    margin-left: 12vh;
    width: 70vh;
}

.hero-content h1 {
    font-family: 'PUBG Sans', sans-serif;
    letter-spacing: 2px;
    font-size: 3rem;
    margin-bottom: 20px;
    color: #F2A900;
    font-weight: 800;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.hero-content p {
    font-size: 1.5rem;
    margin-bottom: 30px;
    font-weight: 600;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}

@media (max-width: 1300px) {
    .hero {
        background-position: 65% center;;
    }
    .hero .hero-content {
        margin-left: 5vh;
        width: 60vh;
    }
}

@media (max-width: 1024px) {
    .hero {
        background-position: 74% center;
    }
}

@media (max-width: 600px) {
    .hero {
        background-position: 77% center;
    }
    .hero .hero-content {
        margin: 0;
        padding: 2vh;
        width: 100%;
    }
    .hero-content h1 {
        font-size: 2.5rem;
        text-align: center;
    }
    .hero-content p {
        font-size: 1.3rem;
        text-align: center;
    }
}
.ogbg-login-container {
    font-family: 'Roboto Condensed', sans-serif;
}

.ogbg-login-container {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.login-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

.bg-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: -1;
}

.ogbg-login-container .logins {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.ogbg-login-container .logins .login-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.login-container .login-logo img {
  width: 40vh;
  height: auto;
}

.login-box {
  padding: 4vh 6vh;
  width: 57vh;
  text-align: left;
  margin-bottom: 6vh;
}

.login-box input[type="email"],
.login-box input[type="password"] {
  margin-bottom: 5vh;
  width: 100%;
  padding: 2vh 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  font-size: 1rem;
  outline: none;
}

.login-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2vh;
  font-size: 0.9rem;
  color: #aaa;
}

.login-options input {
  margin-right: 5px;
}

.login-options a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s;
}

.login-options a:hover {
  color: #f5a300;
}

.login-btn {
  width: 100%;
  background: #f5a300;
  color: #000;
  border: none;
  padding: 2vh 0vh;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 3.4vh;
  cursor: pointer;
  transition: background 0.3s;
}

.login-btn:hover {
  background: #d48800;
}

.create-account {
  margin-top: 3.5vh;
  text-align: center;
}

.create-account p {
  color: #aaa;
  font-size: 0.9rem;
  margin-bottom: 8px;
}

.create-btn {
  display: inline-block;
  border: 1px solid #f5a300;
  color: #f5a300;
  text-decoration: none;
  padding: 2vh 0vh;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.5px;
  transition: all 0.3s;
  width: 100%;
}

.create-btn:hover {
  background: #f5a300;
  color: #000;
}

@media (max-width: 700px) {
    .login-box {
      width: 95%;
    }
}
.ogbglite-container {
    font-family: 'Roboto Condensed', sans-serif;
}

.ogbglite-container .top-section {
    padding: 10vh 5vw;
    margin: 0;
    background-image: url('/assets/ogbglite-image-2.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 90vh;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: relative;
}

.top-section h1 {
    font-family: 'PUBG Sans', sans-serif;
    letter-spacing: 2px;
    font-size: 3rem;
    margin-bottom: 20px;
    color: #F2A900;
    font-weight: 200;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.top-section p {
    text-align: center;
    width: 80%;
    font-size: 1.5rem;
    margin-bottom: 30px;
    font-weight: 600;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.top-btn {
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    font-size: 1.5rem;
    display: inline-block;
    background-color:#f5a300;
    text-decoration: none;
    color: #000000;
    padding: 20px 50px;
    font-weight: 700;
    transition: background 0.3s;
}

.top-btn:hover {
    background: #d48800;
}

.ogbglite-container .news-section {
    background: #f5f6fa;
    min-height: 90vh;
    padding-top: 2vh;
    padding-bottom: 4vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.news-section h2 {
    font-size: 3rem;
    margin-bottom: 20px;
    color: #000000;
    font-weight: 800;
}

.install-section {
    background: url('/assets/ogbglite-image-1.webp') center/cover no-repeat;
    min-height: 125vh;
    height: auto;
    text-align: center;
    padding: 2vh 5vw;
    position: relative;
}

.install-section .install-req h2 {
    font-size: 2.7rem;
    margin-top: 1vh;
    margin-bottom: 5vh;
    color: #fff;
    font-weight: 600;
}

.install-req .req-container {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 60px;
    flex-wrap: wrap;
    font-size: 1.3rem;
}

.req-container .divider {
    width: 2px;
    height: 16rem;
    background: rgba(255, 255, 255, 0.2);
}

.install-req .download-btn {
    font-family: 'Bebas Neue', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 6vh;
    font-size: 1.8rem;
    display: inline-block;
    background-color:#f5a300;
    text-decoration: none;
    color: #000000;
    padding: 25px 90px;
    font-weight: 700;
    transition: background 0.3s;
}

.download-btn:hover {
    background: #d48800;
}

.install-req .req-fix-block {
    margin-top: 4vh;
}

.req-fix-block h3 {
    padding: 0;
    margin-top: 0;
    font-size: 1.5rem;
    margin-bottom: 30px;
    margin-left: 20px;
    color: #d3d2d2;
    font-weight: 600;
}

.req-fix-block .req-fix {
    display: flex;
    gap: 40px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.fix-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    background-color: #000000;
    width: 40vh;
    height: 40vh;
}

.fix-box img {
    width: auto;
    height: 7vh;
    object-fit: contain;
    object-position: center;
}

.fix-box h4 {
    margin-bottom: 0;
    margin-top: 3vh;
    font-size: 1.4rem;
    color: #fff;
    font-weight: 600;
}

.fix-box span {
    font-size: 0.9rem;
    color: #888b9e;
    margin: 2vh 0 5vh 0;
}

.fix-box a {
    font-family: 'Bebas Neue', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.6rem;
    color: #000000;
    text-decoration: none;
    background: #f5a300;
    width: 100%;
    padding: 2vh 0 2vh 0;
}

.fix-box a:hover {
    background: #d48800;
}

.ogbglite-container .guide-section {
    background: #f5f6fa;
    min-height: 60vh;
    padding: 3vh 5vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

.guide-section h2 {
    font-size: 2.5rem;
    margin-bottom: 4vh;
    color: #000000;
    font-weight: 800;
}

.guide-section .guide-list {
    padding-top: 1vh;
    width: 70%;
    background: #fff;
    text-align: left;
    font-size: 1.3rem;
    color: #535968;
    font-weight: 400;
    line-height: 1.8;
    box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.1);
}

.guide-section ol li {
    margin-bottom: 2vh;
    margin-left: 4vh;
}

.ogbg-channel {
    background: url('/assets/ogbg-image-2.webp') center/cover no-repeat;
    height: 40vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ogbg-channel h2 {
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    font-size: 2rem;
    margin-bottom: 1vh;
    color: #fff;
    font-weight: 500;
}

.ogbg-channel .bottom-logos {
    display: flex;
    justify-content: center;
    align-items: center;
}

.bottom-logos .icons {
  background-color: #000000;
  border-radius: 50%;
  padding: 2vh;
  width: 3.9rem;
  height: 3.9rem;
  font-size: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 1rem;
  color: #f5a300;
  transition: all 0.3s ease;
}

.bottom-logos .icons svg {
  width: 1.6rem;
  height: 1.6rem;
}

.bottom-logos .icons:hover {
  background-color: #f5a300;
  color: #000000;
  cursor: pointer;
  transform: scale(1.05);
}

@media (max-width: 1210px) {
    .guide-section .guide-list {
        width: 80%;
    }
    .guide-section .guide-list {
        font-size: 1.1rem;
    }
}

@media (max-width: 1150px) {
    .install-req .req-container {
        flex-direction: column;
        align-items: center;
    }
    .req-container .divider {
        width: 80%;
        height: 2px;
        background: rgba(255, 255, 255, 0.2);
    }
}

@media (max-width: 700px) {
    .top-section h1 {
        font-size: 2.5rem;
    }
    .top-section p {
        font-size: 1.3rem;
        width: 95%;
    }
    .install-section .install-req h1 {
        font-size: 2.2rem;
    }
    .install-req .download-btn {
        padding: 20px 70px;
    }
    .guide-section .guide-list {
        width: 95%;
    }
}
.pubg2017-container {
    font-family: 'Roboto Condensed', sans-serif;
}

.pubg2017-container .top1-section {
    padding: 0;
    margin: 0;
    background-image: url('/assets/pubg2017-3.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 90vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: relative;
}

.pubg2017-container .top1-section::after {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: 0;
    background: rgba(0, 0, 0, 0.1);
}

.top1-section h1 {
    font-family: 'PUBG Sans', sans-serif;
    letter-spacing: 2px;
    font-size: 3rem;
    margin-bottom: 20px;
    color: #F2A900;
    font-weight: 200;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.top1-section p {
    text-align: center;
    width: 80%;
    font-size: 1.5rem;
    margin-bottom: 30px;
    font-weight: 600;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.top1-btn {
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    font-size: 1.5rem;
    display: inline-block;
    background-color:#f5a300;
    text-decoration: none;
    color: #000000;
    padding: 20px 50px;
    font-weight: 700;
    transition: background 0.3s;
}

.top1-btn:hover {
    background: #d48800;
    cursor: pointer;
}

.pubg2017-container .news1-section {
    background: #f5f6fa;
    min-height: 90vh;
    padding-top: 2vh;
    padding-bottom: 4vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.news1-section h2 {
    font-size: 3rem;
    margin-bottom: 20px;
    color: #000000;
    font-weight: 800;
}

.pubg2017-container .install1-section {
    background: url('/assets/pubg2017-4.webp') center/cover no-repeat;
    height: 120vh;
    text-align: center;
    padding: 2vh 5vw;
    position: relative;
}

.pubg2017-container .install1-section::after {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
}

.install1-section .install1-req h2 {
    font-size: 2.7rem;
    margin-bottom: 5vh;
    color: #fff;
    font-weight: 600;
}

.install1-req .req1-container {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 60px;
    flex-wrap: wrap;
    font-size: 1.3rem;
}

.req1-container .divider1 {
    width: 2px;
    height: 16rem;
    background: rgba(255, 255, 255, 0.2);
}

.install1-req .download1-btn {
    font-family: 'Bebas Neue', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 6vh;
    font-size: 1.8rem;
    display: inline-block;
    background-color:#f5a300;
    text-decoration: none;
    color: #000000;
    padding: 25px 90px;
    font-weight: 700;
    transition: background 0.3s;
}

.download1-btn:hover {
    background: #d48800;
}

.pubg2017-container .guide1-section {
    background: #f5f6fa;
    min-height: 60vh;
    padding: 3vh 5vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

.guide1-section h2 {
    font-size: 2.5rem;
    margin-bottom: 4vh;
    color: #000000;
    font-weight: 800;
}

.guide1-section .guide1-list {
    padding-top: 1vh;
    width: 70%;
    background: #fff;
    text-align: left;
    font-size: 1.3rem;
    color: #535968;
    font-weight: 400;
    line-height: 1.8;
    box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.1);
}

.guide1-section ol li {
    margin-bottom: 2vh;
    margin-left: 4vh;
}

.ogbg-channel {
    background: url('/assets/ogbg-image-2.webp') center/cover no-repeat;
    height: 40vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ogbg-channel h2 {
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    font-size: 2rem;
    margin-bottom: 1vh;
    color: #fff;
    font-weight: 500;
}

.ogbg-channel .bottom-logos {
    display: flex;
    justify-content: center;
    align-items: center;
}

.bottom-logos .icons {
  background-color: #000000;
  border-radius: 50%;
  padding: 2vh;
  width: 3.9rem;
  height: 3.9rem;
  font-size: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 1rem;
  color: #f5a300;
  transition: all 0.3s ease;
}

.bottom-logos .icons svg {
  width: 1.6rem;
  height: 1.6rem;
}

.bottom-logos .icons:hover {
  background-color: #f5a300;
  color: #000000;
  cursor: pointer;
  transform: scale(1.05);
}

@media (max-width: 1210px) {
    .guide1-section .guide1-list {
        width: 80%;
    }
    .guide1-section .guide1-list {
        font-size: 1.1rem;
    }
}

@media (max-width: 1150px) {
    .install1-req .req1-container {
        flex-direction: column;
        align-items: center;
    }
    .req1-container .divider1 {
        width: 80%;
        height: 2px;
        background: rgba(255, 255, 255, 0.2);
    }
}

@media (max-width: 700px) {
    .top1-section h1 {
        font-size: 2.5rem;
    }
    .top1-section p {
        font-size: 1.3rem;
        width: 95%;
    }
    .install1-section .install1-req h1 {
        font-size: 2.2rem;
    }
    .install1-req .download1-btn {
        padding: 20px 70px;
    }
    .guide1-section .guide1-list {
        width: 95%;
    }
}

.pubg2019-container {
    font-family: 'Roboto Condensed', sans-serif;
}

.pubg2019-container .top2-section {
    padding: 0;
    margin: 0;
    background-image: url('/assets/pubg2019-4.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 90vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: relative;
}

.pubg2019-container .top2-section::after {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: 0;
    background: rgba(0, 0, 0, 0.1);
}

.top2-section h1 {
    font-family: 'PUBG Sans', sans-serif;
    letter-spacing: 2px;
    font-size: 3rem;
    margin-bottom: 20px;
    color: #F2A900;
    font-weight: 200;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.top2-section p {
    text-align: center;
    width: 80%;
    font-size: 1.5rem;
    margin-bottom: 30px;
    font-weight: 600;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.top2-btn {
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    font-size: 1.5rem;
    display: inline-block;
    background-color:#f5a300;
    text-decoration: none;
    color: #000000;
    padding: 20px 50px;
    font-weight: 700;
    transition: background 0.3s;
}

.top2-btn:hover {
    background: #d48800;
}

.pubg2019-container .news2-section {
    background: #f5f6fa;
    min-height: 90vh;
    padding-top: 2vh;
    padding-bottom: 4vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.news2-section h2 {
    font-size: 3rem;
    margin-bottom: 20px;
    color: #000000;
    font-weight: 800;
}

.install2-section {
    background: url('/assets/pubg2019-3.jpg') center/cover no-repeat;
    height: 125vh;
    text-align: center;
    padding: 2vh 5vw;
    position: relative;
}

.install2-section::after {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
}

.install2-section .install2-req h2 {
    font-size: 2.7rem;
    margin-bottom: 5vh;
    color: #fff;
    font-weight: 600;
}

.install2-req .req2-container {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 60px;
    flex-wrap: wrap;
    font-size: 1.3rem;
}

.req2-container .divider2 {
    width: 2px;
    height: 16rem;
    background: rgba(255, 255, 255, 0.2);
}

.install2-req .download2-btn {
    font-family: 'Bebas Neue', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 6vh;
    font-size: 1.8rem;
    display: inline-block;
    background-color:#f5a300;
    text-decoration: none;
    color: #000000;
    padding: 25px 90px;
    font-weight: 700;
    transition: background 0.3s;
}

.download2-btn:hover {
    background: #d48800;
}

.install2-req .req2-fix-block {
    margin-top: 4vh;
}

.req2-fix-block h3 {
    padding: 0;
    margin-top: 0;
    font-size: 1.5rem;
    margin-bottom: 30px;
    margin-left: 20px;
    color: #d3d2d2;
    font-weight: 600;
}

.req2-fix-block .req2-fix {
    display: flex;
    gap: 40px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.fix2-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    background-color: #000000;
    width: 40vh;
    height: 40vh;
}

.fix2-box img {
    width: auto;
    height: 7vh;
    object-fit: contain;
    object-position: center;
}

.fix2-box h4 {
    margin-bottom: 0;
    margin-top: 3vh;
    font-size: 1.4rem;
    color: #fff;
    font-weight: 600;
}

.fix2-box span {
    font-size: 0.9rem;
    color: #888b9e;
    margin: 2vh 0 5vh 0;
}

.fix2-box a {
    font-family: 'Bebas Neue', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.6rem;
    color: #000000;
    text-decoration: none;
    background: #f5a300;
    width: 100%;
    padding: 2vh 0 2vh 0;
}

.fix2-box a:hover {
    background: #d48800;
}

.pubg2019-container .guide2-section {
    background: #f5f6fa;
    min-height: 60vh;
    padding: 3vh 5vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

.guide2-section h2 {
    font-size: 2.5rem;
    margin-bottom: 4vh;
    color: #000000;
    font-weight: 800;
}

.guide2-section .guide2-list {
    padding-top: 1vh;
    width: 70%;
    background: #fff;
    text-align: left;
    font-size: 1.3rem;
    color: #535968;
    font-weight: 400;
    line-height: 1.8;
    box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.1);
}

.guide2-section ol li {
    margin-bottom: 2vh;
    margin-left: 4vh;
}

.ogbg-channel {
    background: url('/assets/ogbg-image-2.webp') center/cover no-repeat;
    height: 40vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ogbg-channel h2 {
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    font-size: 2rem;
    margin-bottom: 1vh;
    color: #fff;
    font-weight: 500;
}

.ogbg-channel .bottom-logos {
    display: flex;
    justify-content: center;
    align-items: center;
}

.bottom-logos .icons {
  background-color: #000000;
  border-radius: 50%;
  padding: 2vh;
  width: 3.9rem;
  height: 3.9rem;
  font-size: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 1rem;
  color: #f5a300;
  transition: all 0.3s ease;
}

.bottom-logos .icons svg {
  width: 1.6rem;
  height: 1.6rem;
}

.bottom-logos .icons:hover {
  background-color: #f5a300;
  color: #000000;
  cursor: pointer;
  transform: scale(1.05);
}

@media (max-width: 1210px) {
    .guide2-section .guide2-list {
        width: 80%;
    }
    .guide2-section .guide2-list {
        font-size: 1.1rem;
    }
}

@media (max-width: 1150px) {
    .install2-req .req2-container {
        flex-direction: column;
        align-items: center;
    }
    .req2-container .divider2 {
        width: 80%;
        height: 2px;
        background: rgba(255, 255, 255, 0.2);
    }
}

@media (max-width: 700px) {
    .top2-section h1 {
        font-size: 2.5rem;
    }
    .top2-section p {
        font-size: 1.3rem;
        width: 95%;
    }
    .install2-section .install2-req h1 {
        font-size: 2.2rem;
    }
    .install2-req .download2-btn {
        padding: 20px 70px;
    }
    .guide2-section .guide2-list {
        width: 95%;
    }
}
