/* 使用系统字体，避免 Google Fonts 阻塞页面加载 */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', sans-serif;
}

/* fullPage 页面：首屏顶栏透明，下滑后由 .scroll 显示白底黑字 */
body.page-fullpage header:not(.scroll) {
    background-color: transparent !important;
    box-shadow: none !important;
}

html.fp-enabled body.page-fullpage #main {
    padding-top: 0 !important;
}

/* fullPage 首屏 Banner 顶到顶部，其余屏留出顶栏高度 */
body.page-fullpage .section-banner {
    padding: 0 !important;
    margin-top: 0 !important;
    background: transparent !important;
}
body.page-fullpage .section-banner .fp-table,
body.page-fullpage .section-banner .fp-tableCell {
    height: 100% !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}
body.page-fullpage .section-banner .fp-tableCell {
    vertical-align: top !important;
}
body.page-fullpage .section-banner .full-banner,
body.page-fullpage .section-banner .banner,
body.page-fullpage .section-banner .full-banner img,
body.page-fullpage .section-banner .banner img {
    display: block;
    width: 100%;
    height: 100vh;
    object-fit: cover;
}
body.page-fullpage .section:not(.section-banner):not(.fp-auto-height) .fp-tableCell {
    padding-top: var(--h100, 100px);
}
