/*

Theme Name: ç¥žç®—æ™ºå°Ž Dark

Theme URI: https://destiny24x7.com

Author: Destiny24x7 Team

Author URI: https://destiny24x7.com

Description: å°ˆç‚ºå‘½é‹è«®è©¢ç«™è¨­è¨ˆçš„æ·±è‰²ç¥žç§˜ä¸»é¡Œï¼Œæä¾›ç´«å¾®æ–—æ•¸ã€å…«å­—ã€å¡”ç¾…ç‰Œã€æ˜“ç¶“å åœã€è©©ç±¤ç­‰å‘½ç†è«®è©¢æœå‹™ã€‚é©åˆå¥³æ€§ç”¨æˆ¶18-60æ­²ã€‚

Version: 1.2.1

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: destiny24x7-dark

Tags: dark, mystical, fortune-telling, chinese-astrology, responsive



/* Logo å¤§å°ä½ç½®èª¿æ•´ - æ–¹æ¡ˆ F ä¿®æ­£ç‰ˆ */

.site-logo {

    display: flex !important;

    align-items: center !important;

    gap: 0.9rem !important;

}



.site-logo span {

    font-size: 1.6rem !important;

    letter-spacing: 2px !important;

    text-shadow: 0 0 10px rgba(250, 215, 160, 0.3) !important;

    line-height: 1 !important;

    display: flex !important;

    align-items: center !important;

}



.logo-icon-svg {

    width: 45px !important;

    height: 45px !important;

    display: block !important;

    vertical-align: middle !important;

}



/* ===========================

   CSS è®Šæ•¸å®šç¾©ï¼ˆæ–¹ä¾¿æœªä¾†èª¿æ•´ï¼‰

   =========================== */

:root {

    --primary-red: #E74C3C;

    --coral-pink: #EC7063;

    --gold: #FAD7A0;

    --dark-bg: #17202A;

    --darker-bg: #0F141C;

    --card-bg: #212F3D;

    --text-light: #B0B8C1;

    --text-muted: #7A8590;

    --border-color: rgba(231, 76, 60, 0.2);

    --border-light: rgba(231, 76, 60, 0.1);

    --site-max-width: 85%;

    --site-padding: 0 4rem;

}

/* ===========================

   å…¨ç«™ç‰ˆå¯¬çµ±ä¸€è¨­å®š (85%)

   =========================== */

/* å°Žèˆªåˆ— container */

.nav-container {

    max-width: var(--site-max-width) !important;

    padding: var(--site-padding) !important;

}

/* æ‰€æœ‰ section container */

.section-container {

    max-width: var(--site-max-width) !important;

    padding: 5rem 4rem !important;

}

/* Hero å€å¡Š containers */

.hero-container-new,

.sticks-hero-container,

.sticks-section-container {

    max-width: var(--site-max-width) !important;

    padding: var(--site-padding) !important;

}

/* èª¿æ•´ grid æ¯”ä¾‹ */

.hero-container-new,

.sticks-hero-container {

    grid-template-columns: 1.2fr 1fr !important;

    gap: 3rem !important;

}

/* é é¢å…§å®¹å€ */

.page-content-wrapper {

    max-width: var(--site-max-width) !important;

    margin: 0 auto !important;

}

/* ç¢ºä¿æ‰€æœ‰ä¸»è¦ container çµ±ä¸€ */

.container,

.entry-content {

    max-width: var(--site-max-width) !important;

    margin-left: auto !important;

    margin-right: auto !important;

}

/* ===========================
   Tarot é é¢å°ˆç”¨ä¿®æ­£ (è¦†è“‹85%å¯¬åº¦é™åˆ¶)
   =========================== */
body:has(.tarot-page) .container,
body:has(.tarot-page) .entry-content,
body:has(.tarot-page) .page-content-wrapper,
body:has(.tarot-page) .section-container,
body:has(.tarot-page) article,
body:has(.tarot-page) #primary,
body:has(.tarot-page) .site-main,
body:has(.tarot-page) main {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
}

.tarot-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* ===========================
   占卜頁面手機版全寬修正
   塔羅單牌 / 易經占卜 / 詩籤占卜
   =========================== */
@media (max-width: 767px) {
    body:has(.app-container) .container,
    body:has(.app-container) .entry-content,
    body:has(.app-container) .page-content-wrapper,
    body:has(.app-container) .section-container,
    body:has(.app-container) article,
    body:has(.app-container) #primary,
    body:has(.app-container) .site-main,
    body:has(.app-container) main,
    body:has(.main-container) .container,
    body:has(.main-container) .entry-content,
    body:has(.main-container) .page-content-wrapper,
    body:has(.main-container) .section-container,
    body:has(.main-container) article,
    body:has(.main-container) #primary,
    body:has(.main-container) .site-main,
    body:has(.main-container) main,
    body:has(.poetry-slip) .container,
    body:has(.poetry-slip) .entry-content,
    body:has(.poetry-slip) .page-content-wrapper,
    body:has(.poetry-slip) .section-container,
    body:has(.poetry-slip) article,
    body:has(.poetry-slip) #primary,
    body:has(.poetry-slip) .site-main,
    body:has(.poetry-slip) main,
    body:has(.sticks-page) .container,
    body:has(.sticks-page) .entry-content,
    body:has(.sticks-page) .page-content-wrapper,
    body:has(.sticks-page) .section-container,
    body:has(.sticks-page) .sticks-section-container,
    body:has(.sticks-page) .sticks-hero-container,
    body:has(.sticks-page) article,
    body:has(.sticks-page) #primary,
    body:has(.sticks-page) .site-main,
    body:has(.sticks-page) main {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow-x: hidden !important;
    }
}

/* éŸ¿æ‡‰å¼èª¿æ•´ */

@media (max-width: 1200px) {

    :root {

        --site-max-width: 90%;

        --site-padding: 0 2rem;

    }

}

@media (max-width: 767px) {

    :root {

        --site-max-width: 100%;

        --site-padding: 0 0.5rem;

    }

    .section-container {

        padding: 3rem 1rem !important;

    }

}

/* ===========================

   å…¨åŸŸè¨­å®š

   =========================== */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



body {

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif;

    background: #17202A;

    color: #ffffff;

    overflow-x: hidden;

    line-height: 1.6;

    font-size: 16px;

}



/* ===========================

   å°Žèˆªåˆ—æ¨£å¼

   =========================== */

nav {

    position: fixed;

    top: 0;

    width: 100%;

    background: rgba(23, 32, 42, 0.95);

    backdrop-filter: blur(10px);

    z-index: 1000;

    padding: 0.8rem 0;

    border-bottom: 1px solid rgba(231, 76, 60, 0.2);

}



.nav-container {

    max-width: 1200px;

    margin: 0 auto;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0 2rem;

}



.logo {

    display: flex;

    align-items: center;

    gap: 0.8rem;

    font-size: 1.5rem;

    font-weight: bold;

    color: #FAD7A0;

    text-decoration: none;

}



.logo-icon {

    width: 40px;

    height: 40px;

    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.8rem;

    position: relative;

    animation: rotate-slow 10s linear infinite;

    box-shadow: 0 0 20px rgba(231, 76, 60, 0.4);

}



@keyframes rotate-slow {

    to {

        transform: rotate(360deg);

    }

}



.nav-links {

    display: flex;

    gap: 2rem;

    list-style: none;

    align-items: center;

}



.nav-item {

    position: relative;

}



.nav-links a {

    color: #B0B8C1;

    text-decoration: none;

    transition: color 0.3s;

    font-size: 1rem;

    padding: 0.5rem 0;

    display: block;

}



.nav-links a:hover {

    color: #FAD7A0;

    text-shadow: 0 0 10px rgba(250, 215, 160, 0.5);

}



/* ä¸‹æ‹‰é¸å–® */

.dropdown {

    position: absolute;

    top: 100%;

    left: 0;

    background: #212F3D;

    border: 1px solid rgba(231, 76, 60, 0.2);

    border-radius: 8px;

    min-width: 200px;

    opacity: 0;

    visibility: hidden;

    transform: translateY(-10px);

    transition: all 0.3s ease;

    margin-top: 0.5rem;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);

}



.nav-item:hover .dropdown {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}



.dropdown a {

    padding: 0.8rem 1.2rem;

    display: block;

    border-bottom: 1px solid rgba(231, 76, 60, 0.1);

    font-size: 0.9rem;

}



.dropdown a:last-child {

    border-bottom: none;

}



.dropdown a:hover {

    background: rgba(231, 76, 60, 0.1);

    color: #FAD7A0;

}



/* èªžè¨€åˆ‡æ›å™¨ */

.language-switcher {

    display: flex;

    gap: 0.5rem;

    align-items: center;

    margin-left: 1rem;

    padding: 0.4rem 0.8rem;

    background: rgba(231, 76, 60, 0.1);

    border-radius: 20px;

    border: 1px solid rgba(231, 76, 60, 0.2);

}



.lang-btn {

    padding: 0.3rem 0.6rem;

    background: transparent;

    border: none;

    color: #B0B8C1;

    cursor: pointer;

    border-radius: 10px;

    transition: all 0.3s;

    font-size: 0.9rem;

    display: flex;

    align-items: center;

    gap: 0.3rem;

}



.lang-btn.active {

    background: #E74C3C;

    color: white;

}



.lang-btn:hover:not(.active) {

    background: rgba(231, 76, 60, 0.2);

    color: white;

}



.login-btn {

    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);

    color: white;

    padding: 0.6rem 1.5rem;

    border-radius: 25px;

    text-decoration: none;

    transition: transform 0.3s, box-shadow 0.3s;

    font-weight: 500;

    white-space: nowrap;

    box-shadow: 0 0 20px rgba(231, 76, 60, 0.3);

}



.login-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 10px 30px rgba(231, 76, 60, 0.4);

}



/* ===========================

   Hero å€å¡Š

   =========================== */

.hero {

    min-height: 100vh;

    display: flex;

    align-items: center;

    position: relative;

    overflow: hidden;

    padding-top: 80px;

    background: #0F141C;

}



.stars {

    position: absolute;

    width: 100%;

    height: 100%;

    background-image:

        radial-gradient(2px 2px at 20% 30%, white, transparent),

        radial-gradient(2px 2px at 60% 70%, white, transparent),

        radial-gradient(1px 1px at 50% 50%, white, transparent);

    background-size: 200px 200px;

    animation: stars 50s linear infinite;

    opacity: 0.3;

}



@keyframes stars {

    to {

        transform: translateY(-200px);

    }

}



.hero-container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 2rem;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 4rem;

    align-items: center;

    position: relative;

}



.hero-content h1 {

    font-size: 3rem;

    line-height: 1.2;

    margin-bottom: 1rem;

    color: #FAD7A0;

    text-shadow: 0 0 30px rgba(250, 215, 160, 0.5);

}



.hero-content .subtitle {

    font-size: 1.3rem;

    color: #B0B8C1;

    margin-bottom: 2rem;

}



.cta-buttons {

    display: flex;

    gap: 1rem;

    margin-top: 2rem;

}



.cta-primary {

    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);

    color: white;

    padding: 1rem 2rem;

    border-radius: 30px;

    text-decoration: none;

    font-weight: bold;

    transition: all 0.3s;

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    box-shadow: 0 0 30px rgba(231, 76, 60, 0.4);

}



.cta-primary:hover {

    transform: translateY(-3px) scale(1.05);

    box-shadow: 0 15px 40px rgba(231, 76, 60, 0.5);

}



.cta-secondary {

    background: transparent;

    color: #E74C3C;

    padding: 1rem 2rem;

    border: 2px solid #E74C3C;

    border-radius: 30px;

    text-decoration: none;

    font-weight: bold;

    transition: all 0.3s;

}



.cta-secondary:hover {

    background: rgba(231, 76, 60, 0.1);

    color: #FAD7A0;

}



/* ç¥žç§˜å‹•ç•«æ•ˆæžœ */

.hero-animation {

    position: relative;

    width: 100%;

    height: 500px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.mystical-orb {

    position: relative;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    background: radial-gradient(circle at 30% 30%, rgba(231, 76, 60, 0.3), transparent);

    box-shadow: 

        0 0 60px rgba(231, 76, 60, 0.3),

        inset 0 0 60px rgba(231, 76, 60, 0.2);

    animation: pulse 4s ease-in-out infinite;

}



@keyframes pulse {

    0%, 100% {

        transform: scale(1);

        opacity: 0.8;

    }

    50% {

        transform: scale(1.05);

        opacity: 1;

    }

}



.rotating-ring {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 350px;

    height: 350px;

    border: 2px solid rgba(231, 76, 60, 0.3);

    border-radius: 50%;

    animation: rotate 20s linear infinite;

}



.rotating-ring::before {

    content: '';

    position: absolute;

    top: -5px;

    left: 50%;

    width: 10px;

    height: 10px;

    background: #E74C3C;

    border-radius: 50%;

    box-shadow: 0 0 20px #E74C3C;

}



@keyframes rotate {

    to {

        transform: translate(-50%, -50%) rotate(360deg);

    }

}



.energy-particle {

    position: absolute;

    width: 4px;

    height: 4px;

    background: #E74C3C;

    border-radius: 50%;

    animation: float 10s ease-in-out infinite;

    opacity: 0.6;

}



@keyframes float {

    0%, 100% {

        transform: translateY(0) translateX(0);

        opacity: 0;

    }

    50% {

        opacity: 1;

    }

    100% {

        transform: translateY(-500px) translateX(50px);

        opacity: 0;

    }

}



/* ===========================

   å€å¡Šé€šç”¨æ¨£å¼

   =========================== */

.section-container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 5rem 2rem;

}



.section-title {

    text-align: center;

    font-size: 2.5rem;

    margin-bottom: 3rem;

    color: #FAD7A0;

    text-shadow: 0 0 20px rgba(250, 215, 160, 0.4);

}



/* ===========================

   æœå‹™å¡ç‰‡

   =========================== */

.services {

    background: #17202A;

    border-top: 1px solid rgba(231, 76, 60, 0.1);

}



.services-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

    gap: 2rem;

    margin-top: 3rem;

}



.service-card {

    background: #212F3D;

    border: 1px solid rgba(231, 76, 60, 0.2);

    border-radius: 15px;

    padding: 2rem;

    text-align: center;

    transition: all 0.3s;

    cursor: pointer;

}



.service-card:hover {

    transform: translateY(-10px);

    border-color: #E74C3C;

    box-shadow: 0 20px 40px rgba(231, 76, 60, 0.3);

}



.service-icon {

    font-size: 3rem;

    margin-bottom: 1rem;

}



.service-card h3 {

    font-size: 1.5rem;

    margin-bottom: 1rem;

    color: #EC7063;

}



.service-card p {

    color: #B0B8C1;

    line-height: 1.8;

}



/* ===========================

   ç‰¹è‰²å€å¡Š

   =========================== */

.features {

    background: rgba(15, 20, 28, 0.5);

}



.features-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 2rem;

}



.feature-item {

    padding: 1.5rem;

    text-align: center;

}



.feature-number {

    font-size: 3rem;

    font-weight: bold;

    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    margin-bottom: 0.5rem;

}



