/**
 * Dreamy Fairy Garden Theme - 方案一：柔和自然
 * 降低饱和度，提升对比度，减少视觉疲劳
 */

/* ===== CSS Variables: 柔和自然配色 + 暖色点缀（约 10–20%）===== */
:root {
    --dreamy-teal: #5B8A72;
    --dreamy-teal-light: #7D9B8A;
    --dreamy-teal-dark: #4A7C59;
    --lavender: #9BB5A8;
    --rose-pink: #C4A99E;
    --golden-yellow: #E8DCC8;
    --moss-green: #7D9B8A;
    --parchment: #F7F5F2;
    --mist-white: #F0EDE8;
    --mist-gray: #5C5E5A;
    --forest-dark: #3D403C;
    /* 暖色点缀：蜂蜜棕（价格、徽章等），与绿色形成对比 */
    --warm-amber: #9A7B4F;
    --warm-amber-soft: #B8946B;
    --shadow-soft: 0 8px 32px rgba(61, 74, 60, 0.06);
    --shadow-hover: 0 12px 40px rgba(61, 74, 60, 0.1);
    --font-display: 'Cormorant Garamond', Georgia, 'PingFang SC', 'Songti SC', serif;
    --font-heading: 'Josefin Slab', Georgia, 'PingFang SC', 'Songti SC', serif;
    --font-body: 'Lora', Georgia, 'PingFang SC', 'Songti SC', serif;
    --font-ui: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    --font-script: 'Great Vibes', 'Brush Script MT', 'Segoe Script', cursive;
}

/* ===== Body & Base（减少视觉疲劳：无衬线正文、无文字阴影、适度字距）===== */
body {
    font-family: var(--font-ui);
    font-weight: 500;
    line-height: 1.65;
    color: #252525;
    letter-spacing: 0.01em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: var(--parchment);
    background-attachment: fixed;
    background-repeat: no-repeat;
}

/* ===== Primary / Bootstrap Overrides ===== */
:root {
    --bs-primary: var(--dreamy-teal);
    --bs-primary-rgb: 91, 138, 114;
}

.bg-primary { background-color: var(--dreamy-teal) !important; }
.text-primary { color: var(--dreamy-teal-dark) !important; }
.link-primary { color: var(--dreamy-teal-dark) !important; }
.link-primary:hover, .link-primary:focus { color: var(--dreamy-teal) !important; }
.border-primary { border-color: var(--dreamy-teal) !important; }

/* ===== Buttons（纯色减少视觉负担）===== */
.btn-primary {
    font-family: var(--font-ui);
    font-weight: 600;
    background: var(--dreamy-teal) !important;
    border: none !important;
    color: white !important;
    border-radius: 50px;
    padding: 0.75rem 2rem;
    box-shadow: 0 4px 14px rgba(91, 138, 114, 0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: var(--dreamy-teal-dark) !important;
    border: none !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(91, 138, 114, 0.45);
}

.btn-outline-primary {
    color: var(--dreamy-teal-dark) !important;
    border: 2px solid var(--dreamy-teal) !important;
    background: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background: rgba(91, 138, 114, 0.12) !important;
    border-color: var(--dreamy-teal) !important;
    color: var(--dreamy-teal-dark) !important;
}

.btn {
    font-family: var(--font-ui);
    border-radius: 50px;
}

/* ===== Navigation（柔和自然 - 与主色协调）===== */
.header-top-bar {
    background-color: var(--dreamy-teal-dark) !important;
    border-bottom: 1px solid rgba(91, 138, 114, 0.3);
}

.header-main-section {
    background-color: var(--parchment) !important;
    border-bottom: 1px solid rgba(91, 138, 114, 0.25);
}

.logo-text {
    font-family: var(--font-script) !important;
    color: var(--dreamy-teal-dark) !important;
}

.header-nav-bar {
    background-color: var(--parchment) !important;
    border-bottom: 1px solid rgba(91, 138, 114, 0.25);
}

.navbar-menu-row .nav-link {
    color: var(--forest-dark) !important;
    font-family: var(--font-ui);
    font-weight: 600;
}

.navbar-menu-row .nav-link:hover,
.navbar-menu-row .nav-link.active {
    color: var(--dreamy-teal) !important;
    background-color: rgba(91, 138, 114, 0.06) !important;
}

.header-nav-bar .navbar-menu-row.collapse.show,
.header-nav-bar .navbar-menu-row.collapsing {
    background-color: var(--parchment);
}

.header-nav-bar .navbar-menu-row.collapse .nav-link,
.header-nav-bar .navbar-menu-row.collapsing .nav-link {
    color: var(--forest-dark) !important;
}

.header-nav-bar .navbar-menu-row.collapse .nav-link:hover {
    color: var(--dreamy-teal) !important;
}

.header-nav-bar .navbar-nav > li:not(:last-child)::after { color: rgba(61, 74, 61, 0.5) !important; }
.nav-dropdown-menu a:hover { color: var(--dreamy-teal) !important; }

/* Mobile nav toggler - dark on light background */
.header-nav-bar .navbar-toggler {
    border-color: var(--forest-dark) !important;
}
.header-nav-bar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%233D4A3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='12' x2='21' y2='12'%3E%3C/line%3E%3Cline x1='3' y1='18' x2='21' y2='18'%3E%3C/line%3E%3C/svg%3E") !important;
}

