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

:root {
    --mh-c1: #ff6b9d;
    --mh-c2: #c45cd9;
    --mh-c3: #7c3aed;
    --mh-c4: #2563eb;
    --mh-c5: #0ea5e9;
    --mh-c6: #14b8a6;
    --mh-td: #1a1a2e;
    --mh-tl: #f8f9fa;
    --mh-bl: #ffffff;
    --mh-bd: #16213e;
    --mh-sh: rgba(0, 0, 0, 0.1);
}

body {
    font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif;
    line-height: 1.6;
    color: var(--mh-td);
    background: linear-gradient(135deg, #f5f7fa 0%, #e8eef5 100%);
    overflow-x: hidden;
}

.mh7k9p2x5w {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.mh3n8j4m9q {
    background: linear-gradient(135deg, var(--mh-c1) 0%, var(--mh-c2) 50%, var(--mh-c3) 100%);
    padding: 20px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 20px var(--mh-sh);
    animation: mh6k2n9p5 0.5s ease-out;
}

@keyframes mh6k2n9p5 {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.mh8d5f1g7j {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.mh2k9m3n7h {
    font-size: 32px;
    font-weight: bold;
    animation: mh4m9k2n7b 1s ease-in-out infinite alternate;
}

@keyframes mh4m9k2n7b {
    from {
        text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    }
    to {
        text-shadow: 0 0 20px rgba(255, 255, 255, 0.8), 0 0 30px rgba(255, 255, 255, 0.6);
    }
}

.mh2k9m3n7h a {
    color: var(--mh-tl);
    text-decoration: none;
    transition: all 0.3s ease;
}

.mh6k9m3x2p {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.mh6k9m3x2p a {
    color: var(--mh-tl);
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 20px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.mh6k9m3x2p a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease;
}

.mh6k9m3x2p a:hover::before {
    width: 300px;
    height: 300px;
}

.mh6k9m3x2p a:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.mh5t8y3u2i {
    min-height: calc(100vh - 200px);
}

.mh9b3n7m4k {
    padding: 60px 0;
    overflow: hidden;
}

.mh2c5v8b1n {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
}

.mh3n7b2v8c {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px var(--mh-sh);
    cursor: pointer;
    animation: mh5v9b3n8c 0.6s ease-out forwards;
    opacity: 0;
}

.mh3n7b2v8c:nth-child(1) { animation-delay: 0.1s; }
.mh3n7b2v8c:nth-child(2) { animation-delay: 0.2s; }
.mh3n7b2v8c:nth-child(3) { animation-delay: 0.3s; }

@keyframes mh5v9b3n8c {
    from {
        transform: translateY(50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.mh3n7b2v8c img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.mh3n7b2v8c:hover img {
    transform: scale(1.1) rotate(2deg);
}

.mh4x7c2v9b {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
    color: var(--mh-tl);
    padding: 30px 20px;
    transform: translateY(0);
    transition: all 0.4s ease;
}

.mh3n7b2v8c:hover .mh4x7c2v9b {
    padding: 40px 20px;
}

.mh4x7c2v9b h2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.mh8k5j3h2g {
    padding: 60px 0;
}

.mh4y7u2i9o {
    font-size: 36px;
    text-align: center;
    margin-bottom: 50px;
    background: linear-gradient(135deg, var(--mh-c1), var(--mh-c3));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: mh8f5g3h9d 2s ease-in-out infinite alternate;
}

@keyframes mh8f5g3h9d {
    from {
        filter: hue-rotate(0deg);
    }
    to {
        filter: hue-rotate(20deg);
    }
}

.mh5r8t2y3u {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
}

.mh3e6r2t5y {
    background: var(--mh-bl);
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px var(--mh-sh);
    transition: all 0.3s ease;
    animation: mh9r5t3y8e 0.5s ease-out;
}

@keyframes mh9r5t3y8e {
    from {
        transform: scale(0.9);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.mh3e6r2t5y:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(124, 58, 237, 0.3);
}

.mh3e6r2t5y a {
    text-decoration: none;
    color: var(--mh-td);
    display: block;
}

.mh3e6r2t5y img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: all 0.4s ease;
}

.mh3e6r2t5y:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
}

.mh3e6r2t5y h3 {
    font-size: 20px;
    margin: 15px;
    color: var(--mh-td);
}

.mh3e6r2t5y p {
    margin: 0 15px 10px;
    color: #666;
    font-size: 14px;
}

.mh3e6r2t5y time {
    display: block;
    margin: 0 15px 15px;
    color: #999;
    font-size: 12px;
}

.mh7u3y5t2r {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
}

.mh2o9i8u7y {
    background: var(--mh-bl);
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px var(--mh-sh);
    transition: all 0.3s ease;
}

.mh2o9i8u7y:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.3);
}

.mh2o9i8u7y a {
    text-decoration: none;
    color: var(--mh-td);
    display: flex;
    gap: 20px;
}

.mh2o9i8u7y img {
    width: 200px;
    height: 150px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.mh2o9i8u7y:hover img {
    transform: scale(1.08);
}

.mh3s5d7f9g {
    flex: 1;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mh3s5d7f9g h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: var(--mh-td);
}

.mh3s5d7f9g p {
    color: #666;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.6;
}

.mh3s5d7f9g time {
    color: #999;
    font-size: 12px;
}

.mh8v5b3n2m {
    background: linear-gradient(135deg, #fef3f8 0%, #f0e9ff 100%);
}

.mh5k8l3m7n {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
}

.mh9n4m6v8c {
    background: var(--mh-bl);
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 5px 20px var(--mh-sh);
    transition: all 0.3s ease;
    animation: mh5g8h2j9f 0.6s ease-out;
}

@keyframes mh5g8h2j9f {
    from {
        transform: rotateY(90deg);
        opacity: 0;
    }
    to {
        transform: rotateY(0);
        opacity: 1;
    }
}

.mh9n4m6v8c:hover {
    transform: scale(1.03);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.mh2j5k8l9m {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.mh2j5k8l9m img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--mh-c1);
}

.mh3o6i9u2y strong {
    display: block;
    color: var(--mh-td);
    font-size: 16px;
}

.mh3o6i9u2y time {
    font-size: 12px;
    color: #999;
}

.mh9n4m6v8c p {
    color: #555;
    line-height: 1.8;
    font-size: 14px;
}

.mh6g9h3j5k {
    background: linear-gradient(135deg, #fff5e1 0%, #ffe8f0 100%);
    padding: 40px 0;
}

.mh4f7g2h9j {
    background: var(--mh-bl);
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 5px 20px var(--mh-sh);
}

.mh4f7g2h9j h3 {
    font-size: 24px;
    margin-bottom: 20px;
    color: var(--mh-td);
    text-align: center;
}

.mh5l8m3n7b {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}

.mh5l8m3n7b a {
    padding: 10px 20px;
    background: linear-gradient(135deg, var(--mh-c5), var(--mh-c6));
    color: var(--mh-tl);
    text-decoration: none;
    border-radius: 25px;
    font-size: 14px;
    transition: all 0.3s ease;
    box-shadow: 0 3px 10px var(--mh-sh);
}

.mh5l8m3n7b a:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 5px 20px rgba(20, 184, 166, 0.4);
}

.mh8x4c6v2b {
    background: linear-gradient(135deg, var(--mh-bd) 0%, #1a1a2e 100%);
    color: var(--mh-tl);
    padding: 40px 0;
    text-align: center;
    margin-top: 60px;
}

.mh7m4k9j3h p {
    margin: 10px 0;
    font-size: 14px;
}

.mh8h5j2k9l {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--mh-c1), var(--mh-c3));
    color: var(--mh-tl);
    border: none;
    border-radius: 50%;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 5px 20px var(--mh-sh);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
}

.mh8h5j2k9l.visible {
    opacity: 1;
    visibility: visible;
    animation: mh9h3j7k2g 0.5s ease-out;
}

@keyframes mh9h3j7k2g {
    from {
        transform: scale(0) rotate(180deg);
    }
    to {
        transform: scale(1) rotate(0deg);
    }
}

.mh8h5j2k9l:hover {
    transform: translateY(-5px) scale(1.1);
    box-shadow: 0 8px 25px rgba(124, 58, 237, 0.5);
}

.mh9d6f3g2h {
    margin-bottom: 20px;
}

.mh4m8b6v3c {
    background: linear-gradient(135deg, #fff9e6 0%, #fef3f8 100%);
}

@media (max-width: 768px) {
    .mh2k9m3n7h {
        font-size: 24px;
    }

    .mh6k9m3x2p {
        gap: 15px;
        justify-content: center;
    }

    .mh6k9m3x2p a {
        font-size: 14px;
        padding: 6px 12px;
    }

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

    .mh3n7b2v8c img {
        height: 300px;
    }

    .mh4y7u2i9o {
        font-size: 28px;
    }

    .mh5r8t2y3u {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 20px;
    }

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

    .mh2o9i8u7y a {
        flex-direction: column;
    }

    .mh2o9i8u7y img {
        width: 100%;
        height: 200px;
    }

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

    .mh8h5j2k9l {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
    }
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation: none !important;
        transition: none !important;
    }
}

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

a {
    cursor: pointer;
}
