/* ==========================================================================
   Blue Butterfly Club — Premium Theme Layer
   深墨午夜蓝 + 香槟金 / 衬线标题 / 极简描边卡片 / 慢速动效
   加载位置：</body> 前，压过所有 head 内联样式
   ========================================================================== */

:root{
    --bb-gold:      #C9A96A;
    --bb-gold-lt:   #E7D6AC;
    --bb-gold-dim:  rgba(201,169,106,.30);
    --bb-gold-line: rgba(201,169,106,.20);
    --bb-bg:        #06080E;
    --bb-bg-2:      #0A0E17;
    --bb-panel:     rgba(255,255,255,.022);
    --bb-panel-2:   rgba(255,255,255,.045);
    --bb-text:      #D7DCE4;
    --bb-muted:     #8B93A1;
    --bb-serif:     'Playfair Display','Cormorant Garamond',Georgia,'Times New Roman',serif;
    --bb-sans:      'Open Sans',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
    --bb-ease:      cubic-bezier(.19,1,.22,1);
}

/* ---------- 1. 基础排版 ---------- */
body,body *{ font-family: var(--bb-sans) !important; }
h1,h2,h3,h4,h5,.product-title,.name,.blog-news-item h3,.box-text .name{
    font-family: var(--bb-serif) !important;
    font-weight: 400 !important;
    color:#F1EEE8 !important;
    letter-spacing:.005em;
}
body{
    background: var(--bb-bg) !important;
    background-image:
        radial-gradient(1100px 600px at 50% -10%, rgba(201,169,106,.055), transparent 62%),
        radial-gradient(900px 500px at 90% 100%, rgba(120,140,190,.035), transparent 60%) !important;
    background-attachment: fixed !important;
    color: var(--bb-text) !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
p{ color:#A8B0BE !important; line-height:1.95 !important; font-size:15px !important; }
::selection{ background: var(--bb-gold); color:#0A0E17; }
::-webkit-scrollbar{ width:10px; }
::-webkit-scrollbar-track{ background:#070A11; }
::-webkit-scrollbar-thumb{ background:#1B2130; border:2px solid #070A11; border-radius:6px; }
::-webkit-scrollbar-thumb:hover{ background: var(--bb-gold-dim); }
img{ border-radius:2px !important; }
a{ transition: color .35s var(--bb-ease), opacity .35s var(--bb-ease); }
body::before{ background: none !important; }

/* ---------- 2. 顶栏 ---------- */
#masthead{
    background: linear-gradient(180deg, rgba(6,8,14,.94), rgba(6,8,14,.78)) !important;
    backdrop-filter: blur(22px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(120%) !important;
    border-bottom: 1px solid var(--bb-gold-line) !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.55) !important;
    transition: background .5s var(--bb-ease), box-shadow .5s var(--bb-ease);
}
header.transparent #masthead,header.has-transparent #masthead,#masthead.nav-dark{
    background: linear-gradient(180deg, rgba(6,8,14,.86), rgba(6,8,14,.62)) !important;
    backdrop-filter: blur(18px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
}
#masthead.bb-scrolled{
    background: rgba(6,8,14,.97) !important;
    box-shadow: 0 22px 60px rgba(0,0,0,.7) !important;
}
.header-main .logo img,.header_logo,.header-logo-dark{
    height:46px !important; width:auto !important; max-height:46px !important;
    filter: none !important; opacity:.96;
    transition: opacity .4s var(--bb-ease);
}
.header-main .logo img:hover{ opacity:1; }

/* 导航 */
.nav-top-link{
    font-family: var(--bb-sans) !important;
    font-size:11.5px !important;
    font-weight:500 !important;
    letter-spacing:2.2px !important;
    text-transform: uppercase !important;
    color:#B9C1CE !important;
    position:relative; padding-bottom:4px;
}
.nav-top-link::after{
    content:''; position:absolute; left:0; right:0; bottom:0; height:1px;
    background: var(--bb-gold); transform: scaleX(0); transform-origin:center;
    transition: transform .45s var(--bb-ease);
}
.nav-top-link:hover{ color: var(--bb-gold-lt) !important; }
.nav-top-link:hover::after{ transform: scaleX(1); }
.header-nav .current-menu-item>.nav-top-link,
.header-nav .current-page-item>.nav-top-link{ color: var(--bb-gold) !important; font-weight:500 !important; }
.header-nav .current-menu-item>.nav-top-link::after{ transform: scaleX(1); }
.header-nav li{ margin:0 17px !important; }
#masthead .header-nav{ transform:none !important; }
#top-bar{ border-bottom:1px solid var(--bb-gold-line) !important; }
#top-bar .social-icons a i{ color: var(--bb-muted) !important; }
#top-bar .social-icons a:hover i{ color: var(--bb-gold) !important; transform: translateY(-2px) scale(1.08) !important; }
.social-icons.follow-icons i{ transition: transform .4s var(--bb-ease), color .4s var(--bb-ease) !important; }

/* ---------- 3. Hero（原 banner 区，顶部大图已移除） ---------- */
#banner-191878366{
    padding-top: 165px !important;
    padding-bottom: 110px !important;
    position: relative;
    background: linear-gradient(180deg,#06080E 0%,#080C14 45%,#0A0E17 100%) !important;
    border-bottom:1px solid var(--bb-gold-line);
}
#banner-191878366 .bg{ opacity:.14 !important; filter: grayscale(.45) contrast(1.08) !important; }
#banner-191878366 .bg.bg-loaded,
#banner-191878366 .bg-fill{
    background-size: cover !important;
    background-position: center 30% !important;
}
#banner-191878366 .overlay,
#banner-191878366 .section-bg-overlay,
#banner-191878366 .banner-bg .overlay{
    background: linear-gradient(180deg, rgba(6,8,14,.92) 0%, rgba(6,8,14,.72) 40%, rgba(8,12,20,.96) 100%) !important;
    opacity:1 !important;
}
#banner-191878366 .banner-inner{ min-height:0 !important; padding:0 !important; }
#banner-191878366 .banner-layers{ position:relative !important; top:auto !important; transform:none !important; }
#banner-191878366 .text-box,
#banner-191878366 .text-box-content{ position:static !important; width:100% !important; transform:none !important; left:auto !important; top:auto !important; }
#banner-191878366 .text-inner{ max-width:1000px; margin:0 auto; }

/* 金色装饰线 */
#banner-191878366 .text-inner::before{
    content:''; display:block; width:1px; height:64px; margin:0 auto 34px;
    background: linear-gradient(180deg, transparent, var(--bb-gold));
}
#banner-191878366 h1,#banner-191878366 h2{
    font-family: var(--bb-serif) !important;
    font-size: clamp(2.1rem, 4.6vw, 3.6rem) !important;
    font-weight: 400 !important;
    line-height: 1.22 !important;
    letter-spacing: .012em !important;
    color:#F6F3EC !important;
    text-align:center !important;
    margin: 0 auto 26px !important;
    text-shadow: 0 24px 60px rgba(0,0,0,.75);
}
#banner-191878366 p{
    max-width: 720px; margin: 0 auto !important;
    font-size: 14.5px !important; line-height: 2.05 !important;
    color:#9FA8B6 !important; text-align:center !important;
    letter-spacing:.012em;
}
#banner-191878366 .text-inner::after{
    content:''; display:block; width:120px; height:1px; margin:40px auto 0;
    background: linear-gradient(90deg, transparent, var(--bb-gold-dim), transparent);
}