/* Search button & cart in header */
.header-search-form .search-icon-btn {
    background: var(--dreamy-teal) !important;
}

/* 搜索框：直角，与左侧按钮连为一体 */
.header-search-form .input-group {
    border-radius: 0 !important;
    overflow: hidden;
}
.header-search-form .search-icon-btn {
    border-radius: 0 !important;
}
.header-search-form .search-input {
    border-radius: 0 !important;
    border-left: none !important;
}

.cart-summary-box,
.btn-view-cart {
    color: var(--forest-dark) !important;
}

.btn-view-cart {
    border-color: var(--dreamy-teal) !important;
    color: var(--dreamy-teal-dark) !important;
}

.btn-view-cart:hover {
    background: var(--dreamy-teal) !important;
    color: white !important;
}

/* 购物车结账按钮：深绿背景用白色文字，提升可读性 */
.btn-checkout {
    background: var(--dreamy-teal-dark) !important;
    border-color: transparent !important;
    color: white !important;
}
.btn-checkout:hover {
    background: #3D5248 !important;
    color: white !important;
}

/* Top bar links - 深绿背景用纯白文字（符合 WCAG 对比度） */
.header-top-bar .top-bar-link { color: #ffffff !important; }
.header-top-bar .top-bar-link:hover { color: #ffffff !important; }
.header-top-bar .currency-switcher .currency-selector-btn { color: #ffffff !important; }

/* ===== Section Titles ===== */
.section-title {
    font-family: var(--font-ui) !important;
    font-size: 2rem !important;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--forest-dark);
}

.section-title::before { content: "✦ "; color: var(--rose-pink); }
.section-title::after { content: " ✦"; color: var(--rose-pink); }

.lead.text-muted {
    color: var(--mist-gray) !important;
    font-weight: 500;
}

/* ===== Category Cards ===== */
.category-card {
    background: rgba(255, 252, 250, 0.98) !important;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(91, 138, 114, 0.3) !important;
    border-radius: 20px !important;
    box-shadow: var(--shadow-soft);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.category-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
    border-color: rgba(91, 138, 114, 0.35) !important;
    background-color: rgba(253, 248, 243, 0.95) !important;
}

.category-icon {
    color: var(--dreamy-teal) !important;
}

.category-card h4 {
    font-family: var(--font-ui) !important;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--forest-dark);
}

.category-card p {
    font-weight: 500;
    color: var(--mist-gray) !important;
}

/* ===== Product Cards ===== */
.product-card {
    background: rgba(255, 252, 250, 0.98) !important;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(91, 138, 114, 0.3) !important;
    border-radius: 20px !important;
    box-shadow: var(--shadow-soft);
    overflow: hidden;
}

.product-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}

