* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --a9m5k3p7: #0f0f0f;
    --b4k8m2p6: #1a1a2e;
    --c7m3k6p5: #16213e;
    --d2k9m4p8: #0a3d62;
    --e6m7k3p9: #f39c12;
    --f3k5m8p2: #e67e22;
    --g8m2k6p4: #d35400;
    --h5k9m3p7: #ffffff;
    --i2k6m7p8: #ecf0f1;
    --j9m4k5p3: #bdc3c7;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', 'PingFang SC', sans-serif;
    line-height: 1.7;
    color: var(--i2k6m7p8);
    background: linear-gradient(135deg, var(--a9m5k3p7) 0%, var(--b4k8m2p6) 50%, var(--c7m3k6p5) 100%);
    min-height: 100vh;
    background-attachment: fixed;
    position: relative;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 40%, rgba(243, 156, 18, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 70% 70%, rgba(230, 126, 34, 0.06) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.k7m3p9r5 {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 26px;
    position: relative;
    z-index: 1;
}

.l4k8m2p6 {
    background: linear-gradient(135deg, rgba(26, 26, 46, 0.96), rgba(22, 33, 62, 0.94));
    box-shadow: 0 8px 35px rgba(243, 156, 18, 0.15);
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(22px);
    border-bottom: 3px solid var(--e6m7k3p9);
}

.m9k5p3r7 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.6rem 0;
}

.n2k7m8p4 h1 a {
    font-size: 2.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--e6m7k3p9), var(--f3k5m8p2), var(--g8m2k6p4));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-decoration: none;
    transition: all 0.4s ease;
    letter-spacing: 2.5px;
    text-shadow: 0 0 30px rgba(243, 156, 18, 0.4);
    animation: o6k3m9p2 3.5s ease-in-out infinite;
}

@keyframes o6k3m9p2 {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.3); }
}

.n2k7m8p4 h1 a:hover {
    transform: scale(1.09);
    filter: brightness(1.4) drop-shadow(0 0 18px rgba(243, 156, 18, 0.6));
}

.p8k4m6r3 {
    display: flex;
    list-style: none;
    gap: 3.2rem;
}

.p8k4m6r3 a {
    color: var(--i2k6m7p8);
    text-decoration: none;
    font-weight: 700;
    font-size: 1.12rem;
    transition: all 0.3s ease;
    position: relative;
    padding: 0.6rem 0;
}

.p8k4m6r3 a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--e6m7k3p9), var(--f3k5m8p2));
    transition: width 0.35s ease;
    box-shadow: 0 0 12px var(--e6m7k3p9);
}

.p8k4m6r3 a:hover {
    color: var(--e6m7k3p9);
}

.p8k4m6r3 a:hover::after {
    width: 100%;
}

.q5m9k2p8 {
    padding: 5.5rem 0 3.5rem;
}

.r3k7m6p4 {
    font-size: 3.4rem;
    font-weight: 900;
    text-align: center;
    margin-bottom: 4.5rem;
    background: linear-gradient(135deg, var(--e6m7k3p9), var(--f3k5m8p2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    padding-bottom: 1.6rem;
    animation: s8m4k9p5 3s ease-in-out infinite;
}

@keyframes s8m4k9p5 {
    0%, 100% { filter: brightness(1) drop-shadow(0 0 12px rgba(243, 156, 18, 0.3)); }
    50% { filter: brightness(1.4) drop-shadow(0 0 28px rgba(243, 156, 18, 0.5)); }
}

.r3k7m6p4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 5px;
    background: linear-gradient(90deg, var(--e6m7k3p9), var(--f3k5m8p2));
    border-radius: 3px;
    box-shadow: 0 0 22px rgba(243, 156, 18, 0.6);
}

.t6k2m5p9 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 3.8rem;
    margin-bottom: 3rem;
}

.u9k3m7p2 {
    background: linear-gradient(135deg, rgba(22, 33, 62, 0.96), rgba(26, 26, 46, 0.94));
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 10px 42px rgba(0, 0, 0, 0.65);
    transition: all 0.65s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid rgba(243, 156, 18, 0.15);
    position: relative;
    animation: v4k8m6p3 0.85s ease forwards;
    opacity: 0;
}

@keyframes v4k8m6p3 {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.u9k3m7p2 {
    transform: translateY(40px);
}

.u9k3m7p2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 26px;
    padding: 3px;
    background: linear-gradient(135deg, var(--e6m7k3p9), var(--f3k5m8p2));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.45s ease;
}

.u9k3m7p2:hover::before {
    opacity: 1;
}

.u9k3m7p2:hover {
    transform: translateY(-22px) scale(1.04);
    box-shadow: 0 22px 65px rgba(243, 156, 18, 0.35), 0 0 45px rgba(230, 126, 34, 0.25);
}

.w7k5m2p8 {
    position: relative;
    height: 420px;
    overflow: hidden;
}

.w7k5m2p8 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.75s ease;
    filter: brightness(0.92);
}

.u9k3m7p2:hover .w7k5m2p8 img {
    transform: scale(1.18);
    filter: brightness(1.05);
}

.x3k9m6p4 {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, var(--e6m7k3p9), var(--g8m2k6p4));
    color: white;
    padding: 0.65rem 1.4rem;
    border-radius: 32px;
    font-size: 0.98rem;
    font-weight: 850;
    box-shadow: 0 7px 22px rgba(243, 156, 18, 0.55);
}