/* ---------- 4. 视频块 ---------- */
.hero-video{
    max-width: 1080px !important;
    margin: 78px auto !important;
    padding: 0 24px;
}
.hero-video video{
    border:1px solid var(--bb-gold-line);
    box-shadow: 0 40px 100px rgba(0,0,0,.66), 0 0 0 1px rgba(255,255,255,.02) inset;
    background:#05070C;
    border-radius:2px !important;
    transition: box-shadow .6s var(--bb-ease), border-color .6s var(--bb-ease);
}
.hero-video video:hover{
    border-color: var(--bb-gold-dim);
    box-shadow: 0 50px 120px rgba(0,0,0,.72), 0 0 60px rgba(201,169,106,.06);
}

/* ---------- 5. 区块标题 ---------- */
.section h2{
    font-family: var(--bb-serif) !important;
    font-size: clamp(1.65rem, 2.7vw, 2.45rem) !important;
    font-weight: 400 !important; letter-spacing:.01em !important;
    color:#F1EEE8 !important;
}
.is-divider{
    background-color: var(--bb-gold) !important;
    height:1px !important;
    max-width:56px !important;
    opacity:.85 !important;
    margin: 22px auto 0 !important;
}
.section{ position:relative; }
#section_1903433874,#section_524073858,#section_140433565,#section_1868639151{
    padding-top: 96px !important; padding-bottom: 96px !important;
}
#section_1868639151{ padding-top: 100px !important; }

