* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: #f4f7f4;
    background: #071312;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

body::before {
    position: fixed;
    inset: 0;
    z-index: -2;
    background: radial-gradient(circle at 86% 7%, rgba(192, 70, 234, .15), transparent 25%), radial-gradient(circle at 8% 34%, rgba(0, 190, 172, .12), transparent 24%);
    content: "";
    pointer-events: none;
}

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

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

button {
    font: inherit;
}

.n8c7d1e4a2f6 {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    background: rgba(7, 19, 18, .78);
    backdrop-filter: blur(20px);
}

.x3b7c9e1d5a8 {
    display: flex;
    align-items: center;
    width: min(1180px, calc(100% - 56px));
    height: 76px;
    margin: 0 auto;
}

.r6f2a8c4d1e7 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: .01em;
}

.r6f2a8c4d1e7 img {
    width: 36px;
    height: 36px;
    border-radius: 11px;
}

.g5d1b8f3c6a2 {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-left: auto;
    margin-right: 32px;
    color: #9eaaa7;
    font-size: 13px;
}

.g5d1b8f3c6a2 a {
    position: relative;
    padding: 28px 0;
    transition: color .25s ease;
}

.g5d1b8f3c6a2 a::after {
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    height: 2px;
    background: #d65af3;
    content: "";
    opacity: 0;
    transform: scaleX(.2);
    transition: opacity .25s ease, transform .25s ease;
}

.g5d1b8f3c6a2 a:hover,
.g5d1b8f3c6a2 a.is-active-7b2c {
    color: #fff;
}

.g5d1b8f3c6a2 a:hover::after,
.g5d1b8f3c6a2 a.is-active-7b2c::after {
    opacity: 1;
    transform: scaleX(1);
}

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

.q2f8d6a4c1b9 {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 12px 17px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 12px;
    background: rgba(255, 255, 255, .06);
    color: #fff;
    font-size: 13px;
    transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.q2f8d6a4c1b9:hover {
    border-color: rgba(226, 101, 245, .7);
    background: rgba(220, 77, 247, .15);
    transform: translateY(-2px);
}

.v8a3d5f1c9e6 {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 12px;
    background: transparent;
    color: #fff;
    cursor: pointer;
}

.p4c8e1b6a3d7 {
    position: relative;
    min-height: 680px;
    overflow: hidden;
    padding: 92px 0 78px;
    background: radial-gradient(circle at 73% 43%, rgba(35, 182, 164, .12), transparent 29%), radial-gradient(circle at 92% 16%, rgba(215, 78, 242, .16), transparent 26%);
}

.j6a1f8c3d5e9 {
    display: grid;
    grid-template-columns: 1.06fr .94fr;
    align-items: center;
    gap: 84px;
    width: min(1180px, calc(100% - 56px));
    margin: 0 auto;
}

.k3d9a6f2b8c1 {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 22px;
    color: #c9d4d0;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.k3d9a6f2b8c1 span {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e35bf4;
    box-shadow: 0 0 14px #e35bf4;
}

.s2e7b4c9f1a6 h1 {
    max-width: 670px;
    margin: 0;
    color: #fff;
    font-size: 56px;
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.13;
}

.u5b1e8c4a7d2 {
    max-width: 550px;
    margin: 28px 0 0;
    color: #aab8b4;
    font-size: 16px;
    line-height: 1.9;
}

.z8f2c6a1e4b7 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 34px;
}

.l1c7e5a9d3f8 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 168px;
    padding: 15px 21px;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 13px;
    background: linear-gradient(135deg, #d34dea, #8f42ec);
    box-shadow: 0 16px 34px rgba(190, 57, 233, .25);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: transform .25s ease, box-shadow .25s ease;
}

.l1c7e5a9d3f8:hover {
    box-shadow: 0 20px 42px rgba(190, 57, 233, .36);
    transform: translateY(-3px);
}

.m4d8b2f6c1a9 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 15px 12px;
    color: #b6c5c0;
    font-size: 14px;
}