.feature-item h3 {

    font-size: 1.2rem;

    margin-bottom: 0.5rem;

    color: #fff;

}



.feature-item p {

    color: #7A8590;

    font-size: 0.9rem;

}



/* ===========================

   ä½¿ç”¨æ­¥é©Ÿ

   =========================== */

.steps-container {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

    gap: 2rem;

    margin-top: 3rem;

}



.step-card {

    background: #212F3D;

    border: 1px solid rgba(231, 76, 60, 0.2);

    border-radius: 15px;

    padding: 2rem;

    text-align: center;

    position: relative;

}



.step-number {

    width: 60px;

    height: 60px;

    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 2rem;

    font-weight: bold;

    margin: 0 auto 1.5rem;

    box-shadow: 0 10px 30px rgba(231, 76, 60, 0.3);

}



.step-title {

    font-size: 1.3rem;

    margin-bottom: 1rem;

    color: #fff;

}



.step-desc {

    color: #B0B8C1;

    line-height: 1.8;

}



/* ===========================

   åƒ¹æ ¼æ–¹æ¡ˆ

   =========================== */

.pricing-cards {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

    margin-top: 3rem;

}



.pricing-card {

    background: #212F3D;

    border: 1px solid rgba(231, 76, 60, 0.2);

    border-radius: 20px;

    padding: 2.5rem;

    text-align: center;

    transition: all 0.3s;

    position: relative;

}



.pricing-card.featured {

    border: 2px solid #E74C3C;

    transform: scale(1.05);

    box-shadow: 0 20px 60px rgba(231, 76, 60, 0.3);

}



.pricing-badge {

    position: absolute;

    top: -15px;

    left: 50%;

    transform: translateX(-50%);

    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);

    color: white;

    padding: 0.5rem 1.5rem;

    border-radius: 20px;

    font-size: 0.9rem;

    font-weight: bold;

}



.pricing-title {

    font-size: 1.5rem;

    margin-bottom: 1rem;

    color: #fff;

}



.pricing-price {

    font-size: 3rem;

    font-weight: bold;

    color: #E74C3C;

    margin-bottom: 0.5rem;

}



.pricing-period {

    color: #B0B8C1;

    margin-bottom: 2rem;

}



.pricing-features {

    list-style: none;

    margin: 2rem 0;

    text-align: left;

}



.pricing-features li {

    padding: 0.8rem 0;

    color: #B0B8C1;

    border-bottom: 1px solid rgba(231, 76, 60, 0.1);

    position: relative;

    padding-left: 1.5rem;

}



.pricing-features li::before {

    content: 'âœ“';

    color: #E74C3C;

    position: absolute;

    left: 0;

}



.pricing-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);

    color: white;

    padding: 0.8rem 1.5rem;

    border-radius: 30px;

    text-decoration: none;

    font-weight: bold;

    font-size: 0.95rem;

    transition: all 0.3s;

    margin-top: 1.5rem;

    line-height: 1.4;

    text-align: center;

}



.pricing-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(231, 76, 60, 0.4);

}



/* ===========================

   24å°æ™‚æœå‹™å€å¡Š

   =========================== */

.always-on {

    background: radial-gradient(circle at 30% 50%, rgba(231, 76, 60, 0.05) 0%, transparent 50%);

}



.always-on-content {

    text-align: center;

    max-width: 800px;

    margin: 0 auto;

}



.always-on-title {

    font-size: 2rem;

    margin-bottom: 1rem;

    color: #fff;

}



.always-on-features {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    gap: 2rem;

    margin-top: 3rem;

}



.always-on-item {

    padding: 1.5rem;

    background: rgba(33, 47, 61, 0.5);

    border-radius: 15px;

    border: 1px solid rgba(231, 76, 60, 0.1);

}



/* ===========================

   é å°¾

   =========================== */

footer {
    background: rgba(15, 20, 28, 0.95);
    border-top: 1px solid rgba(231, 76, 60, 0.2);
    padding-top: 4rem;
}

/* ===========================
   â˜…â˜…â˜… æ¼¢å ¡é¸å–®æ¨£å¼ â˜…â˜…â˜…
   è«‹å°‡æ­¤æ®µ CSS æ·»åŠ åˆ° style.css æª”æ¡ˆ
   å»ºè­°æ”¾åœ¨ã€ŒéŸ¿æ‡‰å¼è¨­è¨ˆã€å€å¡Šä¹‹å‰ï¼ˆç´„ç¬¬ 1660 è¡Œä¹‹å¾Œï¼‰
   =========================== */

/* æ¼¢å ¡æŒ‰éˆ• - æ¡Œé¢ç‰ˆéš±è— */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    padding: 8px;
    background: transparent;
    border: 1px solid rgba(231, 76, 60, 0.3);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 1001;
}

.mobile-menu-toggle:hover {
    background: rgba(231, 76, 60, 0.1);
    border-color: rgba(231, 76, 60, 0.5);
}

.hamburger-line {
    display: block;
    width: 22px;
    height: 2px;
    background: #FAD7A0;
    border-radius: 2px;
    transition: all 0.3s;
    margin: 3px 0;
}

/* æ¼¢å ¡æŒ‰éˆ• active ç‹€æ…‹ï¼ˆè®Šæˆ Xï¼‰ */
.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(5px, 6px);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -7px);
}

/* å³å´å€å¡Šï¼ˆç™»å…¥æŒ‰éˆ•ç­‰ï¼‰ */
.nav-right-section {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* ===========================
   éŸ¿æ‡‰å¼è¨­è¨ˆ - æ‰‹æ©Ÿç‰ˆé¸å–®
   =========================== */
@media (max-width: 968px) {
    /* é¡¯ç¤ºæ¼¢å ¡æŒ‰éˆ• */
    .mobile-menu-toggle {
        display: flex;
    }
    
    /* å°Žèˆªå®¹å™¨èª¿æ•´ */
    .nav-container {
        flex-wrap: wrap;
        position: relative;
    }
    
    /* æ‰‹æ©Ÿç‰ˆå°Žèˆªé¸å–® */
    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(23, 32, 42, 0.98);
        backdrop-filter: blur(15px);
        border-top: 1px solid rgba(231, 76, 60, 0.2);
        border-bottom: 1px solid rgba(231, 76, 60, 0.2);
        flex-direction: column;
        padding: 1rem 0;
        max-height: calc(100vh - 70px);
        overflow-y: auto;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    }
    
    /* é¸å–®é–‹å•Ÿç‹€æ…‹ */
    .nav-links.mobile-open {
        display: flex;
    }
    
    /* é¸å–®é …ç›® */
    .nav-links .nav-item {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    
    .nav-links .nav-item:last-child {
        border-bottom: none;
    }
    
    .nav-links .nav-item > a {
        padding: 1rem 2rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 1rem;
    }
    
    /* æœ‰å­é¸å–®çš„é …ç›®æ·»åŠ ç®­é ­æŒ‡ç¤º */
    .nav-links .nav-item:has(.dropdown) > a::after {
        content: 'â–¼';
        font-size: 0.7rem;
        opacity: 0.6;
        transition: transform 0.3s;
    }
    
    .nav-links .nav-item.mobile-dropdown-open > a::after {
        transform: rotate(180deg);
    }
    
    /* æ‰‹æ©Ÿç‰ˆä¸‹æ‹‰é¸å–® */
    .nav-links .dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: rgba(15, 20, 28, 0.9);
        border: none;
        border-radius: 0;
        margin-top: 0;
        box-shadow: none;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }
    
    .nav-links .nav-item.mobile-dropdown-open .dropdown {
        max-height: 500px;
    }
    
    .nav-links .dropdown a {
        padding: 0.8rem 2rem 0.8rem 3rem;
        font-size: 0.95rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    }
    
    .nav-links .dropdown a:hover {
        background: rgba(231, 76, 60, 0.15);
        padding-left: 3.5rem;
    }
    
    /* é˜²æ­¢æ»¾å‹• */
    body.mobile-menu-open {
        overflow: hidden;
    }
    
    /* éš±è—æ¡Œé¢ç‰ˆç™»å…¥æŒ‰éˆ•ï¼Œåœ¨é¸å–®å…§é¡¯ç¤º */
    .nav-right-section .login-btn {
        display: none;
    }
}

/* æ›´å°èž¢å¹•çš„èª¿æ•´ */
@media (max-width: 480px) {
    .nav-links .nav-item > a {
        padding: 0.9rem 1.5rem;
        font-size: 0.95rem;
    }
    
    .nav-links .dropdown a {
        padding: 0.7rem 1.5rem 0.7rem 2.5rem;
    }
    
    .site-logo span {
        font-size: 1.3rem !important;
    }
}


/* ===========================

   éŸ¿æ‡‰å¼è¨­è¨ˆ

   =========================== */

@media (max-width: 968px) {
    .hero-container {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .hero-content h1 {
        font-size: 2.5rem;
    }
    
    /* â˜…â˜…â˜… æ¼¢å ¡é¸å–®æ‰‹æ©Ÿç‰ˆæ¨£å¼ â˜…â˜…â˜… */
    
    /* é¡¯ç¤ºæ¼¢å ¡æŒ‰éˆ• */
    .mobile-menu-toggle {
        display: flex;
    }
    
    /* å°Žèˆªå®¹å™¨èª¿æ•´ */
    .nav-container {
        flex-wrap: wrap;
        position: relative;
    }
    
    /* æ‰‹æ©Ÿç‰ˆå°Žèˆªé¸å–® */
    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(23, 32, 42, 0.98);
        backdrop-filter: blur(15px);
        border-top: 1px solid rgba(231, 76, 60, 0.2);
        border-bottom: 1px solid rgba(231, 76, 60, 0.2);
        flex-direction: column;
        padding: 1rem 0;
        max-height: calc(100vh - 70px);
        overflow-y: auto;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    }
    
    /* é¸å–®é–‹å•Ÿç‹€æ…‹ */
    .nav-links.mobile-open {
        display: flex;
    }
    
    /* é¸å–®é …ç›® */
    .nav-links .nav-item {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    
    .nav-links .nav-item:last-child {
        border-bottom: none;
    }
    
    .nav-links .nav-item > a {
        padding: 1rem 2rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 1rem;
    }
    
    /* æœ‰å­é¸å–®çš„é …ç›®æ·»åŠ ç®­é ­æŒ‡ç¤º */
    .nav-links .nav-item:has(.dropdown) > a::after {
        content: 'â–¼';
        font-size: 0.7rem;
        opacity: 0.6;
        transition: transform 0.3s;
    }
    
    .nav-links .nav-item.mobile-dropdown-open > a::after {
        transform: rotate(180deg);
    }
    
    /* æ‰‹æ©Ÿç‰ˆä¸‹æ‹‰é¸å–® */
    .nav-links .dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: rgba(15, 20, 28, 0.9);
        border: none;
        border-radius: 0;
        margin-top: 0;
        box-shadow: none;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }
    
    .nav-links .nav-item.mobile-dropdown-open .dropdown {
        max-height: 500px;
    }
    
    .nav-links .dropdown a {
        padding: 0.8rem 2rem 0.8rem 3rem;
        font-size: 0.95rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    }
    
    .nav-links .dropdown a:hover {
        background: rgba(231, 76, 60, 0.15);
        padding-left: 3.5rem;
    }
    
    /* é˜²æ­¢æ»¾å‹• */
    body.mobile-menu-open {
        overflow: hidden;
    }
    
    .section-title {
        font-size: 2rem;
    }
}



@media (max-width: 640px) {

    .hero-content h1 {

        font-size: 2rem;

    }

    

    .hero-content .subtitle {

        font-size: 1.1rem;

    }

    

    .cta-buttons {

        flex-direction: column;

    }

    

    .pricing-card.featured {

        transform: scale(1);

    }

}



/* WordPress ç‰¹å®šæ¨£å¼ */

.wp-block-image {

    margin-bottom: 1.5rem;

}



.aligncenter {

    text-align: center;

    margin-left: auto;

    margin-right: auto;

}



.alignleft {

    float: left;

    margin-right: 1.5rem;

}



.alignright {

    float: right;

    margin-left: 1.5rem;

}



/* ===========================

   éƒ¨è½æ ¼åˆ—è¡¨æ¨£å¼

   =========================== */

.blog-section {

    padding: 100px 0 50px;

}



.blog-grid {

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));

    gap: 2rem;

    margin-top: 3rem;

}



.blog-card {

    background: #212F3D;

    border: 1px solid rgba(231, 76, 60, 0.2);

    border-radius: 15px;

    overflow: hidden;

    transition: all 0.3s;

}



.blog-card:hover {

    transform: translateY(-10px);

    border-color: #E74C3C;

    box-shadow: 0 20px 40px rgba(231, 76, 60, 0.2);

}



.blog-thumbnail {

    width: 100%;

    height: 220px;

    overflow: hidden;

}



.blog-thumbnail img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.3s;

}



.blog-card:hover .blog-thumbnail img {

    transform: scale(1.1);

}



.blog-content {

    padding: 1.5rem;

}



.blog-meta {

    display: flex;

    gap: 1rem;

    margin-bottom: 1rem;

    font-size: 0.9rem;

}



.blog-date,

.blog-category {

    color: #B0B8C1;

}



.blog-category {

    color: #EC7063;

}



.blog-title {

    font-size: 1.4rem;

    margin-bottom: 1rem;

}



.blog-title a {

    color: #fff;

    text-decoration: none;

    transition: color 0.3s;

}



.blog-title a:hover {

    color: #FAD7A0;

}



.blog-excerpt {

    color: #B0B8C1;

    line-height: 1.8;

    margin-bottom: 1rem;

}



.blog-read-more {

    color: #E74C3C;

    text-decoration: none;

    font-weight: bold;

    transition: color 0.3s;

}



.blog-read-more:hover {

    color: #FAD7A0;

}



/* åˆ†é æ¨£å¼ */

.pagination {

    margin-top: 3rem;

    text-align: center;

}



.pagination .nav-links {

    display: flex;

    justify-content: center;

    gap: 0.5rem;

    flex-wrap: wrap;

}



.pagination a,

.pagination .current {

    padding: 0.8rem 1.2rem;

    background: #212F3D;

    border: 1px solid rgba(231, 76, 60, 0.2);

    border-radius: 8px;

    color: #B0B8C1;

    text-decoration: none;

    transition: all 0.3s;

}



.pagination a:hover,

.pagination .current {

    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);

    border-color: transparent;

    color: white;

}



/* éŸ¿æ‡‰å¼éƒ¨è½æ ¼ */

@media (max-width: 767px) {

    .blog-grid {

        grid-template-columns: 1fr;

    }

}



/* ===========================

   ç´«å¾®æ–—æ•¸å ±å‘Šå°ˆç”¨æ¨£å¼ï¼ˆç™½åº•æ·±è‰²æ–‡å­—ï¼‰

   ç¢ºä¿å ±å‘Šå€åŸŸä¸å—å…¨åŸŸæ·±è‰²ä¸»é¡Œå½±éŸ¿

   æ¶µè“‹ï¼šæµå¹´ã€ä¸‰å¹´å©šç·£ã€äº‹æ¥­å®® ç­‰æ‰€æœ‰å ±å‘Šæ¨¡æ¿

   =========================== */