/* ---------- 6. 模特 / 产品卡片 ---------- */
.product-small .box{
    background: var(--bb-panel) !important;
    border:1px solid rgba(255,255,255,.055) !important;
    border-radius:2px !important;
    overflow:hidden;
    transition: transform .7s var(--bb-ease), border-color .7s var(--bb-ease), box-shadow .7s var(--bb-ease), background .7s var(--bb-ease);
}
.product-small .box:hover{
    transform: translateY(-8px);
    border-color: var(--bb-gold-dim) !important;
    background: var(--bb-panel-2) !important;
    box-shadow: 0 34px 70px rgba(0,0,0,.6);
}
.product-small .box-image{
    position:relative; overflow:hidden; background:#05070C;
}
.product-small .box-image img{
    border-radius:0 !important;
    transition: transform 1.4s var(--bb-ease), filter 1.4s var(--bb-ease) !important;
    filter: saturate(.92) contrast(1.02);
}
.product-small .box:hover .box-image img{
    transform: scale(1.07);
    filter: saturate(1.02) contrast(1.04);
}
.product-small .box-image::after{
    content:''; position:absolute; inset:0; pointer-events:none;
    background: linear-gradient(180deg, rgba(6,8,14,0) 45%, rgba(6,8,14,.72) 100%);
    opacity:.85; transition: opacity .7s var(--bb-ease);
}
.product-small .box:hover .box-image::after{ opacity:1; }
.product-small .box-text{
    padding: 22px 24px 26px !important;
    border-top:1px solid rgba(201,169,106,.12);
    background: transparent !important;
}
.product-small .category{
    color: var(--bb-gold) !important;
    font-size:10.5px !important; letter-spacing:2.6px !important;
    text-transform: uppercase !important; opacity:.9;
}
.box-text .name,.product-small .name a{
    font-family: var(--bb-serif) !important;
    font-size:16px !important; font-weight:400 !important;
    letter-spacing:.02em !important; color:#EDE9E1 !important;
    transition: color .4s var(--bb-ease);
}
.product-small:hover .name a{ color: var(--bb-gold-lt) !important; }
.badge-container .badge{ background:#0A0E17 !important; border:1px solid var(--bb-gold-dim) !important; color: var(--bb-gold-lt) !important; }

/* ---------- 7. About 长文案 ---------- */
#section_524073858 p,#section_524073858 li{
    font-size:14.5px !important; line-height:2.05 !important; color:#9EA7B5 !important;
}
#section_524073858 h2{ margin-bottom:16px !important; }
#section_524073858 strong{ color:#E4DFD5 !important; font-weight:600 !important; }
#section_458144823 .is-divider,#section_524073858 .is-divider{ margin-left:auto !important; margin-right:auto !important; }