.m4d8b2f6c1a9:hover {
    color: #fff;
}

.y7a3e9c2f5b1 {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 21px;
    margin-top: 29px;
    color: #80908b;
    font-size: 12px;
}

.y7a3e9c2f5b1 i {
    margin-right: 5px;
    color: #57d3bd;
    font-size: 15px;
    vertical-align: -1px;
}

.h9c2f6a4b8d1 {
    position: relative;
    width: 365px;
    margin: 0 auto;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .19);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .035));
    box-shadow: 0 28px 74px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .12);
    transform: rotate(3deg);
}

.h9c2f6a4b8d1::before {
    position: absolute;
    top: 28%;
    left: -37px;
    width: 76px;
    height: 76px;
    border: 1px solid rgba(93, 233, 205, .35);
    border-radius: 18px;
    background: rgba(31, 192, 170, .11);
    box-shadow: 0 0 28px rgba(55, 223, 195, .2);
    content: "";
    transform: rotate(24deg);
}

.t4e8b1c6a3f7 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 7px 13px;
    color: #a0b5ae;
    font-size: 9px;
    letter-spacing: .18em;
}

.t4e8b1c6a3f7 i {
    color: #e261f4;
    font-size: 17px;
}

.o6d1f4a8c2b9 {
    position: relative;
    overflow: hidden;
    height: 418px;
    border-radius: 16px;
    background: #088c7d;
}

.o6d1f4a8c2b9::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 52%, rgba(4, 15, 14, .67));
    content: "";
}

.o6d1f4a8c2b9 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.r3a7c9e1f5b2 {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 11px;
    border: 1px solid rgba(255, 255, 255, .21);
    border-radius: 10px;
    background: rgba(5, 21, 19, .55);
    color: #fff;
    font-size: 11px;
    backdrop-filter: blur(8px);
}

.r3a7c9e1f5b2 i {
    color: #ffb7ff;
}

.i8b2d5f7a4c1 {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 4px 10px;
    margin-top: 14px;
    color: #99aaa5;
    font-size: 9px;
    letter-spacing: .16em;
}

.i8b2d5f7a4c1 strong {
    grid-row: span 2;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: -.04em;
}

.i8b2d5f7a4c1 small {
    font-size: 10px;
    letter-spacing: 0;
}

.a5f1d8c3e7b9 {
    position: absolute;
    right: 7%;
    bottom: 33px;
    display: flex;
    gap: 7px;
}

.a5f1d8c3e7b9 span {
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #4bcab4;
}

.a5f1d8c3e7b9 span:nth-child(2) {
    background: #dc5df1;
}

.a5f1d8c3e7b9 span:nth-child(3) {
    background: #efaa4c;
}

.c2e8a1f7b5d3,
.e4b7c9d2f6a1,
.f8d3a6c1b9e2,
.b1e6f4c8a2d7,
.d7a2c6f1e8b4 {
    width: min(1180px, calc(100% - 56px));
    margin: 0 auto;
    padding: 112px 0 0;
}

.e7c1a9d5f2b8 {
    margin: 0 0 39px;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -.04em;
    text-align: center;
}

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

.q6b3f8a1d4e9 figure {
    margin: 0;
}

.q6b3f8a1d4e9 figure > div {
    overflow: hidden;
    height: 405px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 18px;
    background: #0b2825;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .2);
}

.q6b3f8a1d4e9 figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform .5s ease;
}

.q6b3f8a1d4e9 figure:hover img {
    transform: scale(1.045);
}

.q6b3f8a1d4e9 figcaption {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 2px 10px;
    padding: 16px 5px 0;
}

.q6b3f8a1d4e9 figcaption span {
    grid-row: span 2;
    color: #da64ed;
    font-size: 12px;
    letter-spacing: .12em;
}

.q6b3f8a1d4e9 figcaption strong {
    font-size: 15px;
    font-weight: 600;
}

