  <style>
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: Arial, Helvetica, sans-serif;
      background:
        radial-gradient(circle at top, rgba(126, 87, 255, 0.18), transparent 35%),
        linear-gradient(180deg, #070812 0%, #0c1020 45%, #06070d 100%);
      color: #f4f7ff;
      line-height: 1.7;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .site-header {
      width: 100%;
      padding: 22px 18px;
      background: rgba(5, 7, 18, 0.78);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(12px);
      position: sticky;
      top: 0;
      z-index: 20;
    }

    .logo-wrap {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .logo {
      width: 155px;
      max-width: 70%;
      height: auto;
      display: block;
      filter: drop-shadow(0 0 18px rgba(0, 224, 255, 0.35));
    }

    .hero {
      min-height: 620px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 90px 20px;
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(rgba(4, 6, 18, 0.72), rgba(4, 6, 18, 0.88)),
        url("../images/cover.jpg") center/cover no-repeat;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 50% 30%, rgba(0, 224, 255, 0.22), transparent 28%),
        radial-gradient(circle at 20% 70%, rgba(255, 52, 178, 0.16), transparent 28%);
      pointer-events: none;
    }

    .hero-content {
      position: relative;
      max-width: 900px;
      z-index: 2;
    }

    h1 {
      font-size: clamp(2.2rem, 6vw, 5rem);
      line-height: 1.08;
      margin-bottom: 24px;
      letter-spacing: -1.5px;
      color: #ffffff;
      text-shadow: 0 0 28px rgba(0, 224, 255, 0.28);
    }

    .intro {
      max-width: 760px;
      margin: 0 auto 34px;
      font-size: clamp(1rem, 2vw, 1.22rem);
      color: #dce7ff;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-width: 250px;
      padding: 16px 28px;
      border: 0;
      border-radius: 999px;
      cursor: pointer;
      color: #06101f;
      font-size: 1rem;
      font-weight: 800;
      letter-spacing: 0.2px;
      background: linear-gradient(135deg, #00e5ff, #7c4dff 55%, #ff4fd8);
      box-shadow:
        0 0 0 1px rgba(255,255,255,0.22) inset,
        0 12px 35px rgba(0, 229, 255, 0.28),
        0 0 40px rgba(255, 79, 216, 0.18);
      transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
    }

    .btn:hover {
      transform: translateY(-3px) scale(1.03);
      filter: brightness(1.12);
      box-shadow:
        0 0 0 1px rgba(255,255,255,0.3) inset,
        0 16px 44px rgba(0, 229, 255, 0.38),
        0 0 55px rgba(255, 79, 216, 0.32);
    }

    .btn:active {
      transform: translateY(0) scale(0.98);
    }

    .btn-icon {
      font-size: 1.25rem;
    }

    main {
      width: 100%;
    }

    .article-wrap {
      width: min(1080px, calc(100% - 32px));
      margin: 0 auto;
      padding: 70px 0;
    }

    article {
      background: rgba(255, 255, 255, 0.045);
      border: 1px solid rgba(255, 255, 255, 0.09);
      border-radius: 28px;
      padding: clamp(24px, 4vw, 52px);
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
      backdrop-filter: blur(10px);
    }

    article h2 {
      font-size: clamp(1.6rem, 3vw, 2.4rem);
      margin: 36px 0 14px;
      color: #ffffff;
      line-height: 1.25;
      border-left: 4px solid #00e5ff;
      padding-left: 14px;
      text-shadow: 0 0 20px rgba(0, 229, 255, 0.16);
    }

    article h2:first-child {
      margin-top: 0;
    }

    article h3 {
      font-size: clamp(1.18rem, 2vw, 1.5rem);
      margin: 26px 0 10px;
      color: #b6f6ff;
    }

    article p {
      margin: 0 0 18px;
      color: #d8def2;
    }

    article ul,
    article ol {
      margin: 14px 0 22px 22px;
      color: #d8def2;
    }

    article li {
      margin-bottom: 10px;
    }

    article img {
      display: block;
      width: min(800px, 100%);
      height: auto;
      margin: 32px auto;
      border-radius: 22px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      box-shadow: 0 18px 60px rgba(0, 0, 0, 0.45);
    }

    blockquote,
    .quote {
      margin: 28px 0;
      padding: 22px 24px;
      border-left: 4px solid #ff4fd8;
      border-radius: 18px;
      background: linear-gradient(135deg, rgba(255, 79, 216, 0.12), rgba(0, 229, 255, 0.08));
      color: #ffffff;
      font-size: 1.05rem;
      box-shadow: 0 12px 36px rgba(0, 0, 0, 0.25);
    }

    .table-box {
      overflow-x: auto;
      margin: 28px 0;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    table {
      width: 100%;
      border-collapse: collapse;
      min-width: 650px;
      background: rgba(255, 255, 255, 0.04);
    }

    th,
    td {
      padding: 16px;
      text-align: left;
      border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    }

    th {
      color: #ffffff;
      background: rgba(0, 229, 255, 0.12);
      font-weight: 800;
    }

    td {
      color: #d8def2;
    }

    .article-btn-wrap {
      text-align: center;
      margin: 40px 0 10px;
    }

    .site-footer {
      text-align: center;
      padding: 34px 18px;
      color: #aeb8d8;
      background: rgba(3, 5, 13, 0.86);
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .site-footer p {
      margin-bottom: 8px;
    }

    @media (max-width: 768px) {
      .hero {
        min-height: 540px;
        padding: 70px 18px;
      }

      .site-header {
        padding: 18px 14px;
      }

      article {
        border-radius: 22px;
      }

      .btn {
        width: 100%;
        max-width: 330px;
        min-width: auto;
        padding: 15px 22px;
      }
    }
  </style>