/* ---------- 8. FAQ 卡片 ---------- */
#section_140433565 .icon-box{
    background: linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012)) !important;
    border:1px solid rgba(255,255,255,.055) !important;
    border-left:1px solid var(--bb-gold-dim) !important;
    border-radius:2px !important;
    padding: 30px 32px !important;
    height:100%;
    transition: border-color .6s var(--bb-ease), background .6s var(--bb-ease), transform .6s var(--bb-ease);
}
#section_140433565 .icon-box:hover{
    border-color: var(--bb-gold-dim) !important;
    background: rgba(255,255,255,.05) !important;
    transform: translateY(-4px);
}
#section_140433565 .icon-box h3{
    font-family: var(--bb-serif) !important;
    font-size:17px !important; font-weight:400 !important;
    color: var(--bb-gold-lt) !important;
    letter-spacing:.015em; margin-bottom:14px !important;
}
#section_140433565 .icon-box p{ font-size:14px !important; line-height:2 !important; color:#9AA3B1 !important; margin:0 !important; }
#section_140433565 > .section-content > h2{ text-align:center; }
#section_140433565 .col-inner{ height:100%; }
#section_140433565 .row{ row-gap:22px; }

/* ---------- 9. 资讯列表 ---------- */
.blog-news-item{
    background: var(--bb-panel) !important;
    border:1px solid rgba(255,255,255,.055) !important;
    border-radius:2px !important;
    overflow:hidden;
    transition: transform .7s var(--bb-ease), border-color .7s var(--bb-ease), box-shadow .7s var(--bb-ease);
}
.blog-news-item:hover{
    transform: translateY(-6px);
    border-color: var(--bb-gold-dim) !important;
    box-shadow: 0 30px 64px rgba(0,0,0,.55);
}
.blog-news-thumb{ overflow:hidden; background:#05070C; }
.blog-news-thumb img{ border-radius:0 !important; transition: transform 1.4s var(--bb-ease) !important; }
.blog-news-item:hover .blog-news-thumb img{ transform: scale(1.06); }
.blog-news-body{ padding: 24px 26px 26px !important; }
.blog-news-body h3,.blog-news-item h3{
    font-family: var(--bb-serif) !important;
    font-size:17px !important; color:#EDE9E1 !important; letter-spacing:.015em;
}
.blog-news-item:hover h3{ color: var(--bb-gold-lt) !important; }
.blog-news-item p{ font-size:13.5px !important; color:#8F98A6 !important; line-height:1.95 !important; }
.blog-news-item .date,.blog-news-item time,.blog-news-item small{ color: var(--bb-gold) !important; letter-spacing:1.6px; font-size:10.5px !important; text-transform:uppercase; }

/* ---------- 10. 按钮 ---------- */
.button,input[type="submit"],button[type="submit"],.box-text .button{
    background: transparent !important;
    border:1px solid var(--bb-gold-dim) !important;
    color: var(--bb-gold-lt) !important;
    font-family: var(--bb-sans) !important;
    font-size:11px !important; font-weight:600 !important;
    letter-spacing:2.4px !important; text-transform:uppercase !important;
    padding: 14px 30px !important;
    border-radius:1px !important;
    box-shadow:none !important;
    transition: background .5s var(--bb-ease), color .5s var(--bb-ease), border-color .5s var(--bb-ease), letter-spacing .5s var(--bb-ease) !important;
}
.button:hover,input[type="submit"]:hover,button[type="submit"]:hover{
    background: var(--bb-gold) !important;
    border-color: var(--bb-gold) !important;
    color:#070A11 !important;
    letter-spacing:3px !important;
}

/* ---------- 11. 页脚 ---------- */
footer.footer-wrapper,section#section_458144823,section#section_321248269{
    background: #05070C !important;
    border-top:1px solid var(--bb-gold-line);
}
#section_458144823{ padding-top:70px !important; }
footer h2,footer h3,footer h4{
    font-family: var(--bb-serif) !important;
    font-size:15px !important; letter-spacing:1.4px !important;
    color:#EDE9E1 !important; text-transform:none !important;
}
footer p,footer li,footer a{ font-size:13.5px !important; color:#8F98A6 !important; line-height:1.95 !important; }
footer a:hover,footer .hover-white:hover{ color: var(--bb-gold-lt) !important; }
.absolute-footer,.copyright-footer{ background: transparent !important; border-top:1px solid rgba(255,255,255,.05); color:#5F6877 !important; }
.absolute-footer .container{ padding-top:26px !important; padding-bottom:26px !important; }

/* ---------- 12. 回到顶部 ---------- */
#custom-btop{
    width:46px !important; height:46px !important;
    border:1px solid var(--bb-gold-dim) !important;
    background: rgba(8,11,18,.86) !important;
    backdrop-filter: blur(10px);
    border-radius:50% !important;
    color: var(--bb-gold) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.5);
    transition: background .5s var(--bb-ease), transform .5s var(--bb-ease), border-color .5s var(--bb-ease);
}
#custom-btop:hover{ background: var(--bb-gold) !important; color:#070A11 !important; transform: translateY(-4px); }

/* ---------- 13. 进场动效 ---------- */
.js .bb-reveal{ opacity:0; }
.js .bb-reveal.bb-in{ animation: bbIn 1.05s var(--bb-ease) forwards; }
@keyframes bbIn{ from{ opacity:0; transform: translateY(26px); } to{ opacity:1; transform: none; } }
.product-small .box,.blog-news-item,#section_140433565 .icon-box{ will-change: transform; }
@media (prefers-reduced-motion: reduce){
    .js .bb-reveal{ opacity:1 !important; animation:none !important; }
    *{ transition-duration:.01ms !important; animation-duration:.01ms !important; }
}

/* ---------- 14. 响应式 ---------- */
@media (max-width: 849px){
    #banner-191878366{ padding-top:132px !important; padding-bottom:82px !important; }
    #banner-191878366 .text-inner::before{ height:44px; margin-bottom:26px; }
    .hero-video{ margin:52px auto !important; padding:0 16px; }
    #section_1903433874,#section_524073858,#section_140433565,#section_1868639151{ padding-top:64px !important; padding-bottom:64px !important; }
    .product-small .box-text{ padding:18px 18px 20px !important; }
    .nav-top-link{ letter-spacing:1.6px !important; font-size:11px !important; }
    .header-main .logo img{ height:38px !important; }
}
@media (max-width: 549px){
    #banner-191878366 h1,#banner-191878366 h2{ font-size:1.72rem !important; line-height:1.3 !important; }
    #banner-191878366 p{ font-size:13.5px !important; }
    .product-small .box:hover{ transform:none; }
}

/* ==========================================================================
   15. 高特指度覆盖区 —— 压掉原站的蓝色高亮（#1E90FF / #5db2ff）与内联颜色
   ========================================================================== */

/* 导航（原站 #masthead .header-nav a / .current-menu-item a 为蓝色，需同特指度覆盖） */
#masthead .header-nav a,
#masthead .header-nav .nav-top-link,
#masthead .nav > li > a{ color:#B9C1CE !important; }
#masthead .header-nav a:hover,
#masthead .header-nav .nav-top-link:hover{ color: var(--bb-gold-lt) !important; }
#masthead .header-nav .current-menu-item a,
#masthead .header-nav .current-page-item a,
#masthead .header-nav .current-menu-item > .nav-top-link,
#masthead .header-nav .current-page-item > .nav-top-link{
    color: var(--bb-gold) !important; font-weight:500 !important;
}
#masthead .nav > li > a:hover,
#masthead .nav > li.active > a{ color: var(--bb-gold-lt) !important; }
div.Home.Style a,#masthead .Home.Style a{ color: var(--bb-gold-lt) !important; }
#masthead .header-contact-wrapper a,#header-contact span{ color: var(--bb-gold) !important; letter-spacing:1.6px !important; }
#masthead .header-nav .nav-top-link::after{ background: var(--bb-gold) !important; }

