* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: #f7f7fb;
    background: #11131a;
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    line-height: 1.6;
}

body:before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .15;
    background-image: linear-gradient(rgba(255, 196, 0, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 196, 0, .08) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

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

button,
a {
    -webkit-tap-highlight-color: transparent;
}

button {
    font: inherit;
}

img {
    display: block;
    max-width: 100%;
}

header {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background: rgba(17, 19, 26, .82);
    backdrop-filter: blur(18px);
}

header.h5e8c1a7d3f9 {
    background: rgba(17, 19, 26, .96);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .2);
}

header > div {
    display: flex;
    width: min(1160px, calc(100% - 48px));
    min-height: 78px;
    margin: 0 auto;
    align-items: center;
    gap: 30px;
}

a.r4d8f1a6c2e9,
a.u9d3f7b1a5e2 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    font-weight: 800;
    letter-spacing: .02em;
}

a.r4d8f1a6c2e9 img,
a.u9d3f7b1a5e2 img {
    width: 38px;
    height: 38px;
    border-radius: 11px;
}

nav.y6e1a9d4c8f2 {
    display: flex;
    margin-left: auto;
    gap: 24px;
    color: #a9acba;
    font-size: 14px;
}

nav.y6e1a9d4c8f2 a {
    position: relative;
    padding: 8px 0;
    transition: color .25s ease;
}

nav.y6e1a9d4c8f2 a:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 1px;
    left: 0;
    height: 2px;
    transform: scaleX(0);
    background: #ffc400;
    transition: transform .25s ease;
}

nav.y6e1a9d4c8f2 a:hover,
nav.y6e1a9d4c8f2 a.v8f1d6a3c9e2 {
    color: #fff;
}

nav.y6e1a9d4c8f2 a:hover:after,
nav.y6e1a9d4c8f2 a.v8f1d6a3c9e2:after {
    transform: scaleX(1);
}

a.u2f7b9d1e5c8,
a.z9c1e6b4d8f2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #ffc400;
    border-radius: 999px;
    color: #171717;
    background: #ffc400;
    font-weight: 800;
    white-space: nowrap;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

a.u2f7b9d1e5c8 {
    min-height: 42px;
    padding: 0 18px;
    font-size: 13px;
}

a.u2f7b9d1e5c8:hover,
a.z9c1e6b4d8f2:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 26px rgba(255, 196, 0, .24);
}

button.w5c9e2a7f1d4 {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 10px;
    color: #fff;
    background: #1c1f29;
    cursor: pointer;
}

main {
    overflow: hidden;
}

section {
    width: min(1160px, calc(100% - 48px));
    margin: 0 auto;
    scroll-margin-top: 105px;
}

section.b7e2f9c4a1d6 {
    position: relative;
    display: grid;
    min-height: 610px;
    grid-template-columns: 1.03fr .97fr;
    align-items: center;
    gap: 48px;
    padding: 92px 0 104px;
}

section.b7e2f9c4a1d6:before {
    content: "";
    position: absolute;
    top: 62px;
    left: -160px;
    width: 420px;
    height: 1px;
    background: #ffc400;
    box-shadow: 0 0 24px rgba(255, 196, 0, .8);
    transform: rotate(-17deg);
}

div.j5a9e1c6f3b8 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    color: #ffc400;
    font-size: 13px;
    letter-spacing: .08em;
}

h1 {
    max-width: 590px;
    margin: 0;
    color: #fff;
    font-size: 72px;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.04em;
}

h1 em {
    color: #ffc400;
    font-style: normal;
}

p.l8f2b6d1c4a9 {
    max-width: 510px;
    margin: 24px 0 30px;
    color: #a9acba;
    font-size: 17px;
}

div.x4d7a1f9c6b2 {
    display: flex;
    align-items: center;
    gap: 12px;
}

a.z9c1e6b4d8f2 {
    min-height: 56px;
    padding: 0 20px;
    font-size: 15px;
}

a.s2e8c5a1d7f4 {
    display: inline-flex;
    min-height: 56px;
    padding: 0 18px;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    color: #e8e9ef;
    font-size: 14px;
    transition: border-color .25s ease, color .25s ease, transform .25s ease;
}