/* 产品卡片标题 - 统一使用 Dreamy 主色；列表页产品名缩小一号 */
.product-card .card-title,
.product-card .card-title a,
.product-title-clickable {
    font-family: var(--font-ui) !important;
    font-weight: 700;
    font-size: 0.9rem !important;
    letter-spacing: 0.02em;
    color: var(--dreamy-teal-dark);
}
.product-card .card-title a:hover,
.product-title-clickable:hover {
    color: var(--dreamy-teal) !important;
}

/* 价格：暖色点缀，与绿色主调形成对比、降低单调感 */
.price {
    font-family: var(--font-ui);
    font-weight: 700;
    color: var(--warm-amber) !important;
}

/* ===== Hero Slider（柔和自然 - 淡绿米色渐变）===== */
.hero-slider-section .slide-wood-bg,
.slide-container.slide-wood-bg {
    background: linear-gradient(160deg, #EDF2EE 0%, #F5F3EF 35%, #F7F5F2 100%) !important;
}

/* Hero 内容居中对齐 */
.slide-content-left {
    padding-left: 60px !important;
    padding-right: 60px !important;
}

/* 浅色背景下需深色文字；与全站一致使用 font-ui */
.slide-content-left .script-text,
.slide-content-left .script-title {
    font-family: var(--font-ui) !important;
    font-style: italic;
    font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
    font-weight: 500 !important;
    color: var(--dreamy-teal-dark) !important;
    letter-spacing: 0.03em;
}

.slide-main-title,
.slide-content-left .script-title.slide-2-title,
.slide-content-left .slide-subtitle {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
.slide-2-title {
    font-family: var(--font-ui) !important;
    font-weight: 600 !important;
    font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
    letter-spacing: 0.03em;
    color: var(--forest-dark) !important;
    text-transform: none !important;
    line-height: 1.3 !important;
}

.slide-content-left .slide-main-title {
    font-size: clamp(1.1rem, 2.2vw, 1.5rem) !important;
    color: var(--dreamy-teal-dark) !important;
}

.slide-subtitle {
    font-family: var(--font-ui) !important;
    font-size: clamp(0.95rem, 1.8vw, 1.15rem) !important;
    color: var(--mist-gray) !important;
    line-height: 1.5;
    max-width: 420px;
    margin: 0 auto 1.25rem;
}

.btn-slide-menu,
.btn-slide-buy {
    font-family: var(--font-ui) !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: var(--dreamy-teal-dark) !important;
    border: none !important;
    color: #ffffff !important;
    border-radius: 50px;
    box-shadow: 0 3px 12px rgba(91, 138, 114, 0.28);
    padding: 12px 28px !important;
}

.btn-slide-menu:hover,
.btn-slide-buy:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 18px rgba(91, 138, 114, 0.4);
}

/* 轮播箭头/圆点 - 浅色背景下需深色 */
.hero-slider-section .slider-controls {
    color: var(--forest-dark) !important;
}

.hero-slider-section .dot {
    background-color: rgba(61, 74, 60, 0.35) !important;
    border-color: rgba(61, 74, 60, 0.5) !important;
}

.hero-slider-section .dot.active {
    background-color: var(--dreamy-teal) !important;
    border-color: var(--dreamy-teal) !important;
}

/* ===== 暖色点缀：徽章、图标、次要按钮（约 10–20%）===== */
/* 折扣/促销徽章：玫瑰粉替代纯红，与花园主题更协调 */
.product-card .badge.bg-danger,
.product-card .badge.bg-danger:hover,
body[data-product-id] .badge.bg-danger {
    background-color: var(--rose-pink) !important;
    border-color: var(--rose-pink) !important;
    color: #fff !important;
}

/* View Details 按钮 hover：暖色边框点缀 */
.btn-outline-primary:hover,
.btn-outline-primary:focus {
    border-color: var(--warm-amber) !important;
    color: var(--warm-amber) !important;
    background: rgba(154, 123, 79, 0.08) !important;
}

/* Features 图标：1 暖棕、3 玫瑰粉，2 保持绿系，形成交替 */
.features-section .row > *:nth-child(1) .feature-icon-circle {
    background: linear-gradient(135deg, var(--warm-amber) 0%, var(--warm-amber-soft) 100%) !important;
}
.features-section .row > *:nth-child(3) .feature-icon-circle {
    background: linear-gradient(135deg, var(--rose-pink) 0%, #D4B5A8 100%) !important;
}

/* 侧边栏分类数量徽章：暖色点缀（仅非选中项） */
.sidebar .list-group-item:not(.active) .badge {
    background-color: var(--warm-amber) !important;
}

/* 手机端第二张幻灯片：增加垂直间距，避免挤在一起 */
@media (max-width: 991.98px) {
    .hero-slider-section {
        min-height: 520px !important;
        height: auto !important;
        max-height: none !important;
    }
    .hero-slider-section .slider-wrapper {
        max-height: none;
        min-height: 480px;
    }
    .slide-container {
        gap: 1.25rem;
        padding: 28px 20px !important;
        min-height: 480px;
    }
    .slide-content-left {
        gap: 0.75rem !important;
        padding: 16px 12px !important;
    }
    .slide-content-left .script-text,
    .slide-content-left .slide-2-title {
        margin-bottom: 0.5rem !important;
    }
    .slide-subtitle {
        margin: 0.5rem auto 1rem !important;
        line-height: 1.55;
    }
    .slide-content-left .btn-slide-menu,
    .slide-content-left .btn-slide-buy {
        margin-top: 0.5rem !important;
    }
    .slide-content-right {
        margin-top: 0.75rem !important;
    }
    .slide-image-circle {
        margin-top: 0.5rem !important;
    }
}
@media (max-width: 575.98px) {
    .hero-slider-section {
        min-height: 480px !important;
        max-height: none !important;
    }
    .slide-container {
        gap: 1rem;
        padding: 24px 15px !important;
        min-height: 440px;
    }
    .slide-content-left {
        gap: 0.5rem !important;
        padding: 12px 10px !important;
    }
    .slide-subtitle {
        margin: 0.35rem auto 0.85rem !important;
        font-size: 0.9rem !important;
    }
    .slide-content-right {
        margin-top: 0.5rem !important;
    }
    .slide-image-circle {
        margin-top: 0.4rem !important;
    }
}

/* ===== Content areas / Sections ===== */
.bestsellers-section .container,
.latest-products-section .container,
.diy-fairy-garden-section .container,
section.py-5 .container {
    background-color: transparent !important;
    padding: 40px 20px !important;
}

/* ===== 全站移除 sage green (#EEF1EA) 背景，统一为 body 的 cream 色 ===== */
#pageHeaderSection,
#pageHeaderSection .container,
#pageHeaderSection.bg-light {
    background-color: transparent !important;
}

#pageHeaderSection .container {
    padding: 10px 20px !important;
}