/* 内联蓝色文字（邮箱 / 社交链接 / 强调字）一律转金色 */
[style*="#1E90FF"],[style*="#1e90ff"],[style*="#5db2ff"],[style*="#1877CC"]{ color: var(--bb-gold-lt) !important; }
a[href^="mailto:"]{ color: var(--bb-gold-lt) !important; letter-spacing:.4px; }
a[href^="mailto:"]:hover{ color:#fff !important; }
/* 内联蓝色分隔线 */
[style*="rgb(30, 144, 255)"],[style*="rgb(30,144,255)"]{ background-color: var(--bb-gold) !important; opacity:.85 !important; }

/* 顶栏 / 头部容器保险覆盖 */
#masthead,header.transparent #masthead,header.has-transparent #masthead,#masthead.nav-dark{
    background-color: rgba(6,8,14,.94) !important;
    background-image: linear-gradient(180deg, rgba(9,12,19,.96), rgba(6,8,14,.86)) !important;
}
#masthead.bb-scrolled{
    background-color: rgba(5,7,12,.98) !important;
    background-image: linear-gradient(180deg, rgba(7,9,15,.99), rgba(5,7,12,.96)) !important;
}
#top-bar{ background: transparent !important; }
#top-bar a:hover i{ color: var(--bb-gold) !important; }

