:root {
    --brand-teal: #28536B;      /* 大象深青色 */
    --brand-gold: #E99E3C;      /* 翅膀金橙色 */
    --brand-cream: #F4E9D5;     /* 杏米色 */
}

body {
    font-family: 'Montserrat', sans-serif;
    background-color: var(--brand-teal);
    color: var(--brand-cream);
    margin: 0;
    overflow-x: hidden;
    line-height: 1.6;
}

.brand-bg-fixed {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: url('456.jpg') center center no-repeat;
    background-size: cover; opacity: 0.1; z-index: -1;
}

.glass-nav { background: rgba(40, 83, 107, 0.95); backdrop-filter: blur(10px); border-bottom: 2px solid var(--brand-gold); }
.nav-logo { width: 45px; height: 45px; border-radius: 50%; border: 1.5px solid var(--brand-gold); }
.brand-name { font-weight: 900; color: var(--brand-gold); letter-spacing: 1px; }
.status-pill { background: var(--brand-gold); color: #fff; font-size: 0.7rem; border-radius: 50px; }

.hero-section { padding: 100px 0 60px; }
.fw-900 { font-weight: 900; }
.text-shadow { text-shadow: 0 4px 10px rgba(0,0,0,0.5); }
.section-title { font-weight: 800; color: var(--brand-gold); text-transform: uppercase; letter-spacing: 1px; }
.text-gold { color: var(--brand-gold); }

/* 卡片样式 */
.glass-card { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(15px); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; }
.glass-mini { background: rgba(0, 0, 0, 0.2); border-radius: 15px; border: 1px solid rgba(255,255,255,0.05); }
.bg-dark-tint { background: rgba(0, 0, 0, 0.25); padding: 80px 0; }
.border-gold-glow { border: 1px solid var(--brand-gold); box-shadow: 0 0 15px rgba(233, 158, 60, 0.2); }

/* 筛选框 */
.qualifier-box { background: rgba(15, 15, 15, 0.6); padding: 35px; border-radius: 20px; }
.yes-box { border-top: 5px solid #198754; }
.no-box { border-top: 5px solid #dc3545; }
.custom-list li { margin-bottom: 12px; display: flex; align-items: start; }
.custom-list li i { margin-right: 12px; margin-top: 4px; }

/* 步骤与媒体 */
.step-card { position: relative; padding: 25px; background: rgba(255,255,255,0.05); border-radius: 15px; border: 1px solid rgba(255,255,255,0.1); transition: 0.3s; }
.step-card:hover { transform: translateY(-5px); border-color: var(--brand-gold); }
.step-number { font-size: 2.5rem; font-weight: 900; color: rgba(255,255,255,0.1); position: absolute; top: 0; right: 15px; }

.media-card { background: #111; border-radius: 15px; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); transition: 0.3s; }
.media-card:hover { border-color: var(--brand-gold); }

.testimonial-card-v4 { background: rgba(255,255,255,0.05); padding: 30px; border-radius: 15px; border-left: 5px solid var(--brand-gold); display: flex; align-items: center; }
.italic { font-style: italic; font-size: 1.1rem; }

/* 按钮与悬浮 */
.btn-gold-main { background: linear-gradient(135deg, var(--brand-gold), #ffb75e); color: #fff; font-weight: 700; border-radius: 50px; border: none; padding: 15px 40px; transition: 0.3s; }
.btn-gold-main:hover { transform: scale(1.05); color: #fff; box-shadow: 0 10px 20px rgba(233, 158, 60, 0.4); }

.wa-float { position: fixed; bottom: 30px; right: 30px; background: #25D366; color: white; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; z-index: 1000; box-shadow: 0 10px 20px rgba(0,0,0,0.3); transition: 0.3s; }
.wa-float:hover { transform: scale(1.1); color: white; }

/* FAQ */
.custom-accordion .accordion-item { background: transparent; border: none; margin-bottom: 10px; }
.custom-accordion .accordion-button { background: rgba(255,255,255,0.05); color: var(--brand-cream); border-radius: 10px; }
.custom-accordion .accordion-button:not(.collapsed) { background: var(--brand-gold); color: white; }
.custom-accordion .accordion-body { background: rgba(0,0,0,0.2); padding: 20px; border-radius: 0 0 10px 10px; }

.footer-logo { width: 60px; border-radius: 50%; border: 1.5px solid var(--brand-gold); }