/* ====== 1. å ±å‘Šä¸»å®¹å™¨èˆ‡èƒŒæ™¯ ====== */

.report-content,

.report-content .section,

.report-content .palace-card,

.section,

.palace-card {

    background: white !important;

    color: #212529 !important;

}



/* ====== 1.5 å ±å‘Šå®¹å™¨å¯¬åº¦èª¿æ•´ - è®“å ±å‘Šæ›´å¯¬æ•ž ====== */

.container {

    max-width: 90% !important;

    width: 90% !important;

}



.report-content,

.report-header {

    max-width: 100% !important;

}



/* ====== 1.6 å ±å‘Šå¤–å±¤å®¹å™¨å¯¬åº¦èª¿æ•´ï¼ˆPHP ç”¢ç”Ÿçš„å®¹å™¨ï¼‰====== */

#ziwei-simple-report-box {

    width: 71vw !important;

    max-width: 1600px !important;

    margin-left: auto !important;

    margin-right: auto !important;

    padding: 20px 40px !important;

    box-sizing: border-box !important;

    position: relative !important;

    left: 50% !important;

    transform: translateX(-50%) !important;

}

@media (max-width: 767px) {
    /* 報告框：100vw 突破技術，無視所有父容器限制 */
    #ziwei-simple-report-box,
    #ziwei-buy-report-box {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        padding: 0 !important;
        left: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
    }
    /* 報告頁面父容器全寬（雙保險） */
    body:has(#ziwei-simple-report-box) .section-container,
    body:has(#ziwei-buy-report-box) .section-container,
    body:has(#ziwei-simple-report-box) .page-content-wrapper,
    body:has(#ziwei-buy-report-box) .page-content-wrapper,
    body:has(#ziwei-simple-report-box) .entry-content,
    body:has(#ziwei-buy-report-box) .entry-content {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    /* 防止水平捲軸 */
    body:has(#ziwei-simple-report-box),
    body:has(#ziwei-buy-report-box) {
        overflow-x: hidden !important;
    }
}



/* ç¢ºä¿å ±å‘Šå…§å®¹å€åŸŸä¹Ÿæ˜¯å…¨å¯¬ */

#ziwei-report-result,

#ziwei-report-header,

#ziwei-report-chart,

#ziwei-report-analysis,

#ziwei-report-analysis-2,

#ziwei-report-analysis-3,

#ziwei-report-analysis-4 {

    width: 100% !important;

    max-width: 100% !important;

}



/* ç¢ºä¿ .container ä¸é™åˆ¶å¯¬åº¦ */

.container {

    max-width: 100% !important;

    width: 100% !important;

}



/* ====== 2. æ®µè½æ–‡å­— - æ·±ç°è‰² ====== */

.report-content p,

.section p,

.palace-content p,

.palace-content-p p,

.palace-content-p,

.summary-card p,

.harmony-card p,

.score-card .description,

.pattern-item p,

.rating-card p {

    color: #495057 !important;

}



/* ====== 3. æ¨™é¡Œé¡è‰² ====== */

/* ç´«è‰²ç³»æ¨™é¡Œï¼ˆæµå¹´ã€å©šç·£æ¨¡æ¿ï¼‰ */

.section .dtn-h3,

.section h3,

.palace-title,

.summary-card h4,

.harmony-card h4,

.score-card .year {

    color: #5B4B8A !important;

}



/* H4 æ¨™é¡Œ */

.section h4 {

    color: #5B4B8A !important;

}



/* H5 æ¨™é¡Œ */

.section h5 {

    color: #5B4B8A !important;

}



/* è—è‰²ç³»æ¨™é¡Œï¼ˆäº‹æ¥­å®®æ¨¡æ¿ï¼‰ */

.section h3[style*="2563eb"],

.industry-item,

.feature-list strong {

    color: #1e40af !important;

}



/* ====== 4. æ˜Ÿæ›œåç¨±èˆ‡é‡è¦æ–‡å­— ====== */

.star-name {

    color: #5B4B8A !important;

    background: rgba(91, 75, 138, 0.08) !important;

}



.important {

    color: #D84B6C !important;

}



/* ====== 5. Strong æ¨™ç±¤ ====== */

.section strong,

.palace-content strong,

.palace-content-p strong,

.pattern-item strong,

.advice-list strong,

.feature-list strong {

    color: #5B4B8A !important;

}



/* äº‹æ¥­å®®æ¨¡æ¿ - è—è‰²ç³» strong */

.advice-list li strong {

    color: #1e40af !important;

}



/* ====== 6. å…§å®¹ç›’å­æ–‡å­—é¡è‰² ====== */

.content-box-purple p,

.content-box-blue p,

.content-box-yellow p,

.content-box-red p,

.content-box-pink p,

.content-box-gray p {

    color: #424242 !important;

}



/* å…§å®¹ç›’å­ H4 æ¨™é¡Œé¡è‰² */

.content-box-blue h4 {

    color: #1976d2 !important;

}



.content-box-yellow h4 {

    color: #F57C00 !important;

}



.content-box-red h4 {

    color: #C62828 !important;

}



.content-box-pink h4 {

    color: #D84B6C !important;

}



/* ====== 7. Highlight ç›’å­ ====== */

/* ç´«è‰²ç³» highlight-boxï¼ˆæµå¹´ã€å©šç·£ï¼‰ */

.highlight-box h4 {

    color: #5B4B8A !important;

}



.highlight-box p {

    color: #424242 !important;

}



/* è—è‰²ç³» highlight-boxï¼ˆäº‹æ¥­å®®ï¼‰ */

.highlight-box[style*="dbeafe"] h4,

.highlight-box[style*="dbeafe"] p {

    color: #1e40af !important;

}



/* é»ƒè‰²ç³» highlight-box */

.highlight-box[style*="fff3cd"] h4,

.highlight-box[style*="fff3cd"] p {

    color: #856404 !important;

}



/* ====== 8. ç‰¹æ®Šç›’å­ ====== */

/* æµªæ¼«æ¡†ï¼ˆå©šç·£æ¨¡æ¿ï¼‰ */

.romance-box h4 {

    color: #D84B6C !important;

}



.romance-box p {

    color: #880E4F !important;

}



/* è³‡è¨Šæ¡† */

.info-box h4 {

    color: #1976D2 !important;

}



.info-box p {

    color: #1565C0 !important;

}



/* è­¦å‘Šæ¡†ï¼ˆäº‹æ¥­å®®ï¼‰ */

.warning-box h4 {

    color: #92400e !important;

}



.warning-box p {

    color: #92400e !important;

}



/* å„ªç§€æ¡† */

.excellence-box h4,

.excellence-box p {

    color: #155724 !important;

}



/* çµè«–æ¡† - ç™½è‰²æ–‡å­—ï¼ˆæ·±è‰²èƒŒæ™¯ï¼‰ */

.conclusion-box h4,

.conclusion-box p {

    color: white !important;

}



/* æ¨™èªžæ¡† - æ ¹æ“šèƒŒæ™¯èª¿æ•´ */

.slogan-box h2,

.slogan-box p {

    color: white !important;

}



/* äº‹æ¥­å®®æ¨™èªžæ¡†ï¼ˆé»ƒè‰²èƒŒæ™¯ï¼‰ */

.slogan-box[style*="fef3c7"] p,

.slogan-box[style*="fde68a"] p {

    color: #92400e !important;

}



/* ====== 9. åˆ—è¡¨æ¨£å¼ ====== */

/* å»ºè­°åˆ—è¡¨ */

.advice-list li {

    color: #212529 !important;

}



/* ç‰¹é»žåˆ—è¡¨ */

.feature-list li {

    color: #374151 !important;

}



/* è¡Œæ¥­åˆ—è¡¨ï¼ˆäº‹æ¥­å®®ï¼‰ */

.industry-item {

    color: #1e40af !important;

}



/* è§’è‰²åˆ—è¡¨ï¼ˆäº‹æ¥­å®®ï¼‰ */

.role-item {

    color: #92400e !important;

}



/* ====== 10. è¡¨æ ¼æ–‡å­— ====== */

.fortune-table td,

.data-table td {

    color: #495057 !important;

}



.fortune-table td:first-child,

.data-table td:first-child {

    color: #5B4B8A !important;

}



/* ====== 11. å¡ç‰‡é¡žå…ƒç´  ====== */

/* æ‘˜è¦å¡ç‰‡ */

.summary-card h4 {

    color: #5B4B8A !important;

}



.summary-card p {

    color: #495057 !important;

}



/* äº‹æ¥­å®®æ‘˜è¦å¡ç‰‡ï¼ˆè—è‰²ç³»ï¼‰ */

.summary-card[style*="f8fafc"] h4 {

    color: #1e40af !important;

}



.summary-card[style*="f8fafc"] p {

    color: #475569 !important;

}



/* åˆ†æ•¸å¡ç‰‡ï¼ˆå©šç·£æ¨¡æ¿ï¼‰ */

.score-card .year {

    color: #5B4B8A !important;

}



.score-card .score {

    color: #D84B6C !important;

}



.score-card .description {

    color: #616161 !important;

}



/* æ ¼å±€å¡ç‰‡ï¼ˆäº‹æ¥­å®®ï¼‰ */

.pattern-card h5,

.pattern-card p {

    color: #92400e !important;

}



/* å¹´é½¡éšŽæ®µå¡ç‰‡ */

.age-stage-card h4 {

    color: #D84B6C !important;

}



.age-stage-card p {

    color: #424242 !important;

}



/* è©•åˆ†å¡ç‰‡ï¼ˆäº‹æ¥­å®®ï¼‰ */

.rating-card h5 {

    color: #1e40af !important;

}



.rating-card p {

    color: #475569 !important;

}



/* ====== 12. åœ–è¡¨å…ƒç´  ====== */

.chart-bar .label {

    color: #424242 !important;

}



/* ====== 13. æ˜Ÿç´šè©•åˆ† ====== */

.rating-value {

    color: #2563eb !important;

}



/* ====== 14. é«˜äº®æ¨™ç±¤ ====== */

.highlight-rose {

    color: #C62828 !important;

    background: #FFE4E9 !important;

}



.highlight-yellow {

    color: #F57C00 !important;

    background: #FFF9C4 !important;

}



.highlight-purple {

    color: #6A1B9A !important;

    background: #E1BEE7 !important;

}



/* ====== 15. Section å…§çš„ ul/li ====== */

.section ul,

.section li {

    color: #374151 !important;

}



/* ========================================

   Logo å¤§å°ä½ç½® + æ¨£å¼ä¿®æ­£ å®Œæ•´ç‰ˆ

   ======================================== */



/* Logo å®¹å™¨ - åž‚ç›´ç½®ä¸­å°é½Š */

.site-logo {

    display: flex !important;

    align-items: center !important;

    gap: 0.9rem !important;

}



/* Logo æ–‡å­—æ¨£å¼ */

.site-logo span {

    font-size: 1.6rem !important;

    letter-spacing: 2px !important;

    text-shadow: 0 0 10px rgba(250, 215, 160, 0.3) !important;

    line-height: 1 !important;

    display: flex !important;

    align-items: center !important;

}



/* Logo SVG å¤§å° */

.logo-icon-svg {

    width: 45px !important;

    height: 45px !important;

    display: block !important;

}



/* æ–‡å­—é¡è‰²ä¿®æ­£ */

nav .site-logo,

nav .site-logo span,

.main-nav .site-logo,

.main-nav .site-logo span,

.nav-container .site-logo,

.nav-container .site-logo span,

a.site-logo,

a.site-logo span,

.site-logo,

.site-logo span {

    color: #FAD7A0 !important;

    text-decoration: none !important;

    border-bottom: none !important;

}



.site-logo:link,

.site-logo:visited,

.site-logo:hover,

.site-logo:active,

a.site-logo:link,

a.site-logo:visited,

a.site-logo:hover,

a.site-logo:active {

    color: #FAD7A0 !important;

    text-decoration: none !important;

    border-bottom: none !important;

}



.site-logo:hover,

.site-logo:hover span {

    text-shadow: 0 0 20px rgba(250, 215, 160, 0.6) !important;

}



/* Logo å‹•ç•« */

.orbit-outer {

    transform-origin: 20px 20px !important;

    animation: rotateOrbit 12s linear infinite !important;

}



.orbit-inner {

    transform-origin: 20px 20px !important;

    animation: rotateOrbitReverse 8s linear infinite !important;

}



.core {

    transform-origin: 20px 20px !important;

    animation: corePulse 3s ease-in-out infinite !important;

}



.core-ring {

    transform-origin: 20px 20px !important;

    animation: ringBreath 2.5s ease-in-out infinite !important;

}



.star-1 {

    transform-origin: 35px 12px !important;

    animation: twinkle1 2s ease-in-out infinite !important;

}



.star-2 {

    transform-origin: 9px 29px !important;

    animation: twinkle2 2.5s ease-in-out infinite 0.5s !important;

}



.compass {

    transform-origin: 20px 20px !important;

    animation: compassGlow 4s ease-in-out infinite !important;

}



@keyframes rotateOrbit {

    0% { transform: rotate(0deg); }

    100% { transform: rotate(360deg); }

}



@keyframes rotateOrbitReverse {

    0% { transform: rotate(0deg); }

    100% { transform: rotate(-360deg); }

}



@keyframes corePulse {

    0%, 100% { transform: scale(1); filter: brightness(1); }

    50% { transform: scale(1.1); filter: brightness(1.3); }

}



@keyframes ringBreath {

    0%, 100% { opacity: 0.8; transform: scale(1); }

    50% { opacity: 1; transform: scale(1.05); }

}



@keyframes twinkle1 {

    0%, 100% { opacity: 1; transform: scale(1); }

    50% { opacity: 0.3; transform: scale(0.6); }

}



@keyframes twinkle2 {

    0%, 100% { opacity: 1; transform: scale(1); }

    50% { opacity: 0.4; transform: scale(0.7); }

}



@keyframes compassGlow {

    0%, 100% { opacity: 0.9; }

    50% { opacity: 1; filter: drop-shadow(0 0 3px rgba(250, 215, 160, 0.8)); }

}



.site-logo:hover .orbit-outer { animation-duration: 4s !important; }

.site-logo:hover .orbit-inner { animation-duration: 3s !important; }

.site-logo:hover .core { animation-duration: 1s !important; }

.site-logo:hover .star-1,

.site-logo:hover .star-2 { animation-duration: 0.5s !important; }



/* ===========================

   åƒ¹æ ¼æ–¹æ¡ˆ - 2024/12 æ›´æ–°ç‰ˆ

   æ–°å¢žè‡³ style.css çš„ pricing å€å¡Šå¾Œé¢

   =========================== */

/* 4æ¬„ä½ˆå±€å„ªåŒ– */

.pricing-cards-4 {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 1.5rem;

    margin-top: 3rem;

}

/* éŸ¿æ‡‰å¼ï¼šå¹³æ¿ */

@media (max-width: 1200px) {

    .pricing-cards-4 {

        grid-template-columns: repeat(2, 1fr);

        gap: 2rem;

    }

    .pricing-card.featured {

        transform: scale(1);

    }

}

/* éŸ¿æ‡‰å¼ï¼šæ‰‹æ©Ÿ */

@media (max-width: 767px) {

    .pricing-cards-4 {

        grid-template-columns: 1fr;

        gap: 2rem;

    }

    

    .pricing-card {

        padding: 2rem 1.5rem;

    }

}

/* æ–¹æ¡ˆåœ–ç¤º */

.pricing-icon {

    font-size: 2.5rem;

    margin-bottom: 0.8rem;

}

/* æ–¹æ¡ˆå‰¯æ¨™é¡Œ */

.pricing-subtitle {

    color: #FAD7A0;

    font-size: 0.95rem;

    margin-bottom: 1rem;

    font-weight: 500;

}

/* åŽŸåƒ¹åˆªé™¤ç·š */

.pricing-original-price {

    color: #7A8590;

    font-size: 1rem;

    text-decoration: line-through;

    margin-bottom: 0.3rem;

}

/* ç¯€çœæ¨™ç±¤ */

.pricing-save {

    color: #2ECC71;

    font-weight: bold;

    font-size: 0.9rem;

}

/* åˆ†éš”ç·š */

.pricing-divider {

    height: 1px;

    background: linear-gradient(90deg, transparent, rgba(231, 76, 60, 0.3), transparent);

    margin: 1.5rem 0;

}

/* åŠŸèƒ½å€å¡Šæ¨™é¡Œ */

.pricing-section-title {

    color: #EC7063;

    font-size: 0.85rem;

    font-weight: bold;

    text-align: left;

    margin-bottom: 0.8rem;

    margin-top: 1rem;

}

/* åŠŸèƒ½åˆ—è¡¨å„ªåŒ– */

.pricing-features {

    text-align: left;

    margin: 0.5rem 0 1.5rem 0;

}

.pricing-features li {

    font-size: 0.9rem;

    padding: 0.6rem 0;

    padding-left: 1.8rem;

    position: relative;

}

.pricing-features li::before {

    content: 'âœ“';

    color: #2ECC71;

    position: absolute;

    left: 0;

    font-weight: bold;

}

/* é‡é»žåŠŸèƒ½é«˜äº® */

.pricing-features li.feature-highlight {

    color: #FAD7A0;

    font-weight: 500;

}

.pricing-features li.feature-highlight::before {

    content: 'â˜…';

    color: #FAD7A0;

}

/* æ–°åŠŸèƒ½æ¨™ç±¤ */

.pricing-features li.feature-new {

    color: #3498DB;

    font-style: italic;

}

.pricing-features li.feature-new::before {

    content: 'ðŸ”¥';

}

/* é¦–é¸æŽ¨è–¦æŒ‰éˆ•ç‰¹æ®Šæ¨£å¼ */

.pricing-btn-featured {

    background: linear-gradient(135deg, #E74C3C 0%, #C0392B 50%, #E74C3C 100%);

    background-size: 200% 100%;

    animation: shimmer 2s ease-in-out infinite;

    font-size: 0.95rem;

    padding: 1rem 1.5rem;

}

@keyframes shimmer {

    0% { background-position: 100% 0; }

    50% { background-position: 0% 0; }

    100% { background-position: 100% 0; }

}

/* å³å°‡æŽ¨å‡ºæ–¹æ¡ˆæ¨£å¼ */

.pricing-card-coming {

    opacity: 0.85;

    border: 1px dashed rgba(231, 76, 60, 0.4);

    background: linear-gradient(135deg, #212F3D 0%, #1a252f 100%);

}

.pricing-card-coming:hover {

    opacity: 1;

    transform: translateY(-5px);

}



.pricing-badge-coming {

    background: linear-gradient(135deg, #7F8C8D 0%, #95A5A6 100%);

    color: #fff;

}

/* ç¦ç”¨æŒ‰éˆ•æ¨£å¼ */

.pricing-btn-disabled {

    background: linear-gradient(135deg, #5D6D7E 0%, #7F8C8D 100%);

    cursor: not-allowed;

    opacity: 0.7;

}

.pricing-btn-disabled:hover {

    transform: none;

    box-shadow: none;

}

/* é¦–é¸æŽ¨è–¦å¡ç‰‡å¢žå¼· */

.pricing-card.featured {

    border: 2px solid #E74C3C;

    box-shadow: 

        0 20px 60px rgba(231, 76, 60, 0.25),

        0 0 30px rgba(231, 76, 60, 0.1) inset;

    background: linear-gradient(135deg, #2C3E50 0%, #212F3D 100%);

}

.pricing-card.featured .pricing-title {

    color: #FAD7A0;

}

.pricing-card.featured .pricing-badge {

    background: linear-gradient(135deg, #E74C3C 0%, #C0392B 100%);

    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);

    font-size: 0.95rem;

    padding: 0.6rem 1.8rem;

}

/* å¡ç‰‡ hover æ•ˆæžœå„ªåŒ– */

.pricing-card:not(.pricing-card-coming):hover {

    transform: translateY(-8px);

    box-shadow: 0 25px 50px rgba(231, 76, 60, 0.2);

}

.pricing-card.featured:hover {

    transform: scale(1.02);

}



@media (max-width: 1200px) {

    .pricing-card.featured:hover {

        transform: translateY(-8px);

    }

}

/* ===========================

   ç´«å¾®æ–—æ•¸å ±å‘Šé¸æ“‡é é¢å°ˆç”¨æ¨£å¼

   Page ID: 1001

   æœ€å¾Œæ›´æ–°: 2024/12/11 v3

   ä¿®å¾©ï¼šçµ±ä¸€èƒŒæ™¯é¡è‰²ã€æŒ‰éˆ•æ–‡å­—é¡è‰²

   =========================== */

/* éš±è— WordPress è‡ªå‹•ç”Ÿæˆçš„é é¢æ¨™é¡Œ */

body.page-id-1001 .page-header,

body.page-id-1001 .page-title,

body.page-id-1001 .entry-header,

body.page-id-1001 article > header {

    display: none !important;

}

/* ===== é é¢ä¸»è¦å®¹å™¨ - å…¨éƒ¨çµ±ä¸€èƒŒæ™¯è‰² ===== */

body.page-id-1001 .page-content,

body.page-id-1001 .page-body,

body.page-id-1001 .page-content-wrapper,

body.page-id-1001 .entry-content,

body.page-id-1001 .section-container,

body.page-id-1001 article,

body.page-id-1001 #primary,

body.page-id-1001 main,

body.page-id-1001 .site-main {

    background: #0F141C !important;

    max-width: 100% !important;

    width: 100% !important;

    padding: 0 !important;

    margin: 0 !important;

}

body.page-id-1001 .page-content {

    padding-top: 60px !important;

}

/* ===== ç´«å¾®é é¢ä¸»å®¹å™¨ ===== */

body.page-id-1001 .ziwei-page {

    width: 100% !important;

    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    background: #0F141C !important;

    position: relative !important;

    left: 0 !important;

    transform: none !important;

}

/* ===== å„å€å¡Šçµ±ä¸€èƒŒæ™¯è‰² ===== */

body.page-id-1001 .zw-hero,

body.page-id-1001 .zw-reports,

body.page-id-1001 .zw-steps,

body.page-id-1001 .zw-faq {

    width: 100% !important;

    margin: 0 !important;

    background: #0F141C !important;

}

body.page-id-1001 .zw-hero {

    padding: 4rem 0 3rem !important;

}

body.page-id-1001 .zw-reports,

body.page-id-1001 .zw-steps {

    padding: 4rem 0 !important;

}



body.page-id-1001 .zw-faq {

    padding: 4rem 0 5rem !important;

}

/* ===== å…§å®¹å®¹å™¨ - 70% å¯¬åº¦ç½®ä¸­ ===== */

body.page-id-1001 .zw-container,

body.page-id-1001 .zw-hero-content {

    width: 70% !important;

    max-width: 1400px !important;

    margin: 0 auto !important;

    padding-left: 2rem !important;

    padding-right: 2rem !important;

}

/* ===== Hero CTA æŒ‰éˆ• - ä¿®å¾©æ–‡å­—é¡è‰² ===== */

body.page-id-1001 .zw-hero-cta {

    color: #FFFFFF !important;

    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;

    font-weight: 700 !important;

    letter-spacing: 0.5px !important;

}

body.page-id-1001 .zw-hero-cta:hover,

body.page-id-1001 .zw-hero-cta:visited,

body.page-id-1001 .zw-hero-cta:active {

    color: #FFFFFF !important;

}

/* ===== å ±å‘Šå¡ç‰‡ç¶²æ ¼ ===== */

body.page-id-1001 .zw-report-grid {

    display: grid !important;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;

    gap: 2rem !important;

}

/* ===== éŸ¿æ‡‰å¼èª¿æ•´ ===== */

@media (max-width: 1200px) {

    body.page-id-1001 .zw-hero-content,

    body.page-id-1001 .zw-container {

        width: 85% !important;

    }

}

@media (max-width: 767px) {

    body.page-id-1001 .zw-hero-content,

    body.page-id-1001 .zw-container {

        width: 95% !important;

        padding-left: 1rem !important;

        padding-right: 1rem !important;

    }

    body.page-id-1001 .zw-report-grid {

        grid-template-columns: 1fr !important;

    }

}

/* ===========================

   æ–°ç‰ˆ Hero å€å¡Š

   =========================== */

.hero-2026 {

    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    padding-top: 80px;

    background: 

        radial-gradient(circle at 75% 50%, rgba(255, 68, 68, 0.12) 0%, transparent 60%),

        radial-gradient(circle at 20% 80%, rgba(231, 76, 60, 0.05) 0%, transparent 40%);

    position: relative;

}



.hero-container-new {

    max-width: 1200px;

    width: 100%;

    padding: 2rem;

    display: grid;

    grid-template-columns: 1.1fr 0.9fr;

    gap: 4rem;

    align-items: center;

    position: relative;

    z-index: 1;

}



.hero-year-badge {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    background: rgba(255, 68, 68, 0.15);

    border: 1px solid rgba(255, 68, 68, 0.4);

    color: #ff6b6b;

    padding: 8px 16px;

    border-radius: 25px;

    font-size: 0.95rem;

    margin-bottom: 1.5rem;

    font-weight: bold;

    animation: pulse-badge 2s ease-in-out infinite;

}



@keyframes pulse-badge {

    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 68, 68, 0.4); }

    50% { box-shadow: 0 0 20px 5px rgba(255, 68, 68, 0.2); }

}



.hero-title-new {

    font-size: 3.5rem;

    line-height: 1.25;

    margin-bottom: 1.5rem;

    font-weight: 800;

    background: linear-gradient(to right, #ffffff 30%, #ffcccc 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.highlight-text {

    position: relative;

    display: inline-block;

    background: linear-gradient(135deg, #ff4444, #ff6b6b);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.highlight-text::after {

    content: '';

    position: absolute;

    bottom: 8px;

    left: 0;

    width: 100%;

    height: 10px;

    background: rgba(255, 68, 68, 0.3);

    z-index: -1;

    transform: rotate(-1deg);

    border-radius: 2px;

}



.hero-subtitle-new {

    font-size: 1.15rem;

    color: #b0b0b0;

    margin-bottom: 2.5rem;

    line-height: 1.8;

    max-width: 90%;

}



.hero-subtitle-new strong {

    color: #FAD7A0;

}



.cta-group {

    display: flex;

    gap: 1rem;

    flex-wrap: wrap;

}



.cta-main {

    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);

    color: white;

    padding: 12px 28px;

    border-radius: 30px;

    text-decoration: none;

    font-weight: bold;

    font-size: 1rem;

    transition: all 0.3s;

    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    line-height: 1.4;

    text-align: center;

}



.cta-main:hover {

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4);

}



.cta-sub {

    background: transparent;

    border: 1px solid #FAD7A0;

    color: #FAD7A0;

    padding: 12px 28px;

    border-radius: 30px;

    text-decoration: none;

    font-weight: bold;

    font-size: 1rem;

    transition: all 0.3s;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    line-height: 1.4;

    text-align: center;

}



.cta-sub:hover {

    background: #FAD7A0;

    color: #0F141C;

    border-color: #FAD7A0;

}





/* ===========================

   è¡ŒéŠ·å¡ç‰‡æ¨¡çµ„

   =========================== */

.marketing-widget {

    background: rgba(20, 20, 25, 0.7);

    backdrop-filter: blur(20px);

    -webkit-backdrop-filter: blur(20px);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 24px;

    overflow: hidden;

    box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.6);

    transform: perspective(1000px) rotateY(-5deg);

    transition: transform 0.4s ease;

}



.marketing-widget:hover {

    transform: perspective(1000px) rotateY(0deg);

}



.widget-top {

    padding: 2rem;

    background: linear-gradient(to bottom, rgba(255,255,255,0.03), transparent);

    border-bottom: 1px solid rgba(255,255,255,0.08);

    text-align: center;

}



.widget-label {

    font-size: 0.95rem;

    color: #888;

    margin-bottom: 0.5rem;

    text-transform: uppercase;

    letter-spacing: 2px;

}



.tool-icons {

    display: flex;

    justify-content: center;

    gap: 25px;

    margin: 1.5rem 0;

}



.tool-item {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 10px;

    cursor: pointer;

    transition: transform 0.2s;

    text-decoration: none;

}



.tool-item:hover {

    transform: translateY(-5px);

}



.tool-icon-circle {

    width: 60px;

    height: 60px;

    background: rgba(255,255,255,0.08);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.8rem;

    border: 1px solid rgba(255,255,255,0.1);

    transition: all 0.3s;

}



.tool-item:hover .tool-icon-circle {

    background: linear-gradient(135deg, #ff4444, #ff0066);

    border-color: #ff4444;

    box-shadow: 0 0 25px rgba(255,68,68,0.5);

}



.tool-name {

    font-size: 0.85rem;

    color: #ccc;

}



.widget-note {

    font-size: 0.85rem;

    color: #666;

}



.widget-bottom {

    padding: 2rem;

    background: radial-gradient(circle at 100% 0%, rgba(255,68,68,0.1), transparent 50%);

}



.product-tag {

    background: linear-gradient(135deg, #ff4444, #ff0066);

    color: white;

    font-size: 0.75rem;

    padding: 5px 12px;

    border-radius: 4px;

    font-weight: bold;

    display: inline-block;

    margin-bottom: 1rem;

}



.product-title {

    font-size: 1.5rem;

    margin-bottom: 1.2rem;

    color: white;

}



.product-feature-list {

    list-style: none;

    margin-bottom: 1.5rem;

}



.product-feature-list li {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 10px;

    font-size: 0.95rem;

    color: #ddd;

}



.product-feature-list strong {

    color: #FAD7A0;

}



.price-area {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-top: 1.5rem;

    padding-top: 1.5rem;

    border-top: 1px solid rgba(255,255,255,0.1);

}



.price-text {

    display: flex;

    flex-direction: column;

}



.current-price {

    font-size: 2rem;

    font-weight: bold;

    color: #ff4444;

}



.original-price {

    font-size: 0.9rem;

    text-decoration: line-through;

    color: #666;

}



.btn-buy-small {

    background: white;

    color: #000;

    padding: 12px 24px;

    border-radius: 25px;

    text-decoration: none;

    font-weight: bold;

    transition: all 0.3s;

}



.btn-buy-small:hover {

    background: linear-gradient(135deg, #ff4444, #ff0066);

    color: white;

}





/* ===========================

   ðŸŽ¬ ç”¢å“å±•ç¤ºå€å¡Š - æ–¹æ¡ˆBï¼šåº•éƒ¨æ’­æ”¾æ¢

   =========================== */

.product-demo {

    background: linear-gradient(180deg, #0F141C 0%, #17202A 50%, #0F141C 100%);

    position: relative;

    overflow: hidden;

}



.product-demo::before {

    content: '';

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

    width: 80%;

    height: 1px;

    background: linear-gradient(90deg, transparent, rgba(231, 76, 60, 0.5), transparent);

}



.demo-header {

    text-align: center;

    margin-bottom: 3rem;

}



.demo-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    background: rgba(46, 204, 113, 0.15);

    border: 1px solid rgba(46, 204, 113, 0.4);

    color: #2ECC71;

    padding: 8px 20px;

    border-radius: 25px;

    font-size: 0.9rem;

    margin-bottom: 1.5rem;

    font-weight: bold;

}



.demo-title {

    font-size: 2.8rem;

    margin-bottom: 1rem;

    background: linear-gradient(135deg, #FAD7A0 0%, #ffffff 50%, #FAD7A0 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.demo-subtitle {

    color: #888;

    font-size: 1.15rem;

    max-width: 600px;

    margin: 0 auto;

    line-height: 1.8;

}



.demo-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 2.5rem;

}



.demo-card {

    background: rgba(33, 47, 61, 0.6);

    border: 1px solid rgba(231, 76, 60, 0.2);

    border-radius: 20px;

    overflow: hidden;

    transition: all 0.4s ease;

    position: relative;

}



.demo-card:hover {

    transform: translateY(-10px);

    border-color: rgba(231, 76, 60, 0.5);

    box-shadow: 0 30px 60px rgba(231, 76, 60, 0.15);

}



.demo-card-badge {

    position: absolute;

    top: 20px;

    left: 20px;

    z-index: 10;

    background: linear-gradient(135deg, #ff4444, #ff0066);

    color: white;

    padding: 6px 14px;

    border-radius: 20px;

    font-size: 0.8rem;

    font-weight: bold;

    box-shadow: 0 4px 15px rgba(255, 68, 68, 0.4);

}



.demo-video-wrapper {

    position: relative;

    background: #000;

    aspect-ratio: 16/9;

    overflow: hidden;

}



.demo-video-wrapper video {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



/* âœ¨ æ–¹æ¡ˆBï¼šåº•éƒ¨æ’­æ”¾æ¢æ¨£å¼ */

.video-control-bar {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    height: 50px;

    background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    padding: 0 15px 12px;

    cursor: pointer;

    transition: opacity 0.3s;

}



.play-control {

    display: flex;

    align-items: center;

    gap: 10px;

}



.play-btn-small {

    width: 32px;

    height: 32px;

    background: #ff4444;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s;

    position: relative;

}



/* æ’­æ”¾ä¸‰è§’å½¢ */

.play-btn-small::after {

    content: '';

    width: 0;

    height: 0;

    border-left: 10px solid white;

    border-top: 6px solid transparent;

    border-bottom: 6px solid transparent;

    margin-left: 2px;

}



/* æ’­æ”¾ä¸­ç‹€æ…‹ - æš«åœåœ–ç¤º */

.play-btn-small.playing::after {

    border: none;

    width: 10px;

    height: 12px;

    background: linear-gradient(to right, white 35%, transparent 35%, transparent 65%, white 65%);

    margin-left: 0;

}



.play-btn-small:hover {

    transform: scale(1.1);

    box-shadow: 0 0 15px rgba(255,68,68,0.5);

}



.play-text {

    color: white;

    font-size: 0.9rem;

    font-weight: 500;

}



.video-duration {

    color: #aaa;

    font-size: 0.8rem;

}



.demo-content {

    padding: 1.8rem;

}



.demo-content-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 1rem;

}



.demo-card-title {

    font-size: 1.4rem;

    color: #fff;

    display: flex;

    align-items: center;

    gap: 10px;

}



.demo-card-title .icon {

    font-size: 1.6rem;

}



.demo-rating {

    display: flex;

    align-items: center;

    gap: 5px;

    color: #FAD7A0;

    font-size: 0.9rem;

}



.demo-card-desc {

    color: #a0a0a0;

    line-height: 1.7;

    margin-bottom: 1.5rem;

    font-size: 0.95rem;

}



.demo-features {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 1.5rem;

}



.demo-feature-tag {

    background: rgba(255, 68, 68, 0.1);

    border: 1px solid rgba(255, 68, 68, 0.2);

    color: #ff8c8c;

    padding: 6px 12px;

    border-radius: 15px;

    font-size: 0.8rem;

}



.demo-cta {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.demo-stats {

    display: flex;

    align-items: center;

    gap: 6px;

    font-size: 0.85rem;

    color: #888;

}



.demo-stat-icon {

    color: #2ECC71;

}



.demo-btn {

    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);

    color: white;

    padding: 12px 24px;

    border-radius: 25px;

    text-decoration: none;

    font-weight: bold;

    font-size: 0.95rem;

    transition: all 0.3s;

    display: inline-flex;

    align-items: center;

    gap: 8px;

}



.demo-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(231, 76, 60, 0.4);

}

/* ===========================

   ä¿¡ä»»æŒ‡æ¨™ï¼ˆ3å€‹ç‰ˆæœ¬ï¼‰

   =========================== */

.trust-indicators {

    display: flex;

    justify-content: center;

    gap: 4rem;

    margin-top: 4rem;

    padding-top: 3rem;

    border-top: 1px solid rgba(255,255,255,0.05);

}

.trust-item {

    text-align: center;

}

.trust-number {

    font-size: 2.2rem;

    font-weight: bold;

    background: linear-gradient(135deg, #ff4444, #FAD7A0);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.trust-label {

    color: #888;

    font-size: 0.9rem;

    margin-top: 0.3rem;

}





/* ===========================

   æœå‹™å¡ç‰‡ - 4æ¬„ç‰ˆ

   =========================== */

.services-grid-4 {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 1.5rem;

}



.service-link {

    color: #ff4444;

    text-decoration: none;

    font-weight: bold;

    margin-top: 1rem;

    display: inline-block;

    transition: color 0.3s;

}



.service-link:hover {

    color: #FAD7A0;

}





/* ===========================

   åƒ¹æ ¼æ–¹æ¡ˆ - 3æ¬„ç‰ˆ

   =========================== */

.pricing-cards-3 {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 2rem;

    max-width: 1100px;

    margin: 0 auto;

}





/* ===========================

   éŸ¿æ‡‰å¼è¨­è¨ˆ

   =========================== */

@media (max-width: 1024px) {

    .services-grid-4 {

        grid-template-columns: repeat(2, 1fr);

    }

    

    .demo-grid {

        grid-template-columns: 1fr;

        max-width: 600px;

        margin: 0 auto;

    }

    

    .pricing-cards-3 {

        grid-template-columns: 1fr;

        max-width: 400px;

    }

    

    .pricing-card.featured {

        transform: scale(1);

    }

    

    .trust-indicators {

        flex-wrap: wrap;

        gap: 2rem;

    }

}



@media (max-width: 900px) {

    .hero-container-new {

        grid-template-columns: 1fr;

        text-align: center;

        gap: 3rem;

    }

    

    .hero-title-new {

        font-size: 2.5rem;

    }

    

    .hero-subtitle-new {

        margin-left: auto;

        margin-right: auto;

    }

    

    .cta-group {

        justify-content: center;

    }

    

    .marketing-widget {

        transform: none;

        max-width: 420px;

        margin: 0 auto;

    }

    

    .demo-title {

        font-size: 2rem;

    }

}



@media (max-width: 640px) {

    .hero-title-new {

        font-size: 2rem;

    }

    

    .services-grid-4 {

        grid-template-columns: repeat(2, 1fr);

    }



    .cta-group {

        flex-direction: column;

    }

    

    .tool-icons {

        gap: 15px;

    }

    

    .tool-icon-circle {

        width: 50px;

        height: 50px;

        font-size: 1.4rem;

    }

    

    .trust-indicators {

        gap: 1.5rem;

    }

    

    .trust-number {

        font-size: 1.8rem;

    }

    

    .demo-cta {

        flex-direction: column;

        gap: 1rem;

    }

    

    .price-area {

        flex-direction: column;

        gap: 1rem;

        text-align: center;

    }

}


/* ===========================

   Page ID: 707 è©©ç±¤æ™ºå é é¢æ¨£å¼

   ä¿®å¾©æ¨™é¡Œèˆ‡å…§å®¹ä¹‹é–“çš„é–“è·å•é¡Œ

   =========================== */

/* ç§»é™¤é é¢æ¨™é¡Œçš„ä¸‹æ–¹é–“è· */

body.page-id-707 .page-header {

    margin-bottom: 0 !important;

    padding-bottom: 0 !important;

}



/* ç§»é™¤ section-container çš„ä¸Šæ–¹é–“è· */

body.page-id-707 .page-body .section-container {

    padding-top: 0 !important;

}



/* ç§»é™¤ entry-content çš„ä¸Šæ–¹é–“è· */

body.page-id-707 .entry-content {

    margin-top: 0 !important;

    padding-top: 0 !important;

}

/* ===========================
   é¦–é å°ˆç”¨æ¨£å¼æ›´æ–° - 2025/12/01
   ä½¿ç”¨ body.home é¸æ“‡å™¨ç¢ºä¿åªå½±éŸ¿é¦–é 
   =========================== */

/* ===========================
   1. ç‰ˆå¯¬èª¿æ•´ï¼š85% â†’ 80% (åªå½±éŸ¿é¦–é )
   =========================== */
body.home .hero-container-new,
body.home .hero.hero-2026 .section-container {
    max-width: 80% !important;
}

/* ===========================
   2. Hero å€å¡ŠèƒŒæ™¯æ›´æ–°
   =========================== */
body.home .hero-2026 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 80px;
    padding-bottom: 40px;
    /* èƒŒæ™¯å…‰æšˆèª¿æ•´ç‚ºæš–è‰²èª¿ */
    background: radial-gradient(circle at 75% 40%, rgba(231, 76, 60, 0.05) 0%, transparent 60%);
    position: relative;
}

/* ===========================
   3. Hero å®¹å™¨
   =========================== */
body.home .hero-container-new {
    max-width: 1200px;
    width: 100%;
    padding: 2rem;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* ===========================
   4. å¹´ä»½å¾½ç«  - çŠç‘šç²‰
   =========================== */
body.home .hero-year-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(231, 76, 60, 0.1);
    border: 1px solid rgba(231, 76, 60, 0.2);
    color: #EC7063;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.5px;
    animation: none; /* ç§»é™¤åŽŸæœ¬çš„å‹•ç•« */
}

/* ===========================
   5. H1 æ¨™é¡Œï¼šé‡‘è‰²
   =========================== */
body.home .hero-title-new {
    font-size: 3.5rem;
    line-height: 1.25;
    margin-bottom: 1.5rem;
    font-weight: 800;
    color: #FAD7A0;
    text-shadow: 0 0 20px rgba(250, 215, 160, 0.3);
    /* è¦†è“‹åŽŸæœ¬çš„æ¼¸å±¤ */
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #FAD7A0;
    background-clip: unset;
}

/* ===========================
   6. å¼·èª¿æ–‡å­—ï¼šçŠç‘šç²‰
   =========================== */
body.home .highlight-text {
    color: #EC7063;
    -webkit-text-fill-color: #EC7063;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    position: relative;
    z-index: 1;
}

body.home .highlight-text::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 10px;
    background: rgba(236, 112, 99, 0.2);
    z-index: -1;
    transform: skewX(-10deg);
}

/* ===========================
   7. å‰¯æ¨™é¡Œ
   =========================== */
body.home .hero-subtitle-new {
    font-size: 1.15rem;
    color: #B0B8C1;
    margin-bottom: 2.5rem;
    line-height: 1.8;
    max-width: 90%;
}

body.home .hero-subtitle-new strong {
    color: #FAD7A0;
}

/* ===========================
   8. æ–°å¢žï¼šç‰¹è‰²åŠŸèƒ½æ¨™ç±¤
   =========================== */
body.home .feature-bullets {
    display: flex;
    gap: 15px;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
}

body.home .bullet-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: #B0B8C1;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(231, 76, 60, 0.1);
    padding: 6px 12px;
    border-radius: 8px;
}

/* ===========================
   9. CTA æŒ‰éˆ•çµ„
   =========================== */
body.home .cta-group {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* ä¸»æŒ‰éˆ•ï¼šæ¼¸å±¤ç´… */
body.home .cta-main {
    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);
    color: white;
    padding: 12px 28px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1rem;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1.4;
    text-align: center;
}

body.home .cta-main:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4);
}

/* æ¬¡æŒ‰éˆ•ï¼šé‡‘è‰²é‚Šæ¡†é¢¨æ ¼ */
body.home .cta-sub {
    background: transparent;
    border: 1px solid #FAD7A0;
    color: #FAD7A0;
    padding: 12px 28px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1rem;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.4;
    text-align: center;
}

body.home .cta-sub:hover {
    background: #FAD7A0;
    color: #0F141C;
    border-color: #FAD7A0;
}

/* ===========================
   10. è¡ŒéŠ·å¡ç‰‡æ¨¡çµ„
   =========================== */
body.home .marketing-widget {
    background: rgba(33, 47, 61, 0.85);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(231, 76, 60, 0.1);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
    position: relative;
    transform: perspective(1000px) rotateY(-5deg);
    transition: transform 0.4s ease;
}

body.home .marketing-widget:hover {
    transform: perspective(1000px) rotateY(0deg);
}

/* Widget ä¸ŠåŠéƒ¨ */
body.home .widget-top {
    padding: 2rem;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.02), transparent);
    border-bottom: 1px solid rgba(231, 76, 60, 0.1);
    text-align: center;
}

body.home .widget-label {
    font-size: 0.85rem;
    color: #7A8590;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
}

/* å·¥å…·åœ–æ¨™ */
body.home .tool-icons {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin-bottom: 1rem;
}

body.home .tool-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: transform 0.2s;
    text-decoration: none;
}

body.home .tool-item:hover {
    transform: translateY(-5px);
}

body.home .tool-icon-circle {
    width: 56px;
    height: 56px;
    background: #17202A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    border: 1px solid rgba(231, 76, 60, 0.1);
    transition: all 0.3s;
    color: #FAD7A0;
    position: relative;
}

body.home .tool-item:hover .tool-icon-circle {
    background: #E74C3C;
    border-color: #E74C3C;
    color: white;
    box-shadow: 0 0 15px rgba(231, 76, 60, 0.3);
}

body.home .tool-name {
    font-size: 0.8rem;
    color: #B0B8C1;
}

/* Free å¾½ç«  */
body.home .free-badge {
    display: inline-block;
    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);
    color: white;
    font-size: 0.6rem;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: bold;
    position: absolute;
    top: -5px;
    right: -12px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

/* Widget ä¸‹åŠéƒ¨ */
body.home .widget-bottom {
    padding: 2rem;
    background: radial-gradient(circle at 100% 0%, rgba(231, 76, 60, 0.05), transparent 60%);
}

body.home .product-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}

body.home .product-tag {
    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);
    color: white;
    font-size: 0.7rem;
    padding: 4px 10px;
    border-radius: 4px;
    font-weight: bold;
}

/* ç”¢å“æ¨™é¡Œï¼šçŠç‘šç²‰ */
body.home .product-title {
    font-size: 1.3rem;
    margin-bottom: 0.2rem;
    color: #EC7063;
}

body.home .product-sub {
    font-size: 0.9rem;
    color: #7A8590;
    margin-bottom: 1.2rem;
}

/* å ±å‘Šç‰¹è‰²åˆ—è¡¨ */
body.home .report-features {
    margin-bottom: 1.5rem;
}

body.home .report-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: #B0B8C1;
    padding: 10px;
    background: #17202A;
    border-radius: 8px;
    border: 1px solid transparent;
    transition: border-color 0.3s;
}

