:root {
  --wld26gb-accent: #6f45ff;
  --wld26gb-accent-2: #a134ff;
  --wld26gb-green: #20c879;
  --wld26gb-green-dark: #109d5a;
  --wld26gb-ink: #0d0d10;
  --wld26gb-paper: #19191e;
  --wld26gb-panel: #212127;
  --wld26gb-text: #f7f7fa;
  --wld26gb-muted: #b6b5c1;
  --wld26gb-line: #34333d;
  --wld26gb-max: 1320px;
  --wld26gb-radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--wld26gb-ink); }
body { margin: 0; color: var(--wld26gb-text); background: var(--wld26gb-ink); font: 16px/1.72 Inter, Arial, Helvetica, sans-serif; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.wld26gb-skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; padding: 10px 14px; color: #fff; background: var(--wld26gb-accent); border-radius: 8px; font-weight: 900; }
.wld26gb-skip-link:focus { top: 12px; }
.wld26gb-site-header { position: sticky; top: 0; z-index: 40; background: rgba(20,20,24,.96); border-bottom: 1px solid var(--wld26gb-line); box-shadow: 0 8px 30px rgba(0,0,0,.45); backdrop-filter: blur(14px); }
.wld26gb-header-inner { width: min(100%, var(--wld26gb-max)); min-height: 74px; margin: auto; padding: 9px 22px; display: flex; align-items: center; gap: 18px; }
.wld26gb-logo { flex: 0 0 auto; }
.wld26gb-logo img { width: 150px; height: 44px; object-fit: contain; }
.wld26gb-site-nav { flex: 1 1 auto; display: flex; justify-content: center; gap: 2px; min-width: 0; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.wld26gb-site-nav a, .wld26gb-footer-menu a { text-decoration: none; }
.wld26gb-site-nav a { padding: 10px 9px; border: 1px solid transparent; border-radius: 10px; white-space: nowrap; }
.wld26gb-site-nav a:hover, .wld26gb-site-nav a:focus-visible { color: #fff; background: #28272e; border-color: var(--wld26gb-accent); }
.wld26gb-header-actions { display: flex; gap: 9px; flex: 0 0 auto; }
.wld26gb-btn, .wld26gb-header-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 21px; color: #07140d; background: linear-gradient(180deg, #33dd91, var(--wld26gb-green)); border: 1px solid #67eca9; border-radius: 11px; box-shadow: inset 0 1px rgba(255,255,255,.35), 0 8px 22px rgba(32,200,121,.25); font-weight: 900; line-height: 1; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, filter .2s ease; }
.wld26gb-btn:hover, .wld26gb-header-actions a:hover { filter: brightness(1.08); transform: translateY(-2px); }
.wld26gb-btn-secondary { color: #fff !important; background: #1c1b22 !important; border-color: #7658da !important; box-shadow: none !important; }
.wld26gb-menu-toggle { display: none; width: 44px; height: 44px; padding: 9px; color: #b796ff; background: #28272e; border: 1px solid #55515f; border-radius: 9px; }
.wld26gb-menu-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; background: currentColor; }
.wld26gb-hero { position: relative; min-height: 560px; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 20% 10%, rgba(111,69,255,.22), transparent 34%), linear-gradient(110deg, #0b0b0e 0%, #18171d 58%, #0a090d 100%); border-bottom: 1px solid var(--wld26gb-line); }
.wld26gb-hero-media { position: absolute; inset: 42px max(22px, calc((100% - var(--wld26gb-max))/2 + 22px)) 42px auto; z-index: 0; width: min(59%, 780px); height: calc(100% - 84px); object-fit: cover; object-position: center; border: 1px solid #6945dc; border-radius: 22px; box-shadow: 0 26px 70px rgba(0,0,0,.7), 0 0 46px rgba(104,57,255,.16); }
.wld26gb-hero::before { position: absolute; inset: 0; z-index: 1; content: ""; pointer-events: none; background: linear-gradient(90deg, #0d0d10 0%, #15151a 39%, rgba(21,21,26,.95) 47%, transparent 78%); }
.wld26gb-hero::after { position: absolute; inset: auto 0 0; z-index: 2; height: 4px; content: ""; background: linear-gradient(90deg, var(--wld26gb-accent), var(--wld26gb-accent-2), var(--wld26gb-green), var(--wld26gb-accent)); }
.wld26gb-hero-inner { width: min(100%, var(--wld26gb-max)); position: relative; z-index: 3; min-height: 560px; margin: auto; padding: 64px 22px; display: flex; align-items: center; }
.wld26gb-hero-copy { width: min(550px, 46%); }
.wld26gb-hero-kicker, .wld26gb-eyebrow { display: inline-flex; color: #d6c9ff; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.wld26gb-hero-kicker { margin-bottom: 18px; align-items: center; gap: 11px; color: #c3acff; letter-spacing: .14em; }
.wld26gb-hero-kicker::before { width: 38px; height: 3px; content: ""; background: linear-gradient(90deg, var(--wld26gb-accent), var(--wld26gb-green)); border-radius: 3px; box-shadow: 0 0 14px rgba(111,69,255,.6); }
.wld26gb-hero h1 { margin: 0; color: #fff; font-size: clamp(40px, 5.7vw, 72px); font-weight: 950; line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.wld26gb-hero p { max-width: 680px; margin: 22px 0 30px; color: #d3d1db; font-size: 17px; line-height: 1.62; }
.wld26gb-section { padding: 58px 0 84px; background: linear-gradient(180deg, #15151a 0, #0d0d10 260px); }
.wld26gb-container { width: min(100%, var(--wld26gb-max)); margin: auto; padding-inline: 22px; }
.wld26gb-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: start; gap: 34px; }
.wld26gb-review-content { min-width: 0; padding: clamp(24px, 4vw, 52px); background: var(--wld26gb-paper); border: 1px solid var(--wld26gb-line); border-radius: var(--wld26gb-radius); border-top: 5px solid var(--wld26gb-accent); box-shadow: 0 20px 52px rgba(0,0,0,.4); }
.wld26gb-review-content > p:first-of-type { margin-top: 0; font-size: 18px; color: #f4f1ff; }
.wld26gb-review-content h2, .wld26gb-review-content h3 { scroll-margin-top: 98px; color: #fff; line-height: 1.2; text-wrap: balance; }
.wld26gb-review-content h2 { margin: 54px 0 18px; padding-bottom: 11px; border-bottom: 2px solid var(--wld26gb-accent); font-size: clamp(27px, 3vw, 38px); }
.wld26gb-review-content h3 { margin: 34px 0 10px; color: #ddcfff; font-size: 22px; }
.wld26gb-review-content p, .wld26gb-review-content li { color: #d6d4dd; }
.wld26gb-review-content strong { color: #fff; }
.wld26gb-review-content a:not(.wld26gb-btn) { color: #8ee7bb; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wld26gb-review-content ul, .wld26gb-review-content ol { padding-left: 24px; }
.wld26gb-review-content li { margin: 7px 0; }
.wld26gb-review-content table { display: block; width: 100%; margin: 28px 0; overflow-x: auto; border-collapse: collapse; border: 1px solid #4d485a; border-radius: 12px; }
.wld26gb-review-content th, .wld26gb-review-content td { min-width: 145px; padding: 13px 15px; text-align: left; vertical-align: top; border: 1px solid #46424f; }
.wld26gb-review-content th { color: #fff; background: #5b37dc; font-size: 13px; text-transform: uppercase; }
.wld26gb-review-content tr:nth-child(even) td { background: #222127; }
.wld26gb-article-figure { margin: 36px 0; padding: 10px; background: #0e0e12; border: 1px solid #4f4766; border-radius: 15px; }
.wld26gb-article-figure img { width: 100%; max-height: 540px; object-fit: cover; border-radius: 10px; }
.wld26gb-article-figure figcaption { padding: 10px 7px 3px; color: #aaa7b5; font-size: 13px; }
.wld26gb-notice { margin: 24px 0; padding: 17px 19px; color: #e8ddff; background: #29213e; border: 1px solid #7455c8; border-radius: 12px; }
.wld26gb-updated { margin: 56px 0 0; padding-top: 20px; color: var(--wld26gb-muted) !important; border-top: 1px solid var(--wld26gb-line); font-size: 13px; }
.wld26gb-sidebar { position: sticky; top: 104px; display: grid; gap: 18px; }
.wld26gb-sidebar-card { padding: 22px; background: var(--wld26gb-panel); border: 1px solid var(--wld26gb-line); border-radius: 15px; box-shadow: 0 14px 32px rgba(0,0,0,.28); }
.wld26gb-toc { display: grid; margin-top: 13px; max-height: 430px; overflow: auto; }
.wld26gb-toc a { padding: 9px 0; color: #d0ced8; border-bottom: 1px solid #393640; font-size: 13px; line-height: 1.35; text-decoration: none; }
.wld26gb-toc .wld26gb-toc-subitem { position: relative; padding: 7px 0 7px 18px; color: #aaa6b5; font-size: 12px; }
.wld26gb-toc .wld26gb-toc-subitem::before { position: absolute; left: 3px; top: 14px; width: 6px; height: 6px; content: ""; background: var(--wld26gb-green); border-radius: 50%; }
.wld26gb-toc a:hover { color: #ab92ff; }
.wld26gb-sidebar-cta { background: linear-gradient(145deg, #2d2351, #1c1b22); border-color: var(--wld26gb-accent); }
.wld26gb-sidebar-title { color: #ac91ff; font-size: 24px; }
.wld26gb-sidebar-cta p { color: #d4cfdf; font-size: 13px; }
.wld26gb-sidebar-cta .wld26gb-btn { width: 100%; }
.wld26gb-site-footer { padding: 48px 22px 24px; background: #09090b; border-top: 1px solid var(--wld26gb-line); }
.wld26gb-footer-inner { width: min(100%, var(--wld26gb-max)); margin: auto; display: grid; grid-template-columns: minmax(280px, 620px) 1fr; gap: 40px; align-items: start; }
.wld26gb-footer-inner img { width: 150px; height: 44px; object-fit: contain; }
.wld26gb-footer-inner p { color: #aaa7b5; font-size: 13px; }
.wld26gb-footer-menu { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 18px; font-size: 13px; font-weight: 800; }
.wld26gb-footer-menu a:hover { color: #ab92ff; }
.wld26gb-footer-note { width: min(100%, var(--wld26gb-max)); margin: 30px auto 0; padding-top: 20px; color: #888590; border-top: 1px solid #302d37; font-size: 12px; }
@media (max-width: 1180px) {
  .wld26gb-header-inner { flex-wrap: wrap; }
  .wld26gb-menu-toggle { display: block; margin-left: auto; }
  .wld26gb-site-nav { order: 5; display: none; flex-basis: 100%; padding: 8px 0 12px; flex-wrap: wrap; justify-content: flex-start; }
  .wld26gb-site-nav.wld26gb-is-open { display: flex; }
}
@media (max-width: 920px) {
  .wld26gb-hero { min-height: 710px; }
  .wld26gb-hero-media { inset: auto 22px 34px; width: calc(100% - 44px); height: 330px; }
  .wld26gb-hero::before { background: linear-gradient(180deg, #0d0d10 0%, rgba(13,13,16,.98) 48%, rgba(13,13,16,.2) 79%, transparent); }
  .wld26gb-hero-inner { min-height: 710px; align-items: flex-start; padding-top: 54px; }
  .wld26gb-hero-copy { width: 100%; }
  .wld26gb-content-layout { grid-template-columns: 1fr; }
  .wld26gb-sidebar { position: static; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 650px) {
  .wld26gb-header-inner { padding-inline: 14px; gap: 9px; }
  .wld26gb-logo img { width: 126px; }
  .wld26gb-header-actions { margin-left: auto; }
  .wld26gb-header-actions a { min-height: 39px; padding: 9px 12px; font-size: 11px; }
  .wld26gb-header-actions .wld26gb-btn-secondary { display: none; }
  .wld26gb-hero { min-height: 670px; }
  .wld26gb-hero-inner { min-height: 670px; padding-inline: 17px; }
  .wld26gb-hero-media { inset-inline: 12px; width: calc(100% - 24px); height: 270px; }
  .wld26gb-hero h1 { font-size: clamp(36px, 12vw, 52px); }
  .wld26gb-hero p { font-size: 15px; }
  .wld26gb-container { padding-inline: 12px; }
  .wld26gb-review-content { padding: 23px 17px; border-radius: 13px; }
  .wld26gb-sidebar { grid-template-columns: 1fr; }
  .wld26gb-footer-inner { grid-template-columns: 1fr; }
  .wld26gb-footer-menu { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