/* 区块内强调色 */
strong,.hl,#header-contact span{ color:#E4DFD5 !important; }
footer .hl,footer strong{ color: var(--bb-gold-lt) !important; }


/* ==========================================================================
   16. Hero 精修：eyebrow 品牌名 / 衬线主标题 / 联络卡 / CTA 按钮 / 视频限高
   ========================================================================== */

/* 品牌名 -> 金色 eyebrow 小标 */
#banner-191878366 h2{
    font-family: var(--bb-sans) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .46em !important;
    text-transform: uppercase !important;
    color: var(--bb-gold) !important;
    line-height: 1 !important;
    margin: 0 auto 28px !important;
    text-align: center !important;
    white-space: normal !important;
    text-indent: .46em;
}
#banner-191878366 h2 span,#banner-191878366 h2 *{ color: inherit !important; }

/* 主标题 */
#banner-191878366 h1{
    font-family: var(--bb-serif) !important;
    font-size: clamp(2rem, 4.4vw, 3.5rem) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: .008em !important;
    color: #F6F3EC !important;
    text-align: center !important;
    white-space: normal !important;
    margin: 0 auto 28px !important;
    max-width: 940px;
}
#banner-191878366 h1 span,#banner-191878366 h1 *{ color: inherit !important; }

/* 联络卡 */
#banner-191878366 .bb-contact{
    display: inline-block !important;
    margin: 32px auto 0 !important;
    padding: 20px 36px !important;
    border: 1px solid var(--bb-gold-line) !important;
    background: rgba(255,255,255,.022) !important;
    font-size: 12.5px !important;
    line-height: 2.35 !important;
    letter-spacing: .3px !important;
    color: #949DAB !important;
    text-align: center !important;
    border-radius: 1px !important;
}
#banner-191878366 .bb-contact a{ color: var(--bb-gold-lt) !important; text-decoration: none !important; }
#banner-191878366 .bb-contact a:hover{ color: #fff !important; }

/* CTA 按钮组 */
.bb-cta-row{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin: 36px auto 0; }
.bb-cta{
    display: inline-block;
    padding: 15px 36px;
    border: 1px solid var(--bb-gold);
    background: var(--bb-gold);
    color: #0A0E17 !important;
    font-size: 11px !important; font-weight: 700 !important;
    letter-spacing: 2.6px !important; text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 1px;
    transition: background .5s var(--bb-ease), color .5s var(--bb-ease), border-color .5s var(--bb-ease), letter-spacing .5s var(--bb-ease);
}
.bb-cta:hover{ background: transparent !important; color: var(--bb-gold-lt) !important; letter-spacing: 3.2px !important; }
.bb-cta-ghost{ background: transparent !important; color: var(--bb-gold-lt) !important; border-color: var(--bb-gold-dim) !important; }
.bb-cta-ghost:hover{ border-color: var(--bb-gold) !important; background: rgba(201,169,106,.08) !important; }

/* 竖屏视频限高居中，不再撑满整屏 */
.hero-video video{
    max-height: 82vh !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
}

/* 装饰线微调 */
#banner-191878366 .text-inner::before{ margin-bottom: 30px; }
#banner-191878366 .text-inner::after{ margin-top: 46px; }

@media (max-width: 849px){
    #banner-191878366 .bb-contact{ padding:16px 22px !important; font-size:11.5px !important; line-height:2.2 !important; }
    .bb-cta{ padding:14px 26px; letter-spacing:2px !important; }
    .bb-cta-row{ gap:12px; }
    #banner-191878366 h2{ margin-bottom:22px !important; letter-spacing:.36em !important; }
}