body.home .report-item:hover {
    border-color: rgba(231, 76, 60, 0.1);
}

body.home .report-icon {
    color: #EC7063;
    font-size: 1.1rem;
}

body.home .report-text strong {
    color: #FAD7A0;
}

/* åƒ¹æ ¼å€åŸŸ */
body.home .price-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(231, 76, 60, 0.1);
    padding-top: 1.2rem;
}

body.home .price-text {
    display: flex;
    flex-direction: column;
}

body.home .price-label {
    font-size: 0.8rem;
    color: #7A8590;
    display: block;
}

/* åƒ¹æ ¼æ•¸å­—ï¼šæ¼¸å±¤ç´… */
body.home .current-price {
    font-size: 1.8rem;
    font-weight: bold;
    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: #E74C3C;
}

body.home .original-price {
    font-size: 0.85rem;
    color: #7A8590;
    text-decoration: line-through;
}

/* è³¼è²·æŒ‰éˆ•ï¼šé‡‘è‰²é‚Šæ¡† */
body.home .btn-buy-small {
    background: transparent;
    color: #FAD7A0;
    padding: 8px 24px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #FAD7A0;
    transition: all 0.2s;
}

body.home .btn-buy-small:hover {
    background: #FAD7A0;
    color: #0F141C;
    box-shadow: 0 0 15px rgba(250, 215, 160, 0.3);
}

