/* 全球产业生态合作联盟 | Site styles */

:root {
    --navy: #082b65;
    --blue: #0750aa;
    --cyan: #008eaf;
    --green: #079a68;
    --muted: #6b7891;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Arial,'Microsoft YaHei','PingFang SC',sans-serif;
    color: #12254b;
    background: #f7faff;
}

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

button {
    cursor: pointer;
    font: inherit;
}

.container {
    width: min(1320px,92%);
    margin: auto;
}

header {
    background: #ffffffeb;
    border-bottom: 1px solid #e3eaf4;
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(12px);
}

.nav {
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 285px;
}

.mark {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.brand strong {
    display: block;
    color: #082454;
    font-size: 23px;
    letter-spacing: 1px;
}

.brand small {
    display: block;
    color: #082454;
    font-size: 9px;
    font-weight: bold;
    margin-top: 3px;
}

.links {
    display: flex;
    align-items: center;
    gap: clamp(13px,2.3vw,37px);
    font-size: 14px;
    font-weight: 600;
}

.links a {
    white-space: nowrap;
    padding: 33px 0;
    border-bottom: 3px solid transparent;
}

.links a:hover,.links a.active {
    color: #00499e;
    border-bottom-color: #0053b5;
}

.actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.btn {
    display: inline-block;
    padding: 11px 29px;
    border-radius: 12px;
    border: 1px solid #0751b5;
    color: #0751b5;
    background: transparent;
    font-weight: 600;
}

.btn.primary {
    background: #064ba8;
    color: white;
}

.btn:hover {
    filter: brightness(.94);
}

.lang {
    border: 1px solid #e1e8f1;
    border-radius: 12px;
    background: white;
    padding: 10px;
    color: #183363;
}

.menu {
    display: none;
    background: none;
    border: 0;
    font-size: 26px;
    color: var(--navy);
}

.hero {
    position: relative;
    min-height: 530px;
    overflow: hidden;
    background: linear-gradient(105deg,#fff 0%,#f7faff 45%,#d9eaff 100%);
}

.hero:before {
    content: "";
    position: absolute;
    right: -160px;
    top: 40px;
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle at 40% 40%,#b6d6fb 0%,#8bbbec 40%,#4b8bd3 68%,transparent 69%);
    opacity: .55;
    box-shadow: 0 0 0 1px #fff9,0 0 0 90px #ffffff25;
}

.globe {
    position: absolute;
    right: -130px;
    top: 35px;
    width: 760px;
    height: 600px;
    opacity: .65;
    background: repeating-radial-gradient(ellipse at 50% 55%,transparent 0 53px,#fff9 54px 55px,transparent 56px 105px),repeating-linear-gradient(22deg,transparent 0 85px,#fff8 86px 87px,transparent 88px 150px);
    border-radius: 50%;
    transform: rotate(-12deg);
}

.hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 55px;
    min-height: 490px;
}

.hero-logo {
    width: 240px;
    flex-shrink: 0;
    filter: drop-shadow(0 12px 16px #00265a16);
}

.hero-copy h1 {
    font-size: clamp(38px,4.2vw,66px);
    color: var(--navy);
    letter-spacing: 4px;
    margin: 0 0 7px;
}

.hero-copy .english {
    font-size: clamp(15px,1.6vw,23px);
    color: #06448f;
    font-weight: 600;
    margin: 0;
}

.rule {
    width: 76px;
    height: 3px;
    background: linear-gradient(90deg,#08a653,#008fce);
    margin: 23px 0;
}

.slogan {
    font-size: 20px;
    letter-spacing: 4px;
    color: #12254b;
    margin: 0 0 12px;
}

.intro {
    font-size: 14px;
    line-height: 1.9;
    color: #68768f;
    max-width: 510px;
    margin: 0 0 24px;
}

.hero-buttons {
    display: flex;
    gap: 16px;
}

.features {
    position: relative;
    margin-top: -65px;
    z-index: 2;
    background: #fffffff2;
    border-radius: 15px;
    padding: 30px 28px;
    box-shadow: 0 12px 45px #0b3c7b13;
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 16px;
}

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

.feature svg {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
}

.feature b {
    font-size: 14px;
}

.feature p {
    font-size: 12px;
    color: #7b879d;
    line-height: 1.7;
    margin: 6px 0 0;
}

.panels {
    display: grid;
    grid-template-columns: 1.15fr .9fr 1.08fr;
    gap: 20px;
    margin-top: 25px;
    margin-bottom: 28px;
}

.panel {
    background: #fff;
    border: 1px solid #edf1f7;
    border-radius: 13px;
    padding: 20px 24px;
    box-shadow: 0 4px 20px #0b3c7b08;
    min-height: 235px;
}

.panel-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #edf1f7;
    padding-bottom: 13px;
    margin-bottom: 17px;
}

.panel h2 {
    font-size: 17px;
    margin: 0;
}

.more {
    color: #0751af;
    font-size: 12px;
}

.stats {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    text-align: center;
    gap: 10px;
    margin-top: 30px;
}

.stat-icon {
    font-size: 34px;
    color: #1787d3;
    height: 45px;
}

.stat strong {
    font-size: 23px;
    color: #0750aa;
    display: block;
    margin: 8px 0;
}

.stat span {
    font-size: 12px;
    color: #7b879d;
}

.news {
    display: grid;
    gap: 12px;
}

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

.thumb {
    height: 45px;
    width: 68px;
    border-radius: 6px;
    flex-shrink: 0;
    background: linear-gradient(140deg,#7ed1e0,#0b559d 60%,#60ad8d);
}

.news-item:nth-child(2) .thumb {
    background: linear-gradient(145deg,#c0d8e7,#317c8f,#1e6a49);
}

.news-item:nth-child(3) .thumb {
    background: linear-gradient(145deg,#2dd48a,#00699b);
}

.news-item b {
    font-size: 12px;
    display: block;
    line-height: 1.5;
}

.news-item time {
    font-size: 11px;
    color: #8792a6;
    display: block;
    margin-top: 5px;
}

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

.partner {
    border: 1px solid #e9eef6;
    border-radius: 8px;
    height: 61px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1767a3;
    font-size: 14px;
    font-weight: bold;
    background: #fff;
}

.partner:nth-child(2n) {
    color: #039b9f;
}

.partner:nth-child(3n) {
    color: #e34445;
}

footer {
    background: linear-gradient(105deg,#063a8b,#00539a 50%,#09a16a);
    color: white;
    padding: 26px 0;
}

.footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.footer-inner .brand strong,.footer-inner .brand small {
    color: white;
}

.footer-links {
    display: flex;
    gap: 32px;
    font-size: 13px;
}

.copyright {
    font-size: 11px;
    opacity: .75;
    margin-top: 8px;
}

.notice {
    font-size: 11px;
    color: #8995a9;
    margin-top: 12px;
}

.section-anchor {
    scroll-margin-top: 100px;
}

@media (max-width:1100px) {
    .links {
        gap: 12px;
    }

    .brand {
        min-width: 245px;
    }

    .brand strong {
        font-size: 19px;
    }

    .hero-logo {
        width: 190px;
    }

    .features {
        grid-template-columns: repeat(3,1fr);
    }

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

    .panels .panel:last-child {
        grid-column: 1/-1;
    }

}

@media (max-width:760px) {
    .nav {
        height: 74px;
    }

    .brand {
        min-width: 0;
    }

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

    .brand small {
        font-size: 7px;
    }

    .mark {
        width: 45px;
        height: 45px;
    }

    .menu {
        display: block;
    }

    .links {
        display: none;
        position: absolute;
        top: 74px;
        left: 0;
        right: 0;
        background: white;
        padding: 15px 5%;
        box-shadow: 0 10px 20px #0001;
        flex-direction: column;
        align-items: stretch;
    }

    .links.open {
        display: flex;
    }

    .links a {
        padding: 8px 0;
    }

    .actions .btn {
        display: none;
    }

    .hero-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        padding: 50px 0 105px;
    }

    .hero-logo {
        width: 130px;
    }

    .hero-copy h1 {
        font-size: 35px;
    }

    .hero {
        min-height: auto;
    }

    .globe {
        right: -450px;
    }

    .features {
        grid-template-columns: repeat(2,1fr);
        margin-top: -70px;
        padding: 20px;
    }

    .feature svg {
        width: 34px;
    }

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

    .panels .panel:last-child {
        grid-column: auto;
    }

    .footer-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-links {
        flex-wrap: wrap;
        gap: 15px;
    }

}

/* Accommodate the full bilingual alliance name in the masthead. */
.brand span {
    min-width: 0;
}

.brand small {
    line-height: 1.35;
}

.hero-copy .english {
    line-height: 1.4;
}