.q6b3f8a1d4e9 figcaption small {
    color: #81918d;
    font-size: 12px;
}

.e4b7c9d2f6a1 {
    padding-top: 132px;
}

.u1a8d4f6c2b7 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 20px;
    background: rgba(255, 255, 255, .1);
}

.u1a8d4f6c2b7 article {
    min-height: 232px;
    padding: 29px 29px 27px;
    background: rgba(13, 36, 33, .76);
    transition: background .25s ease;
}

.u1a8d4f6c2b7 article:hover {
    background: rgba(22, 57, 51, .88);
}

.f2c9a6b1d8e4 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 24px;
    border: 1px solid rgba(101, 231, 204, .22);
    border-radius: 12px;
    background: rgba(62, 208, 182, .1);
    color: #60d8c0;
    font-size: 20px;
}

.u1a8d4f6c2b7 article:nth-child(2n) .f2c9a6b1d8e4 {
    border-color: rgba(231, 100, 247, .23);
    background: rgba(219, 79, 235, .11);
    color: #e573f2;
}

.u1a8d4f6c2b7 strong {
    display: block;
    font-size: 16px;
}

.u1a8d4f6c2b7 p {
    max-width: 250px;
    margin: 11px 0 0;
    color: #849793;
    font-size: 13px;
    line-height: 1.8;
}

.r9f3a7c1e5b8 {
    width: 100%;
    margin-top: 132px;
    padding: 88px max(28px, calc((100% - 1180px) / 2)) 92px;
    background: #0b201d;
}

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

.c6d2f8a4b1e7::before {
    position: absolute;
    top: 21px;
    right: 10%;
    left: 10%;
    height: 1px;
    background: linear-gradient(90deg, #2fbba4, #d45ceb);
    content: "";
    opacity: .55;
}

.c6d2f8a4b1e7 article {
    position: relative;
    z-index: 1;
}

.c6d2f8a4b1e7 article > span {
    display: block;
    margin-bottom: 27px;
    color: #5fd9c0;
    font-size: 12px;
    letter-spacing: .16em;
}

.c6d2f8a4b1e7 article > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    margin-bottom: 22px;
    border: 1px solid #2e766b;
    border-radius: 50%;
    background: #0b201d;
    color: #fff;
    font-size: 18px;
}

.c6d2f8a4b1e7 strong {
    display: block;
    font-size: 16px;
}

.c6d2f8a4b1e7 p {
    max-width: 220px;
    margin: 11px 0 0;
    color: #859a95;
    font-size: 13px;
    line-height: 1.75;
}

.f8d3a6c1b9e2 {
    padding-top: 112px;
}

.b2f7d1a9c4e6 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.b2f7d1a9c4e6 article {
    min-height: 238px;
    padding: 26px 28px 25px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 17px;
    background: rgba(16, 41, 37, .64);
    transition: border-color .25s ease, transform .25s ease;
}

.b2f7d1a9c4e6 article:hover {
    border-color: rgba(215, 92, 238, .48);
    transform: translateY(-3px);
}

.b2f7d1a9c4e6 article > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.b2f7d1a9c4e6 article > div span {
    color: #db67ed;
    font-size: 12px;
}

.b2f7d1a9c4e6 time {
    color: #748783;
    font-size: 11px;
}

.b2f7d1a9c4e6 strong {
    display: block;
    color: #f0f4f1;
    font-size: 17px;
    line-height: 1.5;
}

.b2f7d1a9c4e6 article > a:hover strong {
    color: #e678f1;
}

.b2f7d1a9c4e6 p {
    display: -webkit-box;
    overflow: hidden;
    max-width: 480px;
    margin: 12px 0 18px;
    color: #819590;
    font-size: 13px;
    line-height: 1.8;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.b2f7d1a9c4e6 a {
    color: #67d3bd;
    font-size: 12px;
}

.b2f7d1a9c4e6 a i {
    margin-left: 5px;
}

.b1e6f4c8a2d7 {
    padding-top: 123px;
}

.k8c3f1a6d9e2 {
    border-top: 1px solid rgba(255, 255, 255, .13);
}

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

.k8c3f1a6d9e2 summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 4px;
    color: #edf3f0;
    font-size: 15px;
    cursor: pointer;
    list-style: none;
}

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