/* ===========================
   11. éŸ¿æ‡‰å¼è¨­è¨ˆï¼ˆé¦–é å°ˆç”¨ï¼‰
   =========================== */
@media (max-width: 900px) {
    body.home .hero-container-new {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;
    }

    body.home .hero-title-new {
        font-size: 2.5rem;
    }

    body.home .hero-subtitle-new {
        margin-left: auto;
        margin-right: auto;
    }

    body.home .feature-bullets {
        justify-content: center;
    }

    body.home .cta-group {
        justify-content: center;
    }

    body.home .marketing-widget {
        transform: none;
        margin: 0 auto;
        max-width: 450px;
    }

    body.home .price-area {
        flex-direction: row;
    }
}

@media (max-width: 640px) {
    body.home .hero-title-new {
        font-size: 2rem;
    }

    body.home .cta-group {
        flex-direction: column;
    }

    body.home .tool-icons {
        gap: 15px;
    }

    body.home .tool-icon-circle {
        width: 50px;
        height: 50px;
        font-size: 1.4rem;
    }

    body.home .price-area {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

/* ===========================
   å ±å‘Šé …ç›®é€£çµæ¨£å¼ - å®‰å…¨ç‰ˆ
   åªå½±éŸ¿é¦–é  marketing-widget å…§çš„å…ƒç´ 
   =========================== */

/* å¯é»žæ“Šçš„å ±å‘Šé …ç›® */
body.home .marketing-widget .report-item-link {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: #B0B8C1;
    padding: 12px 14px;
    background: #17202A;
    border-radius: 10px;
    border: 1px solid rgba(231, 76, 60, 0.1);
    transition: all 0.3s ease;
    text-decoration: none;
    cursor: pointer;
}

body.home .marketing-widget .report-item-link:hover {
    border-color: rgba(231, 76, 60, 0.4);
    background: rgba(231, 76, 60, 0.08);
    transform: translateX(5px);
}

body.home .marketing-widget .report-item-link:hover .report-arrow {
    opacity: 1;
    transform: translateX(3px);
}

body.home .marketing-widget .report-item-link:hover strong {
    color: #FAD7A0;
}

/* å ±å‘Šåœ–æ¨™ */
body.home .marketing-widget .report-icon {
    font-size: 1.3rem;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(231, 76, 60, 0.1);
    border-radius: 8px;
}

/* å ±å‘Šæ–‡å­—å€ */
body.home .marketing-widget .report-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

body.home .marketing-widget .report-text strong {
    color: #EC7063;
    font-size: 0.95rem;
    transition: color 0.3s;
}

body.home .marketing-widget .report-desc {
    color: #7A8590;
    font-size: 0.8rem;
    line-height: 1.4;
}

/* ç®­é ­ */
body.home .marketing-widget .report-arrow {
    color: #EC7063;
    font-size: 1rem;
    opacity: 0.5;
    transition: all 0.3s;
    flex-shrink: 0;
}

/* ç”¢å“å‰¯æ¨™é¡Œ */
body.home .marketing-widget .product-sub {
    font-size: 0.85rem;
    color: #7A8590;
    margin-bottom: 1rem;
    padding-left: 2px;
}

/* å ±å‘Šç‰¹è‰²å€å¡Š */
body.home .marketing-widget .report-features {
    margin-bottom: 1.2rem;
}

/* éŸ¿æ‡‰å¼ - å°èž¢å¹• */
@media (max-width: 640px) {
    body.home .marketing-widget .report-item-link {
        padding: 10px 12px;
    }
    
    body.home .marketing-widget .report-icon {
        width: 32px;
        height: 32px;
        font-size: 1.1rem;
    }
    
    body.home .marketing-widget .report-text strong {
        font-size: 0.9rem;
    }
    
    body.home .marketing-widget .report-desc {
        font-size: 0.75rem;
    }
}

/* ===========================
   é¦–é  Hero ä¸‰æ¬„ä½ˆå±€ + Avatar æ˜Ÿè±¡å‹•ç•«
   å¼·åŒ–ç‰ˆ - ç¢ºä¿ä½ˆå±€ç”Ÿæ•ˆ
   =========================== */

/* ===========================
   Hero å€å¡ŠåŸºç¤Žè¨­å®š
   =========================== */
.hero.hero-2026 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
}

/* ===========================
   ä¸‰æ¬„ Grid ä½ˆå±€ - æ ¸å¿ƒ
   =========================== */
.hero.hero-2026 .hero-grid-3col {
    display: grid !important;
    grid-template-columns: 1fr 370px 420px !important;
    gap: 35px !important;
    align-items: center !important;
    width: 80% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* ===========================
   å·¦æ¬„ï¼šæ–‡æ¡ˆå€
   =========================== */
.hero.hero-2026 .hero-content-col {
    max-width: 480px;
}

.hero.hero-2026 .hero-content-col .hero-year-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(231, 76, 60, 0.15);
    border: 1px solid rgba(231, 76, 60, 0.3);
    padding: 9px 18px;
    border-radius: 30px;
    font-size: 0.92rem;
    color: #EC7063;
    margin-bottom: 1.2rem;
}

.hero.hero-2026 .hero-content-col .hero-title-new {
    font-size: 2.9rem;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 1rem;
    color: #FAD7A0;
}

.hero.hero-2026 .hero-content-col .highlight-text {
    color: #EC7063;
}

.hero.hero-2026 .hero-content-col .hero-subtitle-new {
    font-size: 1.15rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    color: #B0B8C1;
}

.hero.hero-2026 .hero-content-col .hero-subtitle-new strong {
    color: #FAD7A0;
}

.hero.hero-2026 .hero-content-col .cta-group {
    display: flex;
    gap: 12px;
}

.hero.hero-2026 .hero-content-col .cta-main {
    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);
    color: white;
    padding: 12px 24px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.95rem;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.4;
    text-align: center;
}