a.s2e8c5a1d7f4:hover {
    border-color: #ffc400;
    color: #ffc400;
    transform: translateY(-3px);
}

div.v6a1e9d3c8f5 {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 28px;
    color: #7e8291;
    font-size: 12px;
}

div.v6a1e9d3c8f5 i {
    margin-right: 4px;
    color: #6cf6c6;
}

div.g9d2f6a4c1e8 {
    position: relative;
    display: flex;
    min-height: 510px;
    align-items: center;
    justify-content: center;
}

div.m3f8b1d7a5c2 {
    position: relative;
    width: 300px;
    padding: 13px 13px 0;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 30px;
    background: #20232d;
    box-shadow: -22px 34px 0 rgba(255, 196, 0, .08), 0 38px 80px rgba(0, 0, 0, .48);
    transform: rotate(7deg);
}

div.m3f8b1d7a5c2:after {
    content: "";
    position: absolute;
    right: 18%;
    bottom: 8px;
    left: 18%;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .45);
}

div.m3f8b1d7a5c2 img {
    width: 100%;
    border-radius: 19px 19px 0 0;
}

span.p6a2e9c4f1b7,
span.q8d4f7a1c6e3 {
    position: absolute;
    z-index: 1;
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
}

span.p6a2e9c4f1b7 {
    top: 24px;
    left: 23px;
    color: #171717;
    background: #ffc400;
}

span.q8d4f7a1c6e3 {
    right: 23px;
    bottom: 23px;
    color: #171717;
    background: #6cf6c6;
}

div.t1c7e5a9d3f8,
div.o4f9b2d6a1c7 {
    position: absolute;
    display: grid;
    min-width: 128px;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 8px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: rgba(32, 35, 45, .86);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .28);
    backdrop-filter: blur(14px);
}

div.t1c7e5a9d3f8 {
    top: 74px;
    left: 22px;
}

div.o4f9b2d6a1c7 {
    right: 12px;
    bottom: 72px;
}

div.t1c7e5a9d3f8 i,
div.o4f9b2d6a1c7 i {
    grid-row: span 2;
    font-size: 22px;
}

div.t1c7e5a9d3f8 i {
    color: #ffc400;
}

div.o4f9b2d6a1c7 i {
    color: #ff71c8;
}

div.t1c7e5a9d3f8 span,
div.o4f9b2d6a1c7 span {
    color: #a9acba;
    font-size: 10px;
}

div.t1c7e5a9d3f8 strong,
div.o4f9b2d6a1c7 strong {
    color: #fff;
    font-size: 15px;
}

section.c5f1a8d3e7b2,
section.f4a9c2e7d1b8,
section.h3f7c1a6e9d4,
section.d6a2e8f1c9b5,
section.e8b2d6f1a9c4,
section.f9c3a7e1d5b8 {
    padding: 108px 0;
}

div.k6d2e9f4a1c8,
div.j8e2d6a1f5c9,
div.l2d8a5f1c6e7,
div.m7c3f9a1e5d8,
div.p1d5a8c3f7e2,
div.x2d8f4a6c1e9 {
    margin-bottom: 42px;
    color: #fff;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    letter-spacing: -.03em;
}

div.k6d2e9f4a1c8:before,
div.j8e2d6a1f5c9:before,
div.l2d8a5f1c6e7:before,
div.m7c3f9a1e5d8:before,
div.p1d5a8c3f7e2:before,
div.x2d8f4a6c1e9:before {
    content: "//";
    display: block;
    margin-bottom: 8px;
    color: #ffc400;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .1em;
}

div.r8a4f1c7d2e6 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: end;
    gap: 18px;
}

div.r8a4f1c7d2e6 article {
    position: relative;
    overflow: hidden;
}

div.r8a4f1c7d2e6 article > div {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: #1d2029;
}

div.r8a4f1c7d2e6 article > div:after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 196, 0, .16);
    opacity: 0;
    transition: opacity .3s ease;
}

div.r8a4f1c7d2e6 article:hover > div:after {
    opacity: 1;
}

div.r8a4f1c7d2e6 article img {
    width: 100%;
    aspect-ratio: .82;
    object-fit: cover;
    transition: transform .4s ease;
}