.k8c3f1a6d9e2 summary i {
    color: #63d8bf;
    font-size: 20px;
    transition: transform .25s ease;
}

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

.k8c3f1a6d9e2 details p {
    max-width: 760px;
    margin: -5px 42px 23px 4px;
    color: #81918d;
    font-size: 13px;
    line-height: 1.8;
}

.d7a2c6f1e8b4 {
    padding-top: 124px;
    padding-bottom: 120px;
}

.s4e9b2c7f1a6 {
    column-count: 3;
    column-gap: 17px;
}

.s4e9b2c7f1a6 article {
    display: inline-block;
    width: 100%;
    margin: 0 0 17px;
    padding: 24px 23px 22px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 16px;
    background: rgba(16, 39, 36, .74);
    break-inside: avoid;
}

.p1a7d4f8c2e6 {
    display: flex;
    align-items: center;
    gap: 11px;
}

.p1a7d4f8c2e6 > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: linear-gradient(145deg, #38ad9b, #236f68);
    color: #fff;
    font-size: 16px;
}

.p1a7d4f8c2e6 strong,
.p1a7d4f8c2e6 time {
    display: block;
}

.p1a7d4f8c2e6 strong {
    font-size: 13px;
    font-weight: 600;
}

.p1a7d4f8c2e6 time {
    margin-top: 4px;
    color: #70827d;
    font-size: 10px;
}

.s4e9b2c7f1a6 article > p {
    margin: 19px 0 22px;
    color: #c7d3ce;
    font-size: 14px;
    line-height: 1.85;
}

.q6f2a8d1c5e9 {
    display: flex;
    gap: 3px;
    color: #e59af3;
    font-size: 14px;
}

.w5c1e8a4d7f2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    width: min(1180px, calc(100% - 56px));
    margin: 0 auto 105px;
    padding: 40px 47px;
    border: 1px solid rgba(210, 93, 236, .35);
    border-radius: 20px;
    background: linear-gradient(100deg, rgba(37, 83, 73, .65), rgba(59, 35, 76, .65));
}

.w5c1e8a4d7f2 .k3d9a6f2b8c1 {
    margin-bottom: 10px;
    font-size: 10px;
}

.w5c1e8a4d7f2 strong {
    display: block;
    font-size: 20px;
    font-weight: 600;
}

.z9a3f6c1e8b4 {
    display: grid;
    grid-template-columns: 1.3fr 1fr auto;
    align-items: end;
    gap: 30px;
    width: min(1180px, calc(100% - 56px));
    margin: 0 auto;
    padding: 33px 0 38px;
    border-top: 1px solid rgba(255, 255, 255, .11);
    color: #778985;
}

.d4f1b7c9a6e2 p {
    margin: 14px 0 0;
    font-size: 12px;
}

.j1e7c4a9b2d6 {
    display: flex;
    gap: 22px;
    font-size: 12px;
}

.j1e7c4a9b2d6 a:hover {
    color: #fff;
}

.v6b2d8f1c5a9 {
    display: grid;
    gap: 7px;
    justify-items: end;
    font-size: 11px;
}

.q6a2e8c4b1d9 {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 15;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    background: rgba(23, 69, 61, .8);
    color: #fff;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity .25s ease, transform .25s ease;
    backdrop-filter: blur(12px);
}