/* 页面头部标题、副标题字体再小 1 号 */
#pageHeaderSection .display-5,
#pageHeaderSection h1.display-5 {
    font-size: 1.875rem !important;
}

#pageHeaderSection .lead {
    font-size: 1.0625rem !important;
}

@media (max-width: 768px) {
    #pageHeaderSection .display-5,
    #pageHeaderSection h1.display-5 {
        font-size: 1.5rem !important;
    }
    #pageHeaderSection .lead {
        font-size: 0.9375rem !important;
    }
}

/* 手机端 Features 区块：图标与上方文字挤在一起，增加垂直间距 */
@media (max-width: 767.98px) {
    .features-section .row > * + * {
        margin-top: 2.5rem;
    }
    .features-section .feature-block {
        min-height: 100px;
        padding-top: 48px;
    }
}

/* 覆盖各页面中 #EEF1EA 的背景 */
.products-section-container,
.container.my-5,
.container.mt-4,
.cart-container,
.checkout-container,
.categories-section .container,
.features-section .container,
.sidebar,
section.bg-light .container {
    background-color: transparent !important;
}

/* 侧边栏 Categories：字体、颜色与站顶一致 */
.sidebar {
    font-size: 0.875rem;
    font-family: var(--font-ui);
    color: var(--forest-dark);
}

