/* 基础样式 */
:root {
    /* 主色调 - 使用类似苹果的蓝色系 */
    --primary-blue: #2997ff;
    --primary-blue-dark: #0077ed;
    --primary-blue-light: #42a5ff;

    /* 强调色 - 保留粉色但调整为更专业的色调 */
    --accent-pink: #ff2d55;
    --accent-pink-dark: #d70040;
    --accent-pink-light: #ff375f;

    /* 背景色 */
    --bg-dark: #000000;
    --bg-dark-secondary: #1d1d1f;
    --bg-dark-tertiary: #2d2d2f;

    /* 文本颜色 */
    --text-primary: #f5f5f7;
    --text-secondary: #86868b;
    --text-tertiary: #6e6e73;

    /* 边框和分割线 */
    --border-light: rgba(255, 255, 255, 0.1);
    --border-medium: rgba(255, 255, 255, 0.2);

    /* 投影效果 */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);

    /* 模糊效果 */
    --blur-background: rgba(29, 29, 31, 0.7);
    --blur-amount: 20px;

    /* 渐变 */
    --gradient-primary: linear-gradient(135deg, var(--primary-blue) 0%, var(--accent-pink) 100%);
    --gradient-dark: linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-dark-secondary) 100%);

    /* 交互状态 */
    --hover-opacity: 0.8;
    --active-opacity: 0.6;
    --disabled-opacity: 0.5;

    /* 动画时间 */
    --transition-fast: 0.2s;
    --transition-normal: 0.3s;
    --transition-slow: 0.5s;

    /* 间距单位 */
    --spacing-unit: 8px;

    /* 圆角 */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-full: 9999px;

    /* 替换原有的变量 */
    --pink-primary: var(--accent-pink);
    --pink-dark: var(--accent-pink-dark);
    --pink-light: var(--accent-pink-light);
    --dark-bg: var(--bg-dark);
    --dark-secondary: var(--bg-dark-secondary);
    --text-light: var(--text-primary);
    --text-gray: var(--text-secondary);
}

/* 重置样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-primary);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.5;
    overflow-x: hidden;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    overflow-y: auto; /* 只在body上保留垂直滚动 */
}

/* 主要内容区域 */
main {
    margin-top: 20px; /* 导航栏高度 */
    min-height: calc(100vh - 20px - 200px);
}

/* 页脚 */
footer {
    background-color: var(--dark-secondary);
    padding: calc(var(--spacing-unit) * 6) 0;
    margin-top: calc(var(--spacing-unit) * 8);
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 calc(var(--spacing-unit) * 3);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--spacing-unit) * 8);
}

.footer-section h3 {
    color: var(--text-light);
    font-size: 18px;
    margin-bottom: calc(var(--spacing-unit) * 2);
}

.footer-section p {
    color: var(--text-gray);
    font-size: 14px;
    line-height: 1.6;
}

.social-links {
    display: flex;
    gap: calc(var(--spacing-unit) * 2);
    margin-top: calc(var(--spacing-unit) * 2);
}

.social-links a {
    color: var(--text-gray);
    font-size: 20px;
    transition: color 0.3s ease;
}

.social-links a:hover {
    color: var(--pink-primary);
}

.footer-bottom {
    max-width: 1200px;
    margin: calc(var(--spacing-unit) * 4) auto 0;
    padding: calc(var(--spacing-unit) * 3);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.footer-bottom p {
    color: var(--text-gray);
    font-size: 12px;
}

/* 按钮样式 */
.btn {
    display: inline-block;
    padding: calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);
    border-radius: 980px;
    font-size: 17px;
    line-height: 1.17648;
    font-weight: 400;
    letter-spacing: -.022em;
    text-decoration: none;
    cursor: pointer;
    transition: all var(--transition-normal) cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-primary {
    background-color: var(--pink-primary);
    color: var(--text-light);
}

.btn-primary:hover {
    background-color: var(--pink-dark);
}

.btn-secondary {
    background-color: transparent;
    color: var(--pink-primary);
    border: 1px solid var(--pink-primary);
}

.btn-secondary:hover {
    background-color: rgba(255, 105, 180, 0.1);
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .footer-content {
        padding: 0 calc(var(--spacing-unit) * 2);
    }
}

@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 4);
        text-align: center;
    }

    .social-links {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .btn {
        width: 100%;
        text-align: center;
        margin-bottom: var(--spacing-unit);
    }
}

/* 在现有样式基础上添加 */
html {
    scroll-behavior: smooth;
}

/* 添加锚点偏移，防止被固定导航栏遮挡 */
#tools, #pricing, #faq {
    scroll-margin-top: 80px; /* 根据导航栏高度调整 */
}

/* 导航栏链接激活状态 */
nav a.active {
    color: var(--pink-primary);
}

/* 在现有样式中添加 */
.tools-section {
    padding: calc(var(--spacing-unit) * 8) 0;
    background-color: var(--dark-secondary);
}

.tools-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 calc(var(--spacing-unit) * 3);
}

/* 玻璃态效果 */
.glass-effect {
    background: var(--blur-background);
    backdrop-filter: blur(var(--blur-amount));
    -webkit-backdrop-filter: blur(var(--blur-amount));
}

/* 按钮基础样式 */
.btn:hover {
    opacity: var(--hover-opacity);
    transform: translateY(-1px);
}

.btn:active {
    opacity: var(--active-opacity);
    transform: translateY(0);
}

/* 渐变文本 */
.gradient-text {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 卡片基础样式 */
.card {
    background: var(--bg-dark-secondary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

/* 检查全局样式中是否有冲突的规则 */
.faq-item {
    /* 确保没有其他地方定义了 padding */
}

/* 确保所有容器不会导致额外的滚动条 */
.container, main, section, div {
    box-sizing: border-box; /* 确保所有元素的padding和border计入宽度 */
}

/* 确保所有section不会导致水平滚动 */
section {
    width: 100%;
    max-width: 100%;
    overflow-x: clip; /* 使用clip而不是hidden，防止创建新的滚动上下文 */
} 