:root {
  color-scheme: dark;
  --ink: #f2f2e9;
  --muted: #a2aaa4;
  --dim: #707a75;
  --base: #090b0b;
  --panel: #111515;
  --line: rgba(226, 239, 230, .13);
  --acid: #d6ff4f;
  --hot: #ff5c47;
  --wide: 1240px;
  --sans: Inter, "Noto Sans SC", "Microsoft YaHei", sans-serif;
  font-family: var(--sans);
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--base); color: var(--ink); font-size: 14px; }
.q7m2v9c { min-width: 320px; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
::selection { color: #090b0b; background: var(--acid); }

.k4r8p2x { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 11px 16px; transform: translateY(-150%); background: var(--acid); color: #090b0b; font-weight: 800; }
.k4r8p2x:focus { transform: translateY(0); }
.b6n3x8m { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid var(--line); background: rgba(9, 11, 11, .94); backdrop-filter: blur(16px); }
.c9w4j2p { width: min(calc(100% - 56px), var(--wide)); min-height: 74px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.d5f8q1a { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 15px; font-weight: 850; letter-spacing: -.03em; }
.e3m7v2k { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px 11px 11px 3px; background: linear-gradient(145deg, #e6ff79, #b7eb27); color: #10130b; font-size: 15px; font-weight: 950; letter-spacing: -.07em; }
.f8a2n6r { display: none; }
.g4p9w2c { display: flex; align-items: center; gap: clamp(15px, 2.2vw, 30px); color: #b9c0ba; font-size: 11px; font-weight: 700; }
.g4p9w2c a { transition: color .2s ease; }
.g4p9w2c a:hover { color: var(--acid); }
.g4p9w2c .h2k7m4v { padding: 11px 15px; border: 1px solid rgba(214, 255, 79, .38); border-radius: 3px; color: var(--acid); }
.j5c8x3n { min-height: 37px; padding: 0 max(28px, calc((100% - var(--wide)) / 2)); display: flex; align-items: center; gap: 21px; border-top: 1px solid rgba(226, 239, 230, .06); background: #0d1110; color: #87908a; font: 9px/1.4 var(--sans); letter-spacing: .08em; }
.j5c8x3n time { margin-left: auto; color: #b7c0b8; font-variant-numeric: tabular-nums; }
.l9r4a2m { display: inline-flex; align-items: center; gap: 7px; color: var(--acid); font-weight: 800; }
.l9r4a2m i { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--hot); box-shadow: 0 0 13px rgba(255, 92, 71, .85); }

.m3v7q2d { position: relative; overflow: hidden; min-height: 670px; display: flex; align-items: center; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 8% 90%, rgba(151, 193, 30, .10), transparent 34%), #0b0e0d; }
.n8f2x5b { position: relative; z-index: 2; width: min(calc(100% - 56px), var(--wide)); margin: 0 auto; padding: 66px 0 76px; display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(35px, 6.2vw, 82px); align-items: center; }
.p4a9k6c { max-width: 570px; }
.r2w7m5j { display: flex; align-items: center; gap: 13px; margin: 0 0 25px; color: #96a09a; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.r2w7m5j span:first-child { color: var(--acid); }
.p4a9k6c h1 { margin: 0; font-size: clamp(48px, 6.2vw, 78px); line-height: .96; letter-spacing: -.075em; font-weight: 950; }
.p4a9k6c h1 a { display: inline-block; }
.p4a9k6c h1 a:focus-visible { outline-offset: 8px; }
.p4a9k6c h1 span { display: block; margin-top: 20px; color: #c2cbc4; font-size: clamp(24px, 3.1vw, 38px); line-height: 1.35; letter-spacing: -.055em; }
.s6d3v8q { max-width: 470px; margin: 25px 0 27px; color: #aab2ad; font-size: 13px; line-height: 2; }
.t7p2x9a { display: flex; flex-wrap: wrap; gap: 11px; }
.u4m8c1f, .v6q3n8k { min-height: 48px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 19px; font-size: 11px; font-weight: 850; transition: transform .22s ease, filter .22s ease, border-color .22s ease; }
.u4m8c1f { background: linear-gradient(110deg, #dfff66, #b9ee32); color: #11150b; box-shadow: 0 7px 26px rgba(175, 221, 43, .12); }
.u4m8c1f:hover, .f7k3n5b:hover { transform: translateY(-3px); filter: brightness(1.07); }
.v6q3n8k { border: 1px solid rgba(226, 239, 230, .23); color: #e0e7e0; }
.v6q3n8k:hover { border-color: var(--acid); }
.w2b7r4m { margin-top: 35px; display: flex; flex-wrap: wrap; gap: 10px 21px; color: #89938d; font-size: 9px; }
.w2b7r4m b { margin-right: 5px; color: var(--acid); font: 700 9px/1 var(--sans); }
.x5k9p3d { min-width: 0; position: relative; }
.y8c2m6v { height: min(42vw, 486px); min-height: 355px; position: relative; overflow: hidden; border: 1px solid rgba(224, 241, 226, .16); background: #161b19; box-shadow: 0 30px 80px rgba(0, 0, 0, .28); }
.z4n7a2q { height: 100%; display: flex; transition: transform .75s cubic-bezier(.2, .7, .2, 1); }
.a6j3w9p { min-width: 100%; height: 100%; position: relative; overflow: hidden; }
.a6j3w9p::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(4, 7, 6, .10) 8%, rgba(4, 7, 6, .16) 40%, rgba(4, 7, 6, .86) 100%), linear-gradient(0deg, rgba(4, 7, 6, .74), transparent 45%); }
.a6j3w9p img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.78) brightness(.78); }
.b3r8f5x { position: absolute; z-index: 1; top: 50%; right: 8%; width: min(45%, 300px); transform: translateY(-38%); display: flex; flex-direction: column; align-items: flex-start; }
.b3r8f5x span { margin-bottom: 19px; padding: 7px 9px; border: 1px solid rgba(214, 255, 79, .65); color: var(--acid); font: 800 8px/1 var(--sans); letter-spacing: .13em; }
.b3r8f5x strong { font-size: clamp(26px, 3vw, 39px); line-height: 1.35; letter-spacing: -.05em; }
.b3r8f5x small { margin-top: 15px; color: #c5cdc7; font-size: 9px; letter-spacing: .04em; }
.c7m2v9d { position: absolute; z-index: 2; right: 21px; bottom: 19px; left: 21px; display: flex; align-items: center; justify-content: space-between; }
.d8p4x1q { color: #d8e2d8; font: 800 9px/1 var(--sans); letter-spacing: .12em; }
.e5a9k3w { display: flex; gap: 7px; }
.e5a9k3w button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(235, 244, 233, .45); border-radius: 50%; background: rgba(7, 9, 8, .4); color: white; cursor: pointer; transition: color .2s ease, background .2s ease; }
.e5a9k3w button:hover { background: var(--acid); color: #11150b; }
.f2w6n8c { display: flex; align-items: center; gap: 14px; margin-top: 13px; color: #88928c; font-size: 9px; }
.f2w6n8c span:last-child { margin-left: auto; color: var(--acid); font-size: 13px; }
.g9r3m5a { color: #e1e8e0; font-weight: 850; }
.h4x8q2n { position: absolute; right: 2%; bottom: -25px; display: flex; align-items: end; gap: 9px; color: rgba(229, 246, 222, .04); font-weight: 950; line-height: .7; pointer-events: none; }
.h4x8q2n span { font-size: 16px; letter-spacing: .2em; writing-mode: vertical-rl; }
.h4x8q2n b { font-size: clamp(90px, 15vw, 180px); letter-spacing: -.1em; }

.j7c3v9m, .p6a2w8c, .u7b3n9p, .j4p8v2c, .u5n9b2x, .x6a2m8q, .a8m4w2c, .m6x2b9q { width: min(calc(100% - 56px), var(--wide)); margin: auto; }
.j7c3v9m { padding: 109px 0 117px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; align-items: start; }
.k2p8a4r { position: sticky; top: 108px; }
.l5n9x2d { margin: 0 0 17px; color: #a6b790; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.k2p8a4r h2, .w9a3d7q h2, .f4m9x2c h2, .k6x2m9a h2, .v3k7m1p h2, .y9p3d5k h2, .b1q7x5n h2, .e6p2x9v h2, .p2w6r8m h2 { margin: 0; font-size: clamp(35px, 4.2vw, 52px); line-height: 1.11; letter-spacing: -.06em; }
.k2p8a4r h2 em, .w9a3d7q h2 em, .f4m9x2c h2 em, .k6x2m9a h2 em, .v3k7m1p h2 em, .y9p3d5k h2 em, .b1q7x5n h2 em, .e6p2x9v h2 em, .p2w6r8m h2 em { color: var(--acid); font-style: normal; }
.k2p8a4r>p:last-child, .w9a3d7q>p:not(.l5n9x2d), .k6x2m9a>p:not(.l5n9x2d), .v3k7m1p>p:not(.l5n9x2d), .y9p3d5k>p:not(.l5n9x2d), .b1q7x5n>p:not(.l5n9x2d) { max-width: 430px; margin: 18px 0 0; color: var(--muted); font-size: 11px; line-height: 1.95; }
.m8q4d1z { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.n3v7b5a { min-height: 202px; position: relative; padding: 25px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(140deg, rgba(28, 36, 31, .5), rgba(14, 18, 16, .1)); transition: transform .24s ease, background .24s ease, border-color .24s ease; }
.n3v7b5a:hover { z-index: 1; transform: translateY(-4px); border-color: rgba(214, 255, 79, .32); background: #121917; }
.n3v7b5a>span { color: var(--acid); font: 800 9px/1 var(--sans); letter-spacing: .1em; }
.n3v7b5a>b { position: absolute; top: 21px; right: 22px; color: #78857b; font-size: 14px; font-weight: 500; }
.n3v7b5a h3 { margin: 35px 0 9px; font-size: 15px; letter-spacing: -.02em; }
.n3v7b5a p { max-width: 275px; margin: 0; color: #9ca69e; font-size: 10px; line-height: 1.9; }

.p6a2w8c { padding: 101px 0 108px; border-top: 1px solid var(--line); }
.q9d4m2v { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.q9d4m2v h2 { margin: 0; font-size: clamp(31px, 3.9vw, 46px); letter-spacing: -.06em; }
.q9d4m2v h2 span { color: var(--acid); }
.q9d4m2v>p { max-width: 380px; margin: 0 0 4px; color: #98a29b; font-size: 10px; line-height: 1.9; }
.r3k7f5b { margin-top: 33px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.s8n2x6m { min-width: 0; border: 1px solid var(--line); background: #111514; transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.s8n2x6m:hover { transform: translateY(-5px); border-color: rgba(214, 255, 79, .4); box-shadow: 0 18px 40px rgba(0, 0, 0, .2); }
.s8n2x6m>a { height: 100%; display: flex; flex-direction: column; }
.s8n2x6m figure { height: 208px; position: relative; overflow: hidden; margin: 0; background: #18201b; }
.s8n2x6m figure::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(0deg, rgba(5, 8, 6, .65), transparent); }
.s8n2x6m figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.s8n2x6m:hover figure img { transform: scale(1.04); }
.s8n2x6m figure span { position: absolute; z-index: 1; bottom: 15px; left: 16px; color: #f0f3ec; font-size: 9px; font-weight: 800; }
.s8n2x6m>a>div { min-height: 174px; position: relative; padding: 19px 20px 24px; }
.s8n2x6m small { color: #a5b38e; font-size: 8px; letter-spacing: .08em; }
.s8n2x6m h3 { max-width: 280px; margin: 12px 0 8px; font-size: 17px; line-height: 1.5; letter-spacing: -.035em; }
.s8n2x6m p { max-width: 300px; margin: 0; color: #939d96; font-size: 10px; line-height: 1.85; }
.s8n2x6m b { position: absolute; right: 17px; bottom: 17px; color: var(--acid); font-size: 13px; font-weight: 500; }
.t4m8q1d { min-height: 42px; margin-top: 22px; padding: 0 15px; display: inline-flex; align-items: center; gap: 25px; border: 1px solid rgba(226, 239, 230, .2); color: #e2e9e1; font-size: 10px; font-weight: 800; transition: color .2s ease, border-color .2s ease; }
.t4m8q1d:hover { border-color: var(--acid); color: var(--acid); }

.u7b3n9p { padding: 104px 0 99px; }
.v2x6k4m { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(38px, 8vw, 105px); }
.w9a3d7q { max-width: 390px; }
.w9a3d7q .x4c8m2v { margin-top: 24px; }
.x4c8m2v { min-height: 42px; padding: 0 13px; display: inline-flex; align-items: center; gap: 22px; border: 1px solid rgba(214, 255, 79, .4); color: var(--acid); font-size: 10px; font-weight: 800; transition: background .2s ease, color .2s ease; }
.x4c8m2v:hover { background: var(--acid); color: #10140a; }
.y5p9n3k { min-width: 0; }
.z8m2v6a { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.z8m2v6a button { min-height: 32px; padding: 0 12px; border: 1px solid var(--line); background: transparent; color: #adb6ae; font-size: 9px; cursor: pointer; transition: background .18s ease, color .18s ease, border-color .18s ease; }
.z8m2v6a button:hover, .z8m2v6a button[aria-pressed="true"] { border-color: var(--acid); background: var(--acid); color: #10140a; }
.a9q4w7c { border-top: 1px solid var(--line); }
.a9q4w7c article { min-height: 76px; padding: 13px 13px 13px 3px; display: grid; grid-template-columns: 92px 1fr 30px; gap: 14px; align-items: center; border-bottom: 1px solid var(--line); transition: padding .2s ease, background .2s ease; }
.a9q4w7c article:hover { padding-left: 10px; background: rgba(220, 244, 223, .025); }
.a9q4w7c article[hidden] { display: none; }
.a9q4w7c article>span { color: #89958d; font: 800 8px/1 var(--sans); letter-spacing: .09em; }
.a9q4w7c article h3 { margin: 0 0 4px; font-size: 12px; }
.a9q4w7c article p { margin: 0; color: #909a92; font-size: 9px; }
.a9q4w7c article>a { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(226, 239, 230, .17); color: var(--acid); }
.a9q4w7c article>a:hover { background: var(--acid); color: #10140a; }
.b5n8x2q { margin: 13px 0 0; color: #7e8982; font-size: 8px; line-height: 1.7; }
.c2r7m4v { margin-top: 51px; padding: 17px 20px; display: grid; grid-template-columns: 110px 1fr; gap: 18px; border-left: 2px solid var(--acid); background: #111615; }
.c2r7m4v span { color: var(--acid); font-size: 10px; font-weight: 900; }
.c2r7m4v p { margin: 0; color: #a2ada4; font-size: 9px; line-height: 1.85; }

.d6w3q9a { padding: 95px max(28px, calc((100% - var(--wide)) / 2)) 101px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 10% 55%, rgba(157, 199, 41, .09), transparent 32%), #0d1110; }
.e8k2p5n { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px, 9vw, 112px); align-items: center; }
.f4m9x2c>p:not(.l5n9x2d) { max-width: 390px; margin: 18px 0 20px; color: #9ca69e; font-size: 10px; line-height: 1.95; }
.g7q3v8m { display: inline-block; padding: 7px 9px; border: 1px solid rgba(214, 255, 79, .35); color: #c8e78a; font-size: 8px; letter-spacing: .08em; }
.h2c6n9p { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.h2c6n9p li { min-height: 69px; display: grid; grid-template-columns: 47px 1fr 23px; gap: 15px; align-items: center; border-bottom: 1px solid var(--line); transition: padding .2s ease, background .2s ease; }
.h2c6n9p li:hover { padding: 0 10px; background: rgba(219, 243, 221, .035); }
.h2c6n9p li>span { color: var(--acid); font: 850 11px/1 var(--sans); }
.h2c6n9p li strong, .h2c6n9p li small { display: block; }
.h2c6n9p li strong { font-size: 11px; }
.h2c6n9p li small { margin-top: 5px; color: #88938b; font-size: 8px; }
.h2c6n9p li>b { color: #78837a; font-size: 12px; font-weight: 500; }

.j4p8v2c { padding: 113px 0 121px; display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(38px, 8vw, 104px); align-items: center; }
.k6x2m9a>p:not(.l5n9x2d) { margin-bottom: 24px; }
.m5a9r3k { min-height: 410px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; background: radial-gradient(circle at 50% 48%, rgba(159, 206, 43, .12), transparent 53%), #0c100e; }
.m5a9r3k::before, .m5a9r3k::after { position: absolute; content: ""; border: 1px solid rgba(219, 241, 221, .09); border-radius: 50%; }
.m5a9r3k::before { width: 330px; height: 330px; }
.m5a9r3k::after { width: 440px; height: 440px; }
.n7d2x6p { width: 226px; min-height: 390px; position: relative; z-index: 1; padding: 14px 12px 11px; overflow: hidden; border: 1px solid rgba(235, 245, 233, .37); border-radius: 22px; background: #121816; box-shadow: 0 22px 55px rgba(0, 0, 0, .45); transform: rotate(-3deg); }
.p8w4c1t { display: flex; justify-content: space-between; margin-bottom: 12px; color: #e4ecdf; font-size: 7px; font-weight: 850; letter-spacing: .08em; }
.q3n7m5b { height: 167px; position: relative; overflow: hidden; padding: 14px; display: flex; flex-direction: column; justify-content: end; }
.q3n7m5b::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(5, 8, 6, .88), rgba(5, 8, 6, .04)); }
.q3n7m5b img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.q3n7m5b span, .q3n7m5b strong { position: relative; z-index: 1; }
.q3n7m5b span { color: var(--acid); font-size: 7px; }
.q3n7m5b strong { margin-top: 7px; font-size: 16px; line-height: 1.35; }
.r6v2k8d { min-height: 47px; position: relative; margin-top: 9px; padding: 8px 26px 7px 9px; display: flex; flex-direction: column; justify-content: center; gap: 4px; border: 1px solid rgba(225, 239, 226, .1); background: #18201c; }
.r6v2k8d span { color: #a1ad9c; font-size: 7px; }
.r6v2k8d b { font-size: 8px; }
.r6v2k8d i { position: absolute; right: 9px; top: 16px; color: var(--acid); font-size: 11px; font-style: normal; }
.s9c3a7m { margin-top: 12px; display: flex; justify-content: space-around; color: #b6c1b6; font-size: 7px; }
.s9c3a7m span:first-child { color: var(--acid); }
.t2m6q4v { position: absolute; z-index: 2; right: max(12px, calc(50% - 212px)); bottom: 57px; padding: 14px 16px; display: flex; flex-direction: column; gap: 5px; border: 1px solid rgba(214, 255, 79, .25); background: #101513; box-shadow: 0 14px 34px rgba(0, 0, 0, .3); transform: rotate(3deg); }
.t2m6q4v span, .t2m6q4v small { color: #92a18f; font-size: 7px; }
.t2m6q4v strong { color: var(--acid); font-size: 10px; }

.u5n9b2x { padding: 98px 0 108px; border-top: 1px solid var(--line); }
.v3k7m1p { display: flex; flex-direction: column; align-items: flex-start; }
.w8q2c6a { margin-top: 37px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.w8q2c6a article { min-height: 228px; position: relative; padding: 23px 23px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0d1110; transition: background .2s ease; }
.w8q2c6a article:hover { background: #141a16; }
.w8q2c6a article>span { color: var(--acid); font: 850 8px/1 var(--sans); letter-spacing: .13em; }
.w8q2c6a h3 { margin: 38px 0 9px; font-size: 15px; }
.w8q2c6a p { max-width: 280px; margin: 0; color: #9ba59d; font-size: 9px; line-height: 1.9; }
.w8q2c6a a { position: absolute; right: 20px; bottom: 17px; color: #d9efac; font-size: 8px; font-weight: 800; }
.w8q2c6a a:hover { color: var(--acid); }
.w8q2c6a a b { margin-left: 8px; font-size: 12px; }

.x6a2m8q { padding: 101px 0 108px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 53px; align-items: start; border-top: 1px solid var(--line); }
.z2r7v4m { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.z2r7v4m article { min-height: 210px; padding: 17px; border: 1px solid var(--line); background: linear-gradient(145deg, #151b17, #0f1311); transition: border-color .2s ease, transform .2s ease; }
.z2r7v4m article:hover { transform: translateY(-4px); border-color: rgba(214, 255, 79, .32); }
.z2r7v4m article>span { color: var(--acid); font: 700 35px/1 Georgia, serif; }
.z2r7v4m blockquote { min-height: 84px; margin: 11px 0 13px; color: #dce5dc; font-size: 10px; line-height: 1.85; }
.z2r7v4m article p { margin: 0; color: #859188; font-size: 8px; }

.a8m4w2c { padding: 100px 0 108px; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(36px, 8vw, 100px); border-top: 1px solid var(--line); }
.b1q7x5n>p:last-child { color: #87928a; }
.c5v9k2r { border-top: 1px solid var(--line); }
.c5v9k2r details { border-bottom: 1px solid var(--line); }
.c5v9k2r summary { min-height: 64px; position: relative; padding: 17px 45px 17px 3px; display: flex; align-items: center; cursor: pointer; list-style: none; color: #e6ece5; font-size: 11px; font-weight: 800; }
.c5v9k2r summary::-webkit-details-marker { display: none; }
.c5v9k2r summary::after { position: absolute; right: 6px; content: "+"; color: var(--acid); font-size: 20px; font-weight: 400; transition: transform .2s ease; }
.c5v9k2r details[open] summary::after { transform: rotate(45deg); }
.c5v9k2r details p { max-width: 760px; margin: 0 25px 20px 3px; color: #9ea89f; font-size: 10px; line-height: 1.95; }

.d3w8q2m { position: relative; overflow: hidden; padding: 88px max(28px, calc((100% - var(--wide)) / 2)) 94px; display: grid; grid-template-columns: 1fr .58fr; gap: 50px; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 81% 48%, rgba(154, 201, 42, .17), transparent 36%), #121815; }
.d3w8q2m::after { position: absolute; top: -230px; right: 5%; width: 420px; height: 420px; border: 1px solid rgba(215, 242, 195, .1); border-radius: 50%; content: ""; box-shadow: 0 0 0 36px rgba(215, 242, 195, .018), 0 0 0 74px rgba(215, 242, 195, .012); pointer-events: none; }
.e6p2x9v, .h5r9a3k { position: relative; z-index: 1; }
.e6p2x9v { max-width: 570px; }
.e6p2x9v h2 { font-size: clamp(38px, 4.4vw, 56px); }
.e6p2x9v>p:not(.l5n9x2d) { max-width: 470px; margin: 17px 0 24px; color: #aab5ab; font-size: 11px; line-height: 1.95; }
.f7k3n5b { min-height: 45px; padding: 0 15px; display: inline-flex; align-items: center; gap: 25px; background: linear-gradient(105deg, #ddff64, #b9eb34); color: #11150c; font-size: 10px; font-weight: 900; transition: transform .2s ease, filter .2s ease; }
.g2c6v8m { margin-left: 14px; color: #c2d2bd; font-size: 9px; font-weight: 800; }
.g2c6v8m:hover { color: var(--acid); }
.h5r9a3k { width: min(100%, 310px); justify-self: end; padding: 24px; border: 1px solid rgba(223, 240, 222, .22); background: rgba(10, 14, 12, .78); }
.j8d4w2q { width: 39px; height: 39px; margin-bottom: 18px; display: grid; place-items: center; border: 1px solid rgba(214, 255, 79, .48); border-radius: 50%; color: var(--acid); font-size: 17px; }
.h5r9a3k small, .h5r9a3k strong, .h5r9a3k p, .k1m7p4x { display: block; }
.h5r9a3k small { color: #849286; font-size: 7px; letter-spacing: .14em; }
.h5r9a3k strong { margin: 7px 0; font-size: 18px; }
.h5r9a3k p { margin: 0; color: #9ba79b; font-size: 9px; line-height: 1.8; }
.k1m7p4x { margin-top: 18px; padding-top: 13px; border-top: 1px solid var(--line); color: #d1e9a4; font-size: 8px; }

.m6x2b9q { padding: 108px 0 92px; }
.n9v4c7a { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(40px, 8vw, 100px); }
.p2w6r8m { position: sticky; top: 107px; align-self: start; }
.q4a8m1z p { margin: 0 0 17px; color: #a8b2aa; font-size: 10px; line-height: 2.15; }
.r8n2c6v { border-top: 1px solid var(--line); background: #080a0a; }
.s4k9m2x { width: min(calc(100% - 56px), var(--wide)); min-height: 107px; margin: auto; display: grid; grid-template-columns: auto 1fr auto; gap: 15px 33px; align-items: center; }
.s4k9m2x>p { margin: 0; color: #89948c; font-size: 9px; }
.t6p3w8a { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 17px; color: #a7b1a8; font-size: 8px; }
.t6p3w8a a:hover, .u1q5b9m a:hover { color: var(--acid); }
.u1q5b9m { min-height: 44px; padding: 0 max(28px, calc((100% - var(--wide)) / 2)); display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(226, 239, 230, .07); color: #727c74; font-size: 8px; }
.u1q5b9m a { color: #a9b4aa; }

html.v7n2a6p [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
html.v7n2a6p [data-reveal].x3c8m5q { opacity: 1; transform: translateY(0); }
:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }

@media (max-width: 980px) {
  .c9w4j2p, .n8f2x5b, .j7c3v9m, .p6a2w8c, .u7b3n9p, .j4p8v2c, .u5n9b2x, .x6a2m8q, .a8m4w2c, .m6x2b9q, .s4k9m2x { width: calc(100% - 44px); }
  .n8f2x5b { grid-template-columns: .88fr 1.12fr; gap: 30px; }
  .p4a9k6c h1 { font-size: clamp(48px, 6vw, 67px); }
  .y8c2m6v { min-height: 375px; }
  .j7c3v9m, .v2x6k4m, .e8k2p5n, .j4p8v2c, .x6a2m8q, .a8m4w2c, .n9v4c7a { gap: 36px; }
  .z2r7v4m { grid-template-columns: 1fr; }
  .z2r7v4m article { min-height: 0; }
  .z2r7v4m blockquote { min-height: auto; }
  .s4k9m2x { grid-template-columns: auto 1fr; }
  .t6p3w8a { grid-column: 1 / -1; justify-content: flex-start; padding-bottom: 20px; }
}

@media (max-width: 760px) {
  :root { scroll-padding-top: 72px; }
  .b6n3x8m { position: sticky; }
  .c9w4j2p { min-height: 64px; width: calc(100% - 32px); }
  .f8a2n6r { min-height: 36px; margin-left: auto; padding: 0 10px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: transparent; color: #e5ece5; font-size: 9px; cursor: pointer; }
  .g4p9w2c { position: absolute; top: 63px; right: 16px; left: 16px; padding: 13px; display: none; flex-wrap: wrap; justify-content: flex-start; gap: 5px; border: 1px solid var(--line); background: #101513; box-shadow: 0 15px 40px rgba(0,0,0,.45); }
  .g4p9w2c[data-open="true"] { display: flex; }
  .g4p9w2c a { padding: 9px; }
  .g4p9w2c .h2k7m4v { margin-left: auto; }
  .j5c8x3n { min-height: 34px; padding: 0 16px; gap: 11px; font-size: 8px; letter-spacing: .03em; }
  .j5c8x3n time { font-size: 7px; }
  .m3v7q2d { min-height: 0; }
  .n8f2x5b { width: calc(100% - 38px); padding: 55px 0 62px; grid-template-columns: 1fr; gap: 37px; }
  .r2w7m5j { margin-bottom: 19px; font-size: 8px; }
  .p4a9k6c h1 { font-size: clamp(54px, 13vw, 78px); }
  .p4a9k6c h1 span { margin-top: 15px; font-size: clamp(25px, 7vw, 36px); }
  .s6d3v8q { max-width: 520px; margin: 19px 0 23px; font-size: 11px; }
  .w2b7r4m { margin-top: 25px; gap: 9px 15px; }
  .y8c2m6v { height: 365px; min-height: 0; }
  .b3r8f5x { right: 7%; width: 48%; }
  .b3r8f5x strong { font-size: clamp(26px, 6vw, 37px); }
  .h4x8q2n { right: -8px; bottom: -6px; }
  .h4x8q2n span { display: none; }
  .j7c3v9m, .p6a2w8c, .u7b3n9p, .j4p8v2c, .u5n9b2x, .x6a2m8q, .a8m4w2c, .m6x2b9q { width: calc(100% - 38px); }
  .j7c3v9m { padding: 76px 0; grid-template-columns: 1fr; gap: 24px; }
  .k2p8a4r, .p2w6r8m { position: static; }
  .k2p8a4r h2, .w9a3d7q h2, .f4m9x2c h2, .k6x2m9a h2, .v3k7m1p h2, .y9p3d5k h2, .b1q7x5n h2, .p2w6r8m h2 { font-size: clamp(34px, 8vw, 45px); }
  .n3v7b5a { min-height: 180px; padding: 19px; }
  .n3v7b5a h3 { margin-top: 28px; }
  .p6a2w8c { padding: 77px 0 81px; }
  .q9d4m2v { align-items: flex-start; flex-direction: column; gap: 12px; }
  .q9d4m2v h2 { font-size: clamp(29px, 7vw, 39px); }
  .r3k7f5b { grid-template-columns: 1fr; gap: 10px; margin-top: 22px; }
  .s8n2x6m>a { display: grid; grid-template-columns: .88fr 1.12fr; }
  .s8n2x6m figure { height: auto; min-height: 190px; }
  .s8n2x6m>a>div { min-height: 190px; padding: 17px; }
  .s8n2x6m h3 { font-size: 14px; }
  .u7b3n9p { padding: 76px 0; }
  .v2x6k4m { grid-template-columns: 1fr; gap: 27px; }
  .w9a3d7q { max-width: 530px; }
  .a9q4w7c article { grid-template-columns: 77px 1fr 27px; gap: 10px; }
  .c2r7m4v { margin-top: 31px; grid-template-columns: 1fr; gap: 8px; }
  .d6w3q9a { padding: 76px 19px; }
  .e8k2p5n { grid-template-columns: 1fr; gap: 27px; }
  .h2c6n9p li { min-height: 62px; grid-template-columns: 35px 1fr 20px; }
  .j4p8v2c { padding: 77px 0; grid-template-columns: 1fr; gap: 28px; }
  .m5a9r3k { min-height: 390px; }
  .u5n9b2x { padding: 76px 0 81px; }
  .w8q2c6a { margin-top: 25px; grid-template-columns: 1fr; }
  .w8q2c6a article { min-height: 172px; }
  .w8q2c6a h3 { margin-top: 22px; }
  .x6a2m8q { padding: 76px 0; grid-template-columns: 1fr; gap: 23px; }
  .z2r7v4m { grid-template-columns: 1fr; }
  .a8m4w2c { padding: 76px 0; grid-template-columns: 1fr; gap: 24px; }
  .c5v9k2r summary { min-height: 58px; font-size: 10px; }
  .d3w8q2m { padding: 73px 19px; grid-template-columns: 1fr; gap: 28px; }
  .e6p2x9v h2 { font-size: clamp(37px, 9vw, 48px); }
  .h5r9a3k { justify-self: stretch; width: 100%; }
  .m6x2b9q { padding: 76px 0 66px; }
  .n9v4c7a { grid-template-columns: 1fr; gap: 22px; }
  .q4a8m1z p { font-size: 9px; }
  .s4k9m2x { width: calc(100% - 38px); padding: 24px 0 0; grid-template-columns: 1fr; gap: 12px; }
  .t6p3w8a { grid-column: 1; padding-bottom: 22px; gap: 10px 16px; }
  .u1q5b9m { padding: 0 19px; }
}

@media (max-width: 440px) {
  .j5c8x3n { gap: 8px; font-size: 7px; }
  .j5c8x3n time { letter-spacing: 0; }
  .t7p2x9a { gap: 8px; }
  .u4m8c1f, .v6q3n8k { min-height: 44px; padding: 0 12px; font-size: 9px; }
  .w2b7r4m { font-size: 8px; }
  .y8c2m6v { height: 314px; }
  .b3r8f5x { right: 6%; width: 52%; }
  .b3r8f5x span { margin-bottom: 12px; font-size: 7px; }
  .b3r8f5x strong { font-size: 25px; }
  .b3r8f5x small { font-size: 7px; }
  .s8n2x6m>a { grid-template-columns: 1fr; }
  .s8n2x6m figure { height: 182px; min-height: 0; }
  .s8n2x6m>a>div { min-height: 160px; }
  .a9q4w7c article { grid-template-columns: 1fr 28px; }
  .a9q4w7c article>span { grid-column: 1 / -1; }
  .a9q4w7c article>a { grid-column: 2; grid-row: 2; }
  .m5a9r3k { min-height: 365px; }
  .n7d2x6p { width: 211px; }
  .t2m6q4v { right: 3px; bottom: 42px; }
  .g2c6v8m { margin-left: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  html.v7n2a6p [data-reveal] { opacity: 1; transform: none; }
}