.sidebar .filter-title {
    font-size: 0.9375rem;
    font-family: var(--font-ui);
    font-weight: 600;
    color: var(--dreamy-teal-dark) !important;
}

/* 仅筛选组名称（Fabric、Hemline、Silhouette 等）加粗，不影响 Categories；!important 防止 AJAX 更新后或其他 CSS 覆盖 */
.sidebar .filter-section[data-filter-id] .filter-title {
    font-weight: 700 !important;
}

.sidebar .list-group-item {
    color: var(--dreamy-teal-dark);
    border-color: rgba(91, 138, 114, 0.25);
}
.sidebar .list-group-item:hover {
    border-color: var(--dreamy-teal);
    color: var(--dreamy-teal-dark);
}
.sidebar .list-group-item:not(.category-child):not(.active) {
    color: var(--dreamy-teal-dark) !important;
}

/* All Categories 选中态：背景色同站顶（--dreamy-teal-dark），文字白色 */
.sidebar .list-group-item.active {
    background-color: var(--dreamy-teal-dark) !important;
    border-color: var(--dreamy-teal-dark) !important;
    color: white !important;
}
.sidebar .list-group-item.active:hover {
    background-color: #3D5248 !important;
    border-color: #3D5248 !important;
    color: white !important;
}
.sidebar .list-group-item.active .bi,
.sidebar .list-group-item.active .badge {
    color: white !important;
}
.sidebar .list-group-item.active .badge {
    background-color: rgba(255,255,255,0.3) !important;
}

.sidebar .category-parent-toggle {
    color: var(--dreamy-teal-dark);
}
.sidebar .category-parent-toggle:hover {
    color: var(--dreamy-teal);
}

.sidebar .badge {
    font-size: 0.6875rem;
    background-color: var(--dreamy-teal) !important;
}

/* 静态页面、博客、账户等容器 */
.hero-section .container,
.blog-list-section .container,
.blog-detail-section .container,
.blog-category-section .container,
.account-container {
    background-color: transparent !important;
}

/* 账户侧边栏会员标签字体再小 1 号 */
.account-sidebar .bg-primary .badge,
.account-sidebar .bg-primary small {
    font-size: 0.8rem !important;
}

/* 移动端导航 active/hover */
.header-nav-bar .navbar-menu-row.collapse .nav-link:hover,
.header-nav-bar .navbar-menu-row.collapse .nav-link.active,
.header-nav-bar .navbar-menu-row.collapsing .nav-link:hover,
.header-nav-bar .navbar-menu-row.collapsing .nav-link.active {
    background-color: rgba(91, 138, 114, 0.06) !important;
}

