/**
 * Minimalist Dark Theme Styles - Jidanwawa Handcraft 主题
 * 支持响应式设计
 *
 * @package Jidanwawa_Handcraft
 * @version 1.0.0
 */

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

/* ===== 本地托管字体 (Local Hosted Fonts) ===== */

/* vietnamese */
@font-face {
  font-family: 'Momo Trust Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/momo-trust-display-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Momo Trust Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/momo-trust-display-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Momo Trust Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/momo-trust-display-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sen';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/sen-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sen';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/sen-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sen';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/sen-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sen';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/sen-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Source Sans 3 本地字体 ===== */
/* vietnamese */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('../fonts/source-sans-3-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('../fonts/source-sans-3-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('../fonts/source-sans-3-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Alata 本地字体 ===== */
/* vietnamese */
@font-face {
  font-family: 'Alata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/alata-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Alata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/alata-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Alata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/alata-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Arvo 本地字体 ===== */
/* latin */
@font-face {
  font-family: 'Arvo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/arvo-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin (bold) */
@font-face {
  font-family: 'Arvo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/arvo-bold-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Michroma 本地字体 ===== */
/* latin-ext */
@font-face {
  font-family: 'Michroma';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/michroma-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Michroma';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/michroma-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Inter 本地字体 ===== */
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/inter-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* CSS 变量定义 */
:root {
    --minimalist-primary-red: #d31124;
    --minimalist-bg-cream: #f5ecd9;
    --minimalist-text-dark: #333;
    --minimalist-text-light: #fff;
    --minimalist-gold: #c69c4d;
    --minimalist-blue: #0088b5;
    --minimalist-orange: #f37021;
    --minimalist-purple: #6666ff;
    --minimalist-zodiac-gold: #b8955e;
    --minimalist-zodiac-gold-deep: #9a7845;
    --minimalist-zodiac-text: #3a3a3a;
    --minimalist-zodiac-muted: #5c5c5c;
}

/* 基础样式 */
.minimalist-site .main-header-menu .current-menu-item > a,
.minimalist-site .main-header-menu .current_page_item > a {
    color: var(--minimalist-primary-red) !important;
}

/* 隐藏 Blocksy 默认导航栏 */
.minimalist-site #header,
.minimalist-site .ct-header,
.minimalist-site [data-header] {
    display: none !important;
}

/* 确保自定义导航栏显示 */
.minimalist-site .minimalist-desktop-header {
    display: block !important;
}

/* Footer 黄色背景 + Logo */
.minimalist-site #footer,
.minimalist-site .ct-footer,
.minimalist-site [data-footer] {
    background-color: #f5ecd9 !important;
}

.minimalist-footer-logo {
    background-color: #f5ecd9;
    text-align: left;
    padding: 20px 0;
}

.minimalist-footer-logo .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.minimalist-footer-logo a {
    display: inline-block;
}

.minimalist-footer-logo img {
    height: 50px !important; /* 精确定制高度为 50px */
    width: auto !important;   /* 宽度设为自适应，保证完美的原始比例不失真 */
    background-color: transparent !important;
}

/* 隐藏 Footer 版权文字 */
.minimalist-site .ct-footer .ct-footer-meta,
.minimalist-site .ct-footer .footer-credit,
.minimalist-site .ct-footer [class*="copyright"],
.minimalist-site .ct-footer [class*="credit"],
.minimalist-site .ct-footer [class*="site-info"],
.minimalist-site [data-footer] .ct-footer-copyright {
    display: none !important;
}

/* ================================
   首页样式
   ================================ */

/* Hero Section */
.minimalist-hero-section {
    position: relative;
    height: 750px;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
    max-width: 100vw;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--minimalist-text-light);
    text-align: center;
}

.minimalist-hero-content {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 50px !important;
    width: 100%;
}

.minimalist-home #primary,
.minimalist-home .site-main,
.minimalist-home #content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.minimalist-site #content.site-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.minimalist-site .ast-container {
    padding-top: 0 !important;
}

/* 全站正文底色统一为白色（不影响 header / footer） */
body,
body #page,
body #content,
body .site-content,
body #primary,
body .content-area,
body .site-main,
body #main,
body.single,
body.single-post,
body.single .ct-container,
body.single .ct-container-inner,
body.single #primary,
body.single .site-main,
body.single article,
body.single .entry-content,
body.single .post-container {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

body .minimalist-home,
body .minimalist-about-page,
body .minimalist-preorder-page,
body .minimalist-zodiac-page,
body .minimalist-bears-page,
body .minimalist-journal-page,
body .minimalist-zodiac-details-page,
body .minimalist-bears-details-page {
    background-color: #ffffff !important;
}

.minimalist-hero-content h2 {
    font-size: 60px !important;
    margin-bottom: 0;
    font-family: 'Momo Trust Display', sans-serif !important;
    font-weight: normal;
    color: #fff;
    text-shadow: none !important;
}

.minimalist-hero-content p {
    font-size: 60px !important;
    margin-top: -10px;
    font-family: 'Momo Trust Display', sans-serif !important;
    font-weight: normal;
    letter-spacing: 1px;
    text-shadow: none !important;
}

/* Red Banner */
.minimalist-red-banner {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
    max-width: 100vw;
    background-color: var(--minimalist-primary-red);
    color: var(--minimalist-text-light);
    padding: 0;
    position: relative;
    height: 150px;
    display: flex;
    align-items: center;
}

.minimalist-red-banner .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 180px !important;
    box-sizing: border-box !important;
}

.minimalist-red-banner .banner-left {
    display: flex;
    align-items: center;
    gap: 50px !important;
}

.minimalist-red-banner .icon {
    width: 180px !important;
    height: 180px !important;
    background: #fff !important;
    border-radius: 50% !important;
    box-shadow: 6px 4px 20px rgba(0,0,0,0.3) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    z-index: 10;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}

.minimalist-red-banner .icon img {
    width: 180px !important;
    height: 180px !important;
    max-width: 180px !important;
    max-height: 180px !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 50% !important;
}

.minimalist-red-banner .text {
    margin-left: 0 !important;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.minimalist-red-banner .banner-preorder-link,
.minimalist-red-banner .banner-preorder-text-link {
    display: block;
    text-decoration: none !important;
    color: inherit !important;
}

.minimalist-red-banner .text p {
    margin: 0;
    font-family: 'Alata', sans-serif !important;
    font-size: 27px !important;
    font-weight: 400 !important;
}

.minimalist-red-banner .text p:first-child {
    font-family: 'Alata', sans-serif !important;
    font-size: 27px !important;
    font-weight: 400 !important;
}

.minimalist-red-banner .text .year-highlight {
    font-family: 'Alata', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
}

.minimalist-red-banner .mail-icon {
    font-size: 50px;
    background: transparent;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.minimalist-red-banner .mail-icon-envelope {
    display: block;
}

.minimalist-red-banner .mail-icon-heart {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px;
    color: #ff0000;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.3));
}

.minimalist-red-banner .banner-right {
    display: flex;
    align-items: center;
    margin-right: 0 !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    flex-shrink: 0 !important;
}

.minimalist-red-banner .read-more-btn {
    background: transparent;
    border: none;
    padding: 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}

.minimalist-red-banner .read-more-btn:hover {
    opacity: 0.8;
}

.minimalist-red-banner .read-more-btn svg,
.minimalist-red-banner .read-more-btn img {
    display: block;
    width: 50px !important;
    height: 50px !important;
}

/* Intro Grid Wrapper */
.minimalist-intro-grid-wrapper {
    position: relative;
    max-width: 1440px !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 180px !important; /* 底部距离 Journal 刚好保持 180px */
    text-align: center;
}

/* Intro Section */
.minimalist-intro-section {
    height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: transparent !important;
    position: relative;
    z-index: 1;
    padding: 0 40px;
    margin: 0;
    box-sizing: border-box;
}

.minimalist-intro-section p {
    margin: 4px 0;
    font-family: 'Alata', sans-serif !important;
    font-size: 27px !important;
    font-weight: normal;
    line-height: 1.4 !important;
}

.minimalist-behind-section {
    width: 1000px;
    max-width: 100%;
    margin: 20px auto 0;
}

.minimalist-behind-section h3 {
    margin: 0 0 60px;
    text-align: center;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.25;
    color: #1f1f1f;
}

.minimalist-behind-layout {
    display: flex;
    align-items: center;
    justify-content: center;
}

.minimalist-behind-layout .behind-avatar {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.minimalist-behind-layout .behind-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.minimalist-behind-layout .behind-divider {
    width: 4px;
    height: 300px;
    background: #D0021B;
    margin-left: 100px;
    margin-right: 50px;
    flex-shrink: 0;
}

.minimalist-behind-layout .behind-content {
    width: 460px;
    text-align: left;
}

.minimalist-behind-layout .behind-content p {
    margin: 0 0 24px;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.6;
    color: #1f1f1f;
}

.minimalist-behind-layout .behind-content p:last-of-type {
    margin-bottom: 30px;
}

.minimalist-behind-layout .behind-story-link {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    color: #8d8d8d;
    text-decoration: none;
}

.minimalist-companion-flow {
    width: 1240px;
    max-width: 100%;
    margin: 150px auto 0;
    text-align: center;
}

.minimalist-companion-flow h3 {
    margin: 0;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    color: #1f1f1f;
}

.minimalist-companion-flow .companion-flow-subtitle {
    margin: 35px 0 0;
    font-family: 'Lora', serif !important;
    font-style: italic !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.35;
    color: #2f2f2f;
}

.minimalist-companion-flow .companion-flow-cards {
    margin-top: 80px;
    display: flex;
    justify-content: center;
    gap: 25px;
}

.minimalist-companion-flow .companion-flow-card {
    width: 280px;
    height: 300px;
    border-radius: 30px;
    background: #F4EDE4;
    padding: 52px 22px 24px;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.minimalist-companion-flow .companion-flow-card.companion-flow-card--reference {
    justify-content: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.minimalist-companion-flow .companion-flow-card h4 {
    margin: 0;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 27px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    color: #A8741A;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.minimalist-companion-flow .companion-flow-card .flow-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transform: translateY(-1px);
}

.minimalist-companion-flow .companion-flow-card .companion-flow-card-subtitle {
    margin: 8px 0 0;
    font-family: 'Lora', serif !important;
    font-style: italic !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2;
    color: #A8741A;
}

.minimalist-companion-flow .companion-flow-card p:not(.companion-flow-card-subtitle) {
    margin: 22px 0 0;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.45;
    color: #1f1f1f;
}

@media (max-width: 1300px) {
    .minimalist-companion-flow {
        width: auto;
        padding: 0 24px;
        box-sizing: border-box;
    }

    .minimalist-companion-flow .companion-flow-cards {
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .minimalist-companion-flow .companion-flow-cards {
        flex-direction: column;
        align-items: center;
    }
}

.minimalist-order-journey {
    width: 1000px;
    max-width: 100%;
    margin: 130px auto 0;
    text-align: center;
}

.minimalist-order-journey .order-journey-bar {
    width: 700px;
    height: 50px;
    margin: 0 auto;
    border-radius: 25px;
    background: #D0021B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #ffffff;
}

.minimalist-order-journey .order-journey-steps {
    margin-top: 90px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
}

.minimalist-order-journey .journey-step {
    width: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.minimalist-order-journey .journey-step img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.minimalist-order-journey .journey-label {
    margin-top: 40px;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.2;
    color: #1f1f1f;
}

.minimalist-order-journey .journey-note {
    margin-top: 4px;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2;
    color: #1f1f1f;
}

.minimalist-order-journey .journey-arrow {
    margin-top: 96px;
    width: 20px;
    text-align: center;
    line-height: 1;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 18px;
    font-weight: 400;
    color: #D0021B;
}

/* Grid Section */
.minimalist-home .minimalist-grid-section,
.minimalist-intro-grid-wrapper .minimalist-grid-section {
    display: grid !important;
    grid-template-columns: repeat(3, 320px) !important;
    gap: 40px !important;
    margin-top: 130px !important;
    padding: 0 140px !important;
    position: relative !important;
    z-index: 2 !important;
    justify-content: center;
}

.minimalist-grid-section .grid-item {
    position: relative;
    overflow: visible !important;
    border-radius: 0 0 40px 40px;
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    text-decoration: none;
    transition: box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    width: 320px;
}

.minimalist-grid-section .grid-item:hover {
    transform: none !important;
    box-shadow: none !important;
}

.minimalist-grid-section .grid-item.red {
    background: #D0021B !important;
}
.minimalist-grid-section .grid-item.blue {
    background: var(--minimalist-blue) !important;
}
.minimalist-grid-section .grid-item.orange {
    background: var(--minimalist-orange) !important;
}

.minimalist-grid-section .grid-item img {
    width: 320px;
    height: 320px;
    object-fit: cover;
    display: block;
    border-radius: 0 !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.minimalist-grid-section .grid-item:hover img {
    border-radius: 0 !important;
}

.minimalist-grid-section .grid-item .overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-shadow: none;
    z-index: 2;
    pointer-events: none;
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    line-height: 1.2;
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Card hover shifts */
/* Left: Red Card -> Image & Overlay shift top-left by 15px */
.minimalist-grid-section .grid-item.red:hover img {
    transform: translate(-15px, -15px) !important;
}
.minimalist-grid-section .grid-item.red:hover .overlay {
    transform: translate(calc(-50% - 15px), calc(-50% - 15px)) !important;
}

/* Middle: Blue Card -> Image & Overlay shift up by 15px */
.minimalist-grid-section .grid-item.blue:hover img {
    transform: translate(0, -15px) !important;
}
.minimalist-grid-section .grid-item.blue:hover .overlay {
    transform: translate(-50%, calc(-50% - 15px)) !important;
}

/* Right: Orange Card -> Image & Overlay shift top-right by 15px */
.minimalist-grid-section .grid-item.orange:hover img {
    transform: translate(15px, -15px) !important;
}
.minimalist-grid-section .grid-item.orange:hover .overlay {
    transform: translate(calc(-50% + 15px), calc(-50% - 15px)) !important;
}

/* Card 1: Zodiac blessing (Alata 28px) */
.minimalist-grid-section .grid-item.red .overlay {
    font-family: 'Alata', sans-serif !important;
    font-size: 28px !important;
    font-weight: normal !important;
    text-align: center !important;
    line-height: 1.1 !important;
    top: 42% !important; /* 保持在较高位置（约 42%） */
}

/* Card 2: Dragon & Phoenix Bears (Arvo 22px, slightly lower than Blessing) */
.minimalist-grid-section .grid-item.blue .overlay {
    font-family: 'Arvo', serif !important;
    font-size: 22px !important;
    font-weight: normal !important;
    text-align: center !important;
    line-height: 1.1 !important;
    top: 60% !important; /* 完美下移：使首行 "Dragon" 精确处于 Card 1 的 "Blessing" 下方偏低位置 */
}

/* Card 3: Wishing doll series (Michroma 18px, slightly lower than Zodiac) */
.minimalist-grid-section .grid-item.orange .overlay {
    font-family: 'Lora', serif !important;
    font-size: 22px !important;
    font-style: italic !important;
    font-weight: normal !important;
    text-align: center !important;
    line-height: 1.2 !important;
    top: 60% !important; /* 再下移一档 */
}

.minimalist-grid-section .grid-item .bottom-label {
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: 'Source Sans 3', sans-serif !important;
    font-size: 18px !important;
    font-weight: normal !important;
    z-index: 3;
    pointer-events: none;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.minimalist-grid-section .grid-item.red .bottom-label { background: var(--minimalist-primary-red); }
.minimalist-grid-section .grid-item.blue .bottom-label { background: var(--minimalist-blue); }
.minimalist-grid-section .grid-item.orange .bottom-label { background: var(--minimalist-orange); }
.minimalist-grid-section .grid-item.purple .bottom-label { background: var(--minimalist-purple); }

/* Story Section */
.minimalist-story-section {
    width: auto;
    max-width: calc(100vw - 240px);
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 60px;
}

.minimalist-story-section .story-header {
    background: transparent !important;
    color: #fff;
    padding: 0 !important;
    text-align: center;
    margin-bottom: 100px;
    height: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.minimalist-story-section .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.minimalist-story-section .story-header h3 {
    margin: 0;
    width: 1200px; /* 4*270 + 3*40，与下方四图总宽一致 */
    max-width: calc(100vw - 240px);
    height: 50px;
    border-radius: 25px;
    background: #D0021B;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.minimalist-story-section .story-header h3 .swan-icon {
    font-size: 1.2em;
    filter: brightness(0) invert(1);
}

.minimalist-story-section .story-body {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.minimalist-story-section .story-carousel-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 40px;
    width: 100%;
    padding: 0 85px;
}

.minimalist-story-section .story-carousel {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    flex-wrap: nowrap;
    overflow: visible;
}

.minimalist-story-section .story-nav-arrow {
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    background: none;
    background-color: transparent;
    color: var(--minimalist-zodiac-gold);
    font-family: Georgia, serif;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    opacity: 0.88;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    transition: color 0.2s ease, opacity 0.2s ease;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.minimalist-story-section .story-nav-arrow:hover,
.minimalist-story-section .story-nav-arrow:focus,
.minimalist-story-section .story-nav-arrow:active {
    color: var(--minimalist-zodiac-gold-deep);
    opacity: 1;
    background: none;
    background-color: transparent;
    outline: none;
    box-shadow: none;
}

.minimalist-story-section .story-item {
    text-decoration: none;
    display: block;
    text-align: center;
}

.minimalist-story-section .story-item .img-wrapper {
    width: 270px;
    height: 270px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
}

.minimalist-story-section .story-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.minimalist-story-section .story-item:hover img {
    transform: scale(1.15);
}

.minimalist-story-section .story-item-info {
    text-align: center;
    margin-top: 35px;
    padding: 0;
    width: 270px;
    margin-left: auto;
    margin-right: auto;
}

.minimalist-story-section .story-item-category {
    display: block;
    font-family: 'Lora', serif !important;
    font-size: 19px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: #A8741A !important;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 22px;
    text-align: center;
}

.minimalist-story-section .story-item-info h4 {
    display: inline-block !important;
    width: fit-content !important;
    max-width: 100% !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #333;
    margin: 0 0 22px;
    line-height: 1.3;
    text-align: left !important; /* 多行时第二行与第一行左边对齐 */
    word-break: keep-all;
    overflow-wrap: break-word;
    min-height: 2.6em;
    letter-spacing: 0.02em !important; /* 同步增加精致字间距，呼吸感强 */
    -webkit-font-smoothing: antialiased !important; /* 同步开启高清晰抗锯齿平滑，消除边缘浮肿 */
    -moz-osx-font-smoothing: grayscale !important;
}

.minimalist-story-section .story-item-info p {
    display: inline-block;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    color: #666;
    margin: 0;
    line-height: 1.5;
    text-align: left;
    width: 240px;
}

.minimalist-story-section .story-list {
    list-style: none;
    padding: 0 0 0 20px;
    margin: 0 auto;
    border-left: 4px solid var(--minimalist-zodiac-gold);
    width: 100%;
    max-width: 930px;
}

.minimalist-story-section .story-list li {
    padding: 12px 0;
    border-bottom: 1px solid #ddd;
}

.minimalist-story-section .story-list li a {
    color: var(--minimalist-text-dark);
    text-decoration: none;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
}

.minimalist-story-section .story-list li a:hover {
    color: var(--minimalist-primary-red);
}

.minimalist-story-section .story-list li a .story-dot {
    width: 18px;
    height: 18px;
    border: 2px solid var(--minimalist-zodiac-gold);
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-block;
}

.minimalist-story-section .story-list li a .story-text {
    flex: 1;
    font-size: 15px;
}

.minimalist-story-section .story-list li a .story-chevron {
    color: var(--minimalist-zodiac-gold);
    font-size: 14px;
    flex-shrink: 0;
}

.minimalist-story-section .story-read-more {
    text-align: right;
    margin-top: 30px;
}

.minimalist-story-section .story-read-more a {
    color: var(--minimalist-primary-red);
    text-decoration: none;
    border: 1px solid var(--minimalist-primary-red);
    padding: 2px 10px;
    border-radius: 10px;
    font-size: 12px;
    transition: background 0.3s ease, color 0.3s ease;
}

.minimalist-story-section .story-read-more a:hover {
    background: var(--minimalist-primary-red);
    color: #fff;
}

.minimalist-story-section .story-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 40px;
    border-radius: 999px;
    text-decoration: none;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background: linear-gradient(90deg, #d4a044 0%, #d65a3d 100%);
    box-shadow: 0 8px 25px rgba(214, 90, 61, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
    letter-spacing: 0.02em;
    border: none;
}

.minimalist-story-section .story-btn:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(214, 90, 61, 0.4);
    background: linear-gradient(90deg, #d4a044 0%, #d65a3d 100%);
    color: #fff;
}

/* ================================
   通用组件样式
   ================================ */

/* Breadcrumb */
.minimalist-breadcrumb,
.minimalist-journal-breadcrumb {
    font-family: 'Inter', sans-serif !important; /* 统一使用 Inter 字体 */
    font-size: 14px !important; /* 统一大小为 14px (14px) */
    font-weight: 400 !important; /* 统一字重为 400 (Regular) */
    letter-spacing: 0.02em !important;
    margin: 0 0 28px;
    text-align: left;
}

.minimalist-breadcrumb a {
    color: #000;
    text-decoration: none;
}

.minimalist-journal-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.minimalist-breadcrumb a:hover {
    text-decoration: underline;
}

.minimalist-journal-breadcrumb a:hover {
    text-decoration: underline;
}

.minimalist-breadcrumb .breadcrumb-sep {
    color: #000;
    margin: 0 0.35em;
    font-weight: 400;
}

.minimalist-journal-breadcrumb .breadcrumb-sep {
    color: #fff;
    margin: 0 0.35em;
    font-weight: 400;
}

.minimalist-breadcrumb .current {
    color: var(--minimalist-primary-red);
}

.minimalist-journal-breadcrumb .current {
    color: var(--minimalist-primary-red);
}

/* ================================
   Bears Page Styles
   ================================ */

.minimalist-bears-page {
    padding: 0;
    background: #fff;
    color: #333;
}

/* ================================
   About Page Styles
   ================================ */
.minimalist-about-page {
    padding: 0;
    background: #fff;
    color: #222;
}

.minimalist-about-page .container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.minimalist-about-intro {
    width: min(800px, 100%);
    margin: 0 auto;
    padding-top: 130px;
    text-align: center;
    box-sizing: border-box;
}

.minimalist-about-intro h1 {
    margin: 0;
    font-family: 'Momo Trust Display', sans-serif !important;
    font-size: 22px !important;
    line-height: 1.2;
    font-weight: 400;
    color: #1f1f1f;
    letter-spacing: 0.01em;
}

.minimalist-about-intro .about-portrait-wrap {
    width: 300px !important;
    height: 300px !important;
    min-width: 300px !important;
    min-height: 300px !important;
    max-width: 300px !important;
    max-height: 300px !important;
    margin: 90px auto 50px;
    border-radius: 50%;
    overflow: hidden;
}

.minimalist-about-intro .about-portrait-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.minimalist-about-intro .about-text-content {
    width: 520px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: left !important;
}

.minimalist-about-intro .about-text-content .about-lead,
.minimalist-about-intro .about-text-content p {
    text-align: left !important;
    font-size: 14px !important;
}

.minimalist-about-intro .about-text-content .about-lead {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    margin: 0 0 16px !important;
    color: #1f1f1f;
}

.minimalist-about-intro .about-text-content .about-lead .about-lead-hi {
    font-size: 24px !important;
}

.minimalist-about-intro .about-text-content .about-lead .about-lead-name {
    font-size: 14px !important;
}

.minimalist-about-intro .about-text-content p {
    margin: 0 0 18px;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    color: #2f2f2f;
}

.minimalist-about-intro .about-text-content .about-quote {
    font-family: 'Lora', serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    font-style: italic !important;
    line-height: 1.65 !important;
    color: #1f1f1f !important;
}

.minimalist-about-intro .about-text-content p:last-child {
    margin-bottom: 0;
}

.minimalist-about-zodiac-timeline {
    width: min(800px, 100%);
    margin: 130px auto 140px;
    text-align: center;
}

.minimalist-about-zodiac-timeline .about-timeline-image-wrap {
    width: 800px;
    height: 800px;
    margin: 0 auto 30px;
    border-radius: 50%;
    overflow: hidden;
}

.minimalist-about-zodiac-timeline .about-timeline-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.minimalist-about-zodiac-timeline .about-timeline-years {
    margin: 0 0 6px;
    font-family: 'Momo Trust Display', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.2;
    color: #D0021B;
}

.minimalist-about-zodiac-timeline .about-timeline-years .about-timeline-year-small {
    font-size: 16px !important;
    color: #D0021B;
}

.minimalist-about-zodiac-timeline .about-timeline-years .about-timeline-year-main {
    font-size: 24px !important;
    color: #D0021B;
}

.minimalist-about-zodiac-timeline .about-timeline-years .about-timeline-year-rest {
    font-size: 16px !important;
    color: #D0021B;
}

.minimalist-about-zodiac-timeline .about-timeline-title {
    margin: 0;
    font-family: 'Momo Trust Display', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.25;
    color: #1f1f1f;
}

/* ================================
   Preorder Page Styles
   ================================ */
/* Preorder 页面整体背景和容器深度解锁规则，彻底消除顶部及内容区灰色过渡，确保完全居中 */
body.page-template-template-minimalist-preorder,
body.page-template-template-minimalist-preorder #main,
body.page-template-template-minimalist-preorder #primary,
body.page-template-template-minimalist-preorder .site-content,
body.page-template-template-minimalist-preorder .minimalist-preorder-page,
body.page-template-template-minimalist-preorder .minimalist-preorder-page .container {
    background-color: #ffffff !important;
}

body.page-template-template-minimalist-preorder #primary,
body.page-template-template-minimalist-preorder #main,
body.page-template-template-minimalist-preorder #content,
body.page-template-template-minimalist-preorder .site-content,
body.page-template-template-minimalist-preorder .content-area,
body.page-template-template-minimalist-preorder .hero-section {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    float: none !important;
    display: block !important;
    grid-template-columns: none !important;
    grid-column: span 12 !important;
}

.minimalist-preorder-page {
    padding: 0;
    background: #fff;
    color: #1f1f1f;
}

.minimalist-preorder-page .container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 155px 120px;
    box-sizing: border-box;
}

.minimalist-preorder-top {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
    padding-top: 25px;
}

.minimalist-preorder-top .minimalist-breadcrumb {
    text-align: left;
}

.minimalist-preorder-header {
    margin-top: 130px;
    text-align: center;
}

.minimalist-preorder-header h1 {
    margin: 0;
    font-family: 'Momo Trust Display', sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.2;
    color: #1f1f1f;
}

.minimalist-preorder-gallery {
    width: 1000px;
    max-width: 1000px;
    margin: 90px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 330px);
    column-gap: 5px;
    row-gap: 0;
    justify-content: center;
}

.minimalist-preorder-gallery .preorder-gallery-item {
    width: 330px;
}

.minimalist-preorder-gallery .preorder-gallery-item img,
.minimalist-preorder-gallery .preorder-gallery-item--placeholder {
    width: 330px;
    height: 220px;
    object-fit: cover;
    display: block;
    background: #d8cfb8;
}

.minimalist-preorder-gallery .preorder-gallery-item p {
    margin: 14px 0 0;
    text-align: center;
    font-family: 'Lora', serif !important;
    font-style: italic !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35;
    color: #1f1f1f;
}

.minimalist-preorder-intro {
    width: 1000px;
    max-width: 100%;
    margin: 90px auto 0;
    text-align: center;
}

.minimalist-preorder-intro h2 {
    margin: 0;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.35;
    color: #1f1f1f;
}

.minimalist-preorder-intro h2 span {
    color: #D0021B;
    font-size: 28px !important;
    line-height: 1 !important;
}

.minimalist-preorder-intro .preorder-subtitle {
    margin: 10px 0 0;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.35;
    color: #1f1f1f;
}

.minimalist-preorder-intro .preorder-status {
    margin: 14px 0 0;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.35;
    color: #1f1f1f;
}

.minimalist-preorder-content {
    width: 800px;
    max-width: 100%;
    margin: 90px auto 0;
    text-align: left;
}

.minimalist-preorder-content h3 {
    margin: 0 0 8px;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7;
    color: #1f1f1f;
}

.minimalist-preorder-content p {
    margin: 0 0 22px;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7;
    color: #1f1f1f;
}

.minimalist-preorder-content p:last-child {
    margin-bottom: 0;
}

.minimalist-preorder-content .preorder-one-line {
    white-space: nowrap;
}

.minimalist-preorder-cards {
    width: 900px;
    max-width: 100%;
    margin: 90px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 280px);
    column-gap: 30px;
    justify-content: center;
}

.minimalist-preorder-cards .preorder-card {
    width: 280px;
    height: 200px;
    border-radius: 25px;
    background: #F4EDE4;
    text-align: center;
    padding: 30px 20px 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.minimalist-preorder-cards .preorder-card h3 {
    margin: 0;
    font-family: 'Lora', serif !important;
    font-size: 20px !important;
    font-style: italic !important;
    font-weight: 700 !important;
    line-height: 1.15;
    color: #a57b2f;
    text-align: center;
}

.minimalist-preorder-cards .preorder-card p {
    margin: 8px 0 0;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45;
    color: #a57b2f;
}

.minimalist-preorder-faq {
    width: 1000px;
    max-width: 100%;
    margin: 130px auto 0;
}

.minimalist-preorder-faq h2 {
    margin: 0;
    text-align: center;
    font-family: 'Lora', serif !important;
    font-size: 24px !important;
    font-style: italic !important;
    font-weight: 700 !important;
    line-height: 1.2;
    color: #1f1f1f;
}

.minimalist-preorder-faq .preorder-faq-list {
    margin-top: 90px;
}

.minimalist-preorder-faq .preorder-faq-item {
    border-bottom: 1px dotted #bfbfbf;
}

.minimalist-preorder-faq .preorder-faq-question {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 18px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.35;
    color: #1f1f1f;
    cursor: pointer;
}

.minimalist-preorder-faq .preorder-faq-arrow {
    width: 16px;
    height: 16px;
    margin-left: 20px;
    border-right: 1.5px solid #a57b2f;
    border-bottom: 1.5px solid #a57b2f;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.minimalist-preorder-faq .preorder-faq-item.is-open .preorder-faq-arrow {
    transform: rotate(-135deg);
}

.minimalist-preorder-faq .preorder-faq-answer {
    display: none;
    padding: 9px 0 18px 20px;
}

.minimalist-preorder-faq .preorder-faq-item.is-open .preorder-faq-answer {
    display: block;
}

.minimalist-preorder-faq .preorder-faq-answer p {
    margin: 0;
    max-width: 900px;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6;
    color: #1f1f1f;
}

.minimalist-preorder-note {
    width: 1000px;
    max-width: 100%;
    margin: 70px auto 0;
    text-align: center;
    color: #A8741A;
}

.minimalist-preorder-note h3 {
    margin: 0 0 10px;
    font-family: 'Lora', serif !important;
    font-size: 24px !important;
    font-style: italic !important;
    font-weight: 700 !important;
    line-height: 1.2;
    color: #A8741A;
}

.minimalist-preorder-note p {
    margin: 0;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5;
    color: #A8741A;
}

.minimalist-preorder-bottom-cta {
    width: 1000px;
    max-width: 100%;
    margin: 70px auto 0;
    text-align: center;
}

.minimalist-preorder-bottom-cta .preorder-now-btn {
    width: 500px;
    max-width: 100%;
    height: 60px;
    border: 4px solid #A8741A;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    text-decoration: none !important;
    font-family: 'Momo Trust Display', sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1;
    color: #A8741A !important;
    box-sizing: border-box;
    background: transparent;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.minimalist-preorder-bottom-cta .preorder-now-btn:hover {
    background-color: #A8741A;
    color: #ffffff !important;
}

.minimalist-preorder-bottom-cta .preorder-smile {
    width: 22px;
    height: 12px;
    position: relative;
    display: inline-block;
    margin-left: 14px;
}

.minimalist-preorder-bottom-cta .preorder-smile::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 10px;
    border-bottom: 2px solid currentColor;
    border-radius: 50%;
}

.minimalist-preorder-bottom-cta .preorder-smile::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 12px 0 0 currentColor;
}

/* About 页面底部背景保持纯白，去掉灰/米色区 */
body.page-template-template-minimalist-about .ct-footer,
body.page-template-template-minimalist-about [data-footer],
body.page-template-template-minimalist-about #footer,
body.page-template-template-minimalist-about .minimalist-footer-logo {
    background-color: #f5ecd9 !important;
}

/* About 页面内容到 footer 前保持纯白，避免灰色过渡区 */
body.page-template-template-minimalist-about,
body.page-template-template-minimalist-about #main,
body.page-template-template-minimalist-about #primary,
body.page-template-template-minimalist-about .site-content,
body.page-template-template-minimalist-about .minimalist-about-page,
body.page-template-template-minimalist-about .minimalist-about-page .container,
body.page-template-template-minimalist-about .minimalist-about-zodiac-timeline {
    background-color: #ffffff !important;
}

/* 彻底打破 Blocksy 对 About 页面主体容器宽度的限制，确保真正在屏幕视口中轴线完全居中 */
body.page-template-template-minimalist-about #primary,
body.page-template-template-minimalist-about #main,
body.page-template-template-minimalist-about #content,
body.page-template-template-minimalist-about .site-content,
body.page-template-template-minimalist-about .content-area,
body.page-template-template-minimalist-about .hero-section {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    float: none !important;
    display: block !important;
    grid-template-columns: none !important;
    grid-column: span 12 !important;
}

/* 顶部面包屑导航，与 Zodiac 页面保持完美一致 */
.minimalist-bears-top-nav {
    max-width: 1440px;
    margin: 0 auto;
    padding: 25px 155px 30px; /* 【黄金指令3】往上调整，更靠近上面的红线（40px -> 25px） */
    box-sizing: border-box;
}

.minimalist-bears-top-nav .minimalist-breadcrumb {
    font-family: 'Inter', sans-serif !important; /* 统一使用 Inter 字体 */
    font-size: 14px !important; /* 统一大小为 14px */
    font-weight: 400 !important; /* 统一字重为 400 */
    color: #000000 !important;
    text-align: left !important;
}

.minimalist-bears-top-nav .minimalist-breadcrumb a {
    color: #000000 !important;
    text-decoration: none;
}

.minimalist-bears-top-nav .minimalist-breadcrumb .breadcrumb-sep {
    color: #000000 !important;
    margin: 0 8px;
}

.minimalist-bears-top-nav .minimalist-breadcrumb .current {
    color: #D0021B !important; /* 当前页面为朱红色 */
}

/* 整体内容容器 */
.minimalist-bears-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 155px 120px; /* 左右间距严格锁定为 155px */
    box-sizing: border-box;
}

/* 页面标题：Dragon & Phoenix Bears */
.minimalist-bears-header {
    text-align: center;
    margin: 0 auto 60px !important; /* 【黄金指令1】使用普通文档流，标题完全在图片外面，距离下方大图顶端严格锁定为 60px */
}

.minimalist-bears-header h1 {
    font-family: 'Arvo', serif !important; /* 字体严格锁定为 Arvo */
    font-size: 25px !important; /* 字体大小严格锁定为 25px */
    color: #A8741A !important; /* 字体颜色严格锁定为暖金色 #A8741A */
    font-weight: 400 !important;
    line-height: 1.25 !important;
    margin: 0;
    letter-spacing: 0.02em !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* 单张大图：1200px * 450px */
.minimalist-bears-hero-single {
    width: 1200px !important; /* 宽度严格锁定为 1200px */
    height: 450px !important; /* 高度严格锁定为 450px */
    overflow: hidden;
    margin-top: 50px !important; /* 【黄金指令2】大图顶端距离上方标题底端 60px（这里配合 header 的 margin-bottom 60px，加上面包屑与标题的正常文档流间距，使大图顶端距离头部红线正好是绝对完美的 270px） */
    margin-bottom: 0 !important;
    border-radius: 0;
    position: relative;
}

.minimalist-bears-hero-single img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 图文排版区域 */
.minimalist-bears-content-wrapper {
    display: flex !important;
    justify-content: flex-start;
    align-items: flex-start;
    width: 1200px !important; /* 宽度严格锁定为 1200px */
    margin: 0 auto !important;
    position: relative;
    padding-top: 60px !important; /* 【黄金指令1】物理高差：文案距离图片最下面严格锁定为 60px，紧凑靠近大图 */
}

/* 左侧：30px Momo Trust Display 标题与红线（白色背景溢出盒子） */
.minimalist-bears-left-col {
    width: 420px !important; /* 宽度严格锁定为 420px */
    background: #ffffff !important; /* 纯白底色 */
    padding: 30px !important; /* 优雅内边距 */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center; /* 文字内容水平居中 */
    justify-content: center;
    position: absolute !important;
    top: -70px !important; /* 物理高差：高度在图片上面的是 70px（向上溢出 70px） */
    left: 60px !important; /* 物理偏移：离图片的最左边是 60px */
    z-index: 20;
}

.minimalist-bears-main-title {
    font-family: 'Momo Trust Display', sans-serif !important; /* 字体严格锁定为 Momo Trust Display */
    font-size: 30px !important; /* 字体大小严格锁定为 30px */
    color: #1a1a1a !important;
    font-weight: normal !important;
    line-height: 1.35 !important;
    margin: 0 0 30px !important; /* 距离下方红线 30px */
    letter-spacing: 0.02em !important;
    text-align: center !important; /* 标题文字水平居中 */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.minimalist-bears-red-divider {
    width: 260px !important; /* 宽度严格锁定为 260px */
    height: 6px !important; /* 高度严格锁定为 6px */
    background-color: #D0021B !important; /* 颜色严格锁定为朱红色 #D0021B */
    margin: 0 auto !important; /* 红线水平居中 */
}

/* 右侧：Plus Jakarta Sans 16px 描述文本 */
.minimalist-bears-right-col {
    width: 700px !important; /* 宽度严格锁定为 700px */
    margin-left: 500px !important; /* 为左侧绝对定位的 420px 盒子留出空间 (420px + 60px 偏移 + 20px 间隔) */
    box-sizing: border-box;
    padding-top: 0 !important; /* 【黄金指令2】文案顶端与 60px 的 padding-top 对齐，完美紧贴大图下方 60px */
}

.minimalist-bears-descripxion {
    font-family: 'Plus Jakarta Sans', sans-serif !important; /* 字体严格锁定为 Plus Jakarta Sans */
    font-size: 16px !important; /* 字体大小严格锁定为 16px (即 16px 对应 16px) */
    font-weight: 400 !important; /* 字重为 400 (Regular) */
    color: #333333 !important;
    line-height: 1.8 !important;
    text-align: left !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.minimalist-bears-descripxion p {
    margin: 0 0 28px !important;
}

.minimalist-bears-descripxion p:last-child {
    margin-bottom: 0 !important;
}

/* Bears 红色带 (Made to be kepx, not simply given.) */
.minimalist-bears-red-banner {
    position: relative;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
    max-width: 100vw;
    height: 180px !important; /* 高度严格锁定为 180px */
    background-color: #D0021B !important; /* 颜色为朱红色 #D0021B */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 100px !important;
    margin-bottom: 100px !important;
}

.minimalist-bears-red-banner p {
    font-family: 'Momo Trust Display', sans-serif !important; /* 字体严格锁定为 Momo Trust Display */
    font-size: 28px !important; /* 字体大小严格锁定为 28px */
    color: #ffffff !important; /* 纯白文字 */
    font-weight: normal !important;
    margin: 0 !important;
    letter-spacing: 0.02em !important;
    text-align: center !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Bears 三张圆形图片排列 (直径 250px, 间隔 60px, 整体宽度 870px, 居中) */
.minimalist-bears-gallery-section {
    width: 100% !important;
    margin: 0 auto 100px !important;
    display: flex !important;
    justify-content: center !important; /* 整体绝对居中对齐 */
}

.gallery-circles-container {
    /* 极其严密的物理尺寸计算：
       3张圆形图片：250px * 3 = 750px
       4个间隔区域：60px * 4 = 240px
       总物理宽度严格写死为：750px + 240px = 990px */
    width: 990px !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important; /* 严格按照文档流依次排列，确保间距绝对精确 */
}

.gallery-circles-container .circle-item {
    width: 250px !important; /* 圆形直径严格锁定为 250px */
    height: 250px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    background: #f5f0e6;
}

.gallery-circles-container .circle-item img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    display: block !important;
}

/* 间隔金色小点 */
.gallery-circles-container .circle-sep-dot {
    width: 60px !important; /* 间隔严格锁定为 60px */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    position: relative;
}

/* 前面 3 个点 */
.gallery-circles-container .circle-sep-dot--three-left {
    width: 60px !important;
    margin-right: 0 !important; /* 确保无额外的外边距干扰 */
}
.gallery-circles-container .circle-sep-dot--three-left::after {
    content: "..." !important;
    font-family: 'Momo Trust Display', sans-serif !important;
    font-size: 24px !important;
    color: #A8741A !important;
    letter-spacing: 4px !important;
    line-height: 1 !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* 中间 1 个点 */
.gallery-circles-container .circle-sep-dot--one-center {
    width: 60px !important;
}
.gallery-circles-container .circle-sep-dot--one-center::after {
    content: "." !important;
    font-family: 'Momo Trust Display', sans-serif !important;
    font-size: 24px !important;
    color: #A8741A !important;
    line-height: 1 !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* 后面 3 个点 */
.gallery-circles-container .circle-sep-dot--three-right {
    width: 60px !important;
}
.gallery-circles-container .circle-sep-dot--three-right::after {
    content: "..." !important;
    font-family: 'Momo Trust Display', sans-serif !important;
    font-size: 24px !important;
    color: #A8741A !important;
    letter-spacing: 4px !important;
    line-height: 1 !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* 最后的省略号 3 个点 */
.gallery-circles-container .circle-sep-dot--three-end {
    display: none !important; /* 彻底移除多余的末尾点 */
}

/* 左侧竖金线，右侧详细说明文本 */
.minimalist-bears-details-section {
    width: 450px !important; /* 宽度调整为 450px，与 Zodiac 页面完美对齐 */
    margin: 0 auto !important; /* 整体绝对居中对齐，确保垂直在页面中轴线上 */
    display: flex !important;
    justify-content: flex-start;
    align-items: stretch !important;
    box-sizing: border-box;
    padding-left: 0 !important;
}

.details-left-gold-line {
    width: 4px !important; /* 竖线粗细 */
    background-color: #A8741A !important; /* 金色竖线 */
    flex-shrink: 0 !important;
}

.details-right-content {
    margin-left: 50px !important; /* 【黄金指令2】字与竖线的距离严格锁定为 50px */
    flex: 1 !important;
    display: flex;
    flex-direction: column;
    gap: 50px !important; /* 模块之间的垂直间距 */
}

.detail-block h3 {
    font-family: 'Plus Jakarta Sans', sans-serif !important; /* 字体严格锁定为 Plus Jakarta Sans */
    font-size: 18px !important; /* 字体大小严格锁定为 18px */
    font-weight: 700 !important; /* 字重为 700 (Bold) */
    color: #333333 !important;
    margin: 0 0 16px !important;
    text-align: left !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.detail-block p {
    font-family: 'Plus Jakarta Sans', sans-serif !important; /* 字体严格锁定为 Plus Jakarta Sans */
    font-size: 14px !important; /* 字体大小严格锁定为 14px */
    font-weight: 400 !important; /* 字重为 400 (Regular) */
    color: #444444 !important;
    line-height: 1.7 !important;
    margin: 0 0 12px !important;
    text-align: left !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.detail-block p:last-child {
    margin-bottom: 0 !important;
}

/* ================================
   Zodiac Page Styles
   ================================ */

.minimalist-zodiac-page {
    padding: 8px 0 0;
    background: #fdfdfb;
    color: var(--minimalist-zodiac-text);
}

.minimalist-zodiac-page .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

.minimalist-zodiac-header {
    text-align: center;
    margin: 0 0 36px;
}

.minimalist-zodiac-header h1 {
    margin: 0;
    font-family: Georgia, serif;
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 400;
    color: var(--minimalist-zodiac-gold);
    letter-spacing: 0.06em;
    line-height: 1.2;
}

/* Bears CTA Section */
.minimalist-bears-cta-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 100px 20px 80px;
    margin-top: 60px;
}

.cta-bear-icon {
    margin-bottom: 0;
}

.cta-bear-icon img {
    width: 100px;
    height: auto;
    display: block;
}

.cta-descripxion {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--minimalist-zodiac-gold);
    margin: 0 0 20px;
    text-align: center;
}

.cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: 600px;
    max-width: 100%;
    height: 60px;
    padding: 0 30px;
    border: 4px solid var(--minimalist-zodiac-gold);
    border-radius: 30px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--minimalist-zodiac-gold);
    text-decoration: none;
    background: transparent;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background: var(--minimalist-zodiac-gold);
    color: #fff;
}

.cta-smile {
    margin-left: 12px;
    font-size: 22px;
    line-height: 1;
}

.minimalist-bears-cta-section .custom-smile {
    position: relative;
    width: 20px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
}

.minimalist-bears-cta-section .custom-smile::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 8px;
    border-bottom: 1.5px solid currentColor;
    border-radius: 50%;
}

.minimalist-bears-cta-section .custom-smile::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 3px;
    width: 2px;
    height: 2px;
    background: currentColor;
    border-radius: 50%;
    box-shadow: 12px 0 0 currentColor;
}

/* Zodiac Intro */
.minimalist-zodiac-intro {
    max-width: 760px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

    .minimalist-zodiac-intro h2 {
        font-family: 'Momo Trust Display', sans-serif !important; /* 字体修改为 Momo Trust Display */
        font-size: 28px !important; /* 字体大小为 28px */
        color: #fff !important;
        text-align: center !important;
        line-height: 1.3 !important;
        margin: 0 !important;
        font-weight: 400 !important;
        letter-spacing: 0.02em !important;
        background-color: #D0021B !important; /* 统一使用色值 #D0021B 红色带 */
        height: 230px !important; /* 红色条带宽度（高度）精确为 230px */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 20px !important;
        margin-left: calc(-50vw + 50%) !important;
        margin-right: calc(-50vw + 50%) !important;
        width: 100vw !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }

.minimalist-zodiac-intro .intro-text {
    text-align: left !important;
    color: #333 !important;
    line-height: 1.6;
    margin: 80px auto 150px !important; /* 顶部距离红色带 80px，底部距离下方详情板块 150px */
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important; /* 字体大小精准为 16px */
    font-weight: 400;
    max-width: 450px !important; /* 宽度调整为 450px 以配合左对齐与竖线完美对齐 */
    width: 450px !important;
    box-sizing: border-box;
}

.minimalist-zodiac-intro .intro-text p {
    margin: 0 0 24px;
    text-align: left !important;
}

.minimalist-zodiac-intro .intro-text p:last-child {
    margin-bottom: 0;
}

.minimalist-zodiac-details {
    text-align: left;
    border-left: 4px solid var(--minimalist-zodiac-gold);
    padding: 0 0 0 50px !important; /* 详情文字距离左侧竖线精准 50px */
    margin: 0 auto 100px !important;
    max-width: 450px !important; /* 宽度调整为 450px，使左侧金细竖线完美垂直对齐上方首行起点 */
    width: 450px !important;
    box-sizing: border-box;
    display: block; /* 恢复原生布局 */
}

.minimalist-zodiac-details .detail-item {
    margin: 0 0 70px !important; /* 每段中间的间隔精确为 70px */
}

.minimalist-zodiac-details .detail-item:last-child {
    margin-bottom: 0 !important;
}

.minimalist-zodiac-details .detail-item h3 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 18px !important; /* 详情小标题字体大小精准为 20px */
    font-weight: 700 !important;
    color: #333;
    margin: 0 0 16px !important;
    line-height: 1.2;
}

.minimalist-zodiac-details .detail-item p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important; /* 详情段落正文大小精准为 14px */
    font-weight: 400 !important;
    color: #666;
    line-height: 1.55;
    margin: 0;
}

/* Zodiac Grid */
.minimalist-zodiac-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 48px;
    margin: 0 auto 72px;
    max-width: 1040px;
    padding: 0 10px;
}

.minimalist-zodiac-grid .animal-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 0;
}

.minimalist-zodiac-grid .animal-figure {
    position: relative;
    width: 100%;
    max-width: 130px;
    aspect-ratio: 1 / 1;
    margin: 0 auto 14px;
}

.minimalist-zodiac-grid .animal-circle {
    width: 100%;
    height: 100%;
    border: 1px solid #d4af37;
    background: transparent;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.30);
}

.minimalist-zodiac-grid .animal-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
}

.minimalist-zodiac-grid .animal-circle--placeholder {
    background: transparent;
}

.minimalist-zodiac-grid .animal-circle .animal-q {
    font-family: Georgia, serif;
    font-size: 3.5rem;
    line-height: 1;
    color: var(--minimalist-primary-red);
}

.minimalist-zodiac-grid .animal-name {
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: var(--minimalist-zodiac-gold);
    margin: 0;
    line-height: 1.4;
    max-width: 100%;
    text-align: center;
}

/* Zodiac Footer CTA */
.minimalist-zodiac-footer-cta {
    text-align: center;
    padding: 0 16px 88px;
}

.minimalist-zodiac-footer-cta p {
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 17px;
    color: var(--minimalist-zodiac-muted);
    margin: 0 0 22px;
    line-height: 1.5;
}

.minimalist-zodiac-footer-cta .reserve-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 36px;
    border-radius: 999px;
    text-decoration: none;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #d31124;
    background: transparent;
    border: 1.5px solid #d31124;
    transition: background-color 0.3s ease, color 0.3s ease;
    letter-spacing: 0.02em;
}

.minimalist-zodiac-footer-cta .reserve-btn:hover {
    background-color: #d31124;
    color: #fff;
}

.minimalist-zodiac-footer-cta .custom-smile {
    position: relative;
    width: 20px;
    height: 10px;
    display: inline-block;
    margin-left: 4px;
}

.minimalist-zodiac-footer-cta .custom-smile::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 8px;
    border-bottom: 1.5px solid currentColor;
    border-radius: 50%;
}

.minimalist-zodiac-footer-cta .custom-smile::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 3px;
    width: 2px;
    height: 2px;
    background: currentColor;
    border-radius: 50%;
    box-shadow: 12px 0 0 currentColor;
}

/* Zodiac Bottom Banner */
.minimalist-zodiac-bottom-banner {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
    max-width: 100vw;
    margin-top: 0;
}

.minimalist-zodiac-bottom-banner img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* ================================
   Journal Page Styles
   ================================ */

.minimalist-journal-page {
    padding: 0 0 96px;
    background: #fff;
    color: #333;
}

.minimalist-journal-page__body {
    max-width: 1080px;
    margin: 100px auto 0 !important; /* 增加顶部外边距，防止溢出的白色文字框遮挡下方的 Zodiac 标题列表 */
    padding: 0 20px;
}

.minimalist-journal-hero {
    position: relative;
    margin: 0 0 100px !important; /* 增加底部外边距，为溢出的白色文字框留出空间 */
    padding: 0;
    width: 100%;
    height: 550px;
    background-size: cover;
    background-position: center 30%; /* 调整为 30%，使小熊的耳朵和头部完美展示，同时右下角露出最契合设计图的画面 */
    background-repeat: no-repeat;
    display: block !important; /* 改为 block 以便内部绝对定位和弹性盒混合排版 */
    overflow: visible !important; /* 极其重要：必须设为 visible，允许白色的 flex box 往下溢出图片底部 */
    background-color: #f0ebe3;
}

.minimalist-journal-hero__overlay {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1440px; /* 与 Zodiac 页面 container 保持一致 */
    margin: 0 auto;
    box-sizing: border-box;
}

.minimalist-journal-hero .minimalist-journal-breadcrumb {
    position: absolute;
    top: 25px; /* 【黄金指令2】往上调整，更靠近上面的红线（40px -> 25px） */
    left: 155px; /* 面包屑距离屏幕左边缘 155px，与 Zodiac 页面完全对齐 */
    z-index: 10;
    margin: 0;
    padding: 0;
    background: transparent;
    font-family: 'Inter', sans-serif !important; /* 统一使用 Inter 字体 */
    font-size: 14px !important; /* 统一大小为 14px */
    font-weight: 400 !important; /* 统一字重为 400 */
    letter-spacing: 0.02em !important;
}

.minimalist-journal-hero .minimalist-journal-breadcrumb a,
.minimalist-journal-hero .minimalist-journal-breadcrumb .breadcrumb-sep {
    color: #000000 !important; /* 强制修改为纯黑色，完美复刻设计图 */
}

.minimalist-journal-hero .minimalist-journal-breadcrumb .current {
    color: #D0021B !important; /* 当前页面 Journal 颜色为 #D0021B */
}

/* 封面文字排版 */
.minimalist-journal-hero__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block !important; /* 改为 block 配合绝对定位，实现高精度位置控制 */
    box-sizing: border-box;
}

.minimalist-journal-hero__text-box {
    text-align: left;
    position: absolute !important;
    bottom: -140px !important; /* 让白色文字框的底部向下溢出图片底部 140px，从而使得白色文字框的顶部距离图片底部正好是 200px */
    right: 60px !important; /* 严格锁定文字右侧距离白色文字框最右边缘为 60px */
    width: 460px !important; /* 增加宽度，因为左侧有 30px padding，确保文字区域依然有 400px 宽度 */
    background: #ffffff !important; /* 赋予白色底色 */
    padding: 30px 30px 30px 30px !important; /* 增加内边距，使文字在白底盒子里呼吸感极强且左侧完美对齐 */
    box-sizing: border-box;
    z-index: 20;
}

.minimalist-journal-hero__title {
    font-family: 'Momo Trust Display', sans-serif !important; /* 字体为 Momo Trust Display */
    font-size: 25px !important; /* 字体大小修改为 25px */
    font-weight: normal !important;
    color: #1a1a1a !important; /* 纯深色字 */
    line-height: 1.4 !important;
    margin: 0 0 30px !important; /* 距离下方红线 30px 间距 */
    letter-spacing: 0.02em !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.minimalist-journal-hero__divider {
    width: 400px !important; /* 宽度 400px */
    height: 6px !important; /* 高度 6px */
    background-color: #D0021B !important; /* 颜色 #D0021B */
    margin: 0 !important;
}

.minimalist-journal-page__body {
    max-width: 1440px !important; /* 宽度调整为 1440px，与整个头部及 Zodiac 页面保持完美一致 */
    margin: 0 auto !important;
    padding: 0 155px !important; /* 左右边距精准锁死在 155px，与 Zodiac 页面完美对齐 */
    box-sizing: border-box !important;
}

.minimalist-journal-columns {
    display: grid;
    grid-template-columns: 450px 450px; /* 两列宽度严格锁定为 450px */
    column-gap: 100px; /* 两列之间的水平间隔严格锁定为 100px */
    justify-content: center !important; /* 整体居中排列，确保两列中间的间距精确为 100px */
    align-items: start;
    margin-top: 340px !important; /* 物理锁定：列表图片最顶端距离大图底端正好是 340px 物理高差！ */
    position: relative;
}

.minimalist-journal-column {
    position: relative !important; /* 让子元素标题可以使用绝对定位相对于列容器对齐 */
}

.minimalist-journal-column__title {
    font-family: 'Alata', sans-serif !important; /* 字体修改为 Alata */
    font-size: 28px !important; /* 字体大小精准为 28px */
    font-weight: 400 !important;
    color: #A8741A !important; /* 字体颜色修改为暖金色 #A8741A */
    margin: 0 0 0 !important; /* 移除底部外边距 */
    letter-spacing: 0.04em !important;
    line-height: 1.2 !important;
    text-align: left !important;
    position: absolute !important;
    bottom: 100% !important; /* 底部对齐列容器的顶端 (即第一张图片的顶端) */
    margin-bottom: 100px !important; /* 严格锁定：图片的最上面离 Zodiac 距离是 100px */
    left: 0 !important; /* 严格锁定：标题与图片的最左边完美齐平 */
}

.minimalist-journal-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.minimalist-journal-list__item {
    margin: 0;
    padding: 0;
    border-bottom: 1px dotted #c9c4ba;
}

.minimalist-journal-list__item:first-child .minimalist-journal-row {
    padding-top: 0 !important; /* 移除第一项的顶部内边距，使第一张图片的最顶端完美对齐列容器的最顶端 */
}

.minimalist-journal-list__item:last-child {
    border-bottom: 1px dotted #c9c4ba !important; /* 保留虚线下划线，与设计图完全一致 */
}

.minimalist-journal-row {
    display: flex !important; /* 改为 flex 布局以进行高精度水平对齐 */
    align-items: center;
    justify-content: space-between; /* 使得左侧缩略图文字和右侧箭头完美两端对齐 */
    padding: 25px 0 !important; /* 列表项上下间距严格锁定，两个列表项图片之间的垂直距离正好是 25px + 25px = 50px */
    text-decoration: none;
    color: inherit;
    transition: background-color 0.15s ease;
    width: 450px !important; /* 严格锁定整行宽度为 450px，使得缩略图最左侧到箭头最右侧的距离正好是 450px */
}

.minimalist-journal-row:hover {
    background-color: rgba(184, 149, 94, 0.06);
}

.minimalist-journal-row__left {
    display: flex;
    align-items: center;
    gap: 60px; /* 缩略图右侧边缘到文字左侧边缘的水平距离严格锁定为 60px */
}

.minimalist-journal-row__thumb {
    width: 80px !important; /* 缩略图宽度严格锁定为 80px */
    height: 80px !important; /* 缩略图高度严格锁定为 80px */
    border-radius: 20px !important; /* 圆角严格锁定为 20px */
    overflow: hidden;
    flex-shrink: 0;
    background: #f5f0e6;
}

.minimalist-journal-row__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.minimalist-journal-row__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.minimalist-journal-row__title {
    font-family: 'Source Sans 3', sans-serif !important; /* 字体系列修改为 Source Sans 3 */
    font-size: 16px !important; /* 字体大小严格锁定为 16px */
    font-weight: 400 !important; /* 字重为 400 (Regular) */
    color: #333 !important;
    line-height: 1.35;
}

.minimalist-journal-row__subtitle {
    font-family: 'Source Sans 3', sans-serif !important; /* 字体系列修改为 Source Sans 3 */
    font-size: 16px !important; /* 字体大小严格锁定为 16px */
    font-weight: 400 !important; /* 字重为 400 (Regular) */
    color: #A8741A !important; /* 颜色修改为暖金色 #A8741A */
    line-height: 1.35;
}

.minimalist-journal-row__chevron {
    width: 25px !important; /* 严格锁定箭头整体宽度为 25px */
    height: 45px !important; /* 严格锁定箭头整体高度为 45px */
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: none !important; /* 彻底移除金色矩形线框 */
    box-sizing: border-box !important;
    position: relative;
    overflow: hidden !important; /* 确保不溢出 */
}

.minimalist-journal-row__chevron::after {
    content: "" !important;
    width: 25px !important; /* 极其精准：将箭头的折线宽度设为 25px */
    height: 25px !important; /* 将箭头的折线高度设为 25px */
    border-top: 2px solid #A8741A !important; /* 箭头线条粗细为 2px */
    border-right: 2px solid #A8741A !important;
    display: block !important;
    position: absolute;
    top: 50% !important;
    left: 10% !important; /* 向左偏移，使其在 25px * 45px 的容器内完美居中呈现出最饱满的直角折线 */
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

.minimalist-journal-hero__img {
    display: none;
}

/* ================================
   Studio Notes 模块样式
   ================================ */
.minimalist-journal-studio-section {
    width: 1000px !important; /* 精准锁定宽度为 1000px */
    margin: 250px auto 0 !important; /* 高度离上面的线垂直物理高差严格锁定为 250px */
    position: relative !important;
    box-sizing: border-box !important;
}

.minimalist-journal-studio-title {
    font-family: 'Alata', sans-serif !important; /* 字体修改为 Alata */
    font-size: 28px !important; /* 字体大小精准为 28px */
    font-weight: 400 !important;
    color: #A8741A !important; /* 字体颜色修改为暖金色 #A8741A */
    margin: 0 0 0 !important; /* 移除默认外边距 */
    letter-spacing: 0.04em !important;
    line-height: 1.2 !important;
    text-align: left !important;
    position: absolute !important;
    bottom: 100% !important; /* 底部对齐列表容器的顶端 */
    margin-bottom: 100px !important; /* Studio Notes 标题离下面的图片严格锁定为 100px */
    left: 0 !important; /* 严格锁定：标题与图片的最左边完美齐平 */
}

/* 确保 Studio Notes 下面的列表宽度为 1000px，并与上面的图片左边对齐 */
.minimalist-journal-studio-section .minimalist-journal-list {
    width: 1000px !important;
    display: flex !important;
    flex-direction: column !important;
}

.minimalist-journal-studio-section .minimalist-journal-row {
    width: 1000px !important; /* 宽度拉伸为 1000px，使最右侧的折线箭头完美对齐 1000px 的最右侧 */
}

.minimalist-journal-studio-section .minimalist-journal-row__subtitle {
    font-style: italic !important; /* 同上，斜体 */
    color: #A8741A !important; /* 朱金色 */
}

/* ================================
   响应式设计 - 媒体查询
   ================================ */

/* 大平板和小桌面 (1024px - 1200px) */
@media (max-width: 1200px) {
    .minimalist-home .minimalist-grid-section,
    .minimalist-intro-grid-wrapper .minimalist-grid-section {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 20px !important;
    }
    
    .minimalist-zodiac-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* 平板 (768px - 1024px) */
@media (max-width: 1024px) {
    .minimalist-hero-section {
        height: 450px;
    }
    
    .minimalist-journal-hero {
        height: 450px;
    }
    
    .minimalist-red-banner .icon {
        width: 120px;
        height: 120px;
        left: 30px;
        overflow: hidden !important;
    }
    
    .minimalist-red-banner .icon img {
        width: 120px !important;
        height: 120px !important;
        max-width: 120px !important;
        max-height: 120px !important;
        object-fit: contain !important;
        object-position: center !important;
        border-radius: 50% !important;
    }
    
    .minimalist-red-banner .text {
        margin-left: 175px;
    }
    
    .minimalist-intro-section {
        padding: 60px 30px 120px;
    }
    
    .minimalist-home .minimalist-grid-section,
    .minimalist-intro-grid-wrapper .minimalist-grid-section {
        grid-template-columns: repeat(3, 1fr) !important;
        margin-top: -50px !important;
        padding: 0 20px !important;
    }
    
    .minimalist-zodiac-grid {
        grid-template-columns: repeat(4, 1fr);
        column-gap: 15px;
        row-gap: 36px;
    }
    
    .minimalist-bears-intro .intro-text,
    .minimalist-bears-details,
    .minimalist-zodiac-intro .intro-text,
    .minimalist-zodiac-details {
        margin-left: 40px;
    }
}

/* 大手机和小平板 (600px - 768px) */
@media (max-width: 768px) {
    .minimalist-hero-section {
        height: 350px;
    }
    
    .minimalist-journal-hero {
        height: 350px;
    }
    
    .minimalist-red-banner {
        height: auto;
        padding: 20px 0;
    }
    
    .minimalist-red-banner .container {
        flex-direction: column;
        gap: 15px;
    }
    
    .minimalist-red-banner .banner-left {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
    
    .minimalist-red-banner .icon {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: 80px;
        height: 80px;
        margin: 0 auto;
        overflow: hidden !important;
    }
    
    .minimalist-red-banner .icon img {
        width: 80px !important;
        height: 80px !important;
        max-width: 80px !important;
        max-height: 80px !important;
        object-fit: contain !important;
        object-position: center !important;
        border-radius: 50% !important;
    }
    
    .minimalist-red-banner .text {
        margin-left: 0;
        text-align: center;
    }
    
    .minimalist-red-banner .banner-right {
        margin-right: 0;
    }
    
    .minimalist-intro-section {
        padding: 40px 20px 100px;
        border-radius: 20px;
    }
    
    .minimalist-home .minimalist-grid-section,
    .minimalist-intro-grid-wrapper .minimalist-grid-section {
        grid-template-columns: repeat(3, 1fr) !important;
        margin-top: -40px !important;
        gap: 15px !important;
    }
    
    .minimalist-grid-section .grid-item img {
        height: 200px;
    }
    
    .minimalist-story-section .story-carousel {
        gap: 15px;
    }
    
    .minimalist-story-section .story-item img {
        width: 120px;
        height: 120px;
    }
    
    .minimalist-bears-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    
    .minimalist-zodiac-grid {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 10px;
        row-gap: 32px;
    }
    
    .minimalist-zodiac-grid .animal-figure {
        max-width: 100%;
    }
    
    .minimalist-journal-columns {
        grid-template-columns: minmax(0, 480px);
        row-gap: 48px;
        justify-content: center;
    }
    
    .minimalist-bears-intro .intro-text,
    .minimalist-bears-details,
    .minimalist-zodiac-intro .intro-text,
    .minimalist-zodiac-details {
        margin-left: 20px;
    }
}

/* 手机 (480px - 600px) */
@media (max-width: 600px) {
    .minimalist-hero-section {
        height: 300px;
    }
    
    .minimalist-journal-hero {
        height: 300px;
    }
    
    .minimalist-intro-section {
        padding: 30px 15px 80px;
    }
    
    .minimalist-home .minimalist-grid-section,
    .minimalist-intro-grid-wrapper .minimalist-grid-section {
        grid-template-columns: repeat(2, 1fr) !important;
        margin-top: -25px !important;
    }
    
    .minimalist-grid-section .grid-item img {
        height: 220px;
    }
    
    .minimalist-story-section .container {
        padding-left: 24px;
        padding-right: 24px;
    }
    
    .minimalist-story-section .story-carousel {
        flex-direction: column;
        gap: 20px;
    }
    
    .minimalist-story-section .story-item img {
        width: 140px;
        height: 140px;
    }
    
    .minimalist-bears-hero .hero-slides {
        height: 50vh;
        min-height: 280px;
    }
    
    .minimalist-bears-hero .hero-dots {
        padding: 16px 0;
    }
    
    .minimalist-zodiac-hero .hero-stage {
        padding: 0 30px;
    }
    
    .minimalist-zodiac-hero .nav-arrow {
        font-size: 2rem;
    }
    
    .minimalist-zodiac-hero .thumb img {
        width: 80px;
        height: 45px;
    }
    
    .minimalist-zodiac-grid {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 8px;
        row-gap: 24px;
    }
    
    .minimalist-bears-intro .intro-text,
    .minimalist-bears-details,
    .minimalist-zodiac-intro .intro-text,
    .minimalist-zodiac-details {
        margin-left: 0;
        padding-left: 20px;
    }
}

/* 小手机 (< 480px) */
@media (max-width: 480px) {
    .minimalist-hero-section {
        height: 250px;
    }
    
    .minimalist-journal-hero {
        height: 250px;
    }
    
    .minimalist-intro-section {
        padding: 25px 15px 60px;
        border-radius: 15px;
    }
    
    .minimalist-grid-section {
        margin-top: -15px;
        padding: 0 20px;
    }
    
    .minimalist-story-section .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .minimalist-grid-section .grid-item img {
        height: 180px;
    }
    
    .minimalist-grid-section .grid-item .overlay {
        font-size: 1.1rem;
    }
    
    .minimalist-bears-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }
    
    .minimalist-bears-grid .bear-item .bear-card {
        border-radius: 8px;
    }
    
    .minimalist-zodiac-grid {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 6px;
        row-gap: 20px;
    }
    
    .minimalist-zodiac-grid .animal-name {
        font-size: 11px;
    }
    
    .minimalist-bears-intro h2,
    .minimalist-zodiac-intro h2 {
        font-size: 1.3rem;
    }
    
    .minimalist-bears-details .detail-item h3,
    .minimalist-zodiac-details .detail-item h3 {
        font-size: 16px;
    }
    
    .minimalist-bears-footer-cta .reserve-btn,
    .minimalist-zodiac-footer-cta .reserve-btn {
        padding: 12px 30px;
        font-size: 15px;
    }
    
    .minimalist-journal-row {
        grid-template-columns: auto 1fr auto;
    }
    
    .minimalist-journal-row__radio {
        display: none;
    }
}

/* 横屏手机优化 */
@media (max-height: 500px) and (orientation: landscape) {
    .minimalist-hero-section,
    .minimalist-journal-hero {
        height: 200px;
        min-height: 200px;
    }
    
    .minimalist-red-banner {
        height: auto;
        padding: 15px 0;
    }
    
    .minimalist-red-banner .icon {
        width: 60px;
        height: 60px;
        overflow: hidden !important;
    }
    
    .minimalist-red-banner .icon img {
        width: 60px !important;
        height: 60px !important;
        max-width: 60px !important;
        max-height: 60px !important;
        object-fit: contain !important;
        object-position: center !important;
        border-radius: 50% !important;
    }
}

/* 高分辨率屏幕优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .minimalist-hero-section,
    .minimalist-journal-hero,
    .minimalist-grid-section .grid-item img,
    .minimalist-story-section .story-item img,
    .minimalist-bears-hero .main-hero-img,
    .minimalist-zodiac-hero .main-hero-img,
    .minimalist-journal-hero__img {
        image-rendering: -webkit-opximize-contrast;
    }
}

/* 打印样式 */
@media print {
    .minimalist-hero-section,
    .minimalist-journal-hero {
        height: auto;
        min-height: 300px;
    }
    
    .minimalist-red-banner {
        background: #fff !important;
        color: #000 !important;
        border: 1px solid #000;
    }
    
    .minimalist-grid-section {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .minimalist-bears-grid,
    .minimalist-zodiac-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .minimalist-journal-columns {
        grid-template-columns: 1fr;
    }
}

/* ================================
   Custom Desktop Header
   大屏桌面端三栏头部
   ================================ */

.minimalist-desktop-header {
    display: none;
}

@media (min-width: 1025px) {
    .minimalist-desktop-header {
        display: block;
        background: #f5ecd9;
    }

    /* ===== 通用 inner 容器 ===== */
    .minimalist-desktop-header__inner {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 70px;
    }

    /* ===== 第一层：全新 Logo（中居中） + 工具图标（右对齐） ===== */
    .minimalist-desktop-header__row--top {
        height: 149px;
        position: relative;
        --desktop-header-visual-center-offset: 8px;
    }

    .minimalist-desktop-header__row--top .minimalist-desktop-header__inner {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        height: 100%;
        position: relative;
    }

    .minimalist-desktop-header__social {
        display: flex;
        align-items: center;
        gap: 14px;
        justify-self: start;
        transform: translateY(var(--desktop-header-visual-center-offset));
        z-index: 10;
    }

    .minimalist-desktop-header__social-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 26px !important;
        height: 26px !important;
        text-decoration: none;
    }

    .minimalist-desktop-header__social-link img {
        width: 26px !important;
        height: 26px !important;
        display: block;
    }

    .minimalist-desktop-header__center-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        justify-self: center;
        grid-column: 2;
        height: 40px;
        transform: translateY(var(--desktop-header-visual-center-offset));
        z-index: 10;
    }

    .minimalist-desktop-header__center-logo a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    .minimalist-desktop-header__center-logo img {
        height: 40px !important;
        width: auto !important;
        display: block;
        object-fit: contain;
        margin: 0 !important;
        padding: 0 !important;
    }

    .minimalist-desktop-header__tools {
        display: flex;
        align-items: center;
        gap: 14px;
        justify-self: end;
        transform: translateY(var(--desktop-header-visual-center-offset));
        z-index: 10;
    }

    .minimalist-desktop-header__lang {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 19px !important;
        font-weight: 400 !important;
        white-space: nowrap;
        display: flex;
        align-items: center;
    }

    .minimalist-desktop-header__lang-link {
        color: #D0021B;
        text-decoration: none;
        transition: color 0.2s ease;
    }

    .minimalist-desktop-header__lang-link.is-active {
        color: #D0021B;
    }

    .minimalist-desktop-header__lang-link:hover {
        color: var(--minimalist-primary-red);
    }

    .minimalist-desktop-header__lang-sep {
        color: #D0021B;
        margin: 0 6px;
    }

    .minimalist-desktop-header__icon svg,
    .minimalist-desktop-header__icon-img {
        width: 26px !important;
        height: 26px !important;
    }

    .minimalist-desktop-header__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 26px !important;
        height: 26px !important;
        color: #D0021B;
        text-decoration: none;
        transition: color 0.2s ease;
    }

    .minimalist-desktop-header__icon:hover {
        color: var(--minimalist-primary-red);
    }

    /* ===== 第三层：导航菜单 ===== */
    .minimalist-desktop-header__row--nav {
        border-bottom: 6px solid #D0021B; /* 增加 6px 的品牌红（#D0021B）横向底边框线 */
    }

    .minimalist-desktop-header__row--nav .minimalist-desktop-header__inner {
        display: flex;
        justify-content: center;
        padding-top: 0;
        padding-bottom: 0;
        height: 45px;
    }

    .minimalist-desktop-header__nav {
        display: flex;
        align-items: center;
        height: 100%;
        gap: 0;
    }

    .minimalist-desktop-header__nav-link {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 19px !important;
        font-weight: 400 !important;
        color: #333333;
        text-decoration: none;
        letter-spacing: 0.02em;
        padding: 0;
        transition: color 0.2s ease;
        display: flex;
        align-items: center;
        height: 100%;
    }

    .minimalist-desktop-header__nav-link.is-active {
        color: #D0021B;
    }

    .minimalist-desktop-header__nav-link:hover {
        color: #D0021B;
    }

    .minimalist-desktop-header__nav-sep {
        display: block;
        align-self: stretch;
        width: 2px !important;
        height: auto;
        background: #D0021B;
        margin: 0 30px;
        user-select: none;
        pointer-events: none;
    }

    /* 桌面端隐藏 Astra 所有默认 header */
    .minimalist-site #ast-desktop-header,
    .minimalist-site #ast-mobile-header,
    .minimalist-site .site-header {
        display: none !important;
    }

    .minimalist-site .main-header-bar-wrap {
        display: none !important;
    }

    /* ===== Zodiac Page Desktop Precise Customization ===== */
    .minimalist-zodiac-page {
        padding-top: 0 !important;
    }

    .minimalist-zodiac-page .container {
        max-width: 1440px !important;
        padding: 0 155px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    .minimalist-breadcrumb {
        font-family: 'Inter', sans-serif !important; /* 统一使用 Inter 字体 */
        font-size: 14px !important; /* 统一大小为 14px */
        font-weight: 400 !important; /* 统一字重为 400 */
        letter-spacing: 0.02em !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .minimalist-zodiac-top {
        height: 280px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        padding-top: 25px !important; /* 【黄金指令1】往上调整，更靠近上面的红线（40px -> 25px） */
        box-sizing: border-box !important;
    }

    .minimalist-zodiac-header {
        margin: 36px 0 0 !important; /* 标题与面包屑的垂直距离 */
        text-align: center !important; /* 标题保持之前的居中对齐 */
    }

    .minimalist-zodiac-header h1 {
        margin: 0 !important;
        font-family: 'Alata', sans-serif !important; /* 字体修改为 Alata */
        font-size: 28px !important; /* 字体大小精准为 28px */
        font-weight: 400 !important;
        color: #A8741A !important; /* 文字颜色修改为 #A8741A */
        letter-spacing: 0.04em !important;
        line-height: 1.15 !important;
        text-align: center !important;
    }

    .minimalist-zodiac-grid {
        display: grid !important;
        grid-template-columns: repeat(6, 170px) !important;
        column-gap: 22px !important;
        row-gap: 160px !important;
        margin: 0 auto 210px !important;
        padding: 0 !important;
        width: 1130px !important;
        max-width: 1130px !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
    }

    .minimalist-zodiac-grid .animal-item {
        position: relative !important;
        width: 170px !important;
        height: 170px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .minimalist-zodiac-grid .animal-figure {
        width: 170px !important;
        height: 170px !important;
        max-width: 170px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    .minimalist-zodiac-grid .animal-circle-link {
        display: block !important;
        width: 170px !important;
        height: 170px !important;
        text-decoration: none !important;
        outline: none !important;
        box-sizing: border-box !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .minimalist-zodiac-grid .animal-circle {
        width: 170px !important;
        height: 170px !important;
        border: 1px solid #A8741A !important; /* 精准修改：将生肖卡片的外细线框颜色统一修改为暖金色 #A8741A */
        border-radius: 50% !important;
        box-shadow: none !important;
        transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    .minimalist-zodiac-grid .animal-circle img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        border-radius: 50% !important;
    }

    .minimalist-zodiac-grid .animal-circle .animal-q {
        font-family: 'Momo Trust Display', sans-serif !important; /* 字体修改为 Momo Trust Display */
        font-size: 70px !important; /* 字体大小精准为 70px */
        line-height: 1 !important;
        color: #D0021B !important;
        display: block !important;
        text-align: center !important;
    }

    /* Hover effect: moves circle up 10px with nice shadow (调大阴影深度与柔和度，精准对应设计图的下沉投影，并微调半透明度使其更加温润柔和) */
    .minimalist-zodiac-grid .animal-item:hover .animal-circle {
        transform: translateY(-10px) !important;
        box-shadow: 0 10px 18px rgba(40, 40, 40, 0.4) !important; /* Y轴偏移10px，模糊18px，半透明度调淡为0.4，视觉上更加温润柔和、轻盈自然 */
    }

    .minimalist-zodiac-grid .animal-name {
        position: absolute !important;
        top: 198px !important; /* Circle diameter 170px + vertical spacing 28px */
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 220px !important;
        margin: 0 !important;
        text-align: center !important;
        font-family: 'Lora', serif !important;
        font-size: 16px !important; /* 字体大小为 18px */
        font-weight: 400 !important; /* 权重设置为 500 (Medium / 半粗体) */
        color: #A8741A !important; /* 精准修改：将生肖名字字体颜色统一修改为暖金色 #A8741A */
        line-height: 1.2 !important;
        letter-spacing: 0.02em !important; /* 增加精致字间距，与设计图高度一致 */
        -webkit-font-smoothing: antialiased !important; /* 开启平滑抗锯齿，使字体边缘圆润精致 */
        -moz-osx-font-smoothing: grayscale !important;
        font-style: italic !important;
    }

    /* ===== Zodiac Footer CTA Precise Styling ===== */
    .minimalist-zodiac-footer-cta {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 0 !important;
        margin: 0 auto 100px !important; /* 距离下方横幅图片高差精准设为 100px */
        width: 100% !important;
        max-width: 1000px !important;
        box-sizing: border-box !important;
    }

    .minimalist-zodiac-footer-cta .cta-goat-icon {
        width: 120px !important;
        height: 120px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto 28px !important; /* 羊距离下方小字的垂直距离 */
        box-sizing: border-box !important;
    }

    .minimalist-zodiac-footer-cta .cta-goat-icon img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        display: block !important;
        /* filter 已移除，使用底层已经完美去背且精准着色的 goat-icon-gold.png 原图 */
    }

    .minimalist-zodiac-footer-cta .cta-tip {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 14px !important; /* 字体修改为 Inter 15px */
        font-weight: 400 !important;
        color: #A8741A !important; /* 统一颜色 */
        margin: 0 0 28px !important; /* 提示文字距离下方大按钮垂直距离 */
        line-height: 1.4 !important;
        text-align: center !important;
    }

    .minimalist-zodiac-footer-cta .reserve-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 600px !important; /* 按钮外框宽度：600px */
        height: 60px !important; /* 按钮外框高度：60px */
        border-radius: 30px !important; /* 圆角：30px */
        border: 4px solid #A8741A !important; /* 线框粗细 4px */
        background-color: transparent !important; /* 初始背景颜色为透明色 */
        text-decoration: none !important;
        font-family: 'Momo Trust Display', sans-serif !important; /* 字体修改为 Momo Trust Display */
        font-size: 22px !important; /* 字体大小精准为 22px */
        font-weight: normal !important;
        color: #A8741A !important; /* 初始文字颜色为暖金色 */
        letter-spacing: 0.02em !important;
        transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
        box-sizing: border-box !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .minimalist-zodiac-footer-cta .reserve-btn:hover {
        background-color: #A8741A !important; /* 鼠标悬停变实心金色背景 */
        color: #fff !important; /* 鼠标悬停文字变纯白色 */
        border-color: #A8741A !important; /* 保持金色外边框 */
    }

    .minimalist-zodiac-footer-cta .custom-smile {
        position: relative !important;
        width: 24px !important;
        height: 12px !important;
        display: inline-block !important;
        margin-left: 10px !important;
        color: currentColor !important;
    }

    .minimalist-zodiac-footer-cta .custom-smile::after {
        content: "" !important;
        position: absolute !important;
        bottom: -2px !important;
        left: 0 !important;
        width: 100% !important;
        height: 10px !important;
        border-bottom: 2px solid currentColor !important;
        border-radius: 50% !important;
    }

    .minimalist-zodiac-footer-cta .custom-smile::before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: 4px !important;
        width: 3px !important;
        height: 3px !important;
        background: currentColor !important;
        border-radius: 50% !important;
        box-shadow: 14px 0 0 currentColor !important;
    }
}

/* ================================
   WooCommerce 响应式样式
   ================================ */

/* 购物车页面 - 使用 WooCommerce 默认响应式样式
   如需恢复自定义样式，请从 cart-styles-backup.css 复制 */

/* 商店页面产品网格样式保持不变 */

/* ==========================================================================
   Zodiac Horse Page Styles
   ========================================================================== */
/* 彻底隐藏马页面底部的页脚（即那个非白色的黄色块） */
.minimalist-zodiac-horse-page ~ #footer,
.minimalist-zodiac-horse-page ~ .ct-footer,
.minimalist-zodiac-horse-page ~ [data-footer],
.minimalist-zodiac-horse-page ~ footer,
.minimalist-zodiac-horse-page ~ .minimalist-footer-logo {
    display: none !important;
}

@media (min-width: 1025px) {
    .minimalist-zodiac-horse-page {
        padding: 0 0 120px 0 !important; /* 底部保留白色留白，避免内容直接贴到 footer */
        background: #ffffff;
        color: #333333;
    }

    /* 用绝对精准的 position 定位，把图片最上面到红色带（页眉下边缘）的距离锁死为 250px */
    .minimalist-zodiac-horse-page .minimalist-zodiac-top {
        position: relative !important;
        height: 250px !important; /* 物理高度严格锁定为 250px */
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        padding-top: 25px !important; /* 面包屑和 Zodiac 保持完全一致的 25px 顶边距 */
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .minimalist-zodiac-horse-page .minimalist-zodiac-header {
        margin: 0 !important;
        position: absolute !important;
        bottom: 60px !important; /* 核心修改：让标题字体的底边距离容器最底端（即图片最顶端）严格等于 60px */
        left: 50% !important;
        transform: translateX(-50%) !important;
        text-align: center !important;
        width: 100% !important;
    }

    .minimalist-zodiac-horse-page .minimalist-zodiac-header h1 {
        font-family: 'Alata', sans-serif !important; /* 字体严格锁定为 Alata */
        font-size: 25px !important; /* 字体大小严格锁定为 25px */
        color: #A8741A !important; /* 字体颜色严格锁定为暖金色 #A8741A */
        font-weight: 400 !important;
        line-height: 1.25 !important;
        margin: 0 !important;
        letter-spacing: 0.02em !important;
        text-align: center !important;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
    }

    /* 整体内容容器 */
    .minimalist-zodiac-horse-container {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 155px 120px; /* 左右间距严格锁定为 155px */
        box-sizing: border-box;
    }

    /* 轮播图区域 */
    .minimalist-zodiac-horse-slider-section {
        width: 100%;
        margin-top: 0 !important; /* 大图顶端在顶部 200px 的容器结束处立即开始，实现大图顶端到红线绝对严格等于 200px */
        margin-bottom: 100px !important; /* 圆大图底端距离下方的说明文字严格锁定为 100px */
        box-sizing: border-box;
    }

    .minimalist-zodiac-horse-slider {
        width: 1000px !important; /* 左右箭头间距严格锁定为 1000px */
        margin: 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    /* 金色细线方向箭头 (40px * 75px) */
    .minimalist-zodiac-horse-slider .slider-arrow {
        width: 40px !important; /* 宽度严格锁定为 40px */
        height: 75px !important; /* 高度严格锁定为 75px */
        background: none !important;
        border: none !important;
        padding: 0 !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: opacity 0.3s ease !important;
        outline: none !important;
        z-index: 10;
    }

    .minimalist-zodiac-horse-slider .slider-arrow:hover {
        opacity: 0.6 !important;
    }

    .minimalist-zodiac-horse-slider .slider-arrow svg {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    /* 圆形大图容器 (直径 580px) */
    .minimalist-zodiac-horse-slider .circle-image-container {
        width: 580px !important; /* 直径 580px */
        height: 580px !important; /* 直径 580px */
        border-radius: 50% !important;
        overflow: hidden !important;
        position: relative !important;
        background-color: #f7f7f7 !important; /* 精致浅灰背景防止闪烁或穿透 */
        box-shadow: none !important; /* 去除马大图的阴影效果 */
        box-sizing: border-box !important;
    }

    .minimalist-zodiac-horse-slider .slider-track {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .minimalist-zodiac-horse-slider .slider-slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none;
        border-radius: 50% !important;
        overflow: hidden !important;
    }

    .minimalist-zodiac-horse-slider .slider-slide.active {
        display: block;
        animation: horseSlideFadeIn 0.4s ease-in-out forwards;
    }

    @keyframes horseSlideFadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    .minimalist-zodiac-horse-slider .slider-slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        border-radius: 50% !important;
    }

    /* 描述文本区域 */
    .minimalist-zodiac-horse-descripxion-section {
        width: 100%;
        margin-bottom: 0 !important; /* 原为 100px，因为下方引入了新的故事文本模块，所以间距交由下一个模块处理 */
        text-align: center;
        box-sizing: border-box;
    }

    .minimalist-zodiac-horse-descripxion-section .main-descripxion {
        font-family: 'Source Sans 3', sans-serif !important; /* 字体严格锁定为 Source Sans 3 */
        font-size: 30px !important; /* 字体大小严格锁定为 18px */
        font-weight: 600 !important; /* 权重 600 (Semi-Bold) 完美吻合设计图上的清晰厚度 */
        color: #1a1a1a !important;
        line-height: 1.2 !important; /* 行高缩减至 1.2，消除上下溢出的虚高空间 */
        letter-spacing: 0.02em !important;
        text-align: center !important;
        margin: 0 !important;
        display: inline-block !important; /* 让 JS 获取文字真实左边界，而不是整行 block 左边界 */
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
    }

    /* 新增：马故事文字区排版样式 */
    .minimalist-zodiac-horse-story-section {
        width: 100% !important;
        padding-top: 100px !important; /* 【精准高差】Always 句子到底端（故事第一行文字顶端）物理间距严格锁死为 100px */
        margin-bottom: 0 !important; /* 下方改为 Years 区块，间距由 Years 区块精确控制 */
        box-sizing: border-box !important;
    }

    .minimalist-zodiac-horse-story-section .story-content {
        width: fit-content !important; /* 以真实文本块宽度居中，确保 In Chinese 这一排在屏幕中轴上 */
        max-width: 800px !important; /* 保持段落最大宽度约束 */
        margin: 0 auto !important; /* 整体水平居中 */
        text-align: left !important; /* 块内文本左对齐，但因为容器宽度800px且margin: 0 auto居中，所以呈现出完美的“整体块级居中，文本左对齐”设计感 */
        box-sizing: border-box !important;
        padding: 0 !important;
    }

    .minimalist-zodiac-horse-story-section .story-content p {
        font-family: 'Plus Jakarta Sans', sans-serif !important; /* 字体严格锁定为 Plus Jakarta Sans */
        font-size: 16px !important; /* 字体大小严格锁定为 16px (16px) */
        font-weight: 400 !important; /* 字重严格锁定为 400 (Regular) */
        color: #333333 !important; /* 采用一致高级质感的深灰黑色 */
        line-height: 1.8 !important; /* 优秀的排版行高比例 */
        margin: 0 0 50px !important; /* 【物理尺寸】每个段落之间的下边距（物理间距）严格锁定为 50px */
        padding: 0 !important;
        text-align: left !important; /* 文字方向：左对齐，完美对齐首行 In Chinese */
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
    }

    .minimalist-zodiac-horse-story-section .story-content p:last-child {
        margin-bottom: 0 !important; /* 最后一个段落不需要下边距，保证底部高差由外层 100px 严格掌控 */
    }

    /* Years of the Horse 区块 */
    .minimalist-zodiac-horse-years-section {
        width: 100% !important;
        margin-top: 250px !important; /* Years 标题与上方内容的垂直距离 */
        box-sizing: border-box !important;
    }

    .minimalist-zodiac-horse-years-section .horse-years-content {
        width: 800px !important;
        margin-left: var(--story-left, 165px) !important; /* 与 In Chinese 的最左边对齐 */
        text-align: left !important; /* 文字方向：左对齐，对齐 In Chinese */
        border-top: none !important; /* 去掉黑线 */
        padding-top: 0 !important;
        box-sizing: border-box !important;
    }

    .minimalist-zodiac-horse-years-section .horse-years-content h2 {
        margin: 0 0 16px !important;
        font-family: 'Alata', sans-serif !important;
        font-size: 28px !important;
        font-weight: 400 !important;
        line-height: 1.15 !important;
        letter-spacing: 0.02em !important;
        color: #A8741A !important;
        text-align: left !important; /* 文字左对齐 */
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
    }

    .minimalist-zodiac-horse-years-section .horse-years-list {
        margin: 0 !important;
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.55 !important;
        letter-spacing: 0.01em !important;
        color: #333333 !important;
        text-align: left !important; /* 文字左对齐 */
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
    }

    /* 下方图文说明区 */
    .minimalist-zodiac-horse-note-section {
        width: 100% !important;
        margin-top: 160px !important;
        margin-bottom: 0 !important; /* 底部间距改由页面容器的 padding-bottom 统一提供 */
        box-sizing: border-box !important;
    }

    .minimalist-zodiac-horse-note-section .horse-note-content {
        width: 800px !important;
        margin-left: var(--story-left, 165px) !important; /* 与 In Chinese 的最左边对齐 */
        text-align: left !important; /* 块内元素左对齐，对齐 In Chinese */
        border-top: none !important; /* 去掉黑线 */
        padding-top: 0 !important;
        box-sizing: border-box !important;
    }

    .minimalist-zodiac-horse-note-section .horse-note-card {
        display: inline-flex !important; /* 块级居中，内容左对齐 */
        align-items: center !important;
        gap: 30px !important;
        text-decoration: none !important;
        color: inherit !important;
        text-align: left !important; /* 卡片内部文字保持优美的左对齐结构 */
    }

    .minimalist-zodiac-horse-note-section .horse-note-card img {
        width: 72px !important;
        height: 72px !important;
        border-radius: 14px !important;
        object-fit: cover !important;
        display: block !important;
        flex-shrink: 0 !important;
    }

    .minimalist-zodiac-horse-note-section .horse-note-text {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .minimalist-zodiac-horse-note-section .horse-note-title {
        margin: 0 !important;
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;
        color: #333333 !important;
    }

    .minimalist-zodiac-horse-note-section .horse-note-subtitle {
        margin: 0 !important;
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;
        color: #6b6b6b !important;
    }

    /* Mouse 页面：确保 According... 这一块先屏幕居中，再让后续全部对齐它的左边线 */
    .minimalist-zodiac-mouse-page .minimalist-zodiac-horse-story-section .story-content {
        width: fit-content !important;
        max-width: 800px !important;
        margin: 0 auto !important;
        text-align: left !important;
    }

    /* 详细信息版块 (左竖金线、右详细文字) */
    .minimalist-zodiac-horse-details-section {
        width: 1130px !important; /* 满版心宽度 (1440px - 2 * 155px) */
        margin: 0 auto 150px !important; /* 底部预留出大方空间 */
        position: relative !important;
        box-sizing: border-box !important;
        padding: 0 !important;
        min-height: 250px;
    }

    /* 金色竖线 (宽度 4px) 完美与上方的故事文本左边缘对齐 */
    .minimalist-zodiac-horse-details-section .details-left-gold-line {
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 95px !important; /* 250px 屏幕绝对边距 - 155px 容器内边距 = 95px，完美与上方故事文本左边缘物理垂直对齐 */
        width: 4px !important;
        background-color: #A8741A !important; /* 暖金色竖线 */
        box-sizing: border-box !important;
    }

    /* 右侧详细说明 */
    .minimalist-zodiac-horse-details-section .details-right-content {
        margin-left: 149px !important; /* 95px偏移 + 4px线宽 + 50px间距 = 149px，文字距离金线严格为 50px */
        display: flex !important;
        flex-direction: column !important;
        gap: 50px !important; /* 板块间距设为 50px */
        box-sizing: border-box !important;
    }

    .minimalist-zodiac-horse-details-section .detail-block {
        box-sizing: border-box !important;
        text-align: left !important;
    }

    .minimalist-zodiac-horse-details-section .detail-block h3 {
        font-family: 'Plus Jakarta Sans', sans-serif !important; /* 字体严格锁定为 Plus Jakarta Sans */
        font-size: 18px !important; /* 大小为 18px */
        font-weight: 700 !important; /* 粗体 (700 / Bold) */
        color: #1a1a1a !important;
        margin: 0 0 16px !important;
        line-height: 1.35 !important;
        letter-spacing: 0.01em !important;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
    }

    .minimalist-zodiac-horse-details-section .detail-block p {
        font-family: 'Plus Jakarta Sans', sans-serif !important; /* 字体严格锁定为 Plus Jakarta Sans */
        font-size: 14px !important; /* 大小为 14px */
        font-weight: 400 !important; /* 常规字重 400 */
        color: #444444 !important;
        margin: 0 0 12px !important;
        line-height: 1.8 !important;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
    }

    .minimalist-zodiac-horse-details-section .detail-block p:last-child {
        margin-bottom: 0 !important;
    }
}

/* ==========================================================================
   自定义 Footer 样式 (根据最新设计图)
   ========================================================================== */
.minimalist-footer {
    background-color: #f5ecd9 !important;
    height: 200px !important;
    padding: 0 !important; /* 转移至内层进行最高精度控制 */
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-top: none !important;
    position: relative !important;
    z-index: 10 !important;
}

.minimalist-footer__inner {
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 36px 120px 0 !important; /* 第一排下移并贴近设计图 */
    display: flex !important;
    align-items: start !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* 统一列样式 */
.minimalist-footer__col {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 第一列: 品牌/Logo */
.minimalist-footer__col--brand {
    width: 350px !important;
    max-width: 350px !important;
}

.minimalist-footer__logo {
    margin-bottom: 25px !important;
}

.minimalist-footer__logo a {
    display: inline-block !important;
}

.minimalist-footer__logo img {
    height: 45px !important;
    width: auto !important;
    display: block !important;
    background-color: transparent !important;
}

.minimalist-footer__text {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #8A7F72 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.35 !important;
    -webkit-font-smoothing: antialiased !important;
    white-space: nowrap !important;
}

.minimalist-footer__copyright {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #8A7F72 !important;
    margin: 0 !important;
    line-height: 1.35 !important;
    -webkit-font-smoothing: antialiased !important;
    white-space: nowrap !important;
}

/* 后面三列精准定位 */
.minimalist-footer__col--explore {
    margin-left: auto !important;
    width: 220px !important;
    flex: 0 0 220px !important;
}

.minimalist-footer__col--connect {
    width: 220px !important;
    flex: 0 0 220px !important;
}

.minimalist-footer__col--payment {
    width: auto !important;
    flex: 0 0 auto !important;
    align-items: flex-start !important;
    text-align: left !important;
}

/* 列标题 */
.minimalist-footer__heading {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14pt !important;
    font-weight: 700 !important;
    color: #333333 !important;
    margin: 0 0 18px 0 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    -webkit-font-smoothing: antialiased !important;
}

/* 第二列: 链接 */
.minimalist-footer__links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.30 !important;
}

.minimalist-footer__links li {
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

.minimalist-footer__links li:last-child {
    margin-bottom: 0 !important;
}

.minimalist-footer__links a {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #8A7F72 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    display: inline-block !important;
}

.minimalist-footer__links a:hover {
    color: #D0021B !important;
}

/* 第三列: 联系/邮箱/社交图标 */
.minimalist-footer__email {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #8A7F72 !important;
    margin: 0 0 20px 0 !important;
    line-height: 1.35 !important;
}

.minimalist-footer__social-icons {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.minimalist-footer__social-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
}

.minimalist-footer__social-link:hover {
    opacity: 0.8 !important;
}

.minimalist-footer__social-link img {
    width: 26px !important;
    height: 26px !important;
    display: block !important;
}

/* 第四列: 支付图标 */
.minimalist-footer__payment-icons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 15px !important;
}

.minimalist-footer__payment-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 26px !important;
}

/* PayPal 是宽图，需要自适应宽度，限定高度 */
.minimalist-footer__payment-icon img[alt="PayPal"] {
    height: 26px !important;
    width: auto !important;
    display: block !important;
}

/* 支付宝和微信支付是正方形/比例图，限定宽高 */
.minimalist-footer__payment-icon img:not([alt="PayPal"]) {
    width: 26px !important;
    height: 26px !important;
    display: block !important;
}

/* 移动端/响应式适配 */
@media (max-width: 991px) {
    .minimalist-footer {
        padding: 60px 40px 60px !important;
        height: auto !important;
    }
    .minimalist-footer__inner {
        flex-direction: column !important;
        gap: 40px !important;
    }
    .minimalist-footer__col--explore {
        margin-left: 0 !important;
        width: 100% !important;
    }
    .minimalist-footer__col--connect,
    .minimalist-footer__col--payment {
        width: 100% !important;
    }
}