.hero.hero-2026 .hero-content-col .cta-main:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.5);
}

.hero.hero-2026 .hero-content-col .cta-sub {
    background: transparent;
    color: #FAD7A0;
    padding: 12px 24px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.95rem;
    border: 1px solid #FAD7A0;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.4;
    text-align: center;
}

.hero.hero-2026 .hero-content-col .cta-sub:hover {
    background: #FAD7A0;
    color: #0F141C;
}

/* ===========================
   ä¸­æ¬„ï¼šAvatar å€åŸŸ
   =========================== */
.hero.hero-2026 .hero-avatar-col {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.hero.hero-2026 .avatar-container {
    position: relative;
    width: 370px;
    height: 415px;
}

.hero.hero-2026 .avatar-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 35px rgba(250, 215, 160, 0.28));
    animation: avatar-float 6s ease-in-out infinite;
}

/* æ˜Ÿè±¡èƒŒæ™¯å‹•ç•« */
.hero.hero-2026 .cosmic-bg {
    position: absolute;
    top: -25px;
    left: -50px;
    width: 460px;
    height: 460px;
    pointer-events: none;
    z-index: -1;
}

.hero.hero-2026 .zodiac-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 400px;
    border: 1px solid rgba(250, 215, 160, 0.1);
    border-radius: 50%;
    animation: zodiac-rotate 60s linear infinite;
}

.hero.hero-2026 .zodiac-ring::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: 1px dashed rgba(236, 112, 99, 0.12);
    border-radius: 50%;
    animation: zodiac-rotate 90s linear infinite reverse;
}

.hero.hero-2026 .zodiac-ring-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 290px;
    height: 290px;
    border: 1px solid rgba(231, 76, 60, 0.12);
    border-radius: 50%;
    animation: zodiac-rotate 45s linear infinite reverse;
}

.hero.hero-2026 .cosmic-stars {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero.hero-2026 .cosmic-star {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #FAD7A0;
    border-radius: 50%;
    animation: star-twinkle 3s ease-in-out infinite;
    box-shadow: 0 0 9px #FAD7A0;
}

.hero.hero-2026 .cosmic-star:nth-child(1) { top: 8%; left: 15%; animation-delay: 0s; }
.hero.hero-2026 .cosmic-star:nth-child(2) { top: 18%; left: 85%; animation-delay: 0.5s; }
.hero.hero-2026 .cosmic-star:nth-child(3) { top: 72%; left: 8%; animation-delay: 1s; }
.hero.hero-2026 .cosmic-star:nth-child(4) { top: 88%; left: 78%; animation-delay: 1.5s; }
.hero.hero-2026 .cosmic-star:nth-child(5) { top: 42%; left: 92%; animation-delay: 2s; }
.hero.hero-2026 .cosmic-star:nth-child(6) { top: 92%; left: 48%; animation-delay: 2.5s; }

.hero.hero-2026 .avatar-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 345px;
    height: 345px;
    background: radial-gradient(circle, rgba(250, 215, 160, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: glow-pulse 4s ease-in-out infinite;
    z-index: -1;
}

/* ===========================
   å³æ¬„ï¼šè¡ŒéŠ·å¡ç‰‡
   =========================== */
.hero.hero-2026 .hero-widget-col {
    display: flex !important;
    justify-content: flex-end !important;
}

.hero.hero-2026 .marketing-widget {
    width: 415px;
    background: rgba(33, 47, 61, 0.95);
    backdrop-filter: blur(25px);
    border: 1px solid rgba(231, 76, 60, 0.1);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.5);
}

.hero.hero-2026 .widget-top {
    padding: 1.4rem;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.02), transparent);
    border-bottom: 1px solid rgba(231, 76, 60, 0.1);
    text-align: center;
}

.hero.hero-2026 .widget-label {
    font-size: 0.86rem;
    color: #7A8590;
    margin-bottom: 0.9rem;
}

.hero.hero-2026 .tool-icons {
    display: flex;
    justify-content: center;
    gap: 23px;
}

.hero.hero-2026 .tool-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    transition: transform 0.2s;
}

.hero.hero-2026 .tool-item:hover {
    transform: translateY(-3px);
}

.hero.hero-2026 .tool-icon-circle {
    width: 51px;
    height: 51px;
    background: #17202A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.38rem;
    border: 1px solid rgba(231, 76, 60, 0.1);
    position: relative;
    transition: all 0.3s;
}

.hero.hero-2026 .tool-item:hover .tool-icon-circle {
    background: #E74C3C;
    border-color: #E74C3C;
}

.hero.hero-2026 .tool-name {
    font-size: 0.8rem;
    color: #B0B8C1;
}

.hero.hero-2026 .free-badge {
    position: absolute;
    top: -5px;
    right: -8px;
    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);
    color: white;
    font-size: 0.58rem;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: bold;
}

.hero.hero-2026 .widget-bottom {
    padding: 1.4rem;
}

.hero.hero-2026 .product-tag {
    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);
    color: white;
    font-size: 0.69rem;
    padding: 4px 9px;
    border-radius: 4px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 0.4rem;
}

.hero.hero-2026 .product-title {
    font-size: 1.15rem;
    color: #EC7063;
    font-weight: bold;
    margin-bottom: 0.9rem;
}

.hero.hero-2026 .report-features {
    margin-bottom: 0.9rem;
}

.hero.hero-2026 .report-item-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    background: #17202A;
    border-radius: 8px;
    border: 1px solid rgba(231, 76, 60, 0.1);
    margin-bottom: 7px;
    text-decoration: none;
    transition: all 0.3s;
}

.hero.hero-2026 .report-item-link:hover {
    border-color: rgba(231, 76, 60, 0.4);
    transform: translateX(4px);
}

.hero.hero-2026 .report-item-link:hover strong {
    color: #FAD7A0;
}

.hero.hero-2026 .report-icon {
    font-size: 1.15rem;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(231, 76, 60, 0.1);
    border-radius: 6px;
    flex-shrink: 0;
}

.hero.hero-2026 .report-text {
    flex: 1;
}

.hero.hero-2026 .report-text strong {
    color: #EC7063;
    font-size: 0.92rem;
    display: block;
    transition: color 0.3s;
}

.hero.hero-2026 .report-desc {
    color: #7A8590;
    font-size: 0.75rem;
}

.hero.hero-2026 .report-arrow {
    color: #EC7063;
    opacity: 0.5;
    font-size: 0.92rem;
}

.hero.hero-2026 .price-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(231, 76, 60, 0.1);
    padding-top: 0.9rem;
}

.hero.hero-2026 .price-label {
    font-size: 0.75rem;
    color: #7A8590;
}

.hero.hero-2026 .current-price {
    font-size: 1.5rem;
    font-weight: bold;
    background: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero.hero-2026 .btn-buy-small {
    background: transparent;
    color: #FAD7A0;
    padding: 7px 16px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 0.86rem;
    border: 1px solid #FAD7A0;
    transition: all 0.2s;
}

.hero.hero-2026 .btn-buy-small:hover {
    background: #FAD7A0;
    color: #0F141C;
}

/* ===========================
   å‹•ç•«å®šç¾©
   =========================== */
@keyframes avatar-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes zodiac-rotate {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes star-twinkle {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.4); }
}

