/*!
 * jvboats 主题响应式样式
 * 兼容 PC / Pad / Phone / 折叠屏 / 4K 大屏
 * 所有ID/Class均以 jvboats- 前缀或包裹在 .jvboats-site 内
 *
 * Breakpoints:
 *   >= 1400px  - 大屏 PC / 4K
 *   1200-1399  - 笔记本 / 标准 PC
 *   992-1199   - 平板横屏 / 小型笔记本
 *   768-991    - 平板竖屏
 *   576-767    - 大屏手机
 *   <= 575     - 手机
 *   <= 380     - 小屏手机
 */

/* ==========================================================================
   大屏 PC / 4K 适配 (>= 1400px)
   ========================================================================== */
@media (min-width: 1400px) {
    .jvboats-site .container { max-width: 1320px; }
    .jvboats-site .page-banner-area { padding: 250px 0; }
    .jvboats-site .page-title { font-size: 52px; }
    .jvboats-site .jvboats-slider-title { font-size: 56px; }
    .jvboats-site .jvboats-slider-subtitle { font-size: 20px; }
}

/* ==========================================================================
   笔记本 / 标准 PC (1200 - 1399)
   ========================================================================== */
@media (max-width: 1399px) {
    .jvboats-site .container { max-width: 1140px; }
    .jvboats-site .page-title { font-size: 42px; }
    .jvboats-site .jvboats-slider-title { font-size: 44px; }
    .jvboats-site .floating-bar { right: 12px; }
}

/* ==========================================================================
   平板横屏 / 小型笔记本 (992 - 1199)
   ========================================================================== */
@media (max-width: 1199px) {
    .jvboats-site .container { max-width: 960px; }
    .jvboats-site .page-banner-area { padding: 180px 0; }
    .jvboats-site .page-title { font-size: 36px; }
    .jvboats-site .jvboats-slider-title { font-size: 36px; }
    .jvboats-site .jvboats-slider-subtitle { font-size: 15px; }
    .jvboats-site .fancy-box { margin-bottom: 24px; }
    .jvboats-site .fancy-box .image img { height: 200px; }
    .jvboats-site .footer-widget { margin-bottom: 30px; }
    .jvboats-site .floating-bar .floating-item { padding: 8px 12px; font-size: 12px; }
    .jvboats-site .scroller__inner img { width: 240px; height: 150px; }
}

/* ==========================================================================
   平板竖屏 (768 - 991)
   ========================================================================== */