/* ==========================================================================
   17. 视频框：贴边画框式容器（竖屏视频不再悬空）
   ========================================================================== */
.hero-video{
    width: -moz-fit-content !important;
    width: fit-content !important;
    max-width: calc(100% - 48px) !important;
    margin: 78px auto !important;
    padding: 18px 18px 14px !important;
    border: 1px solid var(--bb-gold-line);
    background: linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.006));
    border-radius: 2px;
    box-shadow: 0 40px 110px rgba(0,0,0,.5);
}
.hero-video video{
    border: none !important;
    box-shadow: 0 26px 70px rgba(0,0,0,.62) !important;
}
@media (max-width: 849px){
    .hero-video{ margin: 52px auto !important; padding: 10px 10px 8px !important; max-width: calc(100% - 28px) !important; }
}

/* ==========================================================================
   18. FAQ 改为「金色细线分隔的问答列表」（原结构左右列不对称，卡片框不适用）
   ========================================================================== */
#section_140433565 .icon-box{
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    height: auto !important;
}
#section_140433565 .icon-box:hover{ background: none !important; transform: none !important; }
#section_140433565 .row{ row-gap: 0 !important; column-gap: 70px !important; }
#section_140433565 .col-inner > .gap-element,
#section_140433565 .icon-box-text > .gap-element{ display: none !important; }

#section_140433565 h3{
    font-family: var(--bb-serif) !important;
    font-size: 15.5px !important;
    font-weight: 400 !important;
    color: var(--bb-gold-lt) !important;
    letter-spacing: .012em !important;
    margin: 0 0 10px !important;
    padding: 26px 0 0 !important;
    border-top: 1px solid rgba(255,255,255,.07);
    display: flex !important;
    align-items: baseline;
    gap: 13px;
}
#section_140433565 h3::before{
    content: '';
    flex: 0 0 15px;
    height: 1px;
    background: var(--bb-gold);
    transform: translateY(-5px);
    opacity: .9;
}
#section_140433565 .col-inner > h3:first-child,
#section_140433565 .icon-box-text > h3:first-child,
#section_140433565 .icon-box-text > h3:nth-of-type(1){
    border-top: none !important;
    padding-top: 0 !important;
}
#section_140433565 p{
    font-size: 13.5px !important;
    line-height: 1.98 !important;
    color: #8F98A6 !important;
    margin: 0 0 26px !important;
    padding-left: 28px;
    text-align: left !important;
}
#section_140433565 > .section-content > h2{ margin-bottom: 18px !important; }
#section_140433565 > .section-content > p{ padding-left: 0 !important; text-align: center !important; max-width: 720px; margin: 0 auto 10px !important; color: #98A1AF !important; }
#section_140433565 .col-inner{ height: auto !important; }
@media (max-width: 849px){
    #section_140433565 .row{ column-gap: 0 !important; }
    #section_140433565 p{ margin-bottom: 20px !important; padding-left: 24px; }
}

/* FAQ 列间距：row 总宽已被 fill，任何 column-gap 都会导致换行 —— 改用列内 padding */
#section_140433565 .row{ column-gap: 0 !important; row-gap: 0 !important; }
#section_140433565 .row > .col{ padding-left: 34px !important; padding-right: 34px !important; }
@media (max-width: 849px){
    #section_140433565 .row > .col{ padding-left: 15px !important; padding-right: 15px !important; padding-bottom: 10px !important; }
}

/* FAQ 标题字号统一（原站 .icon-box h3 特指度更高，需同特指度覆盖） */
#section_140433565 .icon-box h3,
#section_140433565 .icon-box-text > h3,
#section_140433565 .col-inner > h3,
#section_140433565 .col h3{
    font-size: 15.5px !important;
    letter-spacing: .012em !important;
    color: var(--bb-gold-lt) !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
}
#section_140433565 .col-inner > h3:first-child,
#section_140433565 .icon-box-text > h3:first-child{ border-top: none !important; }