.q6a2e8c4b1d9.back-visible-5e8c {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

@media (max-width: 760px) {
    .x3b7c9e1d5a8,
    .c2e8a1f7b5d3,
    .e4b7c9d2f6a1,
    .f8d3a6c1b9e2,
    .b1e6f4c8a2d7,
    .d7a2c6f1e8b4,
    .w5c1e8a4d7f2,
    .z9a3f6c1e8b4 {
        width: calc(100% - 32px);
    }

    .x3b7c9e1d5a8 {
        height: 66px;
    }

    .g5d1b8f3c6a2 {
        position: absolute;
        top: 66px;
        right: 16px;
        left: 16px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin: 0;
        padding: 8px 14px;
        border: 1px solid rgba(255, 255, 255, .1);
        border-radius: 15px;
        background: rgba(9, 28, 25, .97);
        box-shadow: 0 18px 38px rgba(0, 0, 0, .3);
    }

    .g5d1b8f3c6a2.menu-visible-4c8e {
        display: flex;
    }

    .g5d1b8f3c6a2 a {
        padding: 13px 4px;
        border-bottom: 1px solid rgba(255, 255, 255, .07);
    }

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

    .g5d1b8f3c6a2 a::after {
        display: none;
    }

    .q2f8d6a4c1b9 {
        display: none;
    }

    .v8a3d5f1c9e6 {
        display: block;
    }

    .p4c8e1b6a3d7 {
        min-height: auto;
        padding: 67px 0 72px;
    }

    .j6a1f8c3d5e9 {
        display: block;
        width: calc(100% - 32px);
    }

    .s2e7b4c9f1a6 h1 {
        font-size: 39px;
        letter-spacing: -.05em;
        line-height: 1.18;
    }

    .u5b1e8c4a7d2 {
        margin-top: 20px;
        font-size: 14px;
        line-height: 1.85;
    }

    .z8f2c6a1e4b7 {
        display: block;
        margin-top: 27px;
    }

    .l1c7e5a9d3f8 {
        width: 100%;
    }

    .m4d8b2f6c1a9 {
        justify-content: center;
        width: 100%;
        margin-top: 5px;
    }

    .y7a3e9c2f5b1 {
        gap: 10px 14px;
        margin-top: 18px;
        font-size: 11px;
    }

    .h9c2f6a4b8d1 {
        width: min(315px, 100%);
        margin-top: 54px;
        transform: rotate(2deg);
    }

    .o6d1f4a8c2b9 {
        height: 357px;
    }

    .a5f1d8c3e7b9 {
        right: 22px;
        bottom: 28px;
    }

    .c2e8a1f7b5d3,
    .e4b7c9d2f6a1,
    .f8d3a6c1b9e2,
    .b1e6f4c8a2d7,
    .d7a2c6f1e8b4 {
        padding-top: 78px;
    }

    .e7c1a9d5f2b8 {
        margin-bottom: 27px;
        font-size: 26px;
    }

    .q6b3f8a1d4e9 {
        display: flex;
        gap: 13px;
        overflow-x: auto;
        margin-right: -16px;
        padding-right: 16px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .q6b3f8a1d4e9::-webkit-scrollbar {
        display: none;
    }

    .q6b3f8a1d4e9 figure {
        flex: 0 0 70%;
        scroll-snap-align: start;
    }

    .q6b3f8a1d4e9 figure > div {
        height: 370px;
    }

    .e4b7c9d2f6a1 {
        padding-top: 88px;
    }

    .u1a8d4f6c2b7 {
        grid-template-columns: 1fr;
        border-radius: 16px;
    }

    .u1a8d4f6c2b7 article {
        min-height: 0;
        padding: 24px 22px;
    }

    .f2c9a6b1d8e4 {
        margin-bottom: 17px;
    }

    .r9f3a7c1e5b8 {
        margin-top: 88px;
        padding: 67px 16px 74px;
    }

    .c6d2f8a4b1e7 {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .c6d2f8a4b1e7::before {
        top: 22px;
        right: auto;
        bottom: 21px;
        left: 21px;
        width: 1px;
        height: auto;
        background: linear-gradient(180deg, #2fbba4, #d45ceb);
    }

    .c6d2f8a4b1e7 article {
        display: grid;
        grid-template-columns: 43px 1fr;
        gap: 0 15px;
        align-items: center;
    }

    .c6d2f8a4b1e7 article > span {
        grid-column: 1;
        grid-row: 1 / span 3;
        margin: 0;
        transform: rotate(-90deg);
    }

    .c6d2f8a4b1e7 article > i {
        grid-column: 2;
        grid-row: 1;
        margin: 0 0 12px;
    }

    .c6d2f8a4b1e7 strong,
    .c6d2f8a4b1e7 p {
        grid-column: 2;
    }

    .c6d2f8a4b1e7 p {
        margin-top: 8px;
    }

    .b2f7d1a9c4e6 {
        grid-template-columns: 1fr;
    }

    .b2f7d1a9c4e6 article {
        min-height: 0;
        padding: 23px 21px;
    }

    .b2f7d1a9c4e6 article > div {
        margin-bottom: 17px;
    }

    .b2f7d1a9c4e6 strong {
        font-size: 16px;
    }

    .k8c3f1a6d9e2 summary {
        gap: 16px;
        padding: 19px 2px;
        font-size: 14px;
        line-height: 1.6;
    }

    .k8c3f1a6d9e2 details p {
        margin-right: 18px;
        font-size: 12px;
    }

    .s4e9b2c7f1a6 {
        column-count: 1;
    }

    .s4e9b2c7f1a6 article {
        margin-bottom: 13px;
        padding: 21px 19px;
    }

    .w5c1e8a4d7f2 {
        display: block;
        margin-top: 0;
        margin-bottom: 69px;
        padding: 29px 22px;
    }

    .w5c1e8a4d7f2 strong {
        font-size: 18px;
        line-height: 1.6;
    }

    .w5c1e8a4d7f2 .l1c7e5a9d3f8 {
        margin-top: 23px;
    }

    .z9a3f6c1e8b4 {
        display: block;
        padding-bottom: 28px;
    }

    .j1e7c4a9b2d6 {
        flex-wrap: wrap;
        gap: 13px 18px;
        margin-top: 28px;
    }

    .v6b2d8f1c5a9 {
        display: flex;
        flex-wrap: wrap;
        justify-items: start;
        gap: 7px 15px;
        margin-top: 21px;
    }

    .q6a2e8c4b1d9 {
        right: 16px;
        bottom: 16px;
    }
}

.a1f7c9e3b5d2 {
    min-height: 800px;
    padding-bottom: 108px;
}

.c8d2f6a1e4b9 {
    width: min(1180px, calc(100% - 56px));
    margin: 0 auto;
    padding: 74px 0 69px;
}

.m3e8b1c7d5a4,
.y8b2d5f1a6c3 {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #778b86;
    font-size: 12px;
}

.m3e8b1c7d5a4 a:hover,
.y8b2d5f1a6c3 a:hover {
    color: #fff;
}

.m3e8b1c7d5a4 i,
.y8b2d5f1a6c3 i {
    color: #4ec7b2;
    font-size: 15px;
}

.v5a2f9c6e1b8 {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 57px 0 20px;
    color: #b3c4be;
    font-size: 11px;
    letter-spacing: .18em;
}

.v5a2f9c6e1b8 span {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #dd5af0;
    box-shadow: 0 0 14px rgba(221, 90, 240, .76);
}

.c8d2f6a1e4b9 h1 {
    margin: 0;
    color: #fff;
    font-size: 50px;
    letter-spacing: -.05em;
    line-height: 1.16;
}

.p6b1e5d9c3a7 {
    max-width: 550px;
    margin: 17px 0 0;
    color: #8ea09b;
    font-size: 15px;
    line-height: 1.8;
}

.h7d3c1a8f4e6 {
    width: min(1180px, calc(100% - 56px));
    margin: 0 auto;
}

.l8f2a4c7d1e6 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 17px;
}

.n4c9e1b6a8d3 {
    display: grid;
    grid-template-columns: 175px 1fr;
    min-height: 264px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 18px;
    background: rgba(16, 41, 37, .72);
    transition: border-color .25s ease, transform .25s ease, background .25s ease;
}

.n4c9e1b6a8d3:hover {
    border-color: rgba(218, 91, 239, .48);
    background: rgba(21, 51, 46, .85);
    transform: translateY(-3px);
}

.r2d7f1a5c9e4 {
    display: block;
    overflow: hidden;
    min-height: 264px;
    background: #0c2e2a;
}

.r2d7f1a5c9e4 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform .5s ease;
}

.n4c9e1b6a8d3:hover .r2d7f1a5c9e4 img {
    transform: scale(1.06);
}

.b6e1c8a4d2f7 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 21px 20px;
}

.q9a3f6d1c5e8 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
    margin-bottom: 17px;
}

