* { margin: 0; padding: 0; box-sizing: border-box; }
        :root {
            --primary: #F97316; --primary-dark: #EA580C; --secondary: #FCD34D;
            --accent: #10B981; --bg-warm: #FFFBEB; --text-dark: #1F2937;
            --text-light: #6B7280; --white: #FFFFFF; --danger: #EF4444; --warning: #F59E0B;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            background: var(--bg-warm); color: var(--text-dark); line-height: 1.6;
        }
        .btn {
            padding: 0.75rem 1.5rem; border-radius: 50px; font-weight: 600;
            text-decoration: none; transition: all 0.3s; cursor: pointer;
            border: none; font-size: 1rem; display: inline-block;
        }
        .btn-primary {
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            color: var(--white); box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
        }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(249, 115, 22, 0.4); }
        .btn-outline { background: transparent; border: 2px solid var(--primary); color: var(--primary); }
        .btn-outline:hover { background: var(--primary); color: var(--white); }
        .badge { display: inline-block; padding: 0.25rem 0.75rem; border-radius: 50px; font-size: 0.75rem; font-weight: 700; }
        .badge-free { background: rgba(16, 185, 129, 0.2); color: var(--accent); }
        .badge-pro { background: linear-gradient(135deg, #8B5CF6, #EC4899); color: var(--white); }
        .card { background: var(--white); border-radius: 16px; padding: 1.5rem; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
        
        /* 广告位 */
        .ad-placeholder {
            background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
            border: 2px dashed #9CA3AF; border-radius: 12px;
            padding: 1rem; text-align: center; color: var(--text-light);
            font-size: 0.75rem; margin: 1rem 0; min-height: 80px;
            display: flex; align-items: center; justify-content: center;
        }
        .ad-placeholder::before {
            content: '📢 ' attr(data-label);
            display: block;
            margin-bottom: 0.25rem;
            font-weight: 600;
            font-size: 0.7rem;
        }

        /* 导航栏 */
        .nav {
            background: var(--white); padding: 1rem 2rem;
            box-shadow: 0 2px 8px rgba(0,0,0,0.08); position: sticky; top: 0; z-index: 1000;
        }
        .nav-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
        .logo {
            font-size: 1.75rem; font-weight: 800;
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
        }
        .nav-links { display: flex; gap: 2rem; list-style: none; align-items: center; }
        .nav-links a { text-decoration: none; color: var(--text-dark); font-weight: 500; }
        .nav-links a:hover { color: var(--primary); }
        
        /* 工具中心下拉菜单 */
        .nav-dropdown { position: relative; }
        .nav-dropdown > a {
            display: flex; align-items: center; gap: 0.25rem; cursor: pointer;
        }
        .nav-dropdown > a::after {
            content: '▼'; font-size: 0.625rem; transition: transform 0.3s;
        }
        .nav-dropdown:hover > a::after,
        .nav-dropdown.active > a::after { transform: rotate(180deg); }
        .nav-dropdown-menu {
            position: absolute; top: 100%; left: 0;
            background: var(--white); border-radius: 12px;
            box-shadow: 0 8px 24px rgba(0,0,0,0.12);
            padding: 0.5rem 0; min-width: 220px;
            opacity: 0; visibility: hidden;
            transform: translateY(-10px); transition: all 0.3s;
            z-index: 1001;
        }
        .nav-dropdown:hover .nav-dropdown-menu,
        .nav-dropdown.active .nav-dropdown-menu {
            opacity: 1; visibility: visible; transform: translateY(0);
        }
        .nav-dropdown-item {
            display: flex; align-items: center; justify-content: space-between;
            padding: 0.75rem 1rem; text-decoration: none;
            color: var(--text-dark); transition: all 0.2s;
            cursor: pointer;
        }
        .nav-dropdown-item:hover {
            background: var(--bg-warm); color: var(--primary);
        }
        .nav-dropdown-item-icon { margin-right: 0.5rem; font-size: 1.125rem; }
        .nav-dropdown-item-limit {
            font-size: 0.7rem; color: var(--text-light);
            background: #f3f4f6; padding: 0.125rem 0.5rem; border-radius: 50px;
        }
        
        /* 汉堡菜单（移动端） */
        .nav-toggle {
            display: none; flex-direction: column; gap: 4px;
            background: none; border: none; cursor: pointer; padding: 0.5rem;
        }
        .nav-toggle span {
            width: 24px; height: 2px; background: var(--text-dark);
            transition: all 0.3s;
        }
        .nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); }
        .nav-toggle.active span:nth-child(2) { opacity: 0; }
        .nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }
        
        /* 移动端菜单覆盖层 */
        .nav-mobile-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0,0,0,0.5); z-index: 999;
            opacity: 0; visibility: hidden; transition: all 0.3s;
        }
        .nav-mobile-overlay.active { opacity: 1; visibility: visible; }
        .nav-mobile-menu {
            position: fixed; top: 0; right: -100%; width: 80%; max-width: 320px;
            height: 100%; background: var(--white); z-index: 1000;
            padding: 5rem 2rem 2rem; transition: right 0.3s;
            box-shadow: -4px 0 16px rgba(0,0,0,0.1);
        }
        .nav-mobile-menu.active { right: 0; }
        .nav-mobile-menu ul { list-style: none; }
        .nav-mobile-menu li { margin-bottom: 1.5rem; }
        .nav-mobile-menu a {
            font-size: 1.25rem; color: var(--text-dark); text-decoration: none;
            display: flex; align-items: center; gap: 0.75rem;
        }
        .nav-mobile-close {
            position: absolute; top: 1rem; right: 1rem;
            background: none; border: none; font-size: 1.5rem;
            cursor: pointer; color: var(--text-light);
        }

        /* 搜索条 */
        .search-bar {
            background: var(--white); padding: 1rem 2rem;
            border-bottom: 1px solid #e5e7eb;
        }
        .search-container {
            max-width: 1200px; margin: 0 auto;
            display: flex; align-items: center; gap: 0.75rem;
        }
        .search-input {
            flex: 1; padding: 0.75rem 1rem; border: 2px solid #e5e7eb;
            border-radius: 50px; font-size: 1rem; transition: all 0.3s;
        }
        .search-input:focus { outline: none; border-color: var(--primary); }
        .search-btn {
            padding: 0.75rem 1.5rem; border-radius: 50px;
            background: var(--primary); color: var(--white);
            border: none; cursor: pointer; font-weight: 600;
        }

        /* Hero + Tabs */
        .hero-tabs {
            background: linear-gradient(180deg, var(--white) 0%, var(--bg-warm) 100%);
            padding: 3rem 2rem;
        }
        .hero-content { max-width: 1200px; margin: 0 auto; text-align: center; }
        .hero-content h1 { font-size: 2.5rem; margin-bottom: 0.5rem; }
        .hero-content p { color: var(--text-light); font-size: 1.125rem; margin-bottom: 2rem; }
        
        .tool-tabs {
            display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap;
            margin-top: 2rem;
        }
        .tool-tab {
            padding: 0.75rem 1.5rem; border-radius: 50px;
            background: var(--white); border: 2px solid #e5e7eb;
            cursor: pointer; transition: all 0.3s; font-weight: 600;
            display: flex; align-items: center; gap: 0.5rem;
        }
        .tool-tab:hover { border-color: var(--primary); transform: translateY(-2px); }
        .tool-tab.active {
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            color: var(--white); border-color: var(--primary);
        }

        /* 工具面板布局 */
        .tool-panel {
            max-width: 1200px; margin: 2rem auto; padding: 0;
            display: block;
        }
        
        /* 主内容区 - 全宽 */
        .tool-main {
            background: var(--white); border-radius: 24px; padding: 1.5rem;
            margin-bottom: 2rem;
        }
        
        /* 面包屑 */
        .breadcrumb {
            font-size: 0.875rem; color: var(--text-light);
            margin-bottom: 1.5rem;
        }
        .breadcrumb a { color: var(--primary); text-decoration: none; }
        .breadcrumb a:hover { text-decoration: underline; }
        
        .tool-main h2 {
            font-size: 1.75rem; margin-bottom: 0.5rem; color: var(--text-dark);
        }
        .tool-main .subtitle {
            color: var(--text-light); font-size: 1rem; margin-bottom: 2rem;
        }
        
        /* 交互核心区 */
        .tool-interaction {
            margin-bottom: 2.5rem; padding-bottom: 2.5rem;
            border-bottom: 1px solid #e5e7eb;
        }
        
        /* 使用指南 */
        .tool-guide {
            margin-bottom: 2.5rem; padding-bottom: 2.5rem;
            border-bottom: 1px solid #e5e7eb;
        }
        .tool-guide h3 { color: var(--primary); margin-bottom: 1rem; }
        .tutorial-steps { list-style: none; counter-reset: step-counter; }
        .tutorial-steps li {
            counter-increment: step-counter; padding: 1rem 0;
            padding-left: 3rem; position: relative;
            border-bottom: 1px solid #f3f4f6;
        }
        .tutorial-steps li::before {
            content: counter(step-counter); position: absolute; left: 0; top: 1rem;
            width: 2rem; height: 2rem; background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            color: var(--white); border-radius: 50%; display: flex; align-items: center;
            justify-content: center; font-weight: 700; font-size: 0.875rem;
        }
        .tutorial-steps li:last-child { border-bottom: none; }
        
        /* 应用场景 */
        .tool-scenarios {
            margin-bottom: 2.5rem; padding-bottom: 2.5rem;
            border-bottom: 1px solid #e5e7eb;
        }
        .tool-scenarios h3 { color: var(--primary); margin-bottom: 1rem; }
        .scenario-tags { display: flex; gap: 0.75rem; flex-wrap: wrap; }
        .scenario-tag {
            background: var(--bg-warm); color: var(--primary);
            padding: 0.5rem 1rem; border-radius: 50px;
            font-size: 0.875rem; font-weight: 600;
        }
        
        /* FAQ */
        .tool-faq {
            margin-bottom: 0; padding-bottom: 0;
            border-bottom: none;
        }
        .tool-faq h3 { color: var(--primary); margin-bottom: 1rem; }
        .faq-item { margin-bottom: 1.5rem; border-bottom: 1px solid #f3f4f6; padding-bottom: 1.5rem; }
        .faq-item:last-child { border-bottom: none; padding-bottom: 0; }
        .faq-question {
            font-weight: 600; margin-bottom: 0.75rem; cursor: pointer;
            display: flex; justify-content: space-between; align-items: center;
            padding: 0.75rem; border-radius: 8px; transition: background 0.2s;
        }
        .faq-question:hover { background: var(--bg-warm); }
        .faq-question::after { content: '+'; font-size: 1.5rem; color: var(--primary); transition: transform 0.3s; }
        .faq-item.active .faq-question::after { transform: rotate(45deg); }
        .faq-answer { display: none; color: var(--text-light); line-height: 1.8; padding: 0 0.75rem; }
        .faq-item.active .faq-answer { display: block; }
        
        /* 推荐阅读 */
        .tool-reading { margin-bottom: 0; }
        .tool-reading h3 { color: var(--primary); margin-bottom: 1rem; }
        .reading-links { list-style: none; }
        .reading-links li { padding: 0.75rem 0; border-bottom: 1px solid #f3f4f6; }
        .reading-links li:last-child { border-bottom: none; }
        .reading-links a {
            color: var(--primary); text-decoration: none;
            display: flex; align-items: center; gap: 0.5rem;
        }
        .reading-links a:hover { text-decoration: underline; }
        
        /* 侧边栏 */
        .tool-sidebar {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
        }
        
        /* 商品推荐 - 轻量版 */
        .product-recommendations {
            background: var(--white); border-radius: 16px; padding: 1.5rem;
        }
        .product-recommendations h4 {
            font-size: 1rem; margin-bottom: 1rem; display: flex;
            align-items: center; gap: 0.5rem;
        }
        .product-grid {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem;
            margin-bottom: 1rem;
        }
        .product-card {
            background: var(--bg-warm); border-radius: 8px;
            padding: 0.75rem; text-align: center;
            transition: all 0.3s; cursor: pointer;
        }
        .product-card:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
        .product-icon { font-size: 2rem; margin-bottom: 0.5rem; }
        .product-name {
            font-size: 0.75rem; font-weight: 600; margin-bottom: 0.25rem;
            color: var(--text-dark);
        }
        .product-price {
            font-size: 0.875rem; font-weight: 700; color: var(--primary);
        }
        .product-more {
            text-align: center; font-size: 0.75rem;
        }
        .product-more a {
            color: var(--text-light); text-decoration: none;
        }
        .product-more a:hover { color: var(--primary); }
        
        /* 优化一：内联工具导航条 */
        .tool-navigator {
            background: var(--bg-warm); border-radius: 12px;
            padding: 1rem 1.25rem; margin-top: 1.5rem;
            border: 1px solid #fde68a;
        }
        .tool-navigator-title {
            font-size: 0.75rem; color: var(--text-light);
            margin-bottom: 0.75rem; font-weight: 600;
            text-transform: uppercase; letter-spacing: 0.5px;
        }
        .tool-navigator-links {
            display: flex; gap: 0.5rem; flex-wrap: wrap;
        }
        .tool-navigator-link {
            display: flex; align-items: center; gap: 0.5rem;
            padding: 0.5rem 0.875rem; background: var(--white);
            border-radius: 50px; text-decoration: none;
            color: var(--text-dark); font-size: 0.875rem;
            font-weight: 600; transition: all 0.2s;
            border: 2px solid transparent;
        }
        .tool-navigator-link:hover {
            border-color: var(--primary); color: var(--primary);
            transform: translateY(-2px);
        }
        .tool-navigator-link.active {
            background: #e5e7eb; color: var(--text-light);
            cursor: not-allowed; border-color: transparent;
        }
        .tool-navigator-link.active:hover {
            transform: none; color: var(--text-light);
        }
        .tool-navigator-link-icon { font-size: 1rem; }
        
        /* 卡路里浮动条 */
        .calorie-float {
            position: fixed; bottom: 2rem; left: 50%;
            transform: translateX(-50%);
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            border-radius: 50px; padding: 0.75rem 1.5rem;
            box-shadow: 0 8px 32px rgba(0,0,0,0.15);
            display: flex; align-items: center; gap: 1rem;
            z-index: 999; border: 1px solid rgba(0,0,0,0.1);
        }
        .calorie-float-text {
            font-size: 0.875rem; font-weight: 600; color: var(--text-dark);
        }
        .calorie-float-bar {
            width: 120px; height: 8px; background: #e5e7eb;
            border-radius: 4px; overflow: hidden;
        }
        .calorie-float-fill {
            height: 100%; background: linear-gradient(90deg, var(--primary), var(--primary-dark));
            border-radius: 4px; transition: width 0.5s ease;
        }
        .calorie-float-percent {
            font-size: 0.75rem; font-weight: 700; color: var(--primary);
            min-width: 40px;
        }
        
        /* 付费墙 */
        .paywall-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0,0,0,0.5); display: none;
            align-items: center; justify-content: center; z-index: 2000;
        }
        .paywall-overlay.active { display: flex; }
        .paywall-modal {
            background: var(--white); border-radius: 24px;
            padding: 2.5rem; max-width: 400px; width: 90%;
            text-align: center; position: relative;
            animation: slideUp 0.3s ease;
        }
        @keyframes slideUp {
            from { transform: translateY(50px); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }
        .paywall-icon { font-size: 4rem; margin-bottom: 1rem; }
        .paywall-title {
            font-size: 1.5rem; font-weight: 800; margin-bottom: 0.5rem;
        }
        .paywall-desc {
            color: var(--text-light); margin-bottom: 1.5rem;
        }
        .paywall-price {
            font-size: 2rem; font-weight: 900; color: var(--primary);
            margin-bottom: 0.25rem;
        }
        .paywall-period {
            color: var(--text-light); font-size: 0.875rem;
            margin-bottom: 2rem;
        }
        .paywall-buttons {
            display: flex; gap: 0.75rem; justify-content: center;
        }
        .paywall-close {
            position: absolute; top: 1rem; right: 1rem;
            background: none; border: none; font-size: 1.5rem;
            cursor: pointer; color: var(--text-light);
        }
        
        /* 订阅 Banner */
        .subscribe-banner {
            background: linear-gradient(135deg, #8B5CF6, #EC4899);
            color: var(--white); border-radius: 16px;
            padding: 1.5rem; margin: 2rem auto; max-width: 1200px;
            display: none; align-items: center; justify-content: space-between;
            position: relative;
        }
        .subscribe-banner.active { display: flex; }
        .subscribe-banner-text { flex: 1; }
        .subscribe-banner h4 { margin-bottom: 0.5rem; }
        .subscribe-banner p { opacity: 0.9; font-size: 0.875rem; }
        .subscribe-banner-close {
            position: absolute; top: 0.5rem; right: 0.5rem;
            background: none; border: none; color: var(--white);
            cursor: pointer; font-size: 1.25rem; opacity: 0.8;
        }
        
        /* 联系方式区块（优化二） */
        .contact-section {
            background: var(--white); border-radius: 16px;
            padding: 1.5rem; margin: 2rem auto; max-width: 1200px;
            border: 1px solid #e5e7eb;
        }
        .contact-section-title {
            font-size: 1rem; font-weight: 700; margin-bottom: 1rem;
            display: flex; align-items: center; gap: 0.5rem;
            color: var(--primary);
        }
        .contact-grid {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1rem; font-size: 0.875rem;
        }
        .contact-item {
            display: flex; align-items: center; gap: 0.5rem;
            color: var(--text-dark);
        }
        .contact-social-links {
            display: flex; gap: 0.75rem; margin-top: 1rem;
            padding-top: 1rem; border-top: 1px solid #f3f4f6;
        }
        .contact-social-link {
            color: var(--primary); text-decoration: none;
            font-size: 0.875rem; font-weight: 600;
            padding: 0.25rem 0.75rem; background: var(--bg-warm);
            border-radius: 50px; transition: all 0.2s;
        }
        .contact-social-link:hover {
            background: var(--primary); color: var(--white);
        }
        
        /* 合规弹窗（优化二） */
        .modal-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0,0,0,0.5); display: none;
            align-items: center; justify-content: center;
            z-index: 3000; padding: 1rem;
        }
        .modal-overlay.active { display: flex; }
        .modal-content {
            background: var(--white); border-radius: 24px;
            max-width: 600px; width: 100%; max-height: 80vh;
            overflow-y: auto; position: relative;
            animation: slideUp 0.3s ease;
        }
        .modal-header {
            padding: 1.5rem 2rem; border-bottom: 1px solid #e5e7eb;
            display: flex; justify-content: space-between;
            align-items: center;
        }
        .modal-header h3 {
            font-size: 1.25rem; color: var(--primary);
            display: flex; align-items: center; gap: 0.5rem;
        }
        .modal-close {
            background: none; border: none; font-size: 1.5rem;
            cursor: pointer; color: var(--text-light);
            padding: 0.5rem; border-radius: 50%;
            transition: all 0.2s;
        }
        .modal-close:hover { background: var(--bg-warm); color: var(--primary); }
        .modal-body { padding: 2rem; }
        .modal-section {
            margin-bottom: 1.5rem; padding-bottom: 1.5rem;
            border-bottom: 1px solid #f3f4f6;
        }
        .modal-section:last-child {
            border-bottom: none; margin-bottom: 0; padding-bottom: 0;
        }
        .modal-section h4 {
            font-size: 1rem; color: var(--text-dark);
            margin-bottom: 0.75rem; display: flex;
            align-items: center; gap: 0.5rem;
        }
        .modal-section p, .modal-section ul {
            color: var(--text-light); font-size: 0.875rem;
            line-height: 1.8;
        }
        .modal-section ul {
            padding-left: 1.25rem; margin-top: 0.5rem;
        }
        .modal-section li { margin-bottom: 0.5rem; }
        
        /* 语言切换器（优化三） */
        .language-switcher {
            position: relative; margin-left: 1.5rem;
        }
        .language-btn {
            display: flex; align-items: center; gap: 0.5rem;
            padding: 0.5rem 0.75rem; background: var(--bg-warm);
            border-radius: 50px; cursor: pointer;
            font-size: 0.875rem; font-weight: 600;
            color: var(--text-dark); transition: all 0.2s;
            border: 2px solid transparent;
        }
        .language-btn:hover { border-color: var(--primary); }
        .language-dropdown {
            position: absolute; top: 100%; right: 0;
            background: var(--white); border-radius: 12px;
            box-shadow: 0 8px 24px rgba(0,0,0,0.12);
            padding: 0.5rem 0; min-width: 140px;
            opacity: 0; visibility: hidden;
            transform: translateY(-10px); transition: all  0.3s;
            z-index: 1002;
        }
        .language-switcher:hover .language-dropdown,
        .language-switcher.active .language-dropdown {
            opacity: 1; visibility: visible; transform: translateY(0);
        }
        .language-option {
            padding: 0.75rem 1rem; cursor: pointer;
            transition: all 0.2s; font-size: 0.875rem;
            display: flex; align-items: center; gap: 0.5rem;
        }
        .language-option:hover { background: var(--bg-warm); color: var(--primary); }
        .language-option.active {
            background: var(--bg-warm); color: var(--primary);
            font-weight: 600;
        }
        
        /* 订阅页面增强（优化四） */
        .pricing-annual-badge {
            background: linear-gradient(135deg, #10B981, #059669);
            color: var(--white); padding: 0.25rem 0.75rem;
            border-radius: 50px; font-size: 0.75rem;
            font-weight: 700; display: inline-block;
            margin-top: 0.5rem;
        }
        .pricing-savings {
            background: var(--bg-warm); color: var(--accent);
            padding: 0.25rem 0.5rem; border-radius: 4px;
            font-size: 0.7rem; font-weight: 700;
            display: inline-block; margin-left: 0.5rem;
        }
        .pricing-comparison {
            background: var(--white); border-radius: 16px;
            padding: 2rem; margin: 2rem 0; overflow-x: auto;
        }
        .pricing-comparison table {
            width: 100%; border-collapse: collapse;
            min-width: 600px;
        }
        .pricing-comparison th,
        .pricing-comparison td {
            padding: 1rem; text-align: center;
            border-bottom: 1px solid #e5e7eb;
        }
        .pricing-comparison th {
            background: var(--bg-warm); color: var(--text-dark);
            font-weight: 700; font-size: 0.875rem;
        }
        .pricing-comparison th:first-child {
            text-align: left; background: transparent;
        }
        .pricing-comparison td:first-child {
            text-align: left; font-weight: 600;
            color: var(--text-dark);
        }
        .pricing-comparison .check {
            color: var(--accent); font-size: 1.25rem;
        }
        .pricing-comparison .cross {
            color: var(--text-light); font-size: 1.25rem;
        }
        .pricing-faq {
            background: var(--white); border-radius: 16px;
            padding: 2rem; margin: 2rem 0;
        }
        .pricing-faq h3 {
            color: var(--primary); margin-bottom: 1.5rem;
            font-size: 1.25rem;
        }
        .pricing-promo {
            background: linear-gradient(135deg, #FEF3C7, #FDE68A);
            border: 2px dashed var(--primary);
            border-radius: 12px; padding: 1rem;
            text-align: center; margin: 1.5rem 0;
        }
        .pricing-promo-text {
            color: var(--text-dark); font-size: 0.875rem;
            font-weight: 600;
        }
        .trial-badge {
            background: linear-gradient(135deg, #EC4899, #8B5CF6);
            color: var(--white); padding: 0.5rem 1rem;
            border-radius: 50px; font-size: 0.75rem;
            font-weight: 700; display: inline-block;
            margin-bottom: 0.5rem;
        }
        .pricing-grid {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem; margin: 2rem 0;
        }
        .pricing-card {
            background: var(--white); border-radius: 16px;
            padding: 2rem; text-align: center;
            border: 2px solid #e5e7eb;
            transition: all 0.3s;
        }
        .pricing-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 24px rgba(0,0,0,0.1);
        }
        .pricing-card.featured {
            border-color: var(--primary);
            position: relative;
        }
        .pricing-card-featured-badge {
            position: absolute; top: -12px; left: 50%;
            transform: translateX(-50%);
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            color: var(--white); padding: 0.25rem 1rem;
            border-radius: 50px; font-size: 0.75rem;
            font-weight: 700; white-space: nowrap;
        }
        .pricing-card-icon {
            font-size: 3rem; margin-bottom: 1rem;
        }
        .pricing-card-title {
            font-size: 1.25rem; font-weight: 700;
            margin-bottom: 0.5rem;
        }
        .pricing-card-price {
            font-size: 2.5rem; font-weight: 900;
            color: var(--primary); margin-bottom: 0.25rem;
        }
        .pricing-card-period {
            color: var(--text-light); font-size: 0.875rem;
            margin-bottom: 1.5rem;
        }
        .pricing-card-features {
            list-style: none; margin-bottom: 1.5rem;
            text-align: left;
        }
        .pricing-card-features li {
            padding: 0.5rem 0;
            border-bottom: 1px solid #f3f4f6;
            font-size: 0.875rem;
            display: flex; align-items: center; gap: 0.5rem;
        }
        .pricing-card-features li:last-child {
            border-bottom: none;
        }
        .pricing-card-features .check {
            color: var(--accent);
        }
        .pricing-card-features .cross {
            color: var(--text-light);
        }
        
        /* 用户中心（优化五） */
        .user-center-modal .modal-content {
            max-width: 500px;
        }
        .user-center-header {
            display: flex; align-items: center; gap: 1rem;
            padding-bottom: 1.5rem; margin-bottom: 1.5rem;
            border-bottom: 1px solid #e5e7eb;
        }
        .user-avatar {
            width: 64px; height: 64px; border-radius: 50%;
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            display: flex; align-items: center; justify-content: center;
            font-size: 2rem; color: var(--white);
        }
        .user-info h4 {
            font-size: 1.125rem; margin-bottom: 0.25rem;
        }
        .user-level {
            font-size: 0.75rem; color: var(--text-light);
            background: var(--bg-warm); padding: 0.25rem 0.75rem;
            border-radius: 50px; display: inline-block;
        }
        .user-center-section {
            margin-bottom: 1.5rem; padding-bottom: 1.5rem;
            border-bottom: 1px solid #f3f4f6;
        }
        .user-center-section:last-child {
            border-bottom: none; margin-bottom: 0; padding-bottom: 0;
        }
        .user-center-section h5 {
            font-size: 0.875rem; color: var(--text-light);
            margin-bottom: 0.75rem; text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        .user-stats-grid {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 0.75rem; margin-bottom: 1rem;
        }
        .user-stat-item {
            background: var(--bg-warm); border-radius: 8px;
            padding: 0.75rem; text-align: center;
        }
        .user-stat-value {
            font-size: 1.25rem; font-weight: 700; color: var(--primary);
        }
        .user-stat-label {
            font-size: 0.625rem; color: var(--text-light);
            margin-top: 0.25rem;
        }
        .user-progress-bar {
            background: #e5e7eb; border-radius: 4px;
            height: 6px; margin: 0.5rem 0;
            overflow: hidden;
        }
        .user-progress-fill {
            height: 100%; background: linear-gradient(90deg, var(--primary), var(--primary-dark));
            border-radius: 4px; transition: width 0.5s ease;
        }
        .user-links {
            display: flex; flex-wrap: wrap; gap: 0.75rem;
        }
        .user-link {
            color: var(--text-dark); text-decoration: none;
            font-size: 0.875rem; padding: 0.5rem 0.75rem;
            background: var(--bg-warm); border-radius: 8px;
            transition: all 0.2s;
        }
        .user-link:hover {
            background: var(--primary); color: var(--white);
        }
        .user-subscription-info {
            background: var(--bg-warm); border-radius: 12px;
            padding: 1rem; margin-bottom: 1rem;
        }
        .user-subscription-plan {
            font-size: 0.875rem; color: var(--text-dark);
            margin-bottom: 0.5rem;
        }
        .user-logout-btn {
            width: 100%; padding: 0.75rem; background: var(--danger);
            color: var(--white); border: none; border-radius: 12px;
            font-weight: 600; cursor: pointer; transition: all 0.2s;
        }
        .user-logout-btn:hover {
            background: #dc2626; transform: translateY(-2px);
        }
        
        /* 页脚 */
        .footer {
            background: var(--text-dark); color: var(--white);
            padding: 3rem 2rem; margin-top: 4rem;
        }
        .footer-grid {
            max-width: 1200px; margin: 0 auto;
            display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem;
        }
        .footer-logo {
            font-size: 1.75rem; font-weight: 800;
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text; margin-bottom: 1rem;
        }
        .footer-text { color: var(--text-light); font-size: 0.875rem; line-height: 1.8; }
        .footer-social { display: flex; gap: 1rem; margin-top: 1rem; }
        .footer-social a { color: var(--text-light); font-size: 1.5rem; }
        .footer h4 { margin-bottom: 1rem; color: var(--white); }
        .footer ul { list-style: none; padding: 0; }
        .footer li { margin-bottom: 0.5rem; }
        .footer a { color: var(--text-light); text-decoration: none; font-size: 0.875rem; }
        .footer a:hover { color: var(--primary); }
        .footer-bottom {
            text-align: center; margin-top: 2rem; padding-top: 2rem;
            border-top: 1px solid rgba(255,255,255,0.1);
            color: var(--text-light); font-size: 0.875rem;
        }
        
        /* 淡入动画 */
        .fade-in { animation: fadeIn 0.5s ease-in; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
        
        /* 工具面板切换 */
        .tool-panel-content { display: none; }
        .tool-panel-content.active { display: block; }
        
        /* 相机取景框 */
        .camera-section {
            background: var(--white); border-radius: 24px; padding: 2rem;
            margin-bottom: 2rem;
        }
        .camera-viewfinder {
            width: 100%; height: 400px;
            background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
            border-radius: 16px; display: flex; align-items: center;
            justify-content: center; font-size: 6rem; position: relative;
            overflow: hidden;
        }
        .camera-controls {
            display: flex; justify-content: center; gap: 1rem; margin-top: 2rem;
        }
        .camera-controls .btn {
            padding: 1rem 2rem; font-size: 1rem;
        }
        
        /* 识别结果 */
        .recognition-results {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem; margin-top: 2rem;
        }
        .recipe-card {
            background: var(--white); border-radius: 16px; overflow: hidden;
            box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: all 0.3s;
            cursor: pointer;
        }
        .recipe-card:hover { transform: translateY(-8px); box-shadow: 0 12px 24px rgba(0,0,0,0.15); }
        .recipe-image {
            width: 100%; height: 180px;
            background: linear-gradient(135deg, #fef3c7, #fde68a);
            display: flex; align-items: center; justify-content: center;
            font-size: 4rem;
        }
        .recipe-info { padding: 1.25rem; }
        .recipe-info h3 { font-size: 1.125rem; margin-bottom: 0.5rem; }
        .recipe-meta {
            display: flex; gap: 0.75rem; font-size: 0.75rem; color: var(--text-light);
        }
        
        /* 推荐搭配区块 */
        .recipe-recommend-section {
            margin-top: 2.5rem; padding-top: 2.5rem;
            border-top: 1px solid #e5e7eb;
        }
        .recipe-recommend-section h3 {
            font-size: 1.25rem; margin-bottom: 1rem;
            display: flex; align-items: center; gap: 0.5rem;
        }
        .taste-preferences {
            display: flex; gap: 0.5rem; margin-bottom: 1rem; flex-wrap: wrap;
        }
        .taste-tag {
            background: var(--bg-warm); color: var(--primary);
            padding: 0.5rem 1rem; border-radius: 50px;
            font-size: 0.875rem; font-weight: 600;
            cursor: pointer; transition: all 0.2s;
            border: 2px solid transparent;
        }
        .taste-tag:hover { border-color: var(--primary); }
        .taste-tag.active {
            background: var(--primary); color: var(--white);
        }
        .generate-recipe-btn {
            margin-bottom: 1.5rem;
        }
        
        /* 菜谱详情弹窗 - 左右两栏布局 */
        .recipe-detail-modal .modal-content {
            max-width: 900px;
        }
        .recipe-detail-modal .modal-body {
            padding: 0;
        }
        .recipe-detail-layout {
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 0;
        }
        .recipe-detail-main {
            padding: 2rem;
            border-right: 1px solid #e5e7eb;
        }
        .recipe-detail-sidebar {
            padding: 2rem;
            background: var(--bg-warm);
        }
        .recipe-detail-header {
            text-align: center;
            padding-bottom: 1.5rem;
            border-bottom: 1px solid #e5e7eb;
            margin-bottom: 1.5rem;
        }
        .recipe-detail-title {
            font-size: 1.75rem; font-weight: 800;
            margin-bottom: 0.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
        }
        .recipe-detail-meta {
            display: flex;
            justify-content: center;
            gap: 1.5rem;
            color: var(--text-light);
            font-size: 0.875rem;
        }
        .recipe-detail-section {
            margin-bottom: 1.5rem;
        }
        .recipe-detail-section h4 {
            font-size: 1.125rem;
            color: var(--primary);
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        .recipe-ingredients {
            list-style: none;
        }
        .recipe-ingredients li {
            padding: 0.5rem 0;
            border-bottom: 1px solid #e5e7eb;
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-size: 0.9375rem;
        }
        .recipe-ingredients li:last-child {
            border-bottom: none;
        }
        .recipe-ingredients li input[type="checkbox"] {
            width: 18px;
            height: 18px;
            cursor: pointer;
        }
        .recipe-steps {
            list-style: none;
            counter-reset: step-counter;
        }
        .recipe-steps li {
            counter-increment: step-counter;
            padding: 1rem 0;
            padding-left: 2.5rem;
            position: relative;
            border-bottom: 1px solid #e5e7eb;
            color: var(--text-dark);
        }
        .recipe-steps li::before {
            content: counter(step-counter);
            position: absolute;
            left: 0;
            top: 1rem;
            width: 1.75rem;
            height: 1.75rem;
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            color: var(--white);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 0.75rem;
        }
        .recipe-steps li:last-child {
            border-bottom: none;
        }
        .recipe-steps li p {
            color: var(--text-light);
            margin-top: 0.25rem;
        }
        .recipe-nutrition-info {
            background: var(--bg-warm);
            border-radius: 12px;
            padding: 1rem;
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
            gap: 1rem;
        }
        .nutrition-item {
            text-align: center;
        }
        .nutrition-item-value {
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--primary);
        }
        .nutrition-item-label {
            font-size: 0.75rem;
            color: var(--text-light);
        }
        .recipe-video-section {
            background: linear-gradient(135deg, #FEF3C7, #FDE68A);
            border: 2px dashed var(--primary);
            border-radius: 12px;
            padding: 1.5rem;
            text-align: center;
            margin: 1.5rem 0;
        }
        .recipe-actions {
            display: flex;
            justify-content: center;
            gap: 1rem;
            padding-top: 1.5rem;
            border-top: 1px solid #e5e7eb;
        }
        .recipe-action-btn {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.75rem 1.25rem;
            background: var(--bg-warm);
            border-radius: 50px;
            border: none;
            cursor: pointer;
            font-weight: 600;
            font-size: 0.875rem;
            transition: all 0.2s;
        }
        .recipe-action-btn:hover {
            background: var(--primary);
            color: var(--white);
        }
        .sidebar-section {
            margin-bottom: 1.5rem;
        }
        .sidebar-section h4 {
            font-size: 1rem;
            color: var(--text-dark);
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        .sidebar-ingredients {
            list-style: none;
        }
        .sidebar-ingredients li {
            padding: 0.5rem 0;
            border-bottom: 1px solid #e5e7eb;
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-size: 0.875rem;
        }
        .sidebar-ingredients li:last-child {
            border-bottom: none;
        }
        .sidebar-ingredients li input[type="checkbox"] {
            width: 16px;
            height: 16px;
            cursor: pointer;
        }
        .sidebar-actions {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            margin-bottom: 1.5rem;
        }
        .sidebar-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding: 0.75rem;
            border-radius: 12px;
            border: none;
            cursor: pointer;
            font-weight: 600;
            font-size: 0.875rem;
            transition: all 0.2s;
        }
        .sidebar-btn-primary {
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            color: var(--white);
        }
        .sidebar-btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
        }
        .sidebar-btn-outline {
            background: transparent;
            border: 2px solid var(--primary);
            color: var(--primary);
        }
        .sidebar-btn-outline:hover {
            background: var(--primary);
            color: var(--white);
        }
        .sidebar-product {
            background: var(--white);
            border-radius: 12px;
            padding: 1rem;
            margin-bottom: 1rem;
        }
        .sidebar-product-info {
            display: flex;
            gap: 0.75rem;
            margin-bottom: 0.75rem;
        }
        .sidebar-product-icon {
            font-size: 2rem;
        }
        .sidebar-product-name {
            font-weight: 600;
            font-size: 0.875rem;
            margin-bottom: 0.25rem;
        }
        .sidebar-product-price {
            font-size: 1rem;
            font-weight: 700;
            color: var(--primary);
        }
        .sidebar-btn-buy {
            width: 100%;
            padding: 0.5rem;
            background: var(--bg-warm);
            border: 1px solid var(--primary);
            border-radius: 8px;
            color: var(--primary);
            font-weight: 600;
            font-size: 0.875rem;
            cursor: pointer;
            transition: all 0.2s;
        }
        .sidebar-btn-buy:hover {
            background: var(--primary);
            color: var(--white);
        }
        
        /* 营养分析 */
        .nutrition-dashboard {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 1.5rem; margin-bottom: 2rem;
        }
        .nutrition-card {
            background: var(--bg-warm); border-radius: 16px;
            padding: 2rem; text-align: center;
        }
        .nutrition-value {
            font-size: 3rem; font-weight: 800; color: var(--primary);
        }
        .nutrition-label {
            color: var(--text-light); font-size: 0.875rem; margin-top: 0.5rem;
        }
        
        /* DIY Tab 切换样式 */
        .sub-tabs {
            display: flex;
            gap: 0.5rem;
            margin-bottom: 1.5rem;
            border-bottom: 2px solid #e5e7eb;
            padding-bottom: 0;
        }
        .sub-tab {
            padding: 0.75rem 1.5rem;
            background: transparent;
            border: none;
            border-bottom: 3px solid transparent;
            margin-bottom: -2px;
            cursor: pointer;
            font-weight: 600;
            font-size: 1rem;
            color: var(--text-light);
            transition: all 0.3s;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        .sub-tab:hover {
            color: var(--primary);
        }
        .sub-tab.active {
            color: var(--primary);
            border-bottom-color: var(--primary);
        }
        .sub-tab-content {
            display: none;
            animation: fadeIn 0.3s ease-in;
        }
        .sub-tab-content.active {
            display: block;
        }
        
        /* DIY 食材选择 */
        .ingredient-selector {
            display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem;
        }
        .ingredient-tag {
            background: var(--bg-warm); border: 2px solid var(--primary);
            color: var(--primary); padding: 0.75rem 1.25rem; border-radius: 50px;
            cursor: pointer; transition: all 0.3s; font-size: 1rem;
            min-height: 44px; display: flex; align-items: center;
        }
        .ingredient-tag.selected {
            background: var(--primary); color: var(--white);
        }
        
        /* 滑块 */
        .preference-sliders {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 2rem; margin-bottom: 2rem;
        }
        .slider-group { text-align: center; }
        .slider {
            width: 100%; height: 10px; border-radius: 5px;
            background: #e5e7eb; outline: none; -webkit-appearance: none;
        }
        .slider::-webkit-slider-thumb {
            -webkit-appearance: none; width: 28px; height: 28px;
            border-radius: 50%; background: var(--primary); cursor: pointer;
            box-shadow: 0 2px 8px rgba(0,0,0,0.2);
        }
        
        /* 安全检测 */
        .safety-scanner {
            background: var(--white); border-radius: 24px; padding: 2.5rem;
            text-align: center;
        }
        .safety-result {
            border-radius: 24px; padding: 2.5rem; margin-top: 2rem;
        }
        .safety-safe {
            background: linear-gradient(135deg, #d1fae5, #a7f3d0);
        }
        .safety-unsafe {
            background: linear-gradient(135deg, #fee2e2, #fecaca);
        }
        .safety-icon { font-size: 5rem; margin-bottom: 1rem; }
        .safety-level { font-size: 1.75rem; font-weight: 800; margin-bottom: 0.5rem; }
        .risk-factors {
            background: var(--bg-warm); border-radius: 16px;
            padding: 2rem; margin-top: 2rem; text-align: left;
        }
        
        /* 卡路里输入 */
        .calorie-inputs {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 1.5rem; margin-bottom: 2rem;
        }
        .meal-input {
            background: var(--bg-warm); border-radius: 12px; padding: 1.25rem;
        }
        .meal-input label {
            display: block; font-weight: 600; margin-bottom: 0.75rem;
            font-size: 1rem;
        }
        .meal-input input {
            width: 100%; padding: 0.75rem; border: 2px solid #e5e7eb;
            border-radius: 8px; font-size: 1rem; transition: all 0.3s;
            min-height: 44px;
        }
        .meal-input input:focus { outline: none; border-color: var(--primary); }
        
        /* 按钮放大 */
        .btn-large {
            padding: 1.25rem 2.5rem; font-size: 1.125rem;
        }
        
        /* 进度条放大 */
        .progress-bar {
            height: 12px; background: #e5e7eb; border-radius: 6px;
            overflow: hidden; margin: 1rem 0;
        }
        .progress-bar-fill {
            height: 100%; background: linear-gradient(90deg, var(--primary), var(--primary-dark));
            border-radius: 6px; transition: width 0.5s ease;
        }

        /* 响应式 */
        @media (max-width: 768px) {
            .nav-links { display: none; }
            .nav-toggle { display: flex; }
            .nav { padding: 1rem; }
            
            .language-switcher {
                margin-left: 0; margin-top: 1rem;
            }
            .language-dropdown {
                position: static; box-shadow: none;
                border: 1px solid #e5e7eb; margin-top: 0.5rem;
            }
            
            .hero-tabs { padding: 2rem 1rem; }
            .hero-content h1 { font-size: 1.8rem; }
            .hero-content p { font-size: 1rem; }
            .tool-tabs { flex-direction: column; }
            .tool-tab { width: 100%; justify-content: center; }
            
            .search-bar { padding: 0.75rem 1rem; }
            .search-input { font-size: 0.875rem; padding: 0.5rem 0.75rem; }
            .search-btn { padding: 0.5rem 1rem; font-size: 0.875rem; }
            
            .tool-panel { padding: 0 1rem; }
            .tool-main { padding: 1.5rem; border-radius: 16px; }
            .breadcrumb { font-size: 0.75rem; }
            
            .btn, .tool-tab, .ingredient-tag, .faq-question {
                min-height: 44px;
            }
            
            .recognition-results { grid-template-columns: 1fr; gap: 1.5rem; }
            .recipe-image { height: 180px; }
            
            .nutrition-dashboard { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
            .nutrition-card { padding: 1.5rem; }
            .nutrition-value { font-size: 2.5rem; }
            
            .preference-sliders { gap: 1.5rem; }
            .calorie-inputs { grid-template-columns: 1fr; }
            .tool-sidebar { grid-template-columns: 1fr; }
            
            .faq-question { padding: 1rem; }
            .faq-answer { padding: 0 1rem 1rem; }
            .product-grid { gap: 1rem; }
            
            .footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
            .footer { padding: 2rem 1rem; }
            
            .calorie-float {
                bottom: 1rem; left: 1rem; right: 1rem;
                transform: none; width: auto;
                flex-wrap: wrap; padding: 0.75rem;
            }
            .calorie-float-text { width: 100%; font-size: 0.75rem; text-align: center; }
            .calorie-float-bar { width: 100%; }
            .calorie-float-percent { display: none; }
            
            .subscribe-banner {
                flex-direction: column; text-align: center; gap: 1rem; margin: 1rem;
            }
            .subscribe-banner .btn { width: 100%; }
            
            .paywall-modal { padding: 2rem 1.5rem; }
            .paywall-price { font-size: 1.75rem; }
            
            .camera-viewfinder { height: 300px; font-size: 5rem; }
            .camera-controls { flex-direction: column; }
            .camera-controls .btn { width: 100%; }
            
            .safety-scanner { padding: 1.5rem; }
            .safety-result { padding: 1.5rem; }
            .safety-icon { font-size: 4rem; }
            .risk-factors { padding: 1.5rem; }
            
            .contact-section { margin: 1rem; padding: 1.25rem; }
            .contact-grid { grid-template-columns: 1fr; }
            
            .modal-content { max-height: 90vh; }
            .modal-header { padding: 1rem 1.5rem; }
            .modal-body { padding: 1.5rem; }
            
            .recipe-detail-layout {
                grid-template-columns: 1fr;
            }
            .recipe-detail-main {
                border-right: none;
                border-bottom: 1px solid #e5e7eb;
            }
            .user-center-modal .modal-content {
                max-width: 100%; max-height: 100%;
                border-radius: 0;
            }
            .user-stats-grid { grid-template-columns: repeat(3, 1fr); }
            
            .pricing-comparison { padding: 1rem; overflow-x: auto; }
            .pricing-comparison table { min-width: 500px; }
            .pricing-grid { grid-template-columns: 1fr; }
            
            .nav-mobile-language {
                margin-top: 1.5rem; padding-top: 1.5rem;
                border-top: 1px solid #e5e7eb;
            }
            .nav-mobile-language-label {
                font-size: 0.875rem; color: var(--text-light);
                margin-bottom: 0.75rem;
            }
            .nav-mobile-language-options {
                display: flex; gap: 0.5rem;
            }
            .nav-mobile-lang-btn {
                padding: 0.5rem 1rem; background: var(--bg-warm);
                border-radius: 50px; font-size: 0.875rem;
                cursor: pointer; border: 2px solid transparent;
                transition: all 0.2s;
            }
            .nav-mobile-lang-btn.active {
                border-color: var(--primary); color: var(--primary);
                font-weight: 600;
            }
            
            .sub-tabs {
                flex-direction: column;
                border-bottom: none;
            }
            .sub-tab {
                width: 100%;
                justify-content: center;
                border-bottom: 2px solid #e5e7eb;
                margin-bottom: 0;
                padding: 1rem;
            }
            .sub-tab.active {
                border-bottom-color: var(--primary);
            }
        }
        
        @media (max-width: 1024px) {
            .footer-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 640px) {
            .product-grid { grid-template-columns: repeat(3, 1fr); }
            .footer-grid { grid-template-columns: 1fr; }
        }
