:root{
    --gold:#b89c59;
    --gold-dark:#9e8347;
    --dark-blue:#192245;
    --text:#222222;
    --light-purple:#8888bb;
}
body{
    font-family: 'Source Sans 3', sans-serif;
    color: var(--text);
    background:#fff;
    padding-bottom:120px;
}
h1,h2,h3,h4{
    font-family: 'Playfair Display', serif;
}
/* 顶部导航 */
.site-header{
    padding:16px 0;
    border-bottom:1px solid #eee;
}
.nav-link{
    color:#222;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:0.4px;
    text-decoration:none;
    margin:0 12px;
    display:inline-block; /*关键！让a标签横向排成一行*/
}
.nav-link:hover{
    color:var(--gold);
}
.nav-link.active{
    color:var(--gold);
}
.logo-text{
    font-family: 'Playfair Display', serif;
    font-style:italic;
    font-size:32px;
    color:var(--gold);
}
/* 金色按钮 */
.btn-gold{
    background-color:var(--gold);
    color:white;
    border-radius:30px;
    border:none;
    padding:9px 30px;
}
.btn-gold:hover{
    background-color:var(--gold-dark);
    color:white;
}
/* How it works 数字样式 */
.process-number{
    font-size:96px;
    color:var(--light-purple);
    line-height:0.9;
}
.hero-section{
    min-height:82vh;
    display:flex;
    align-items:center;
}
/* 页面通用内间距 */
.page-content{
    padding:60px 0;
}
/* 底部Footer */
footer{
    background-color:var(--dark-blue);
    color:#fff;
    padding:60px 0 30px;
    margin-top:80px;
}
footer a{
    color:#cccccc;
    text-decoration:none;
}
footer a:hover{
    color:var(--gold);
}
/* Cookie弹窗 */
.cookie-bar{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    background:#222;
    color:#fff;
    padding:12px 20px;
    z-index:9999;
}
/* 右侧悬浮证书徽章区域 */
.cert-sidebar{
    position:fixed;
    right:12px;
    top:30%;
    z-index:99;
}
.cert-badge{
    width:110px;
    margin:12px 0;
}
@media (max-width:991px){
    .nav-link{
        display:block;
        margin:8px 0;
    }
}