.q9a3f6d1c5e8 span {
    color: #dc66ec;
    font-size: 11px;
}

.q9a3f6d1c5e8 time {
    color: #748983;
    font-size: 10px;
}

.b6e1c8a4d2f7 > a strong {
    display: block;
    color: #f3f7f4;
    font-size: 16px;
    line-height: 1.55;
}

.b6e1c8a4d2f7 > p {
    margin: 12px 0 0;
    color: #889b95;
    font-size: 12px;
    line-height: 1.75;
}

.e5c1a8d4f7b2 {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: auto;
    padding-top: 17px;
    color: #65d3bd;
    font-size: 12px;
}

.d1f8a4c6b2e9 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    width: min(1180px, calc(100% - 56px));
    margin: 88px auto 0;
    padding: 38px 46px;
    border: 1px solid rgba(210, 93, 236, .34);
    border-radius: 20px;
    background: linear-gradient(100deg, rgba(37, 83, 73, .65), rgba(59, 35, 76, .65));
}

.d1f8a4c6b2e9 .v5a2f9c6e1b8 {
    margin: 0 0 10px;
    font-size: 10px;
}

.d1f8a4c6b2e9 strong {
    display: block;
    color: #fff;
    font-size: 19px;
    font-weight: 600;
}

.g1e7c4a9d2f6 {
    width: min(1100px, calc(100% - 56px));
    margin: 0 auto;
    padding: 74px 0 118px;
}