@media (max-width: 991px) {
    .jvboats-site .container { max-width: 720px; }
    body.jvboats-site { font-size: 15px; }
    .jvboats-site .page-title { font-size: 32px; }
    .jvboats-site .page-banner-area { padding: 140px 0; }
    .jvboats-site .jvboats-slider-title { font-size: 30px; }
    .jvboats-site .jvboats-slider-subtitle { font-size: 14px; }

    /* 主导航转为汉堡菜单 */
    .jvboats-site .main-menu .navbar-collapse {
        background: #fff;
        padding: 12px;
        max-height: calc(100vh - 80px);
        overflow-y: auto;
    }
    .jvboats-site .main-menu .navigation { float: none; width: 100%; }
    .jvboats-site .main-menu .navigation > li { display: block; }
    .jvboats-site .main-menu .navigation > li > a {
        padding: 10px 12px;
        display: block;
        color: var(--jvboats-heading-color, #006936);
    }
    .jvboats-site .main-menu .navigation > li.dropdown > ul {
        position: static;
        display: none;
        box-shadow: none;
        background: #f8f8f8;
    }
    .jvboats-site .main-menu .navigation > li.dropdown.open > ul { display: block; }
    .jvboats-site .main-menu .navbar-toggle { display: block; }
    .jvboats-site .main-menu .navbar-header { display: flex; align-items: center; justify-content: space-between; }

    /* 浮动栏左侧 */
    .jvboats-site .floating-bar { left: 8px; right: auto; top: 30%; }
    .jvboats-site .floating-bar .floating-item { padding: 8px 10px; font-size: 12px; }

    /* 通用网格在平板上变单列（除产品卡片外） */
    .jvboats-site .col-lg-1, .jvboats-site .col-lg-2, .jvboats-site .col-lg-3,
    .jvboats-site .col-lg-4, .jvboats-site .col-lg-5, .jvboats-site .col-lg-6,
    .jvboats-site .col-lg-7, .jvboats-site .col-lg-8, .jvboats-site .col-lg-9,
    .jvboats-site .col-lg-10, .jvboats-site .col-lg-11, .jvboats-site .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* 产品卡片保留双列 */
    .jvboats-site .solutions-area .col-md-6 { flex: 0 0 50%; max-width: 50%; }
}

/* ==========================================================================
   大屏手机 / 小型平板 (576 - 767)
   ========================================================================== */
@media (max-width: 767px) {
    .jvboats-site .container { max-width: 540px; padding-left: 16px; padding-right: 16px; }
    body.jvboats-site { font-size: 14px; }
    .jvboats-site .page-title { font-size: 28px; }
    .jvboats-site .page-banner-area { padding: 100px 0; }
    .jvboats-site .about-content, .jvboats-site .about-images { text-align: center; }
    .jvboats-site h2 { font-size: 24px; }
    .jvboats-site h5 { font-size: 16px; }
    .jvboats-site .section-title { margin-bottom: 30px; }
    .jvboats-site .mt-100 { margin-top: 60px !important; }
    .jvboats-site .pt-250, .jvboats-site .py-250 { padding-top: 100px !important; padding-bottom: 100px !important; }
    .jvboats-site .pb-60 { padding-bottom: 40px !important; }
    .jvboats-site .py-60 { padding-top: 40px !important; padding-bottom: 40px !important; }

    /* 全部网格单列 */
    .jvboats-site .row { flex-direction: column; }
    .jvboats-site .col-xl-1, .jvboats-site .col-xl-2, .jvboats-site .col-xl-3,
    .jvboats-site .col-xl-4, .jvboats-site .col-xl-5, .jvboats-site .col-xl-6,
    .jvboats-site .col-xl-7, .jvboats-site .col-xl-8, .jvboats-site .col-xl-9,
    .jvboats-site .col-xl-10, .jvboats-site .col-xl-11, .jvboats-site .col-xl-12,
    .jvboats-site .col-lg-1, .jvboats-site .col-lg-2, .jvboats-site .col-lg-3,
    .jvboats-site .col-lg-4, .jvboats-site .col-lg-5, .jvboats-site .col-lg-6,
    .jvboats-site .col-lg-7, .jvboats-site .col-lg-8, .jvboats-site .col-lg-9,
    .jvboats-site .col-lg-10, .jvboats-site .col-lg-11, .jvboats-site .col-lg-12,
    .jvboats-site .col-md-1, .jvboats-site .col-md-2, .jvboats-site .col-md-3,
    .jvboats-site .col-md-4, .jvboats-site .col-md-5, .jvboats-site .col-md-6,
    .jvboats-site .col-md-7, .jvboats-site .col-md-8, .jvboats-site .col-md-9,
    .jvboats-site .col-md-10, .jvboats-site .col-md-11, .jvboats-site .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* 浮动栏贴底 */
    .jvboats-site .floating-bar {
        display: flex;
        flex-direction: row;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        background: var(--jvboats-primary-color, #5bae23);
        padding: 6px 0;
        z-index: 9999;
    }
    .jvboats-site .floating-bar .floating-item {
        flex: 1;
        text-align: center;
        padding: 6px 4px;
        font-size: 11px;
        background: transparent;
        border-radius: 0;
    }
    .jvboats-site .floating-bar .floating-item:hover { background: rgba(255,255,255,.1); }

    /* 底部布局 */
    .jvboats-site .main-footer { padding: 30px 0 60px; }
    .jvboats-site .footer-widget { margin-bottom: 24px; }
    .jvboats-site .footer-newsletter { margin-bottom: 20px; }
    .jvboats-site .newsletter-form { flex-direction: column; }
    .jvboats-site .newsletter-form input { border-radius: 4px; margin-bottom: 8px; }
    .jvboats-site .newsletter-form button { border-radius: 4px; width: 100%; }

    /* 跑马灯 */
    .jvboats-site .scroller__inner img { width: 200px; height: 130px; }

    /* 模态框 */
    .jvboats-site .universal-modal { padding: 8px; }
    .jvboats-site .universal-modal-content { padding: 20px 16px; }
    .jvboats-site .universal-modal-content h3 { font-size: 20px; }

    /* 表单 */
    .jvboats-site .form-group label { font-size: 13px; }
    .jvboats-site .form-control { font-size: 14px; padding: 10px; }
    .jvboats-site .theme-btn { padding: 10px 18px; font-size: 14px; }

    /* 滑块 */
    .jvboats-site .jvboats-slider-content { padding: 30px 0; }
    .jvboats-site .jvboats-slider-title { font-size: 24px; }
    .jvboats-site .jvboats-slider-subtitle { font-size: 13px; }

    /* Banner 按钮 */
    .jvboats-site .hero-btns .theme-btn { display: block; margin: 0 auto 10px; max-width: 200px; }

    /* 滚动到顶部 */
    .jvboats-site .scroll-top { width: 36px; height: 36px; right: 10px; bottom: 70px; }
}

/* ==========================================================================
   手机 (<= 575)
   ========================================================================== */
@media (max-width: 575px) {
    .jvboats-site .container { padding-left: 12px; padding-right: 12px; }
    body.jvboats-site { font-size: 13px; }
    .jvboats-site .page-title { font-size: 24px; }
    .jvboats-site .page-banner-area { padding: 80px 0; }
    .jvboats-site h2 { font-size: 20px; }
    .jvboats-site h5 { font-size: 15px; }
    .jvboats-site .section-title { margin-bottom: 20px; }
    .jvboats-site .mt-100 { margin-top: 50px !important; }
    .jvboats-site .pt-250, .jvboats-site .py-250 { padding-top: 80px !important; padding-bottom: 80px !important; }
    .jvboats-site .py-60 { padding-top: 30px !important; padding-bottom: 30px !important; }
    .jvboats-site .pb-60 { padding-bottom: 30px !important; }
    .jvboats-site .fancy-box .image img { height: 180px; }
    .jvboats-site .fancy-box .content { padding: 14px; }
    .jvboats-site .scroller__inner img { width: 180px; height: 110px; }
    .jvboats-site .scroll-top { right: 8px; bottom: 70px; }
    .jvboats-site .footer-bottom { text-align: center; }
    .jvboats-site .footer-bottom .row { justify-content: center; }
    .jvboats-site .copyright-text { text-align: center !important; }
    .jvboats-site .hero-btns .theme-btn { max-width: 100%; }
    .jvboats-site .floating-bar .floating-item { font-size: 10px; padding: 4px 2px; }
    .jvboats-site .floating-bar .floating-item i { display: block; margin-bottom: 2px; font-size: 14px; }
}

/* ==========================================================================
   小屏手机 (<= 380)
   ========================================================================== */
@media (max-width: 380px) {
    .jvboats-site .page-title { font-size: 20px; }
    .jvboats-site .page-banner-area { padding: 70px 0; }
    .jvboats-site h2 { font-size: 18px; }
    .jvboats-site .theme-btn { padding: 8px 16px; font-size: 13px; }
    .jvboats-site .hero-btns .theme-btn { margin-bottom: 8px; }
    .jvboats-site .floating-bar .floating-item { font-size: 9px; padding: 4px 1px; }
}

/* ==========================================================================
   横屏手机 / 折叠屏 (高度 < 500)
   ========================================================================== */
@media (max-height: 500px) and (orientation: landscape) {
    .jvboats-site .page-banner-area { padding: 80px 0; }
    .jvboats-site .preloader { align-items: flex-start; padding-top: 30vh; }
}

/* ==========================================================================
   打印样式
   ========================================================================== */
@media print {
    .jvboats-site .floating-bar,
    .jvboats-site .scroll-top,
    .jvboats-site .preloader,
    .jvboats-site .universal-modal,
    .jvboats-site .navbar-toggle { display: none !important; }
    .jvboats-site .main-header { position: static; box-shadow: none; }
    .jvboats-site .page-banner-area::before { display: none; }
}

/* ==========================================================================
   折叠屏（gap 适配）
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1199px) and (hover: none) and (pointer: coarse) {
    .jvboats-site .main-menu .navbar-toggle { display: block; }
    .jvboats-site .main-menu .navbar-collapse { display: none; }
    .jvboats-site .main-menu .navbar-collapse.show { display: block; }
}

/* ==========================================================================
   基础通用类
   ========================================================================== */
.jvboats-site { font-family: var(--jvboats-base-font, "Source Han Sans", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", "Inter", sans-serif); color: var(--jvboats-base-color, #696969); }
.jvboats-site a { color: var(--jvboats-base-color, #696696); }
.jvboats-site a:hover { color: var(--jvboats-primary-color, #5bae23); }
.jvboats-site h1, .jvboats-site h2, .jvboats-site h3, .jvboats-site h4, .jvboats-site h5, .jvboats-site h6 { color: var(--jvboats-heading-color, #006936); word-wrap: break-word; }
.jvboats-site .theme-btn { display: inline-block; padding: 10px 22px; background: var(--jvboats-primary-color, #5bae23); color: #fff; border-radius: 4px; text-decoration: none; transition: .3s; }
.jvboats-site .theme-btn:hover { background: var(--jvboats-heading-color, #006936); color: #fff; }
.jvboats-site .theme-btn.style-two { background: var(--jvboats-secondary-color, #DAB96B); }
.jvboats-site .theme-btn.style-two:hover { background: #b5944f; }
.jvboats-site .skip-link { position: absolute; left: -9999px; }
.jvboats-site .skip-link:focus { left: 8px; top: 8px; background: #fff; padding: 8px 12px; z-index: 999999; }

/* 预加载 */
.jvboats-site .preloader { position: fixed; inset: 0; background: #fff; z-index: 99999; display: flex; align-items: center; justify-content: center; }
.jvboats-site .preloader .custom-loader { width: 48px; height: 48px; border: 4px solid var(--jvboats-primary-color, #5bae23); border-top-color: transparent; border-radius: 50%; animation: jvboats-spin 1s linear infinite; }
@keyframes jvboats-spin { to { transform: rotate(360deg); } }

/* 浮动栏 */
.jvboats-site .floating-bar { position: fixed; right: 16px; top: 30%; z-index: 9999; display: flex; flex-direction: column; gap: 8px; }
.jvboats-site .floating-bar .floating-item { background: var(--jvboats-primary-color, #5bae23); color: #fff; padding: 10px 14px; border-radius: 4px; text-decoration: none; font-size: 13px; text-align: center; transition: .3s; }
.jvboats-site .floating-bar .floating-item:hover { background: var(--jvboats-heading-color, #006936); color: #fff; }

/* 跑马灯 */
.jvboats-site .scroller { overflow: hidden; white-space: nowrap; }
.jvboats-site .scroller__inner { display: inline-flex; gap: 12px; animation: jvboats-scroll 30s linear infinite; }
.jvboats-site .scroller__inner img { width: 280px; height: 180px; object-fit: cover; border-radius: 6px; }
@keyframes jvboats-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* 横幅/Banner */
.jvboats-site .page-banner-area { background-size: cover; background-position: center; position: relative; }
.jvboats-site .page-banner-area.overlay::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.4); }
.jvboats-site .page-banner-area .container { position: relative; z-index: 2; }
.jvboats-site .bgs-cover { background-size: cover; }

/* 卡片 */
.jvboats-site .fancy-box { background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.08); margin-bottom: 24px; height: calc(100% - 24px); display: flex; flex-direction: column; }
.jvboats-site .fancy-box .image img { width: 100%; height: 220px; object-fit: cover; transition: transform .4s; }
.jvboats-site .fancy-box:hover .image img { transform: scale(1.05); }
.jvboats-site .fancy-box .content { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.jvboats-site .fancy-box .content h5 { margin-bottom: 8px; }
.jvboats-site .fancy-box .content h5 a { color: var(--jvboats-heading-color, #006936); text-decoration: none; }
.jvboats-site .fancy-box .content p { flex: 1; }
.jvboats-site .fancy-box .read-more { color: var(--jvboats-primary-color, #5bae23); text-decoration: none; }
.jvboats-site .fancy-box .read-more:hover { color: var(--jvboats-heading-color, #006936); }

/* 头部 */
.jvboats-site .main-header { background: #fff; transition: .3s; }
.jvboats-site .main-header.fixed-header { position: fixed; top: 0; left: 0; right: 0; z-index: 999; box-shadow: 0 2px 8px rgba(0,0,0,.1); }
.jvboats-site .main-header .navbar-toggle { display: none; background: transparent; border: 1px solid #ddd; padding: 6px 10px; border-radius: 4px; cursor: pointer; }
.jvboats-site .main-header .navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; background: #333; margin: 4px 0; transition: .3s; }
.jvboats-site .main-header.menu-absolute { position: absolute; top: 0; left: 0; right: 0; z-index: 99; background: transparent; }
.jvboats-site .main-header.menu-absolute.header-white .nav-outer .navigation > li > a { color: #fff; }
.jvboats-site .main-header.menu-absolute.header-white .navbar-toggle .icon-bar { background: #fff; }

/* 底部 */
.jvboats-site .main-footer { background: #1c2a26; color: #ccc; padding: 60px 0 30px; }
.jvboats-site .main-footer h6, .jvboats-site .main-footer .footer-title { color: #fff; }
.jvboats-site .main-footer a { color: #ccc; }
.jvboats-site .main-footer a:hover { color: var(--jvboats-primary-color, #5bae23); }
.jvboats-site .main-footer .social-style-one a { color: #fff; margin-right: 10px; font-size: 16px; }
.jvboats-site .main-footer .footer-widget ul { list-style: none; padding: 0; margin: 0; }
.jvboats-site .main-footer .footer-widget ul li { margin-bottom: 8px; }

/* 滚动到顶部 */
.jvboats-site .scroll-top { position: fixed; right: 16px; bottom: 16px; width: 40px; height: 40px; background: var(--jvboats-primary-color, #5bae23); color: #fff; border: none; border-radius: 4px; cursor: pointer; opacity: 0; transition: .3s; z-index: 999; }
.jvboats-site .scroll-top.show, .jvboats-site .scroll-top:target { opacity: 1; }
.jvboats-site .scroll-top:hover { background: var(--jvboats-heading-color, #006936); }

.jvboats-site .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 16px; }
.jvboats-site .newsletter-form { display: flex; }
.jvboats-site .newsletter-form input { flex: 1; padding: 10px; border: none; border-radius: 4px 0 0 4px; min-width: 0; }
.jvboats-site .newsletter-form button { background: var(--jvboats-primary-color, #5bae23); color: #fff; padding: 10px 18px; border: none; border-radius: 0 4px 4px 0; cursor: pointer; }

/* 模态框 */
.jvboats-site .universal-modal { position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 99999; display: none; align-items: center; justify-content: center; padding: 16px; }
.jvboats-site .universal-modal.show { display: flex; }
.jvboats-site .universal-modal-content { background: #fff; max-width: 720px; width: 100%; max-height: 90vh; overflow-y: auto; padding: 30px; border-radius: 6px; position: relative; }
.jvboats-site .universal-close { position: absolute; right: 16px; top: 12px; font-size: 24px; cursor: pointer; background: transparent; border: none; }

/* 表单 */
.jvboats-site .form-group { margin-bottom: 14px; }
.jvboats-site .form-group label { display: block; margin-bottom: 6px; font-weight: 500; }
.jvboats-site .form-control { width: 100%; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; }

/* 语言切换器 */
.jvboats-site .jvboats-lang-switcher { position: relative; display: inline-block; z-index: 1000; }
.jvboats-site .jvboats-lang-current { background: rgba(255,255,255,.95); border: 1px solid #ddd; padding: 6px 12px; border-radius: 4px; cursor: pointer; display: flex; align-items: center; gap: 6px; font-size: 14px; color: #006936; }
.jvboats-site .jvboats-lang-current:hover { background: #fff; border-color: #5bae23; }
.jvboats-site .jvboats-lang-list { position: absolute; top: 100%; right: 0; min-width: 160px; background: #fff; border: 1px solid #eee; box-shadow: 0 6px 18px rgba(0,0,0,.12); border-radius: 4px; list-style: none; padding: 6px 0; margin: 4px 0 0; display: none; }
.jvboats-site .jvboats-lang-list.open { display: block; }
.jvboats-site .jvboats-lang-list li a { display: flex; align-items: center; gap: 8px; padding: 8px 14px; color: #333; text-decoration: none; font-size: 14px; }
.jvboats-site .jvboats-lang-list li a:hover { background: #f6f6f6; color: #5bae23; }
.jvboats-site .jvboats-lang-list li.active a { background: #5bae23; color: #fff; }
@media (max-width: 767px) {
    .jvboats-site .jvboats-lang-current { padding: 4px 8px; font-size: 12px; }
    .jvboats-site .jvboats-lang-list { min-width: 140px; }
}

/* 面包屑 */
.jvboats-site .jvboats-breadcrumb { padding: 14px 0; background: #f6f6f6; }
.jvboats-site .jvboats-breadcrumb a { color: var(--jvboats-primary-color, #5bae23); }

/* 文章 */
.jvboats-site .jvboats-post-item { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.jvboats-site .jvboats-post-thumb img { width: 100%; height: auto; border-radius: 4px; }
.jvboats-site .jvboats-post-meta { list-style: none; padding: 0; margin: 0 0 10px; color: #999; font-size: 13px; }
.jvboats-site .jvboats-post-meta li { display: inline-block; margin-right: 14px; }

/* 滑块 */
.jvboats-site .jvboats-slider-item { background-size: cover; background-position: center; position: relative; display: flex; align-items: center; color: #fff; min-height: 600px; }
.jvboats-site .jvboats-slider-item::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.jvboats-site .jvboats-slider-item.jvboats-overlay-dark::before { background: rgba(0,0,0,.65); }
.jvboats-site .jvboats-slider-item.jvboats-overlay-light::before { background: rgba(255,255,255,.5); }
.jvboats-site .jvboats-slider-item.jvboats-align-right .container { text-align: right; }
.jvboats-site .jvboats-slider-content { position: relative; z-index: 2; max-width: 720px; padding: 40px 0; width: 100%; }
.jvboats-site .jvboats-slider-title { color: #fff; font-size: 40px; margin-bottom: 16px; word-wrap: break-word; }
.jvboats-site .jvboats-slider-subtitle { color: #fff; font-size: 16px; line-height: 1.7; margin-bottom: 16px; }

/* 404 页面 */
.jvboats-site .jvboats-404-code { font-size: 96px; color: var(--jvboats-primary-color, #5bae23); }
@media (max-width: 575px) {
    .jvboats-site .jvboats-404-code { font-size: 64px; }
}

/* 页面/单页 */
.jvboats-site .jvboats-page-title, .jvboats-site .jvboats-single-title { font-size: 32px; margin-bottom: 20px; word-wrap: break-word; }
.jvboats-site .jvboats-page-thumb, .jvboats-site .jvboats-single-thumb { margin-bottom: 20px; }
.jvboats-site .jvboats-page-thumb img, .jvboats-site .jvboats-single-thumb img { width: 100%; height: auto; border-radius: 4px; }
.jvboats-site .jvboats-page-content, .jvboats-site .jvboats-single-content { line-height: 1.8; }

/* 导航下拉 */
.jvboats-site .nav-outer .navigation li.dropdown > a { color: var(--jvboats-heading-color, #006936); }
.jvboats-site .navigation .dropdown-menu, .jvboats-site .navigation ul { background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.1); }
.jvboats-site .navigation .dropdown-btn { display: none; }

/* 工具类 */
.jvboats-site .d-flex { display: flex; }
.jvboats-site .d-none { display: none; }
.jvboats-site .text-center { text-align: center; }
.jvboats-site .text-white { color: #fff; }
.jvboats-site img { max-width: 100%; height: auto; }
.jvboats-site .gap-90 { gap: 90px; }
.jvboats-site .gap-64 { gap: 64px; }
.jvboats-site .gap-8 { gap: 8px; }
@media (max-width: 991px) {
    .jvboats-site .gap-90 { gap: 30px; }
    .jvboats-site .gap-64 { gap: 30px; }
}

/* 防止文本溢出 */
.jvboats-site * { word-wrap: break-word; overflow-wrap: break-word; }

/* 触摸设备优化 */
@media (hover: none) {
    .jvboats-site .fancy-box:hover .image img { transform: none; }
    .jvboats-site a:hover { transition: none; }
}
