:root {
    --bg-dark: #070707;
    --bg-card: #111111;
    --gold: #d4af37;
    --gold-bright: #ffcc33;
    --gold-gradient: linear-gradient(135deg, #d4af37 0%, #f1c40f 100%);
    --text-main: #ffffff;
    --text-dim: #999999;
    --border: #222222;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-dark);
    color: var(--text-main);
    line-height: 1.7;
    scroll-behavior: smooth;
    overflow-x: hidden; /* 防止移动端横向滑动 */
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 25px; }

/* Header */
header { 
    padding: 18px 0; border-bottom: 1px solid var(--border); 
    position: sticky; top: 0; background: rgba(7,7,7,0.9); 
    z-index: 1000; backdrop-filter: blur(12px);
}
.nav-container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 900; letter-spacing: -1px; text-decoration: none; color: #fff; text-transform: uppercase; }
.logo span { color: var(--gold); }
nav a { color: var(--text-main); text-decoration: none; margin-left: 20px; font-weight: 600; font-size: 13px; text-transform: uppercase; transition: 0.3s; }
nav a:hover { color: var(--gold); }
.btn-nav { background: var(--gold-gradient); color: #000 !important; padding: 8px 18px; border-radius: 4px; }

/* Hero */
.hero { padding: 140px 0; text-align: center; background: radial-gradient(circle at top, #1a1a1a 0%, #070707 100%); }
.badge { color: var(--gold); border: 1px solid var(--gold); padding: 5px 15px; border-radius: 50px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }
.hero h1 { font-size: clamp(38px, 7vw, 70px); margin: 30px 0; font-weight: 900; line-height: 1.05; letter-spacing: -2px; }
.highlight-text { color: var(--gold); }
.hero p { font-size: 20px; color: var(--text-dim); max-width: 800px; margin: 0 auto 40px; }
.hero-btns { display: flex; justify-content: center; gap: 15px; }

/* Sections */
.content-section, .advantages-section, .benefits-section { padding: 100px 0; border-bottom: 1px solid var(--border); }
.section-title { text-align: center; font-size: 42px; margin-bottom: 60px; font-weight: 900; color: #fff; }
.section-header { text-align: center; max-width: 850px; margin: 0 auto; }
.section-header h2 { font-size: 36px; color: var(--gold); margin-bottom: 25px; }

/* Advantage Cards */
.advantage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 25px; }
.adv-card { background: var(--bg-card); padding: 40px; border-radius: 12px; border: 1px solid var(--border); transition: 0.3s; }
.adv-card:hover { border-color: var(--gold); transform: translateY(-5px); }
.card-icon { font-size: 32px; margin-bottom: 20px; display: block; }
.adv-card h3 { color: var(--gold); margin-bottom: 15px; font-size: 20px; }
.adv-card p { font-size: 15px; color: var(--text-dim); }

/* Benefit List */
.benefit-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 30px; max-width: 1000px; margin: 0 auto; }
.benefit-item { display: flex; gap: 20px; background: rgba(212, 175, 55, 0.03); padding: 30px; border-radius: 15px; border-left: 4px solid var(--gold); }
.check { color: var(--gold); font-size: 24px; font-weight: bold; }
.benefit-item h4 { color: var(--gold); margin-bottom: 8px; font-size: 20px; font-weight: 800; }
.benefit-item p { color: #ccc; font-size: 15px; }

/* Pricing Section */
.pricing-premium { padding: 120px 0; background: #040404; }
.pricing-wrapper { display: flex; align-items: stretch; justify-content: center; gap: 25px; flex-wrap: wrap; }

.p-card { 
    background: var(--bg-card); 
    padding: 50px 35px; 
    border-radius: 24px; 
    border: 1px solid var(--border); 
    width: 360px; 
    text-align: center; 
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
}

.p-card.highlight {
    border: 2px solid var(--gold);
    transform: scale(1.06);
    background: linear-gradient(145deg, #151515 0%, #080808 100%);
    box-shadow: 0 30px 60px rgba(0,0,0,0.8);
    z-index: 2;
}

.p-header { margin-bottom: 30px; }
.p-label { color: var(--gold); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; display: block; }
.p-title { font-size: 32px; font-weight: 900; margin-bottom: 15px; color: #fff; }
.p-price { font-size: 56px; font-weight: 900; color: #fff; letter-spacing: -2px; }
.p-price span { font-size: 16px; color: var(--text-dim); font-weight: 400; letter-spacing: 0; }

.badge-promo {
    background: var(--gold-gradient); color: #000;
    padding: 6px 20px; border-radius: 50px;
    font-size: 12px; font-weight: 800;
    position: absolute; top: -15px; left: 50%;
    transform: translateX(-50%);
}

.p-features { list-style: none; margin-bottom: 40px; text-align: left; flex-grow: 1; }
.p-features li { padding: 12px 0; border-bottom: 1px solid #222; font-size: 14px; color: #bbb; }
.p-features li::before { content: "✓ "; color: var(--gold); font-weight: 900; }

/* Pricing Features - Disabled State */
.p-features li.disabled {
    color: #444; 
}
.p-features li.disabled::before {
    content: "× "; 
    color: #444; 
}

/* Buttons */
.p-btn-primary { background: var(--gold-gradient); color: #000; text-decoration: none; padding: 18px; border-radius: 10px; font-weight: 800; transition: 0.3s; }
.p-btn-secondary { border: 1.5px solid var(--gold); color: var(--gold); text-decoration: none; padding: 18px; border-radius: 10px; font-weight: 800; transition: 0.3s; }
.p-btn-primary:hover { transform: scale(1.05); box-shadow: 0 10px 20px rgba(212,175,55,0.4); }

.btn-primary { background: var(--gold-gradient); color: #000; padding: 18px 45px; border-radius: 8px; font-weight: 800; text-decoration: none; transition: 0.3s; display: inline-block; }
.btn-secondary { border: 1px solid var(--border); color: #fff; padding: 18px 45px; border-radius: 8px; font-weight: 800; text-decoration: none; transition: 0.3s; display: inline-block; }

/* Trust Bar */
.pricing-trust { display: flex; justify-content: center; gap: 40px; margin-top: 70px; }
.trust-item { font-size: 13px; color: var(--text-dim); display: flex; align-items: center; gap: 8px; }
.trust-item::before { content: "●"; color: var(--gold); font-size: 10px; }

/* Footer */
footer { padding: 80px 0; text-align: center; border-top: 1px solid var(--border); }
.disclaimer { font-size: 11px; margin-top: 30px; max-width: 850px; margin-inline: auto; opacity: 0.5; line-height: 1.6; }

/* Responsive (Original) */
@media (max-width: 992px) {
    .p-card.highlight { transform: none; margin: 20px 0; }
    .pricing-wrapper { flex-direction: column; align-items: center; }
    .benefit-list { grid-template-columns: 1fr; }
    .hero h1 { font-size: 42px; }
}


/* Legal Pages Styling */
.legal-page {
    background: #050505;
}

.legal-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 60px 20px;
    color: #ccc;
}

.legal-content h1 {
    color: var(--gold);
    font-size: 42px;
    margin-bottom: 20px;
}

.legal-content h3 {
    color: #fff;
    margin-top: 40px;
    margin-bottom: 15px;
}

.legal-content p, .legal-content li {
    font-size: 16px;
    line-height: 1.8;
}

/* Footer Link Styling */
.footer-links {
    margin-bottom: 20px;
}

.footer-links a {
    color: var(--gold);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s;
}

.footer-links a:hover {
    text-decoration: underline;
}

.sep {
    color: #333;
    margin: 0 15px;
}

.copyright {
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px;
}

/* ==========================================================================
   追加：移动端终极适配响应式代码 (Mobile & Tablet)
   ========================================================================== */

/* 防止 p-btn 等按钮在 flex 改变时塌陷，统一加 block / inline-flex 处理 */
.p-btn-primary, .p-btn-secondary { display: block; }
.btn-primary, .btn-secondary { display: inline-flex; justify-content: center; align-items: center; }

@media (max-width: 768px) {
    /* 1. 全局内边距与排版精简 */
    .container { padding: 0 20px; }
    .hero { padding: 80px 0 60px; }
    .content-section, .advantages-section, .benefits-section, .pricing-premium { padding: 60px 0; }
    .section-title { font-size: 32px; margin-bottom: 40px; }
    .section-header h2 { font-size: 28px; }
    .hero h1 { font-size: 38px; }
    .hero p { font-size: 16px; }
    .badge { margin-bottom: 20px; display: inline-block; }
    
    /* 2. 导航栏：隐藏文字链接，仅保留 Get Started 按钮 */
    .logo { font-size: 20px; }
    nav a:not(.btn-nav) { display: none; }
    .btn-nav { font-size: 12px; padding: 8px 14px; margin-left: 0; }

    /* 3. Hero 按钮：满宽且上下排列 */
    .hero-btns { flex-direction: column; gap: 15px; width: 100%; max-width: 400px; margin: 0 auto; }
    .btn-primary, .btn-secondary { width: 100%; padding: 18px 20px; }

    /* 4. Why Us 列表：修复横向溢出 */
    .benefit-item { flex-direction: column; text-align: center; align-items: center; padding: 25px 20px; }
    .benefit-item .check { margin-bottom: 10px; flex-shrink: 0; }

    /* 5. 定价卡片：满宽显示，解除 360px 固定限制 */
    .p-card { width: 100%; max-width: none; padding: 40px 25px; }
    .p-price { font-size: 48px; }
    .badge-promo { white-space: nowrap; }
    
    /* 6. Trust Bar：垂直排列 */
    .pricing-trust { flex-direction: column; gap: 15px; align-items: center; margin-top: 40px; }
}