/* E:\1落地页\落地页\山水云\shanshuicloud.shop\style.css */
:root {
    --navy: #0A1128;
    --silver: #E0E0E0;
    --platinum: #F5F5F5;
    --gold: #D4AF37;
    --light-gold: #F3E5AB;
}
* { box-sizing: border-box; }
body {
    margin: 0; padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background-color: var(--platinum);
    color: var(--navy);
    line-height: 1.6;
}
.page-container { max-width: 1400px; margin: 0 auto; padding: 0 20px; }

/* Metallic Logo */
.shop-header { position: sticky; top: 0; z-index: 1000; padding: 15px 0; background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); border-bottom: 2px solid var(--silver); }
.header-inner { display: flex; justify-content: space-between; align-items: center; }
.logo-container { display: inline-flex; align-items: center; gap: 15px; }
.shop-menu { display: flex; gap: 30px; align-items: center; }
.shop-menu a { color: var(--navy); font-weight: bold; font-size: 0.95rem; transition: 0.2s; }
.shop-menu a:hover { color: var(--gold); }
.btn-nav-shop { background: linear-gradient(to bottom, #E8C86A, #D4AF37); color: var(--navy); padding: 8px 24px; font-weight: bold; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); border: 1px solid #B08D23; transition: 0.2s; }
.btn-nav-shop:hover { background: linear-gradient(to bottom, #F3E5AB, #D4AF37); transform: translateY(-1px); }
@media (max-width: 800px) { .shop-menu { display: none; } }
.logo-text { font-size: 28px; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; 
    background: linear-gradient(to bottom, #8a7322, #D4AF37, #8a7322); 
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; 
}
.logo-svg { width: 45px; height: 45px; }

/* Hero - E-commerce Product Style */
.hero-product {
    padding: 80px 0; display: flex; align-items: center; justify-content: center; text-align: center;
    background: radial-gradient(circle at center, #ffffff 0%, var(--platinum) 100%);
    border-bottom: 1px solid var(--silver);
    position: relative; overflow: hidden;
}
.hero-product::before {
    content: ''; position: absolute; width: 150%; height: 200px; bottom: -100px;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.2), transparent);
    transform: rotate(-5deg); pointer-events: none;
}
.hero-product h1 { font-size: 3.5rem; margin: 0 0 15px; color: var(--navy); }
.hero-product p { font-size: 1.3rem; color: #555; max-width: 700px; margin: 0 auto 30px; }

/* Buttons */
.buy-btn, .seo-btn {
    display: inline-block; padding: 18px 40px; font-size: 1.1rem; font-weight: bold; border-radius: 4px; text-decoration: none; margin: 10px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 4px 6px rgba(0,0,0,0.1); transition: all 0.2s;
}
.buy-btn { background: linear-gradient(to bottom, #E8C86A, #D4AF37); color: var(--navy); border: 1px solid #B08D23; }
.buy-btn:hover { background: linear-gradient(to bottom, #F3E5AB, #D4AF37); transform: translateY(-2px); }
.seo-btn { background: linear-gradient(to bottom, #4A5568, var(--navy)); color: white; border: 1px solid #000; }
.seo-btn:hover { background: linear-gradient(to bottom, #2D3748, #000); transform: translateY(-2px); }

/* Features Grid - Table/Card hybrid */
.section-title { font-size: 2rem; text-align: center; margin: 60px 0 40px; text-transform: uppercase; color: var(--navy); letter-spacing: 2px; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2px; background: var(--silver); border: 2px solid var(--silver); }
.product-card { background: white; padding: 40px 30px; text-align: center; }
.product-card:hover { background: #fafafa; }
.product-icon { width: 70px; height: 70px; margin: 0 auto 20px; }
.product-card h3 { font-size: 1.4rem; margin-bottom: 15px; }

/* Pricing Table - Classic E-commerce */
.pricing-wrapper { display: flex; justify-content: center; flex-wrap: wrap; gap: 30px; padding-bottom: 60px; }
.price-box { width: 320px; background: white; border: 1px solid var(--silver); box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.price-box.pro { border-color: var(--gold); position: relative; }
.price-box.pro::before { content: '畅销推荐'; position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--navy); padding: 5px 15px; font-weight: bold; font-size: 0.9rem; border-radius: 20px; }
.price-header { padding: 30px; text-align: center; background: var(--platinum); border-bottom: 1px solid var(--silver); }
.price-header h3 { margin: 0 0 10px; font-size: 1.5rem; }
.price-header .amount { font-size: 3rem; font-weight: bold; color: var(--navy); }
.price-header .amount small { font-size: 1rem; color: #777; }
.price-body { padding: 30px; }
.price-body ul { list-style: none; padding: 0; margin: 0 0 30px; }
.price-body li { padding: 12px 0; border-bottom: 1px dashed var(--silver); font-size: 0.95rem; }
.price-body li:last-child { border-bottom: none; }

/* FAQ List */
.faq-container { max-width: 800px; margin: 0 auto; padding-bottom: 60px; }
.faq-row { background: white; border: 1px solid var(--silver); margin-bottom: 10px; padding: 20px 30px; }
.faq-row h4 { margin: 0 0 10px; font-size: 1.1rem; color: var(--navy); }
.faq-row p { margin: 0; color: #555; }

/* Testimonials - Simple Quote Boxes */
.testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; padding-bottom: 80px; }
.testi-box { background: white; border-top: 4px solid var(--gold); padding: 30px; box-shadow: 0 4px 6px rgba(0,0,0,0.02); }
.testi-box p { font-style: italic; margin-bottom: 20px; }
.testi-box span { font-weight: bold; text-transform: uppercase; font-size: 0.9rem; }

/* Footer */
.site-footer { background: var(--navy); color: white; padding: 50px 0; text-align: center; }
.footer-links { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.footer-links a { color: var(--silver); text-decoration: none; font-size: 0.9rem; }
.footer-links a:hover { color: var(--gold); }

@media (max-width: 768px) {
    .hero-product h1 { font-size: 2.2rem; }
    .buy-btn, .seo-btn { display: block; width: 100%; margin: 10px 0; }
    .pricing-wrapper { flex-direction: column; align-items: center; }
    .price-box { width: 100%; }
}

.article-body a { color: #D4AF37; text-decoration: underline; font-weight: bold; }
.article-body a:visited { color: #D4AF37; }
