:root {
      --ink: #160521;
      --ink-2: #251036;
      --purple: #9f3cf4;
      --purple-2: #6d1ec8;
      --magenta: #ee4bd8;
      --gold: #ffd05a;
      --gold-2: #ff9c36;
      --paper: #ffffff;
      --soft: #f8f4ff;
      --line: rgba(54, 22, 81, 0.13);
      --muted: #6b6076;
      --shadow: 0 18px 50px rgba(46, 16, 72, 0.16);
      --radius: 8px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      letter-spacing: 0;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .u-container {
      width: min(1220px, calc(100% - 42px));
      margin: 0 auto;
    }

    .u-top {
      background: #fff;
      border-bottom: 1px solid rgba(54, 22, 81, 0.08);
    }

    .u-top-inner {
      min-height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .u-brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .u-mark {
      width: 56px;
      height: 56px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      background: linear-gradient(135deg, var(--gold), var(--magenta) 54%, var(--purple-2));
      color: #fff;
      font-weight: 950;
      box-shadow: 0 12px 30px rgba(159, 60, 244, 0.28);
      text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    }

    .u-brand-name {
      display: block;
      color: var(--purple-2);
      font-size: 34px;
      line-height: 0.95;
      font-weight: 950;
    }

    .u-brand-sub {
      display: block;
      margin-top: 5px;
      color: #7b678d;
      font-size: 12px;
      font-weight: 850;
      text-transform: uppercase;
    }

    .u-top-actions {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .u-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 24px;
      border-radius: 8px;
      border: 1px solid rgba(255, 208, 90, 0.62);
      background: linear-gradient(135deg, var(--gold), var(--gold-2));
      color: #321300;
      font-size: 14px;
      font-weight: 950;
      text-transform: uppercase;
      box-shadow: 0 12px 28px rgba(255, 156, 54, 0.22);
    }

    .u-btn.secondary {
      background: linear-gradient(135deg, #ff65d8, var(--purple));
      border-color: rgba(238, 75, 216, 0.55);
      color: #fff;
      box-shadow: 0 12px 28px rgba(159, 60, 244, 0.22);
    }

    .u-menu {
      display: none;
      width: 42px;
      height: 42px;
      border: 0;
      border-radius: 8px;
      background: var(--purple-2);
      color: #fff;
      font-size: 20px;
      font-weight: 900;
    }

    .u-nav-wrap {
      background: linear-gradient(90deg, #8731df, #b756f5);
      box-shadow: inset 0 -1px rgba(0, 0, 0, 0.12);
    }

    .u-nav {
      min-height: 58px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 34px;
      color: #190424;
      font-size: 14px;
      font-weight: 950;
      text-transform: uppercase;
    }

    .u-nav a {
      position: relative;
      padding: 20px 0 18px;
      white-space: nowrap;
    }

    .u-nav a:first-child::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 10px;
      height: 3px;
      border-radius: 4px;
      background: var(--gold);
    }

    .u-hero {
      background:
        radial-gradient(circle at 80% 12%, rgba(238, 75, 216, 0.2), transparent 28%),
        linear-gradient(180deg, #fff 0%, #fbf7ff 58%, #fff 100%);
      padding: 34px 0 48px;
    }

    .u-hero-frame {
      position: relative;
      overflow: hidden;
      min-height: 560px;
      border-radius: var(--radius);
      background:
        linear-gradient(90deg, rgba(22, 5, 33, 0.96) 0%, rgba(22, 5, 33, 0.9) 39%, rgba(22, 5, 33, 0.2) 62%, rgba(22, 5, 33, 0.02) 100%),
        url("/assets/11uu-hero.png") center right / cover no-repeat;
      border: 1px solid rgba(255, 208, 90, 0.2);
      box-shadow: var(--shadow);
    }

    .u-hero-content {
      position: relative;
      z-index: 1;
      width: min(560px, 58%);
      padding: 72px 64px 54px;
      color: #fff;
    }

    .u-hero h1 {
      margin: 0;
      color: #fff;
      font-size: clamp(52px, 6vw, 88px);
      line-height: 0.94;
      font-weight: 950;
      text-transform: uppercase;
    }

    .u-hero h1 span {
      display: block;
      color: var(--gold);
    }

    .u-hero-text {
      max-width: 500px;
      margin: 24px 0 0;
      color: rgba(255, 255, 255, 0.84);
      font-size: 17px;
      line-height: 1.75;
    }

    .u-cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 30px;
    }

    .u-hero-points {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 34px;
      max-width: 520px;
    }

    .u-point {
      min-height: 82px;
      padding: 14px;
      border-radius: 8px;
      border: 1px solid rgba(255, 255, 255, 0.13);
      background: rgba(255, 255, 255, 0.07);
    }

    .u-point strong {
      display: block;
      color: var(--gold);
      font-size: 24px;
      line-height: 1;
    }

    .u-point span {
      display: block;
      margin-top: 8px;
      color: rgba(255, 255, 255, 0.74);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.35;
    }

    .u-main {
      background: #fff;
    }

    .u-strip {
      margin-top: -20px;
      position: relative;
      z-index: 2;
    }

    .u-strip-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .u-strip-card {
      min-height: 154px;
      padding: 24px;
      border-radius: var(--radius);
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: 0 16px 38px rgba(46, 16, 72, 0.1);
    }

    .u-small-title {
      display: inline-flex;
      min-height: 24px;
      align-items: center;
      padding: 0 10px;
      border-radius: 6px;
      background: linear-gradient(90deg, var(--purple), #c26cff);
      color: #fff;
      font-size: 12px;
      font-weight: 950;
      text-transform: uppercase;
    }

    .u-strip-card h3,
    .u-guide-card h3,
    .u-news-card h3 {
      margin: 15px 0 10px;
      color: var(--ink);
      font-size: 22px;
      line-height: 1.16;
    }

    .u-strip-card p,
    .u-guide-card p,
    .u-news-card p,
    .u-text p,
    .u-article-box p,
    .u-side-box span {
      color: var(--muted);
      font-size: 15px;
      line-height: 1.72;
      margin: 0;
    }

    .u-section {
      padding: 76px 0;
    }

    .u-section-head {
      display: grid;
      grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
      gap: 72px;
      align-items: start;
      margin-bottom: 34px;
    }

    .u-label {
      margin: 0 0 14px;
      color: var(--purple-2);
      font-size: 13px;
      font-weight: 950;
      text-transform: uppercase;
    }

    .u-section h2 {
      margin: 0;
      color: var(--ink);
      font-size: clamp(34px, 4.5vw, 58px);
      line-height: 1.02;
      font-weight: 950;
    }

    .u-purple-title {
      display: block;
      margin: 0 0 20px;
      padding: 14px 18px;
      border-radius: 8px;
      background: linear-gradient(90deg, var(--purple), #bc62f4);
      color: #fff;
      font-size: 18px;
      font-weight: 950;
    }

    .u-text {
      display: grid;
      gap: 14px;
    }

    .u-showcase {
      overflow: hidden;
      min-height: 360px;
      border-radius: var(--radius);
      background:
        linear-gradient(90deg, rgba(22, 5, 33, 0.9), rgba(22, 5, 33, 0.16)),
        url("/assets/11uu-hero.png") center right / cover no-repeat;
      box-shadow: var(--shadow);
    }

    .u-showcase-panel {
      width: min(410px, calc(100% - 48px));
      margin: 54px 0 0 54px;
      padding: 24px;
      border-radius: 8px;
      background: rgba(22, 5, 33, 0.78);
      border: 1px solid rgba(255, 255, 255, 0.14);
      color: #fff;
    }

    .u-showcase-panel strong {
      display: block;
      color: var(--gold);
      font-size: 28px;
      line-height: 1.1;
    }

    .u-showcase-panel span {
      display: block;
      margin-top: 10px;
      color: rgba(255, 255, 255, 0.78);
      font-size: 15px;
      line-height: 1.65;
    }

    .u-band {
      background:
        radial-gradient(circle at 18% 0%, rgba(255, 208, 90, 0.16), transparent 30%),
        linear-gradient(135deg, #17041f, #2b0b45 55%, #160521);
      color: #fff;
    }

    .u-band h2,
    .u-band .u-label {
      color: #fff;
    }

    .u-band .u-label {
      color: var(--gold);
    }

    .u-guide-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      margin-top: 34px;
    }

    .u-guide-card {
      min-height: 210px;
      padding: 24px;
      border-radius: var(--radius);
      border: 1px solid rgba(255, 255, 255, 0.14);
      background: rgba(255, 255, 255, 0.07);
    }

    .u-guide-card h3 {
      color: #fff;
    }

    .u-guide-card p {
      color: rgba(255, 255, 255, 0.72);
    }

    .u-icon {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      background: linear-gradient(135deg, var(--gold), var(--magenta));
      color: #2d063d;
      font-size: 18px;
      font-weight: 950;
    }

    .u-seo {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 26px;
      align-items: start;
    }

    .u-article-box,
    .u-side-box {
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: #fff;
      box-shadow: 0 14px 38px rgba(46, 16, 72, 0.08);
    }

    .u-article-box {
      padding: 34px;
    }

    .u-article-box h2 {
      font-size: clamp(30px, 4vw, 48px);
      margin-bottom: 18px;
    }

    .u-article-box h3 {
      margin: 26px 0 10px;
      color: var(--ink);
      font-size: 24px;
      line-height: 1.18;
    }

    .u-article-box ul {
      margin: 18px 0 0 18px;
      padding: 0;
      color: var(--muted);
      line-height: 1.75;
    }

    .u-side-box {
      padding: 26px;
    }

    .u-side-box h3 {
      margin: 0 0 18px;
      color: var(--ink);
      font-size: 25px;
    }

    .u-side-row {
      display: grid;
      grid-template-columns: 16px 1fr;
      gap: 12px;
      padding: 16px 0;
      border-top: 1px solid var(--line);
    }

    .u-side-row:first-of-type {
      border-top: 0;
      padding-top: 0;
    }

    .u-dot {
      width: 12px;
      height: 12px;
      margin-top: 7px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gold), var(--magenta));
      box-shadow: 0 0 0 5px rgba(238, 75, 216, 0.1);
    }

    .u-side-row strong {
      display: block;
      margin-bottom: 5px;
      color: var(--ink);
      font-size: 15px;
    }

    .u-news-section {
      padding-top: 0;
    }

    .u-news-head {
      display: grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 46px;
      align-items: end;
      margin-bottom: 26px;
    }

    .u-news-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .u-news-card {
      overflow: hidden;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: #fff;
      box-shadow: 0 14px 38px rgba(46, 16, 72, 0.08);
    }

    .u-news-thumb {
      min-height: 170px;
      display: flex;
      align-items: end;
      justify-content: space-between;
      padding: 18px;
      color: #fff;
      background:
        linear-gradient(135deg, rgba(22, 5, 33, 0.06), rgba(22, 5, 33, 0.84)),
        url("/assets/11uu-hero.png") center / cover no-repeat;
    }

    .u-news-thumb span {
      font-size: 12px;
      font-weight: 950;
      text-transform: uppercase;
    }

    .u-news-thumb strong {
      font-size: 42px;
      line-height: 0.9;
      color: #fff;
    }

    .u-news-body {
      padding: 22px;
    }

    .u-news-body time {
      display: block;
      color: var(--purple-2);
      font-size: 12px;
      font-weight: 950;
      text-transform: uppercase;
    }

    .u-news-card h3 {
      font-size: 22px;
    }

    .u-footer {
      background: #0c0312;
      color: rgba(255, 255, 255, 0.68);
      padding: 32px 0;
      font-size: 14px;
    }

    .u-footer-inner {
      display: flex;
      justify-content: space-between;
      gap: 20px;
    }

    .u-footer strong {
      color: #fff;
    }

    @media (max-width: 980px) {
      .u-top-actions,
      .u-nav {
        display: none;
      }

      .u-menu {
        display: grid;
        place-items: center;
      }

      .u-top-inner {
        min-height: 58px;
      }

      .u-mark {
        width: 32px;
        height: 32px;
        font-size: 12px;
      }

      .u-brand-name {
        font-size: 19px;
      }

      .u-brand-sub {
        display: none;
      }

      .u-nav-wrap {
        display: none;
      }

      .u-container {
        width: min(100% - 24px, 720px);
      }

      .u-hero {
        padding: 12px 0 30px;
      }

      .u-hero-frame {
        min-height: 694px;
        background:
          linear-gradient(180deg, rgba(22, 5, 33, 0.08) 0%, rgba(22, 5, 33, 0.2) 36%, rgba(22, 5, 33, 0.92) 58%, rgba(22, 5, 33, 0.98) 100%),
          url("/assets/11uu-hero.png") 62% top / auto 52% no-repeat,
          linear-gradient(180deg, #220631, #160521);
      }

      .u-hero-content {
        width: 100%;
        padding: 334px 20px 22px;
      }

      .u-hero h1 {
        font-size: 43px;
      }

      .u-hero-text {
        font-size: 14px;
        line-height: 1.65;
      }

      .u-cta-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 18px;
      }

      .u-btn {
        min-height: 42px;
        font-size: 12px;
      }

      .u-hero-points {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 18px;
      }

      .u-point {
        min-height: 64px;
      }

      .u-strip {
        margin-top: -8px;
      }

      .u-strip-grid,
      .u-guide-grid,
      .u-seo,
      .u-news-grid,
      .u-section-head,
      .u-news-head {
        grid-template-columns: 1fr;
      }

      .u-strip-grid,
      .u-guide-grid,
      .u-news-grid {
        gap: 12px;
      }

      .u-section {
        padding: 44px 0;
      }

      .u-section-head,
      .u-news-head {
        gap: 16px;
      }

      .u-section h2 {
        font-size: 34px;
      }

      .u-showcase {
        min-height: 330px;
        background:
          linear-gradient(180deg, rgba(22, 5, 33, 0.05), rgba(22, 5, 33, 0.9)),
          url("/assets/11uu-hero.png") 63% top / auto 56% no-repeat,
          linear-gradient(180deg, #26063d, #160521);
      }

      .u-showcase-panel {
        width: calc(100% - 32px);
        margin: 176px 16px 0;
        padding: 18px;
      }

      .u-article-box,
      .u-side-box,
      .u-strip-card,
      .u-guide-card {
        padding: 20px;
      }

      .u-footer-inner {
        display: block;
      }

      .u-footer-inner span {
        display: block;
        margin-top: 8px;
      }
    }

.u-news-thumb { color: #fff; text-decoration: none; transition: transform .2s ease; }
.u-news-thumb:hover { color: #fff; transform: translateY(-2px); }
.u-news-body h3 a { color: inherit; text-decoration: none; }
.u-news-body h3 a:hover { color: var(--purple-2); }
.u-article-detail h1 { color: var(--ink); font-size: clamp(34px, 5vw, 62px); line-height: 1.02; margin: 0 0 22px; font-weight: 950; }
.u-body { color: #33243d; font-size: 17px; line-height: 1.85; }
.u-body p { margin: 0 0 18px; }
.u-body h2, .u-body h3 { color: var(--ink); line-height: 1.18; margin: 28px 0 12px; }
.u-body h2 { font-size: clamp(25px, 3vw, 36px); }
.u-body h3 { font-size: 22px; }
.u-body ul, .u-body ol { margin: 0 0 22px 22px; padding: 0; }
.u-body li { margin: 8px 0; }
.u-body a { color: var(--purple-2); font-weight: 850; text-decoration: none; }
.u-body a:hover { text-decoration: underline; }
.u-body img { max-width: 100%; height: auto; border-radius: 8px; }
.u-article-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
@media (max-width: 640px) {
  .u-article-detail h1 { font-size: 34px; }
  .u-body { font-size: 16px; }
  .u-article-actions { display: grid; }
}