.p4a9c1e7d6b2 {
    max-width: 900px;
    padding: 65px 0 51px;
}

.t6f2b8d4a1c9 {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #dc66ec;
    font-size: 12px;
}

.t6f2b8d4a1c9 time {
    color: #7f918b;
    font-size: 11px;
}

.p4a9c1e7d6b2 h1 {
    margin: 21px 0 0;
    color: #fff;
    font-size: 47px;
    letter-spacing: -.05em;
    line-height: 1.2;
}

.p4a9c1e7d6b2 > p {
    max-width: 730px;
    margin: 19px 0 0;
    color: #91a29d;
    font-size: 15px;
    line-height: 1.9;
}

.m7c3f1a8d5e2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 275px;
    align-items: start;
    gap: 54px;
}

.a9d4f6b1c8e3 {
    min-width: 0;
}

.f2a8c6e1b4d7 {
    overflow: hidden;
    height: 440px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 21px;
    background: #0b2926;
}

.f2a8c6e1b4d7 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 38%;
}

.c5e1b7d9a3f8 {
    padding: 36px 5px 0;
}

.c5e1b7d9a3f8 p {
    margin: 0 0 22px;
    color: #c8d5d0;
    font-size: 15px;
    line-height: 2;
}

.w6b2d9f4a1c7 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-top: 33px;
    padding: 19px 0;
    border-top: 1px solid rgba(255, 255, 255, .11);
    border-bottom: 1px solid rgba(255, 255, 255, .11);
    color: #7f938d;
    font-size: 12px;
}

.w6b2d9f4a1c7 a {
    color: #67d3bd;
}

.w6b2d9f4a1c7 a i {
    margin-left: 5px;
}