.y8k2m5p9 {
    position: absolute;
    top: 20px;
    left: 20px;
    background: linear-gradient(135deg, rgba(243, 156, 18, 0.92), rgba(230, 126, 34, 0.88));
    color: white;
    padding: 0.65rem 1.4rem;
    border-radius: 32px;
    font-size: 0.98rem;
    font-weight: 850;
}

.z6m3k7p5 {
    padding: 2.3rem;
}

.a4k9m2p8 {
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 1.3rem;
    color: var(--h5k9m3p7);
    line-height: 1.5;
}

.a4k9m2p8 a {
    color: var(--h5k9m3p7);
    text-decoration: none;
    transition: all 0.3s ease;
}

.a4k9m2p8 a:hover {
    color: var(--e6m7k3p9);
}

.b7k5m3p6 {
    font-size: 1.08rem;
    color: var(--j9m4k5p3);
    line-height: 1.85;
    margin-bottom: 1.6rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.c2k8m9p4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1rem;
    color: var(--j9m4k5p3);
}

.d9k6m3p7 {
    background: linear-gradient(135deg, rgba(22, 33, 62, 0.94), rgba(26, 26, 46, 0.92));
    padding: 4.5rem 0 3rem;
    margin-top: 7rem;
    border-top: 3px solid var(--e6m7k3p9);
    box-shadow: 0 -10px 40px rgba(243, 156, 18, 0.12);
}

.e5k3m8p2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 4rem;
    margin-bottom: 3rem;
}

.f8k2m6p9 h4 {
    background: linear-gradient(135deg, var(--e6m7k3p9), var(--f3k5m8p2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1.6rem;
    font-size: 1.4rem;
    font-weight: 900;
}

.f8k2m6p9 ul {
    list-style: none;
}

.f8k2m6p9 ul li {
    margin-bottom: 1rem;
}

.f8k2m6p9 a {
    color: var(--j9m4k5p3);
    text-decoration: none;
    transition: all 0.3s ease;
}

.f8k2m6p9 a:hover {
    color: var(--e6m7k3p9);
    padding-left: 11px;
}

.g4k7m9p5 {
    text-align: center;
    padding-top: 3rem;
    border-top: 1px solid rgba(243, 156, 18, 0.25);
    color: var(--j9m4k5p3);
}

.h6k3m2p8 {
    padding: 1.3rem 0;
    background: rgba(22, 33, 62, 0.75);
}

.i9k5m7p3 {
    display: flex;
    gap: 1rem;
    font-size: 1.04rem;
    color: var(--j9m4k5p3);
    flex-wrap: wrap;
}

.i9k5m7p3 a {
    color: var(--j9m4k5p3);
    text-decoration: none;
    transition: color 0.3s ease;
}

.i9k5m7p3 a:hover {
    color: var(--e6m7k3p9);
}

.j2k8m4p6 {
    position: fixed;
    bottom: 52px;
    right: 52px;
    width: 68px;
    height: 68px;
    background: linear-gradient(135deg, var(--e6m7k3p9), var(--f3k5m8p2));
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font-size: 2.1rem;
    display: none;
    align-items: center;
    justify-content: center;
    box-shadow: 0 9px 32px rgba(243, 156, 18, 0.5);
    transition: all 0.4s ease;
    z-index: 999;
}

.j2k8m4p6:hover {
    transform: translateY(-14px) scale(1.15);
    box-shadow: 0 16px 48px rgba(243, 156, 18, 0.65);
}

.j2k8m4p6.k7m9p5r2 {
    display: flex;
}

.l3k6m8p4 {
    padding: 3.8rem 0;
}

.l3k6m8p4 article {
    background: linear-gradient(135deg, rgba(22, 33, 62, 0.96), rgba(26, 26, 46, 0.94));
    border-radius: 28px;
    padding: 4.2rem;
    margin-bottom: 3.8rem;
    box-shadow: 0 15px 55px rgba(0, 0, 0, 0.55);
    border: 2px solid rgba(243, 156, 18, 0.2);
}

.l3k6m8p4 article h2 {
    background: linear-gradient(135deg, var(--e6m7k3p9), var(--f3k5m8p2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 2.8rem;
    font-size: 2.7rem;
    font-weight: 900;
}

.l3k6m8p4 article img {
    width: 100%;
    max-width: 960px;
    height: auto;
    border-radius: 22px;
    margin: 3rem 0;
    box-shadow: 0 12px 38px rgba(243, 156, 18, 0.25);
}

.l3k6m8p4 article p {
    margin-bottom: 2rem;
    line-height: 2.05;
    color: var(--i2k6m7p8);
    font-size: 1.14rem;
}

.m8k4p9r6 {
    display: flex;
    gap: 1.7rem;
    flex-wrap: wrap;
    margin: 3rem 0;
}

.m8k4p9r6 span {
    background: linear-gradient(135deg, var(--e6m7k3p9), var(--f3k5m8p2));
    color: white;
    padding: 0.8rem 1.7rem;
    border-radius: 32px;
    font-size: 1.04rem;
    font-weight: 820;
    box-shadow: 0 6px 20px rgba(243, 156, 18, 0.4);
}

@media (max-width: 768px) {
    .p8k4m6r3 {
        flex-direction: column;
        gap: 1.3rem;
    }
    
    .t6k2m5p9 {
        grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
        gap: 2.6rem;
    }
    
    .r3k7m6p4 {
        font-size: 2.6rem;
    }
    
    .w7k5m2p8 {
        height: 330px;
    }
}

img[data-src] {
    opacity: 0;
    transition: opacity 0.65s ease;
}

img[data-src].n6k9m2p7 {
    opacity: 1;
}