/* ===== 手机端菜单样式统一（柔和自然）===== */
@media (max-width: 991.98px) {
    /* 菜单容器 - 统一浅色背景 */
    .header-nav-bar .navbar-menu-row.collapse.show,
    .header-nav-bar .navbar-menu-row.collapsing {
        background-color: var(--parchment) !important;
        box-shadow: 0 4px 16px rgba(61, 74, 60, 0.12);
    }
    
    /* 一级菜单项 - 统一样式：无独立背景块，仅分隔线 */
    .header-nav-bar .navbar-menu-row.collapse .nav-item,
    .header-nav-bar .navbar-menu-row.collapsing .nav-item {
        border-bottom: 1px solid rgba(91, 138, 114, 0.2);
    }
    
    .header-nav-bar .navbar-menu-row.collapse .nav-item:last-child,
    .header-nav-bar .navbar-menu-row.collapsing .nav-item:last-child {
        border-bottom: none;
    }
    
    .header-nav-bar .navbar-menu-row.collapse .nav-link,
    .header-nav-bar .navbar-menu-row.collapsing .nav-link {
        background-color: transparent !important;
        color: var(--forest-dark) !important;
        padding: 12px 15px;
        margin-bottom: 0;
        border-radius: 0;
    }
    
    .header-nav-bar .navbar-menu-row.collapse .nav-link:hover,
    .header-nav-bar .navbar-menu-row.collapse .nav-link.active,
    .header-nav-bar .navbar-menu-row.collapsing .nav-link:hover,
    .header-nav-bar .navbar-menu-row.collapsing .nav-link.active {
        background-color: rgba(91, 138, 114, 0.08) !important;
        color: var(--dreamy-teal-dark) !important;
    }
    
    /* 子菜单 - 与一级项统一，仅做缩进区分 */
    .header-nav-bar .navbar-menu-row.collapse .nav-dropdown-menu,
    .header-nav-bar .navbar-menu-row.collapsing .nav-dropdown-menu {
        background-color: transparent !important;
        border-left: 2px solid rgba(91, 138, 114, 0.25);
        margin: 0 0 0 12px;
        padding: 4px 0 4px 12px;
    }
    
    .header-nav-bar .navbar-menu-row.collapse .nav-dropdown-menu a,
    .header-nav-bar .navbar-menu-row.collapsing .nav-dropdown-menu a {
        color: var(--forest-dark) !important;
        padding: 10px 12px;
    }
    
    .header-nav-bar .navbar-menu-row.collapse .nav-dropdown-menu a:hover,
    .header-nav-bar .navbar-menu-row.collapsing .nav-dropdown-menu a:hover {
        background-color: rgba(91, 138, 114, 0.06) !important;
        color: var(--dreamy-teal-dark) !important;
    }
}

/* ===== Footer（柔和自然 - 深绿渐变）===== */
.footer {
    background: linear-gradient(160deg, #3D5248 0%, #4A7C59 100%) !important;
}

/* ===== Forms ===== */
.form-control,
.form-select,
.search-input {
    border-radius: 12px !important;
    border: 1px solid rgba(91, 138, 114, 0.4) !important;
    font-family: var(--font-ui);
}

.form-control:focus,
.search-input:focus {
    border-color: var(--dreamy-teal) !important;
    box-shadow: 0 0 0 3px rgba(91, 138, 114, 0.2);
}

/* ===== Breadcrumb ===== */
.breadcrumb {
    font-family: var(--font-ui);
    color: var(--mist-gray);
}

.breadcrumb a { color: var(--dreamy-teal-dark); }

/* ===== Cards / Boxes (generic) ===== */
.card {
    background: rgba(255, 252, 250, 0.98) !important;
    border: 1px solid rgba(91, 138, 114, 0.3) !important;
    border-radius: 20px !important;
    box-shadow: var(--shadow-soft);
}

.card:hover {
    box-shadow: var(--shadow-hover);
}

/* ===== Blog cards ===== */
.blog-card {
    background: rgba(253, 248, 243, 0.9) !important;
    border: 1px solid rgba(91, 138, 114, 0.2) !important;
    border-radius: 20px !important;
}

.blog-card:hover {
    box-shadow: var(--shadow-hover);
}

.diy-fairy-garden-section .blog-card-title a,
.diy-fairy-garden-section .blog-view-all-link {
    color: var(--forest-dark) !important;
}

/* 产品详情页标题 - 与列表/首页产品标题统一使用 font-ui */
.product-title {
    font-family: var(--font-ui) !important;
}

/* ===== 全局标题层级字重 ===== */
h1, .h1, h2, .h2, h3, .h3 {
    font-weight: 700 !important;
}

h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 600 !important;
}

.card-title {
    font-weight: 700 !important;
}

/* Hero 辅助文字 */
.script-text,
.script-title {
    font-weight: 600;
}