.e8c1a5d7f3b9 {
    position: sticky;
    top: 104px;
    padding: 21px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 17px;
    background: rgba(16, 41, 37, .62);
}

.q4f9b2c6a1d8 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.q4f9b2c6a1d8 p {
    margin: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}

.q4f9b2c6a1d8 i {
    color: #dc66ec;
    font-size: 18px;
}

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

.h1d7c3a9f5b6 a:hover strong {
    color: #e678f1;
}

.h1d7c3a9f5b6 span,
.h1d7c3a9f5b6 strong,
.h1d7c3a9f5b6 small {
    display: block;
}

.h1d7c3a9f5b6 span {
    color: #5fd0bb;
    font-size: 10px;
}

.h1d7c3a9f5b6 strong {
    margin-top: 8px;
    color: #d7e1dd;
    font-size: 13px;
    line-height: 1.6;
    transition: color .25s ease;
}

.h1d7c3a9f5b6 small {
    margin-top: 10px;
    color: #748782;
    font-size: 10px;
}

.h1d7c3a9f5b6 small i {
    float: right;
    color: #d95feb;
    font-size: 14px;
}

.d5a1f8c3e7b2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 18px;
    padding: 12px 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 10px;
    color: #aabbb5;
    font-size: 12px;
}

.d5a1f8c3e7b2:hover {
    border-color: rgba(218, 91, 239, .55);
    color: #fff;
}

@media (max-width: 760px) {
    .a1f7c9e3b5d2 {
        padding-bottom: 72px;
    }

    .c8d2f6a1e4b9,
    .h7d3c1a8f4e6,
    .g1e7c4a9d2f6,
    .d1f8a4c6b2e9 {
        width: calc(100% - 32px);
    }

    .c8d2f6a1e4b9 {
        padding: 46px 0 49px;
    }

    .v5a2f9c6e1b8 {
        margin-top: 42px;
    }

    .c8d2f6a1e4b9 h1 {
        font-size: 37px;
    }

    .p6b1e5d9c3a7 {
        font-size: 13px;
    }

    .l8f2a4c7d1e6 {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .n4c9e1b6a8d3 {
        grid-template-columns: 104px 1fr;
        min-height: 220px;
    }

    .r2d7f1a5c9e4 {
        min-height: 220px;
    }

    .b6e1c8a4d2f7 {
        padding: 18px 16px 16px;
    }

    .q9a3f6d1c5e8 {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
        margin-bottom: 12px;
    }

    .b6e1c8a4d2f7 > a strong {
        font-size: 14px;
    }

    .b6e1c8a4d2f7 > p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        font-size: 11px;
    }

    .e5c1a8d4f7b2 {
        padding-top: 10px;
        font-size: 11px;
    }

    .d1f8a4c6b2e9 {
        display: block;
        margin-top: 58px;
        padding: 28px 21px;
    }

    .d1f8a4c6b2e9 strong {
        font-size: 17px;
        line-height: 1.6;
    }

    .d1f8a4c6b2e9 .l1c7e5a9d3f8 {
        width: 100%;
        margin-top: 22px;
    }

    .g1e7c4a9d2f6 {
        padding-top: 46px;
        padding-bottom: 73px;
    }

    .p4a9c1e7d6b2 {
        padding: 43px 0 37px;
    }

    .p4a9c1e7d6b2 h1 {
        font-size: 34px;
        line-height: 1.25;
    }

    .p4a9c1e7d6b2 > p {
        font-size: 13px;
    }

    .m7c3f1a8d5e2 {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .f2a8c6e1b4d7 {
        height: 330px;
        border-radius: 17px;
    }

    .c5e1b7d9a3f8 {
        padding: 28px 2px 0;
    }

    .c5e1b7d9a3f8 p {
        margin-bottom: 18px;
        font-size: 14px;
        line-height: 1.9;
    }

    .e8c1a5d7f3b9 {
        position: static;
        padding: 19px;
    }
}