@keyframes glow-pulse {
    0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.7; transform: translate(-50%, -50%) scale(1.05); }
}

/* ===========================
   éŸ¿æ‡‰å¼è¨­è¨ˆ
   =========================== */

/* å¤§èž¢å¹•èª¿æ•´ */
@media (max-width: 1500px) {
    .hero.hero-2026 .hero-grid-3col {
        grid-template-columns: 1fr 320px 380px !important;
        gap: 30px !important;
        width: 90% !important;
    }
    
    .hero.hero-2026 .avatar-container {
        width: 320px;
        height: 360px;
    }
    
    .hero.hero-2026 .marketing-widget {
        width: 380px;
    }
}

/* ä¸­èž¢å¹•ï¼šéš±è— Avatarï¼Œè®Šæˆå…©æ¬„ */
@media (max-width: 1200px) {
    .hero.hero-2026 .hero-grid-3col {
        grid-template-columns: 1fr 400px !important;
        gap: 30px !important;
        width: 92% !important;
    }
    
    .hero.hero-2026 .hero-avatar-col {
        display: none !important;
    }
    
    .hero.hero-2026 .hero-content-col {
        max-width: 100%;
    }
    
    .hero.hero-2026 .marketing-widget {
        width: 400px;
    }
}

/* å°èž¢å¹•ï¼šå–®æ¬„ */
@media (max-width: 900px) {
    .hero.hero-2026 .hero-grid-3col {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        text-align: center;
        width: 95% !important;
        padding: 0 1rem;
    }
    
    .hero.hero-2026 .hero-content-col {
        max-width: 500px;
        margin: 0 auto;
    }
    
    .hero.hero-2026 .hero-content-col .cta-group {
        justify-content: center;
    }
    
    .hero.hero-2026 .hero-widget-col {
        justify-content: center !important;
    }
    
    .hero.hero-2026 .marketing-widget {
        width: 100%;
        max-width: 420px;
    }
}

/* æ‰‹æ©Ÿç‰ˆ */
@media (max-width: 480px) {
    .hero.hero-2026 .hero-content-col .hero-title-new {
        font-size: 2rem;
    }
    
    .hero.hero-2026 .hero-content-col .cta-main,
    .hero.hero-2026 .hero-content-col .cta-sub {
        padding: 12px 20px;
        font-size: 0.9rem;
    }
}

/* ===========================
   â˜…â˜…â˜… æ–‡ç« é é¢å°Žèˆªå®Œæ•´ä¿®æ­£ â˜…â˜…â˜…
   è«‹å°‡æ­¤æ®µ CSS æ·»åŠ åˆ° style.css çš„ã€æœ€åº•éƒ¨ã€‘
   =========================== */

/* ç¢ºä¿å°Žèˆªå®¹å™¨æ­£ç¢ºæŽ’åˆ— */
nav .nav-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: var(--site-max-width, 1400px) !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
    position: relative !important;
}

/* ===========================
   ðŸš€ 2026 æ–°å®šåƒ¹æ–¹æ¡ˆ - 2x2 ä½ˆå±€ CSS
   è«‹å°‡æ­¤ CSS æ·»åŠ åˆ° style.css çš„åº•éƒ¨
   =========================== */

