@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v26/7cH1v4okm5zmbvwkAx_sfcEuiD8jvvKcPg.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v26/7cH1v4okm5zmbvwkAx_sfcEuiD8jjPKcPg.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v26/7cH1v4okm5zmbvwkAx_sfcEuiD8jYPWcPg.ttf) format('truetype');
}
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/orbitron/v35/yMJMMIlzdpvBhQQL_SC3X9yhF25-T1nyKS6xpg.ttf) format('truetype');
}
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/orbitron/v35/yMJMMIlzdpvBhQQL_SC3X9yhF25-T1ny_Cmxpg.ttf) format('truetype');
}
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/orbitron/v35/yMJMMIlzdpvBhQQL_SC3X9yhF25-T1nymymxpg.ttf) format('truetype');
}
:root {
  --bg-0: #04070f;
  --bg-1: #0b1a36;
  --line: #22f0ff55;
  --text: #d8f3ff;
  --sub: #8cb8d8;
  --accent: #22f0ff;
  --accent-2: #56ffad;
}
* {
  box-sizing: border-box;
}
html,
body,
#__next {
  margin: 0;
  padding: 0;
  min-height: 100%;
}
body {
  font-family: "Exo 2", "PingFang SC", sans-serif;
  color: var(--text);
  background: radial-gradient(circle at 10% 0%, #1b3b78 0%, transparent 40%), radial-gradient(circle at 92% 88%, #123160 0%, transparent 42%), linear-gradient(180deg, var(--bg-1), var(--bg-0));
  position: relative;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: 0.22;
}
a {
  color: inherit;
}

.detail-wrap {
  max-width: 920px;
  width: 92vw;
  margin: 0 auto;
  padding: 44px 0;
}
.back-link {
  text-decoration: none;
  color: var(--accent-2);
  font-weight: 600;
}
.detail-wrap h1 {
  margin: 16px 0 10px;
  font-family: "Orbitron", sans-serif;
  font-size: clamp(30px, 5vw, 44px);
  letter-spacing: 0.04em;
}
.detail-wrap .meta {
  color: var(--sub);
  font-size: 13px;
  margin-bottom: 18px;
}
.content {
  background: #0b1731d9;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
  line-height: 1.95;
  color: #d2ecff;
  box-shadow: 0 15px 26px #00000066;
}

.home-wrap {
  max-width: 1140px;
  width: 92vw;
  margin: 0 auto;
  padding: 62px 0;
}
.hero {
  margin-bottom: 26px;
  animation: rise 0.7s ease both;
}
.hero h1 {
  margin: 0 0 12px;
  font-family: "Orbitron", sans-serif;
  font-size: clamp(32px, 6vw, 56px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-shadow: 0 0 18px #22f0ff55;
}
.hero p {
  margin: 0;
  color: var(--sub);
  font-size: 17px;
}
.list-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.news-card {
  background: linear-gradient(180deg, #102145d6, #09152cd6);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px;
  backdrop-filter: blur(8px);
  box-shadow: 0 14px 26px #00000066;
  transform: translateY(0);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.news-card:hover {
  transform: translateY(-4px);
  border-color: #22f0ffaa;
  box-shadow: 0 18px 30px #00000075;
}
.news-card h2 {
  margin: 0 0 10px;
  font-size: 25px;
  line-height: 1.35;
}
.news-card h2 a {
  text-decoration: none;
  background: linear-gradient(90deg, #e6fbff, #9dd8ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.news-card .meta {
  font-size: 12px;
  color: #9ed1ef;
  margin-bottom: 8px;
}
.news-card p {
  margin: 0;
  color: #b8dcf5;
  line-height: 1.85;
}
@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 780px) {
  .list-wrap {
    grid-template-columns: 1fr;
  }
}