div.r8a4f1c7d2e6 article:hover img {
    transform: scale(1.04);
}

div.r8a4f1c7d2e6 article span {
    position: absolute;
    top: 13px;
    left: 13px;
    z-index: 1;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

div.r8a4f1c7d2e6 article p {
    margin: 14px 0 0;
    color: #d9dbe3;
    font-size: 14px;
    font-weight: 700;
}

div.a5c1f7d9e3b6 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

div.a5c1f7d9e3b6 article {
    display: flex;
    min-height: 166px;
    align-items: flex-start;
    gap: 16px;
    padding: 23px 20px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: rgba(30, 33, 43, .76);
    transition: border-color .25s ease, transform .25s ease;
}

div.a5c1f7d9e3b6 article:hover {
    border-color: rgba(255, 196, 0, .6);
    transform: translateY(-4px);
}

div.a5c1f7d9e3b6 article > i {
    flex: 0 0 38px;
    color: #ffc400;
    font-size: 29px;
}

div.a5c1f7d9e3b6 strong {
    display: block;
    margin-bottom: 7px;
    color: #fff;
    font-size: 16px;
}

div.a5c1f7d9e3b6 p {
    margin: 0;
    color: #9498a8;
    font-size: 13px;
}

div.y4a1e8c6f2d9 {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

div.y4a1e8c6f2d9:before {
    content: "";
    position: absolute;
    top: 29px;
    right: 9%;
    left: 9%;
    height: 1px;
    background: #404450;
}

div.y4a1e8c6f2d9 article {
    position: relative;
    z-index: 1;
    padding: 0 12px;
    text-align: center;
}

div.y4a1e8c6f2d9 article > span {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffc400;
    border-radius: 50%;
    color: #171717;
    background: #ffc400;
    font-size: 13px;
    font-weight: 900;
}

div.y4a1e8c6f2d9 article > i {
    display: block;
    margin: 22px 0 8px;
    color: #6cf6c6;
    font-size: 24px;
}

div.y4a1e8c6f2d9 strong {
    display: block;
    color: #fff;
    font-size: 16px;
}

div.y4a1e8c6f2d9 p {
    margin: 7px auto 0;
    color: #9498a8;
    font-size: 13px;
}

div.w1e6b4d8c2f9 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

div.w1e6b4d8c2f9 details {
    border-bottom: 1px solid rgba(255, 255, 255, .13);
}

div.w1e6b4d8c2f9 summary {
    display: flex;
    min-height: 70px;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 0 4px;
    color: #f4f4f7;
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    font-weight: 700;
}

div.w1e6b4d8c2f9 summary::-webkit-details-marker {
    display: none;
}

div.w1e6b4d8c2f9 summary i {
    color: #ffc400;
    font-size: 20px;
    transition: transform .25s ease;
}

div.w1e6b4d8c2f9 details[open] summary i {
    transform: rotate(45deg);
}

div.w1e6b4d8c2f9 details p {
    margin: -3px 35px 18px 4px;
    color: #969aa9;
    font-size: 13px;
}

div.q4f9b1e6d2a7 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

div.q4f9b1e6d2a7 article {
    position: relative;
    display: grid;
    min-height: 244px;
    align-content: start;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 8px;
    background: rgba(30, 33, 43, .72);
    transition: border-color .25s ease, transform .25s ease;
}

div.q4f9b1e6d2a7 article:hover {
    border-color: rgba(108, 246, 198, .5);
    transform: translateY(-4px);
}

div.q4f9b1e6d2a7 time {
    color: #7e8291;
    font-size: 12px;
}

div.q4f9b1e6d2a7 span {
    position: absolute;
    top: 21px;
    right: 22px;
    color: #ffc400;
    font-size: 12px;
}

div.q4f9b1e6d2a7 strong {
    max-width: 410px;
    margin-top: 18px;
    color: #fff;
    font-size: 19px;
    line-height: 1.45;
}

div.q4f9b1e6d2a7 article p {
    margin: 10px 0 18px;
    color: #9599a8;
    font-size: 13px;
}

div.q4f9b1e6d2a7 article a {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    color: #6cf6c6;
    font-size: 13px;
}

div.k1e7c4a9d2f6 {
    column-count: 3;
    column-gap: 14px;
}

div.k1e7c4a9d2f6 article {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0 0 14px;
    padding: 22px 22px 25px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: rgba(30, 33, 43, .78);
    break-inside: avoid;
}

div.k1e7c4a9d2f6 article > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

div.k1e7c4a9d2f6 article > div span {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #171717;
    background: #ffc400;
    font-size: 13px;
    font-weight: 900;
}

div.k1e7c4a9d2f6 article > div strong {
    color: #fff;
    font-size: 13px;
}

div.k1e7c4a9d2f6 time {
    display: block;
    margin-top: 9px;
    color: #737786;
    font-size: 11px;
}

div.k1e7c4a9d2f6 p {
    position: relative;
    z-index: 1;
    margin: 18px 0 2px;
    color: #d5d7df;
    font-size: 14px;
}

div.k1e7c4a9d2f6 article > i {
    position: absolute;
    right: 17px;
    bottom: 10px;
    color: rgba(255, 196, 0, .18);
    font-size: 45px;
}

footer.s7f2c9a1e5d8 {
    border-top: 1px solid rgba(255, 255, 255, .1);
    background: #0d0f14;
}

footer > div {
    width: min(1160px, calc(100% - 48px));
    margin: 0 auto;
}

div.t4e1a8c6f2d9 {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 10px 40px;
    padding: 50px 0 36px;
}

div.t4e1a8c6f2d9 p {
    grid-column: 1;
    margin: 0;
    color: #777b89;
    font-size: 13px;
}

div.v6c2e9f4a1d7 {
    display: flex;
    grid-column: 2;
    grid-row: 1 / span 2;
    gap: 20px;
    color: #9b9eaa;
    font-size: 13px;
}

div.v6c2e9f4a1d7 a:hover {
    color: #ffc400;
}

div.w8a4d1f6c9e3 {
    display: flex;
    justify-content: space-between;
    padding: 17px 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: #5e6270;
    font-size: 11px;
}

button.x8f1c6a3e9b4 {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 10;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    color: #171717;
    background: #ffc400;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity .25s ease, transform .25s ease;
}

button.x8f1c6a3e9b4.s6a1d8f4c2e9 {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

@media (max-width: 760px) {
    body:before {
        background-size: 32px 32px;
    }

    header > div,
    section,
    footer > div {
        width: calc(100% - 32px);
    }

    header > div {
        min-height: 66px;
        gap: 12px;
    }

    a.r4d8f1a6c2e9 img,
    a.u9d3f7b1a5e2 img {
        width: 34px;
        height: 34px;
    }

    a.r4d8f1a6c2e9 span {
        font-size: 14px;
    }

    nav.y6e1a9d4c8f2 {
        position: absolute;
        top: calc(100% + 1px);
        right: 16px;
        left: 16px;
        display: grid;
        gap: 0;
        padding: 8px 18px;
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 8px;
        background: rgba(25, 27, 36, .98);
        box-shadow: 0 18px 32px rgba(0, 0, 0, .32);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-8px);
        transition: opacity .25s ease, transform .25s ease;
    }

    nav.y6e1a9d4c8f2.m7e1c4a9d2f6 {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    nav.y6e1a9d4c8f2 a {
        padding: 13px 0;
        border-bottom: 1px solid rgba(255, 255, 255, .06);
    }

    nav.y6e1a9d4c8f2 a:last-child {
        border-bottom: 0;
    }

    a.u2f7b9d1e5c8 {
        margin-left: auto;
        min-height: 38px;
        padding: 0 12px;
        font-size: 12px;
    }

    button.w5c9e2a7f1d4 {
        display: block;
    }

    section.b7e2f9c4a1d6 {
        display: flex;
        min-height: auto;
        flex-direction: column;
        align-items: stretch;
        gap: 52px;
        padding: 70px 0 74px;
    }

    section.b7e2f9c4a1d6:before {
        top: 37px;
        left: -110px;
        width: 280px;
    }

    h1 {
        font-size: 49px;
    }

    p.l8f2b6d1c4a9 {
        margin: 19px 0 25px;
        font-size: 15px;
    }

    div.x4d7a1f9c6b2 {
        display: grid;
        gap: 10px;
    }

    a.z9c1e6b4d8f2,
    a.s2e8c5a1d7f4 {
        width: 100%;
    }

    div.v6a1e9d3c8f5 {
        display: grid;
        gap: 7px;
        margin-top: 22px;
    }

    div.g9d2f6a4c1e8 {
        min-height: 410px;
    }

    div.m3f8b1d7a5c2 {
        width: min(266px, 72vw);
        border-radius: 24px;
        transform: rotate(5deg);
    }

    div.t1c7e5a9d3f8 {
        top: 22px;
        left: 0;
    }

    div.o4f9b2d6a1c7 {
        right: 0;
        bottom: 22px;
    }

    section.c5f1a8d3e7b2,
    section.f4a9c2e7d1b8,
    section.h3f7c1a6e9d4,
    section.d6a2e8f1c9b5,
    section.e8b2d6f1a9c4,
    section.f9c3a7e1d5b8 {
        padding: 75px 0;
    }

    div.k6d2e9f4a1c8,
    div.j8e2d6a1f5c9,
    div.l2d8a5f1c6e7,
    div.m7c3f9a1e5d8,
    div.p1d5a8c3f7e2,
    div.x2d8f4a6c1e9 {
        margin-bottom: 28px;
        font-size: 29px;
    }

    div.r8a4f1c7d2e6 {
        display: flex;
        overflow-x: auto;
        margin-right: -16px;
        padding-right: 16px;
        padding-bottom: 8px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    div.r8a4f1c7d2e6::-webkit-scrollbar {
        display: none;
    }

    div.r8a4f1c7d2e6 article {
        flex: 0 0 70%;
        scroll-snap-align: start;
    }

    div.a5c1f7d9e3b6 {
        grid-template-columns: 1fr;
    }

    div.a5c1f7d9e3b6 article {
        min-height: auto;
    }

    div.y4a1e8c6f2d9 {
        display: grid;
        gap: 24px;
    }

    div.y4a1e8c6f2d9:before {
        top: 28px;
        bottom: 28px;
        left: 29px;
        width: 1px;
        height: auto;
    }

    div.y4a1e8c6f2d9 article {
        display: grid;
        grid-template-columns: 58px 1fr;
        grid-template-rows: auto auto;
        align-items: center;
        gap: 0 18px;
        padding: 0;
        text-align: left;
    }

    div.y4a1e8c6f2d9 article > span {
        grid-row: span 2;
    }

    div.y4a1e8c6f2d9 article > i {
        margin: 0 0 3px;
    }

    div.y4a1e8c6f2d9 strong {
        grid-column: 2;
    }

    div.y4a1e8c6f2d9 p {
        grid-column: 2;
        margin: 5px 0 0;
    }

    div.w1e6b4d8c2f9,
    div.q4f9b1e6d2a7 {
        grid-template-columns: 1fr;
    }

    div.w1e6b4d8c2f9 summary {
        min-height: 64px;
        font-size: 15px;
    }

    div.q4f9b1e6d2a7 article {
        min-height: 220px;
        padding: 20px;
    }

    div.q4f9b1e6d2a7 strong {
        font-size: 17px;
    }

    div.k1e7c4a9d2f6 {
        column-count: 1;
    }

    div.k1e7c4a9d2f6 article {
        padding: 20px;
    }

    div.t4e1a8c6f2d9 {
        display: block;
        padding: 38px 0 26px;
    }

    div.t4e1a8c6f2d9 p {
        margin-top: 14px;
    }

    div.v6c2e9f4a1d7 {
        display: flex;
        flex-wrap: wrap;
        margin-top: 24px;
    }

div.w8a4d1f6c9e3 {
    display: grid;
    gap: 5px;
    padding: 15px 0;
}

button.x8f1c6a3e9b4 {
    right: 16px;
    bottom: 16px;
}
}

div.p1d5a8c3f7e2 > a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: inherit;
    transition: color .25s ease, transform .25s ease;
}

div.p1d5a8c3f7e2 > a i {
    color: #6cf6c6;
    font-size: 24px;
    transition: transform .25s ease;
}

div.p1d5a8c3f7e2 > a:hover {
    color: #ffc400;
    transform: translateY(-2px);
}

div.p1d5a8c3f7e2 > a:hover i {
    transform: translate(3px, -3px);
}

main.z1d7f3a9c5e2,
main.z7f4b1d6a8c2 {
    width: min(1160px, calc(100% - 48px));
    margin: 0 auto;
}

section.z2e8c4a1f6d9 {
    padding: 78px 0 66px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

div.z3f9b5d2a7e1,
div.z8a5c2e7f9b3 {
    display: flex;
    align-items: center;
}

div.z3f9b5d2a7e1 {
    gap: 9px;
    margin-bottom: 28px;
    color: #777b89;
    font-size: 12px;
}

div.z3f9b5d2a7e1 a:hover {
    color: #ffc400;
}

div.z4a1e6c8d3f7 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffc400;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
}

div.z4a1e6c8d3f7 span {
    display: block;
    width: 28px;
    height: 1px;
    background: #ffc400;
}

section.z2e8c4a1f6d9 h1 {
    margin: 15px 0 13px;
    font-size: 55px;
    letter-spacing: -.04em;
}

p.z5d2f8b4c9a1 {
    margin: 0;
    color: #9b9eaa;
    font-size: 16px;
}

section.z6e3a9c5f1d8 {
    padding: 54px 0 110px;
}

div.z7f4b1d6a8c2 {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    color: #858997;
    font-size: 12px;
}

div.z7f4b1d6a8c2 span:first-child {
    color: #ffc400;
    font-weight: 800;
}

div.z8a5c2e7f9b3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    gap: 15px;
}

div.z8a5c2e7f9b3 article {
    position: relative;
    display: flex;
    min-height: 270px;
    flex-direction: column;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 8px;
    background: rgba(30, 33, 43, .78);
    overflow: hidden;
    transition: border-color .25s ease, transform .25s ease;
}

div.z8a5c2e7f9b3 article:after {
    content: "";
    position: absolute;
    right: -36px;
    bottom: -48px;
    width: 132px;
    height: 132px;
    border: 1px solid rgba(255, 196, 0, .18);
    border-radius: 50%;
}

div.z8a5c2e7f9b3 article:hover {
    border-color: rgba(255, 196, 0, .55);
    transform: translateY(-4px);
}

div.z8a5c2e7f9b3 article > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #7c8190;
    font-size: 12px;
}

div.z8a5c2e7f9b3 article > div span {
    color: #6cf6c6;
}

div.z8a5c2e7f9b3 article > a {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    margin-top: 25px;
    color: #fff;
}

div.z8a5c2e7f9b3 article > a strong {
    max-width: 430px;
    font-size: 20px;
    line-height: 1.45;
}

div.z8a5c2e7f9b3 article > a i {
    flex-shrink: 0;
    color: #ffc400;
    font-size: 20px;
}

div.z8a5c2e7f9b3 article > a:hover strong {
    color: #ffc400;
}

div.z8a5c2e7f9b3 article > p {
    position: relative;
    z-index: 1;
    max-width: 500px;
    margin: 12px 0 0;
    color: #989cab;
    font-size: 13px;
}

div.z8a5c2e7f9b3 article > div:last-child {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 28px;
    color: #5f6371;
    font-size: 10px;
    letter-spacing: .08em;
}

div.z8a5c2e7f9b3 article > div:last-child i {
    color: #ff71c8;
    font-size: 21px;
}

main.z7f4b1d6a8c2 {
    padding: 58px 0 110px;
}

main.z7f4b1d6a8c2 > div:first-child {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #777b89;
    font-size: 12px;
}

main.z7f4b1d6a8c2 > div:first-child a:hover {
    color: #ffc400;
}

section.z9b6d3f1a4e8 {
    max-width: 850px;
    padding: 72px 0 58px;
}

div.za1d8f3b6c9e {
    display: flex;
    align-items: center;
    gap: 13px;
    color: #ffc400;
    font-size: 12px;
}

div.za1d8f3b6c9e time {
    color: #808491;
}

section.z9b6d3f1a4e8 h1 {
    max-width: 820px;
    margin: 18px 0;
    font-size: 48px;
    line-height: 1.2;
}

p.zb2e7c4a9f1d {
    max-width: 760px;
    margin: 0;
    color: #9da0ad;
    font-size: 17px;
}

div.zc5f1a8d3e7b {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 285px;
    align-items: start;
    gap: 40px;
}

article.zd8a2f6c1e9b {
    padding: 34px 36px 38px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 8px;
    background: rgba(30, 33, 43, .78);
}

article.zd8a2f6c1e9b > p {
    margin: 0 0 22px;
    color: #d1d4dd;
    font-size: 15px;
    line-height: 2;
}

article.zd8a2f6c1e9b > p:first-child {
    color: #fff;
    font-size: 17px;
}

div.ze3b7d1a6f9c {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 11px;
    margin: 30px 0;
}

div.ze3b7d1a6f9c > div {
    min-height: 126px;
    padding: 16px;
    border-left: 2px solid #ffc400;
    background: rgba(255, 196, 0, .06);
}

div.ze3b7d1a6f9c span {
    color: #ffc400;
    font-size: 11px;
    font-weight: 900;
}

div.ze3b7d1a6f9c strong {
    display: block;
    margin: 14px 0 5px;
    color: #fff;
    font-size: 14px;
}

div.ze3b7d1a6f9c p {
    margin: 0;
    color: #858a99;
    font-size: 12px;
    line-height: 1.7;
}

aside.zf6c2a8d4e1b {
    position: sticky;
    top: 104px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 8px;
    background: rgba(30, 33, 43, .72);
}

aside.zf6c2a8d4e1b > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

aside.zf6c2a8d4e1b > div:first-child strong {
    color: #fff;
    font-size: 15px;
}

aside.zf6c2a8d4e1b > div:first-child i {
    color: #ffc400;
    font-size: 21px;
}

div.zg7e1c5a9d3f {
    display: grid;
}

div.zg7e1c5a9d3f a {
    display: block;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

div.zg7e1c5a9d3f a:last-child {
    border-bottom: 0;
}

div.zg7e1c5a9d3f span {
    color: #6cf6c6;
    font-size: 11px;
}

div.zg7e1c5a9d3f strong {
    display: block;
    margin: 7px 0;
    color: #e4e6ed;
    font-size: 13px;
    line-height: 1.55;
}

div.zg7e1c5a9d3f small {
    color: #757a88;
    font-size: 11px;
}

div.zg7e1c5a9d3f small i {
    margin-left: 4px;
    color: #ffc400;
}

aside.zf6c2a8d4e1b > a {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 13px;
    border: 1px solid rgba(255, 196, 0, .55);
    border-radius: 999px;
    color: #ffc400;
    font-size: 12px;
    transition: background .25s ease, color .25s ease;
}

aside.zf6c2a8d4e1b > a:hover {
    color: #171717;
    background: #ffc400;
}

@media (max-width: 760px) {
    main.z1d7f3a9c5e2,
    main.z7f4b1d6a8c2 {
        width: calc(100% - 32px);
    }

    section.z2e8c4a1f6d9 {
        padding: 58px 0 50px;
    }

    section.z2e8c4a1f6d9 h1 {
        font-size: 42px;
    }

    p.z5d2f8b4c9a1 {
        font-size: 14px;
    }

    section.z6e3a9c5f1d8 {
        padding: 40px 0 75px;
    }

    div.z8a5c2e7f9b3 {
        grid-template-columns: 1fr;
    }

    div.z8a5c2e7f9b3 article {
        min-height: 245px;
        padding: 20px;
    }

    div.z8a5c2e7f9b3 article > a strong {
        font-size: 18px;
    }

    main.z7f4b1d6a8c2 {
        padding: 42px 0 75px;
    }

    section.z9b6d3f1a4e8 {
        padding: 55px 0 40px;
    }

    section.z9b6d3f1a4e8 h1 {
        font-size: 36px;
    }

    p.zb2e7c4a9f1d {
        font-size: 15px;
    }

    div.zc5f1a8d3e7b {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    article.zd8a2f6c1e9b {
        padding: 25px 20px;
    }

    article.zd8a2f6c1e9b > p {
        font-size: 14px;
        line-height: 1.9;
    }

    div.ze3b7d1a6f9c {
        grid-template-columns: 1fr;
    }

    aside.zf6c2a8d4e1b {
        position: static;
    }
}