/* å®šåƒ¹å€å¡Šå‰¯æ¨™é¡Œ */
.pricing-subtitle-text {
    text-align: center;
    color: var(--text-muted, #7A8590);
    font-size: 1.1rem;
    margin-bottom: 2.5rem;
    margin-top: -1rem;
}

/* 1x3 ç¶²æ ¼ä½ˆå±€ */
.pricing-cards-1x3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* æ–¹æ¡ˆå¡ç‰‡åŸºç¤Žæ¨£å¼ */
.pricing-cards-1x3 .pricing-card {
    background: var(--card-bg, #212F3D);
    border-radius: 16px;
    padding: 2rem 1.5rem;
    text-align: center;
    border: 1px solid var(--border-color, rgba(231, 76, 60, 0.2));
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
}

.pricing-cards-1x3 .pricing-card:hover {
    transform: translateY(-5px);
    border-color: rgba(231, 76, 60, 0.4);
    box-shadow: 0 15px 40px rgba(231, 76, 60, 0.15);
}

/* å…è²»æ–¹æ¡ˆç‰¹æ®Šæ¨£å¼ */
.pricing-cards-1x3 .pricing-card-free {
    border-color: rgba(250, 215, 160, 0.3);
}

.pricing-cards-1x3 .pricing-card-free:hover {
    border-color: rgba(250, 215, 160, 0.5);
    box-shadow: 0 15px 40px rgba(250, 215, 160, 0.1);
}

.pricing-badge-free {
    background: linear-gradient(135deg, #FAD7A0 0%, #F4D03F 100%) !important;
    color: #1a1a2e !important;
}

/* æŽ¨è–¦æ–¹æ¡ˆç‰¹æ®Šæ¨£å¼ (featured) */
.pricing-cards-1x3 .pricing-card.featured {
    border: 2px solid var(--primary-red, #E74C3C);
    background: linear-gradient(180deg, rgba(231, 76, 60, 0.08) 0%, var(--card-bg, #212F3D) 100%);
    transform: scale(1.03);
    box-shadow: 0 10px 30px rgba(231, 76, 60, 0.2);
}

.pricing-cards-1x3 .pricing-card.featured:hover {
    transform: scale(1.03) translateY(-5px);
    box-shadow: 0 20px 50px rgba(231, 76, 60, 0.25);
}

/* å ±å‘Šæ–¹æ¡ˆç‰¹æ®Šæ¨£å¼ */
.pricing-cards-1x3 .pricing-card-report {
    border-color: rgba(100, 180, 255, 0.3);
    background: linear-gradient(180deg, rgba(100, 180, 255, 0.05) 0%, var(--card-bg, #212F3D) 100%);
}

.pricing-cards-1x3 .pricing-card-report:hover {
    border-color: rgba(100, 180, 255, 0.5);
    box-shadow: 0 15px 40px rgba(100, 180, 255, 0.15);
}

/* åƒ¹æ ¼å¾Œç¶´æ¨£å¼ */
.pricing-price-suffix {
    font-size: 0.5em;
    font-weight: 400;
    opacity: 0.8;
}

/* ç¢ºä¿ features æ’æ»¿ç©ºé–“ */
.pricing-cards-1x3 .pricing-features {
    flex: 1;
    text-align: left;
    margin-bottom: 1.5rem;
}

/* Features é …ç›®å°é½Šèª¿æ•´ */
.pricing-cards-1x3 .pricing-features li {
    padding: 0.5rem 0;
    font-size: 0.9rem;
    line-height: 1.5;
    list-style: none;
}

.pricing-cards-1x3 .pricing-features li::before {
    content: none;
}

/* æŒ‰éˆ•ç½®åº• */
.pricing-cards-1x3 .pricing-btn {
    margin-top: auto;
}

/* ===========================
   1x3 æŒ‰éˆ•æ¨£å¼ - åˆ†å±¤è¨­è¨ˆ
   =========================== */

/* æ–¹æ¡ˆä¸€ï¼šçµç·£é«”é©— - é‡‘è‰²ç©ºå¿ƒæŒ‰éˆ• */
.pricing-cards-1x3 .pricing-card-free .pricing-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 2px solid #FAD7A0 !important;
    color: #FAD7A0 !important;
    padding: 0.8rem 1.5rem !important;
    border-radius: 30px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.pricing-cards-1x3 .pricing-card-free .pricing-btn:hover {
    background: #FAD7A0 !important;
    color: #1a1a2e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 20px rgba(250, 215, 160, 0.4) !important;
}

/* æ–¹æ¡ˆäºŒï¼šéš¨èº«è»å¸« (featured) - æ©˜ç´…è‰²å¯¦å¿ƒæ¼¸å±¤æŒ‰éˆ• + é–ƒçˆå‹•ç•« */
.pricing-cards-1x3 .pricing-card.featured .pricing-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #E74C3C 0%, #C0392B 50%, #E74C3C 100%) !important;
    background-size: 200% 100% !important;
    border: none !important;
    color: white !important;
    padding: 0.9rem 1.8rem !important;
    border-radius: 30px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    font-weight: 600 !important;
    animation: pricing-btn-shimmer-1x3 2s ease-in-out infinite !important;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4) !important;
    transition: all 0.3s ease !important;
}

.pricing-cards-1x3 .pricing-card.featured .pricing-btn:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(231, 76, 60, 0.5) !important;
}

@keyframes pricing-btn-shimmer-1x3 {
    0% { background-position: 100% 0; }
    50% { background-position: 0% 0; }
    100% { background-position: 100% 0; }
}

/* æ–¹æ¡ˆä¸‰ï¼šæ·±åº¦å ±å‘Š - å¤©è—è‰²ç©ºå¿ƒæŒ‰éˆ• */
.pricing-cards-1x3 .pricing-card-report .pricing-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 2px solid #64B4FF !important;
    color: #64B4FF !important;
    padding: 0.8rem 1.5rem !important;
    border-radius: 30px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.pricing-cards-1x3 .pricing-card-report .pricing-btn:hover {
    background: linear-gradient(135deg, #4A90D9 0%, #64B4FF 100%) !important;
    border-color: #64B4FF !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 20px rgba(100, 180, 255, 0.4) !important;
}

/* å ±å‘Šæ–¹æ¡ˆ Badge - å¤©è—è‰² */
.pricing-cards-1x3 .pricing-card-report .pricing-badge {
    background: linear-gradient(135deg, #4A90D9 0%, #64B4FF 100%) !important;
    color: white !important;
}

/* ===========================
   éŸ¿æ‡‰å¼è¨­è¨ˆ - å¹³æ¿ (1024px ä»¥ä¸‹)
   =========================== */
@media (max-width: 1024px) {
    .pricing-cards-1x3 {
        gap: 1.2rem;
        max-width: 900px;
    }
    
    .pricing-cards-1x3 .pricing-card {
        padding: 1.5rem 1.2rem;
    }
    
    .pricing-cards-1x3 .pricing-card.featured {
        transform: scale(1);
    }
    
    .pricing-cards-1x3 .pricing-card.featured:hover {
        transform: translateY(-5px);
    }
}

/* ===========================
   éŸ¿æ‡‰å¼è¨­è¨ˆ - æ‰‹æ©Ÿç‰ˆ (768px ä»¥ä¸‹)
   åˆ‡æ›ç‚ºå–®æ¬„
   =========================== */
@media (max-width: 767px) {
    .pricing-cards-1x3 {
        grid-template-columns: 1fr;
        gap: 1rem;
        max-width: 400px;
        margin: 0 auto;
        padding: 0 1rem;
    }
    
    .pricing-cards-1x3 .pricing-card {
        padding: 1.5rem 1.2rem;
        border-radius: 12px;
    }
    
    .pricing-cards-1x3 .pricing-icon {
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }
    
    .pricing-cards-1x3 .pricing-title {
        font-size: 1.1rem;
        margin-bottom: 0.3rem;
    }
    
    .pricing-cards-1x3 .pricing-subtitle {
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
    }
    
    .pricing-cards-1x3 .pricing-price {
        font-size: 1.8rem;
    }
    
    .pricing-cards-1x3 .pricing-period {
        font-size: 0.8rem;
        line-height: 1.3;
    }
    
    .pricing-cards-1x3 .pricing-section-title {
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
    }
    
    .pricing-cards-1x3 .pricing-features li {
        font-size: 0.85rem;
        padding: 0.35rem 0;
    }
    
    .pricing-cards-1x3 .pricing-btn {
        padding: 0.8rem 1.2rem;
        font-size: 0.9rem;
    }
    
    .pricing-cards-1x3 .pricing-badge {
        font-size: 0.7rem;
        padding: 4px 10px;
    }
    
    .pricing-cards-1x3 .pricing-original-price {
        font-size: 0.75rem;
    }
    
    /* æ‰‹æ©Ÿä¸Šæ–¹æ¡ˆé †åº */
    .pricing-cards-1x3 .pricing-card-free { order: 1; }
    .pricing-cards-1x3 .pricing-card.featured { order: 2; }
    .pricing-cards-1x3 .pricing-card-report { order: 3; }
    
    /* æŽ¨è–¦æ–¹æ¡ˆæ‰‹æ©Ÿç‰ˆä¸æ”¾å¤§ */
    .pricing-cards-1x3 .pricing-card.featured {
        transform: none;
    }
    
    .pricing-cards-1x3 .pricing-card.featured:hover {
        transform: translateY(-3px);
    }
}
/* ===========================
   å¯é¸ï¼šå››æ¬„ä½ˆå±€ (å¤§èž¢å¹• 1400px+)
   å¦‚éœ€åœ¨å¤§èž¢å¹•é¡¯ç¤ºå››å€‹ä¸€åˆ—ï¼Œ
   å–æ¶ˆä¸‹æ–¹è¨»è§£å³å¯
   =========================== */
/*
@media (min-width: 1400px) {
    .pricing-cards-2x2 {
        grid-template-columns: repeat(4, 1fr);
        max-width: 1400px;
        gap: 1.2rem;
    }
    
    .pricing-cards-2x2 .pricing-card {
        padding: 1.5rem 1.2rem;
    }
    
    .pricing-cards-2x2 .pricing-card.featured {
        transform: scale(1.03);
    }
}
*/
/* ===========================
   ðŸ”§ æŒ‰éˆ•æ¨£å¼ä¿®å¾© - 2026/01
   âœ… è«‹å°‡æ­¤æ®µ CSS è²¼åˆ° style.css çš„ç¬¬ 7284 è¡Œï¼ˆæœ€åº•éƒ¨ï¼‰
   âœ… åªä¿®æ”¹æŒ‰éˆ•æ¨£å¼ï¼Œä¸å½±éŸ¿ä»»ä½•æ–‡å­—ã€å­—é«”ã€é¡è‰²
   =========================== */

/* ----- å•é¡Œ 1 ä¿®å¾©ï¼šé¦–é å‘½ç†æ–¹æ¡ˆæŒ‰éˆ• ----- */

/* æ–¹æ¡ˆå¡ç‰‡çš„æŒ‰éˆ•ï¼šæ”¹ç‚ºç©ºå¿ƒé‚Šæ¡†æ¨£å¼ */
.pricing-cards-2x2 .pricing-card .pricing-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 2px solid #EC7063 !important;
    color: #EC7063 !important;
    padding: 0.8rem 1.5rem !important;
    border-radius: 30px !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.pricing-cards-2x2 .pricing-card .pricing-btn:hover {
    background: #EC7063 !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(231, 76, 60, 0.3) !important;
}

/* åªæœ‰æŽ¨è–¦æ–¹æ¡ˆï¼ˆ.featuredï¼‰ä½¿ç”¨å¯¦å¿ƒæ¼¸å±¤æŒ‰éˆ• */
.pricing-cards-2x2 .pricing-card.featured .pricing-btn {
    background: linear-gradient(135deg, #E74C3C 0%, #C0392B 50%, #E74C3C 100%) !important;
    background-size: 200% 100% !important;
    border: none !important;
    color: white !important;
    animation: pricing-btn-shimmer 2s ease-in-out infinite !important;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4) !important;
}

.pricing-cards-2x2 .pricing-card.featured .pricing-btn:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(231, 76, 60, 0.5) !important;
    background: linear-gradient(135deg, #E74C3C 0%, #C0392B 50%, #E74C3C 100%) !important;
}

@keyframes pricing-btn-shimmer {
    0% { background-position: 100% 0; }
    50% { background-position: 0% 0; }
    100% { background-position: 100% 0; }
}

/* ----- å•é¡Œ 2 ä¿®å¾©ï¼šCTA ä¸»æŒ‰éˆ•ï¼ˆæ©˜è‰²å¯¦å¿ƒï¼‰----- */

a.cta-main,
button.cta-main,
.cta-main {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 28px !important;
    font-size: 1rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

/* ----- å•é¡Œ 3 ä¿®å¾©ï¼šCTA æ¬¡æŒ‰éˆ•ï¼ˆç©ºå¿ƒé‚Šæ¡†ï¼‰----- */

a.cta-sub,
button.cta-sub,
.cta-sub {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 28px !important;
    font-size: 1rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
    vertical-align: middle !important;
    border: 1px solid #FAD7A0 !important;
}

/* ----- éŸ¿æ‡‰å¼ä¿®å¾© ----- */

@media (max-width: 767px) {
    a.cta-main, button.cta-main, .cta-main,
    a.cta-sub, button.cta-sub, .cta-sub {
        padding: 10px 22px !important;
        font-size: 0.9rem !important;
    }
    
    .pricing-cards-2x2 .pricing-card .pricing-btn {
        padding: 0.6rem 1rem !important;
        font-size: 0.8rem !important;
    }
}

@media (max-width: 480px) {
    a.cta-main, button.cta-main, .cta-main,
    a.cta-sub, button.cta-sub, .cta-sub {
        padding: 10px 20px !important;
        font-size: 0.85rem !important;
    }
    
    .pricing-cards-2x2 .pricing-card .pricing-btn {
        padding: 0.7rem 1.2rem !important;
        font-size: 0.85rem !important;
    }
}
/* ===========================
   ðŸ”§ æŒ‰éˆ•ä¿®å¾©çµæŸ
   =========================== */
 /* ===========================
   ðŸ”§ å°Žèˆªä¿®æ­£ - æœ€çµ‚å®Œæ•´ç‰ˆ
   
   è«‹å°‡æ­¤æ®µ CSS æ·»åŠ åˆ° style.css çš„ã€æœ€åº•éƒ¨ã€‘
   ä¸¦åˆªé™¤ä¹‹å‰æ‰€æœ‰çš„ã€Œå°Žèˆªä¿®æ­£ã€ä»£ç¢¼æ®µ
   
   ä¿®å¾©å•é¡Œï¼š
   1. æ‰‹æ©Ÿç‰ˆæ¼¢å ¡æŒ‰éˆ•ä¸é¡¯ç¤º
   2. æ‰‹æ©Ÿç‰ˆå°Žèˆªé¸å–®ä¸é¡¯ç¤º
   3. æ¡Œé¢ç‰ˆã€Œæ‰€æœ‰æ–‡ç« ã€é é¢å°Žèˆªæ¶ˆå¤±
   =========================== */

/* ========== ç¬¬ä¸€éƒ¨åˆ†ï¼šä¸»å°ŽèˆªåŸºç¤Žæ¨£å¼ ========== */

/* ç¢ºä¿ä¸»å°Žèˆªå§‹çµ‚å¯è¦‹ */
nav.main-navigation {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: rgba(23, 32, 42, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    z-index: 9999 !important;
    padding: 0.8rem 0 !important;
    border-bottom: 1px solid rgba(231, 76, 60, 0.2) !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* å°Žèˆªå®¹å™¨ */
nav.main-navigation .nav-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
}

/* ========== ç¬¬äºŒéƒ¨åˆ†ï¼šæ¡Œé¢ç‰ˆï¼ˆ969px ä»¥ä¸Šï¼‰========== */

@media screen and (min-width: 969px) {
    /* æ¡Œé¢ç‰ˆï¼šé¡¯ç¤ºå°Žèˆªé¸å–® */
    nav.main-navigation .nav-links,
    nav.main-navigation ul.nav-links,
    nav.main-navigation > .nav-container > .nav-links {
        display: flex !important;
        position: static !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        flex-direction: row !important;
        gap: 2rem !important;
        max-height: none !important;
        overflow: visible !important;
        list-style: none !important;
        align-items: center !important;
        margin: 0 !important;
        flex: 1 !important;
        justify-content: center !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
    }
    
    /* æ¡Œé¢ç‰ˆï¼šå°Žèˆªé …ç›® */
    nav.main-navigation .nav-links .nav-item,
    nav.main-navigation .nav-links > li,
    nav.main-navigation .nav-links .menu-item {
        display: block !important;
        position: relative !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: auto !important;
        border-bottom: none !important;
    }
    
    /* æ¡Œé¢ç‰ˆï¼šå°Žèˆªé€£çµ */
    nav.main-navigation .nav-links .nav-item > a,
    nav.main-navigation .nav-links > li > a,
    nav.main-navigation .nav-links .menu-item > a {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        color: #B0B8C1 !important;
        padding: 0.5rem 0.8rem !important;
        font-size: 1rem !important;
    }
    
    nav.main-navigation .nav-links a:hover {
        color: #FAD7A0 !important;
    }
    
    /* æ¡Œé¢ç‰ˆï¼šéš±è—æ¼¢å ¡æŒ‰éˆ• */
    nav.main-navigation .mobile-menu-toggle {
        display: none !important;
    }
    
    /* æ¡Œé¢ç‰ˆï¼šä¸‹æ‹‰é¸å–® */
    nav.main-navigation .nav-links .dropdown,
    nav.main-navigation .nav-links .sub-menu {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        background: #212F3D !important;
        border: 1px solid rgba(231, 76, 60, 0.2) !important;
        border-radius: 8px !important;
        min-width: 200px !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-10px) !important;
        transition: all 0.3s ease !important;
        z-index: 1000 !important;
        padding: 0.5rem 0 !important;
        list-style: none !important;
    }
    
    nav.main-navigation .nav-links > li:hover > .dropdown,
    nav.main-navigation .nav-links > li:hover > .sub-menu,
    nav.main-navigation .nav-links .nav-item:hover .dropdown,
    nav.main-navigation .nav-links .menu-item:hover > .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
    
    /* æ¡Œé¢ç‰ˆï¼šå³å´å€å¡Š */
    nav.main-navigation .nav-right-section {
        display: flex !important;
        align-items: center !important;
        gap: 1rem !important;
        flex-shrink: 0 !important;
    }
}

/* ========== ç¬¬ä¸‰éƒ¨åˆ†ï¼šæ‰‹æ©Ÿç‰ˆï¼ˆ968px ä»¥ä¸‹ï¼‰========== */

@media screen and (max-width: 968px) {
    /* æ‰‹æ©Ÿç‰ˆï¼šå°Žèˆªå®¹å™¨ */
    nav.main-navigation .nav-container {
        flex-wrap: wrap !important;
        position: relative !important;
    }
    
    /* â˜…â˜…â˜… é—œéµï¼šæ‰‹æ©Ÿç‰ˆé¡¯ç¤ºæ¼¢å ¡æŒ‰éˆ• â˜…â˜…â˜… */
    nav.main-navigation .mobile-menu-toggle {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        width: 44px !important;
        height: 44px !important;
        padding: 8px !important;
        background: transparent !important;
        border: 1px solid rgba(231, 76, 60, 0.3) !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        z-index: 1001 !important;
        order: 2 !important;
    }
    
    /* æ¼¢å ¡æŒ‰éˆ•çš„ç·šæ¢ */
    nav.main-navigation .mobile-menu-toggle .hamburger-line {
        display: block !important;
        width: 22px !important;
        height: 2px !important;
        background: #FAD7A0 !important;
        border-radius: 2px !important;
        margin: 3px 0 !important;
        transition: all 0.3s !important;
    }
    
    /* æ‰‹æ©Ÿç‰ˆï¼šéš±è—å°Žèˆªé¸å–®ï¼ˆé è¨­ï¼‰ */
    nav.main-navigation .nav-links {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: rgba(23, 32, 42, 0.98) !important;
        backdrop-filter: blur(15px) !important;
        border-top: 1px solid rgba(231, 76, 60, 0.2) !important;
        border-bottom: 1px solid rgba(231, 76, 60, 0.2) !important;
        flex-direction: column !important;
        padding: 1rem 0 !important;
        max-height: calc(100vh - 70px) !important;
        overflow-y: auto !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
        z-index: 9998 !important;
        order: 4 !important;
    }
    
    /* â˜…â˜…â˜… é—œéµï¼šé¸å–®é–‹å•Ÿæ™‚é¡¯ç¤º â˜…â˜…â˜… */
    nav.main-navigation .nav-links.mobile-open {
        display: flex !important;
    }
    
    /* æ‰‹æ©Ÿç‰ˆï¼šå°Žèˆªé …ç›® */
    nav.main-navigation .nav-links .nav-item,
    nav.main-navigation .nav-links > li,
    nav.main-navigation .nav-links .menu-item {
        width: 100% !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    }
    
    nav.main-navigation .nav-links .nav-item > a,
    nav.main-navigation .nav-links > li > a,
    nav.main-navigation .nav-links .menu-item > a {
        padding: 1rem 2rem !important;
        display: block !important;
        color: #B0B8C1 !important;
    }
    
    /* æ‰‹æ©Ÿç‰ˆï¼šä¸‹æ‹‰é¸å–® */
    nav.main-navigation .nav-links .dropdown,
    nav.main-navigation .nav-links .sub-menu {
        position: static !important;
        background: rgba(0, 0, 0, 0.2) !important;
        border: none !important;
        border-radius: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: max-height 0.3s ease !important;
        padding: 0 !important;
    }
    
    nav.main-navigation .nav-links .nav-item.mobile-dropdown-open .dropdown,
    nav.main-navigation .nav-links .menu-item.mobile-dropdown-open > .sub-menu {
        max-height: 500px !important;
        padding: 0.5rem 0 !important;
    }
    
    /* æ‰‹æ©Ÿç‰ˆï¼šå³å´å€å¡Š */
    nav.main-navigation .nav-right-section {
        display: flex !important;
        align-items: center !important;
        order: 3 !important;
        margin-left: auto !important;
    }
    
    /* æ‰‹æ©Ÿç‰ˆï¼šLogo æŽ’åº */
    nav.main-navigation .site-logo {
        order: 1 !important;
    }
}

/* ========== ç¬¬å››éƒ¨åˆ†ï¼šæŽ’é™¤åˆ†é å°Žèˆª ========== */

/* ç¢ºä¿åˆ†é å°Žèˆªå’Œå…¶ä»– nav å…ƒç´ ä¸å—å½±éŸ¿ */
nav:not(.main-navigation),
nav.navigation,
nav.navigation.pagination,
nav.post-navigation,
nav.posts-navigation,
nav.comment-navigation,
.pagination nav {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    background: transparent !important;
    backdrop-filter: none !important;
    z-index: auto !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* åˆ†é å°Žèˆªçš„ .nav-links */
.pagination .nav-links,
nav.navigation.pagination .nav-links,
nav.post-navigation .nav-links,
nav.posts-navigation .nav-links {
    display: flex !important;
    position: static !important;
    background: transparent !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    max-height: none !important;
    overflow: visible !important;
    border: none !important;
    box-shadow: none !important;
    width: auto !important;
    order: unset !important;
}

/* ===========================
   ðŸ”§ å°Žèˆªä¿®æ­£çµæŸ
   =========================== */  
/* ===========================
   📱 手機版漢堡選單 + 帳戶圖示修正
   修復：漢堡按鈕在手機上不顯示
   方案：「我的帳戶」改為小圓形 icon
   =========================== */

@media screen and (max-width: 968px) {

    /* ── 1. 強制顯示漢堡按鈕 ── */
    body nav.main-navigation .nav-container .mobile-menu-toggle {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        min-width: 40px !important;
        min-height: 40px !important;
        width: 40px !important;
        height: 40px !important;
        padding: 8px !important;
        opacity: 1 !important;
        visibility: visible !important;
        overflow: visible !important;
        pointer-events: auto !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        position: relative !important;
        z-index: 1001 !important;
        background: transparent !important;
        border: 1px solid rgba(231, 76, 60, 0.3) !important;
        border-radius: 8px !important;
        cursor: pointer !important;
    }

    /* ── 2. 漢堡三條線強制可見 ── */
    body nav.main-navigation .nav-container .mobile-menu-toggle .hamburger-line {
        display: block !important;
        width: 20px !important;
        height: 2px !important;
        background: #FAD7A0 !important;
        border-radius: 2px !important;
        margin: 2px 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* ── 3.「我的帳戶」/「免費開始」→ 小圓形人像 icon ── */
    body nav.main-navigation .nav-right-section .login-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        background: rgba(231, 76, 60, 0.15) !important;
        border: 1.5px solid rgba(231, 76, 60, 0.4) !important;
        box-shadow: 0 0 8px rgba(231, 76, 60, 0.15) !important;
        font-size: 0 !important;
        color: transparent !important;
        line-height: 0 !important;
        overflow: hidden !important;
        position: relative !important;
        flex-shrink: 0 !important;
        transition: all 0.3s ease !important;
    }

    /* 人像圖示（用 ::before 偽元素） */
    body nav.main-navigation .nav-right-section .login-btn::before {
        content: "" !important;
        display: block !important;
        width: 20px !important;
        height: 20px !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FAD7A0'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        flex-shrink: 0 !important;
    }

    /* hover 效果 */
    body nav.main-navigation .nav-right-section .login-btn:hover {
        background: rgba(231, 76, 60, 0.25) !important;
        border-color: rgba(231, 76, 60, 0.6) !important;
        transform: none !important;
        box-shadow: 0 0 12px rgba(231, 76, 60, 0.25) !important;
    }

    /* 隱藏 ⚠ 未驗證標記的文字，改為小紅點 */
    body nav.main-navigation .nav-right-section .login-btn .email-unverified-badge {
        position: absolute !important;
        top: -2px !important;
        right: -2px !important;
        width: 10px !important;
        height: 10px !important;
        background: #E74C3C !important;
        border-radius: 50% !important;
        border: 1.5px solid #17202A !important;
        font-size: 0 !important;
        color: transparent !important;
        line-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        display: block !important;
        animation: pulse-warning 2s ease-in-out infinite !important;
    }

    /* ── 4. nav-container 佈局修正 ── */
    body nav.main-navigation .nav-container {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 1rem !important;
        gap: 0 !important;
    }

    /* ── 5. Flex 排序：Logo → 帳戶icon → 漢堡 ── */
    body nav.main-navigation .nav-container .site-logo {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    body nav.main-navigation .nav-container .nav-right-section {
        order: 2 !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
        margin-right: 8px !important;
    }

    body nav.main-navigation .nav-container .mobile-menu-toggle {
        order: 3 !important;
        flex-shrink: 0 !important;
    }

    body nav.main-navigation .nav-container .nav-links {
        order: 4 !important;
    }
}

/* ===========================
   📱 手機版漢堡選單修正結束
   =========================== */
