/* Generated from approved static HTML page styles. */

/* ===== news.html ===== */

main[data-template="home"] .filter-bar, main.sf-news-archive .filter-bar { background: #f9f9f9; padding: 20px 0; border-bottom: 1px solid #eee; }
main[data-template="home"] .filter-bar .container, main.sf-news-archive .filter-bar .container { display: flex; gap: 15px; flex-wrap: wrap; align-items: center; }
main[data-template="home"] .filter-btn, main.sf-news-archive .filter-btn { padding: 8px 20px; background: #fff; border: 1px solid #ddd; border-radius: 20px; font-size: 13px; font-weight: 600; color: #555; cursor: pointer; transition: all 0.3s; }
main[data-template="home"] .filter-btn:hover, main.sf-news-archive .filter-btn:hover, main[data-template="home"] .filter-btn.active, main.sf-news-archive .filter-btn.active { background: #e67e22; color: #fff; border-color: #e67e22; }
main[data-template="home"] .news-section, main.sf-news-archive .news-section { padding: 60px 0; background: #fff; }
main[data-template="home"] .news-grid, main.sf-news-archive .news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
main[data-template="home"] .news-card, main.sf-news-archive .news-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 3px 15px rgba(0,0,0,0.06); transition: all 0.3s; }
main[data-template="home"] .news-card:hover, main.sf-news-archive .news-card:hover { box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
main[data-template="home"] .news-image, main.sf-news-archive .news-image { height: 180px; overflow: hidden; }
main[data-template="home"] .news-image img, main.sf-news-archive .news-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
main[data-template="home"] .news-card:hover .news-image img, main.sf-news-archive .news-card:hover .news-image img { transform: scale(1.1); }
main[data-template="home"] .news-content, main.sf-news-archive .news-content { padding: 20px; }
main[data-template="home"] .news-meta, main.sf-news-archive .news-meta { display: flex; gap: 15px; margin-bottom: 10px; font-size: 12px; color: #999; }
main[data-template="home"] .news-meta .category, main.sf-news-archive .news-meta .category { color: #e67e22; font-weight: 600; }
main[data-template="home"] .news-content h3, main.sf-news-archive .news-content h3 { font-size: 16px; font-weight: 700; color: #1a1a2e; margin-bottom: 10px; line-height: 1.4; }
main[data-template="home"] .news-content h3 a, main.sf-news-archive .news-content h3 a { color: inherit; }
main[data-template="home"] .news-content h3 a:hover, main.sf-news-archive .news-content h3 a:hover { color: #e67e22; }
main[data-template="home"] .news-content p, main.sf-news-archive .news-content p { font-size: 14px; color: #777; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
main[data-template="home"] .news-date, main.sf-news-archive .news-date { margin-top: 15px; font-size: 12px; color: #aaa; }
main[data-template="home"] .pagination, main.sf-news-archive .pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
main[data-template="home"] .pagination a, main.sf-news-archive .pagination a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 4px; background: #f9f9f9; color: #555; font-weight: 600; font-size: 14px; transition: all 0.3s; }
main[data-template="home"] .pagination a:hover, main.sf-news-archive .pagination a:hover, main[data-template="home"] .pagination a.active, main.sf-news-archive .pagination a.active { background: #e67e22; color: #fff; }
@media (max-width: 1024px) {
main[data-template="home"] .news-grid, main.sf-news-archive .news-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
main[data-template="home"] .news-grid, main.sf-news-archive .news-grid { grid-template-columns: 1fr; }
}

/* ===== products.html ===== */

main[data-template="page-products"] { margin: 0; padding: 0; box-sizing: border-box; }
main[data-template="page-products"] { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: #333; line-height: 1.6; background: #fff; }
main[data-template="page-products"] a { text-decoration: none; color: inherit; }
main[data-template="page-products"] ul { list-style: none; }
main[data-template="page-products"] img { max-width: 100%; display: block; }
main[data-template="page-products"] .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
main[data-template="page-products"] .top-bar { background: #1a1a2e; color: #fff; padding: 8px 0; font-size: 13px; }
main[data-template="page-products"] .top-bar .container { display: flex; justify-content: space-between; align-items: center; }
main[data-template="page-products"] .top-bar a { color: #fff; margin-left: 20px; transition: color 0.3s; }
main[data-template="page-products"] .top-bar a:hover { color: #e67e22; }
main[data-template="page-products"] .top-bar i { margin-right: 5px; color: #e67e22; }
main[data-template="page-products"] .header { background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 1000; }
main[data-template="page-products"] .header .container { display: flex; justify-content: space-between; align-items: center; height: 80px; }
main[data-template="page-products"] .logo { display: flex; align-items: center; }
main[data-template="page-products"] .logo img { height: 50px; width: auto; }
main[data-template="page-products"] .logo-text { margin-left: 10px; font-size: 22px; font-weight: 700; color: #1a1a2e; }
main[data-template="page-products"] .logo-text span { color: #e67e22; }
main[data-template="page-products"] .nav { display: flex; align-items: center; }
main[data-template="page-products"] .nav > ul { display: flex; gap: 0; }
main[data-template="page-products"] .nav > ul > li { position: relative; }
main[data-template="page-products"] .nav > ul > li > a { display: block; padding: 0 18px; height: 80px; line-height: 80px; font-size: 14px; font-weight: 600; color: #333; text-transform: uppercase; transition: all 0.3s; }
main[data-template="page-products"] .nav > ul > li:hover > a { color: #e67e22; }
main[data-template="page-products"] .nav > ul > li.active > a { color: #e67e22; }
main[data-template="page-products"] .dropdown { position: absolute; top: 100%; left: 0; background: #fff; min-width: 220px; box-shadow: 0 5px 20px rgba(0,0,0,0.15); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s; border-top: 3px solid #e67e22; }
main[data-template="page-products"] .nav > ul > li:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
main[data-template="page-products"] .dropdown li a { display: block; padding: 12px 20px; font-size: 13px; color: #555; border-bottom: 1px solid #f0f0f0; transition: all 0.3s; }
main[data-template="page-products"] .dropdown li a:hover { background: #f8f8f8; color: #e67e22; padding-left: 25px; }
main[data-template="page-products"] .dropdown li:last-child a { border-bottom: none; }
main[data-template="page-products"] .has-submenu > a::after { content: '▼'; font-size: 8px; margin-left: 5px; }
main[data-template="page-products"] .mobile-toggle { display: none; font-size: 24px; cursor: pointer; color: #1a1a2e; }
main[data-template="page-products"] .page-banner { position: relative; height: 400px; background-size: cover; background-position: center; display: flex; align-items: center; }
main[data-template="page-products"] .page-banner::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
main[data-template="page-products"] .page-banner .banner-content { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 0 20px; width: 100%; text-align: center; }
main[data-template="page-products"] .page-banner .banner-content h1 { font-size: 48px; font-weight: 700; color: #fff; margin-bottom: 15px; text-transform: uppercase; }
main[data-template="page-products"] .page-banner .banner-content p { font-size: 18px; color: rgba(255,255,255,0.9); }
main[data-template="page-products"] .section-title { text-align: center; margin-bottom: 50px; }
main[data-template="page-products"] .section-title h2 { font-size: 32px; font-weight: 700; color: #1a1a2e; margin-bottom: 10px; text-transform: uppercase; }
main[data-template="page-products"] .section-title p { color: #777; font-size: 16px; }
main[data-template="page-products"] .section-title .line { width: 60px; height: 3px; background: #e67e22; margin: 15px auto 0; }
main[data-template="page-products"] .breadcrumb { background: #f9f9f9; padding: 15px 0; font-size: 13px; color: #777; }
main[data-template="page-products"] .breadcrumb .container { display: flex; gap: 8px; align-items: center; }
main[data-template="page-products"] .breadcrumb a { color: #555; transition: color 0.3s; }
main[data-template="page-products"] .breadcrumb a:hover { color: #e67e22; }
main[data-template="page-products"] .breadcrumb span { color: #e67e22; }
main[data-template="page-products"] .category-overview { padding: 80px 0; background: #fff; }
main[data-template="page-products"] .overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
main[data-template="page-products"] .overview-text h3 { font-size: 24px; color: #1a1a2e; margin-bottom: 20px; }
main[data-template="page-products"] .overview-text p { color: #555; margin-bottom: 15px; line-height: 1.8; }
main[data-template="page-products"] .overview-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 30px; }
main[data-template="page-products"] .stat-box { background: #f9f9f9; padding: 20px; border-radius: 8px; text-align: center; border-left: 4px solid #e67e22; }
main[data-template="page-products"] .stat-box .num { font-size: 28px; font-weight: 700; color: #e67e22; display: block; }
main[data-template="page-products"] .stat-box .label { font-size: 13px; color: #777; }
main[data-template="page-products"] .selection-guide { padding: 80px 0; background: #f9f9f9; }
main[data-template="page-products"] .guide-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
main[data-template="page-products"] .guide-card { background: #fff; border-radius: 8px; padding: 30px 20px; text-align: center; box-shadow: 0 3px 15px rgba(0,0,0,0.06); transition: all 0.3s; border-top: 3px solid transparent; }
main[data-template="page-products"] .guide-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); border-top-color: #e67e22; }
main[data-template="page-products"] .guide-icon { width: 60px; height: 60px; background: rgba(230,126,34,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-size: 24px; color: #e67e22; }
main[data-template="page-products"] .guide-card h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 10px; }
main[data-template="page-products"] .guide-card p { font-size: 13px; color: #777; line-height: 1.6; }
main[data-template="page-products"] .guide-card .rec { display: inline-block; margin-top: 12px; padding: 6px 14px; background: #1a1a2e; color: #fff; font-size: 12px; border-radius: 20px; font-weight: 600; }
main[data-template="page-products"] .product-categories { padding: 80px 0; background: #fff; }
main[data-template="page-products"] .categories-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
main[data-template="page-products"] .category-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 3px 15px rgba(0,0,0,0.08); transition: all 0.3s; }
main[data-template="page-products"] .category-card:hover { transform: translateY(-8px); box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
main[data-template="page-products"] .category-card .cat-image { height: 200px; overflow: hidden; }
main[data-template="page-products"] .category-card .cat-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
main[data-template="page-products"] .category-card:hover .cat-image img { transform: scale(1.1); }
main[data-template="page-products"] .category-card .cat-content { padding: 25px; text-align: center; }
main[data-template="page-products"] .category-card h3 { font-size: 18px; font-weight: 700; color: #1a1a2e; margin-bottom: 10px; }
main[data-template="page-products"] .category-card p { font-size: 14px; color: #777; margin-bottom: 15px; }
main[data-template="page-products"] .cat-link { color: #e67e22; font-weight: 600; font-size: 13px; text-transform: uppercase; }
main[data-template="page-products"] .cat-link:hover { text-decoration: underline; }
main[data-template="page-products"] .product-listing { padding: 80px 0; background: #f9f9f9; }
main[data-template="page-products"] .products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
main[data-template="page-products"] .product-card { background: #fff; border: 1px solid #eee; border-radius: 8px; overflow: hidden; transition: all 0.3s; }
main[data-template="page-products"] .product-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.12); border-color: transparent; transform: translateY(-5px); }
main[data-template="page-products"] .product-image { height: 200px; overflow: hidden; background: #f9f9f9; display: flex; align-items: center; justify-content: center; }
main[data-template="page-products"] .product-image img { width: 100%; height: 100%; object-fit: cover; }
main[data-template="page-products"] .product-content { padding: 20px; }
main[data-template="page-products"] .product-content .cas { font-size: 12px; color: #e67e22; font-weight: 600; margin-bottom: 5px; display: block; }
main[data-template="page-products"] .product-content h3 { font-size: 15px; font-weight: 700; color: #1a1a2e; margin-bottom: 10px; line-height: 1.4; }
main[data-template="page-products"] .product-content p { font-size: 13px; color: #888; margin-bottom: 15px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
main[data-template="page-products"] .product-content .btn-small { display: inline-block; color: #e67e22; font-weight: 600; font-size: 12px; text-transform: uppercase; }
main[data-template="page-products"] .product-content .btn-small:hover { text-decoration: underline; }
main[data-template="page-products"] .comparison-section { padding: 80px 0; background: #fff; }
main[data-template="page-products"] .table-wrap { overflow-x: auto; }
main[data-template="page-products"] .comparison-table { width: 100%; border-collapse: collapse; min-width: 800px; }
main[data-template="page-products"] .comparison-table thead th { background: #1a1a2e; color: #fff; padding: 14px 16px; text-align: left; font-size: 13px; font-weight: 600; text-transform: uppercase; }
main[data-template="page-products"] .comparison-table tbody td { padding: 14px 16px; border-bottom: 1px solid #eee; font-size: 13px; color: #555; }
main[data-template="page-products"] .comparison-table tbody tr:hover td { background: #fafafa; }
main[data-template="page-products"] .comparison-table td strong { color: #1a1a2e; }
main[data-template="page-products"] .tag { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 11px; font-weight: 600; }
main[data-template="page-products"] .tag-orange { background: rgba(230,126,34,0.1); color: #e67e22; }
main[data-template="page-products"] .tag-blue { background: rgba(26,26,46,0.08); color: #1a1a2e; }
main[data-template="page-products"] .applications-section { padding: 80px 0; background: #f9f9f9; }
main[data-template="page-products"] .apps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
main[data-template="page-products"] .app-card { background: #fff; padding: 30px; border-radius: 8px; text-align: center; transition: all 0.3s; box-shadow: 0 3px 10px rgba(0,0,0,0.05); }
main[data-template="page-products"] .app-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
main[data-template="page-products"] .app-icon { width: 50px; height: 50px; background: rgba(230,126,34,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-size: 20px; color: #e67e22; }
main[data-template="page-products"] .app-card h4 { font-size: 15px; color: #1a1a2e; margin-bottom: 8px; }
main[data-template="page-products"] .app-card p { font-size: 13px; color: #777; line-height: 1.6; }
main[data-template="page-products"] .quality-section { padding: 80px 0; background: #fff; }
main[data-template="page-products"] .quality-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
main[data-template="page-products"] .quality-steps { display: flex; flex-direction: column; gap: 15px; }
main[data-template="page-products"] .q-step { display: flex; align-items: flex-start; gap: 15px; padding: 15px; background: #f9f9f9; border-radius: 8px; }
main[data-template="page-products"] .q-step .num { width: 36px; height: 36px; background: #e67e22; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; flex-shrink: 0; }
main[data-template="page-products"] .q-step div h4 { font-size: 14px; color: #1a1a2e; margin-bottom: 4px; }
main[data-template="page-products"] .q-step div p { font-size: 13px; color: #777; }
main[data-template="page-products"] .certs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
main[data-template="page-products"] .cert-card { background: #f9f9f9; padding: 20px; border-radius: 8px; text-align: center; border: 2px solid transparent; transition: all 0.3s; }
main[data-template="page-products"] .cert-card:hover { border-color: #e67e22; }
main[data-template="page-products"] .cert-card h4 { font-size: 14px; color: #1a1a2e; margin-bottom: 5px; }
main[data-template="page-products"] .cert-card p { font-size: 12px; color: #777; }
main[data-template="page-products"] .packaging-section { padding: 80px 0; background: #f9f9f9; }
main[data-template="page-products"] .pack-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
main[data-template="page-products"] .pack-card { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 3px 15px rgba(0,0,0,0.06); transition: all 0.3s; }
main[data-template="page-products"] .pack-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
main[data-template="page-products"] .pack-card h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
main[data-template="page-products"] .pack-card h4 .dot { width: 8px; height: 8px; background: #e67e22; border-radius: 50%; display: inline-block; }
main[data-template="page-products"] .pack-card ul li { font-size: 13px; color: #555; margin-bottom: 10px; padding-left: 15px; position: relative; }
main[data-template="page-products"] .pack-card ul li::before { content: '•'; color: #e67e22; position: absolute; left: 0; font-weight: bold; }
main[data-template="page-products"] .faq-section { padding: 80px 0; background: #fff; }
main[data-template="page-products"] .faq-list { max-width: 800px; margin: 0 auto; }
main[data-template="page-products"] .faq-item { border-bottom: 1px solid #eee; }
main[data-template="page-products"] .faq-q { width: 100%; text-align: left; padding: 20px 0; font-size: 15px; font-weight: 600; color: #1a1a2e; background: none; border: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
main[data-template="page-products"] .faq-q::after { content: '+'; font-size: 20px; color: #e67e22; }
main[data-template="page-products"] .faq-item.open .faq-q::after { content: '−'; }
main[data-template="page-products"] .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
main[data-template="page-products"] .faq-item.open .faq-a { max-height: 300px; }
main[data-template="page-products"] .faq-a p { padding: 0 0 20px; font-size: 14px; color: #555; line-height: 1.7; }
main[data-template="page-products"] .cta-section { padding: 100px 0; background: #1a1a2e; text-align: center; }
main[data-template="page-products"] .cta-section h2 { font-size: 36px; color: #fff; margin-bottom: 15px; }
main[data-template="page-products"] .cta-section p { color: rgba(255,255,255,0.8); font-size: 16px; margin-bottom: 30px; }
main[data-template="page-products"] .cta-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
main[data-template="page-products"] .btn-primary { display: inline-block; padding: 14px 36px; background: #e67e22; color: #fff; font-weight: 600; font-size: 14px; border-radius: 4px; text-transform: uppercase; transition: all 0.3s; border: 2px solid #e67e22; }
main[data-template="page-products"] .btn-primary:hover { background: transparent; color: #e67e22; }
main[data-template="page-products"] .btn-outline { display: inline-block; padding: 14px 36px; background: transparent; color: #fff; font-weight: 600; font-size: 14px; border-radius: 4px; text-transform: uppercase; transition: all 0.3s; border: 2px solid rgba(255,255,255,0.4); }
main[data-template="page-products"] .btn-outline:hover { border-color: #e67e22; color: #e67e22; }
main[data-template="page-products"] .footer { background: #111; color: #aaa; padding: 60px 0 0; }
main[data-template="page-products"] .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
main[data-template="page-products"] .footer-brand img { height: 45px; margin-bottom: 15px; }
main[data-template="page-products"] .footer-brand p { font-size: 14px; line-height: 1.7; margin-bottom: 20px; }
main[data-template="page-products"] .footer-social { display: flex; gap: 12px; }
main[data-template="page-products"] .footer-social a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; transition: all 0.3s; }
main[data-template="page-products"] .footer-social a:hover { background: #e67e22; }
main[data-template="page-products"] .footer h4 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; }
main[data-template="page-products"] .footer-links li { margin-bottom: 10px; }
main[data-template="page-products"] .footer-links a { font-size: 14px; color: #aaa; transition: color 0.3s; }
main[data-template="page-products"] .footer-links a:hover { color: #e67e22; }
main[data-template="page-products"] .footer-contact li { margin-bottom: 12px; font-size: 14px; display: flex; align-items: flex-start; }
main[data-template="page-products"] .footer-contact li i { margin-right: 10px; color: #e67e22; margin-top: 3px; }
main[data-template="page-products"] .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 40px; padding: 20px 0; text-align: center; font-size: 13px; }
main[data-template="page-products"] .footer-bottom a { color: #e67e22; }
@media (max-width: 1024px) {
main[data-template="page-products"] .categories-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template="page-products"] .products-grid { grid-template-columns: repeat(3, 1fr); }
main[data-template="page-products"] .guide-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template="page-products"] .apps-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template="page-products"] .pack-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template="page-products"] .overview-grid { grid-template-columns: 1fr; }
main[data-template="page-products"] .quality-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
main[data-template="page-products"] .mobile-toggle { display: block; }
main[data-template="page-products"] .nav { display: none; position: absolute; top: 80px; left: 0; width: 100%; background: #fff; box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
main[data-template="page-products"] .nav.active { display: block; }
main[data-template="page-products"] .nav > ul { flex-direction: column; }
main[data-template="page-products"] .nav > ul > li > a { height: 50px; line-height: 50px; border-bottom: 1px solid #f0f0f0; }
main[data-template="page-products"] .dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-top: none; display: none; }
main[data-template="page-products"] .dropdown.active { display: block; }
main[data-template="page-products"] .page-banner { height: 300px; }
main[data-template="page-products"] .page-banner .banner-content h1 { font-size: 32px; }
main[data-template="page-products"] .categories-grid { grid-template-columns: 1fr; }
main[data-template="page-products"] .products-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template="page-products"] .guide-grid { grid-template-columns: 1fr; }
main[data-template="page-products"] .apps-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template="page-products"] .pack-grid { grid-template-columns: 1fr; }
main[data-template="page-products"] .footer-grid { grid-template-columns: 1fr; gap: 30px; }
main[data-template="page-products"] .cta-section h2 { font-size: 26px; }
}
@media (max-width: 480px) {
main[data-template="page-products"] .products-grid { grid-template-columns: 1fr; }
main[data-template="page-products"] .apps-grid { grid-template-columns: 1fr; }
main[data-template="page-products"] .overview-stats { grid-template-columns: 1fr; }
}

/* ===== aboutus.html ===== */

main[data-template="page-about"] .about-hero { padding: 80px 0; background: #fff; }
main[data-template="page-about"] .about-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
main[data-template="page-about"] .about-hero-image img { border-radius: 8px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); }
main[data-template="page-about"] .about-hero-text h2 { font-size: 32px; font-weight: 700; color: #1a1a2e; margin-bottom: 15px; }
main[data-template="page-about"] .about-hero-text .subtitle { color: #e67e22; font-size: 14px; font-weight: 600; text-transform: uppercase; margin-bottom: 15px; }
main[data-template="page-about"] .about-hero-text p { color: #666; margin-bottom: 15px; font-size: 15px; line-height: 1.8; }
main[data-template="page-about"] .about-hero-text .btn-primary { margin-top: 15px; }
main[data-template="page-about"] .stats-section { background: #1a1a2e; padding: 60px 0; }
main[data-template="page-about"] .stats-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; text-align: center; }
main[data-template="page-about"] .stat-item { color: #fff; }
main[data-template="page-about"] .stat-item .number { font-size: 42px; font-weight: 700; color: #e67e22; margin-bottom: 8px; }
main[data-template="page-about"] .stat-item .label { font-size: 14px; color: rgba(255,255,255,0.8); text-transform: uppercase; }
main[data-template="page-about"] .factory-section { padding: 80px 0; background: #f9f9f9; }
main[data-template="page-about"] .factory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
main[data-template="page-about"] .factory-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 3px 15px rgba(0,0,0,0.06); }
main[data-template="page-about"] .factory-card img { width: 100%; height: 220px; object-fit: cover; }
main[data-template="page-about"] .factory-card-content { padding: 20px; }
main[data-template="page-about"] .factory-card-content h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 8px; }
main[data-template="page-about"] .factory-card-content p { font-size: 14px; color: #777; line-height: 1.6; }
main[data-template="page-about"] .video-section { padding: 60px 0; background: #fff; text-align: center; }
main[data-template="page-about"] .video-section video { max-width: 100%; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
main[data-template="page-about"] .team-section { padding: 80px 0; background: #f9f9f9; }
main[data-template="page-about"] .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
main[data-template="page-about"] .team-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 3px 15px rgba(0,0,0,0.06); text-align: center; transition: all 0.3s; }
main[data-template="page-about"] .team-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
main[data-template="page-about"] .team-card img { width: 100%; height: 240px; object-fit: cover; }
main[data-template="page-about"] .team-card-content { padding: 20px; }
main[data-template="page-about"] .team-card-content h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 5px; }
main[data-template="page-about"] .team-card-content p { font-size: 13px; color: #e67e22; font-weight: 600; }
main[data-template="page-about"] .partners-section { padding: 60px 0; background: #fff; }
main[data-template="page-about"] .partners-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 30px; align-items: center; }
main[data-template="page-about"] .partner-logo { text-align: center; padding: 15px; filter: grayscale(100%); opacity: 0.7; transition: all 0.3s; }
main[data-template="page-about"] .partner-logo:hover { filter: grayscale(0%); opacity: 1; }
main[data-template="page-about"] .partner-logo img { max-height: 50px; width: auto; margin: 0 auto; }
main[data-template="page-about"] .timeline-section { padding: 60px 0; background: #f9f9f9; }
main[data-template="page-about"] .timeline { position: relative; max-width: 800px; margin: 0 auto; }
main[data-template="page-about"] .timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; background: #e67e22; transform: translateX(-50%); }
main[data-template="page-about"] .timeline-item { position: relative; margin-bottom: 40px; }
main[data-template="page-about"] .timeline-item::after { content: ''; position: absolute; left: 50%; top: 5px; width: 16px; height: 16px; background: #e67e22; border-radius: 50%; transform: translateX(-50%); border: 3px solid #fff; }
main[data-template="page-about"] .timeline-content { width: 45%; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 3px 15px rgba(0,0,0,0.06); }
main[data-template="page-about"] .timeline-item:nth-child(odd) .timeline-content { margin-left: auto; }
main[data-template="page-about"] .timeline-content h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 8px; }
main[data-template="page-about"] .timeline-content p { font-size: 14px; color: #777; line-height: 1.6; }
main[data-template="page-about"] .timeline-content .year { color: #e67e22; font-weight: 700; font-size: 14px; margin-bottom: 5px; }
main[data-template="page-about"] .cta-section { padding: 60px 0; background: #e67e22; color: #fff; text-align: center; }
main[data-template="page-about"] .cta-section h2 { font-size: 28px; font-weight: 700; margin-bottom: 15px; }
main[data-template="page-about"] .cta-section p { font-size: 16px; margin-bottom: 25px; opacity: 0.9; }
main[data-template="page-about"] .anchor-nav { background: #fff; border-bottom: 1px solid #eee; padding: 15px 0; position: sticky; top: 80px; z-index: 100; }
main[data-template="page-about"] .anchor-nav .container { display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; }
main[data-template="page-about"] .anchor-nav a { font-size: 14px; font-weight: 600; color: #555; text-transform: uppercase; transition: color 0.3s; }
main[data-template="page-about"] .anchor-nav a:hover { color: #e67e22; }
@media (max-width: 1024px) {
main[data-template="page-about"] .about-hero-grid { grid-template-columns: 1fr; }
main[data-template="page-about"] .factory-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template="page-about"] .team-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template="page-about"] .partners-grid { grid-template-columns: repeat(4, 1fr); }
main[data-template="page-about"] .stats-grid { grid-template-columns: repeat(3, 1fr); }
main[data-template="page-about"] .timeline::before { left: 20px; }
main[data-template="page-about"] .timeline-item::after { left: 20px; }
main[data-template="page-about"] .timeline-content { width: auto; margin-left: 50px !important; }
}
@media (max-width: 768px) {
main[data-template="page-about"] .factory-grid, main[data-template="page-about"] .team-grid { grid-template-columns: 1fr; }
main[data-template="page-about"] .partners-grid { grid-template-columns: repeat(3, 1fr); }
main[data-template="page-about"] .stats-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ===== support.html ===== */

main[data-template="page-support"] .anchor-nav { background: #fff; border-bottom: 1px solid #eee; padding: 15px 0; position: sticky; top: 80px; z-index: 100; }
main[data-template="page-support"] .anchor-nav .container { display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; }
main[data-template="page-support"] .anchor-nav a { font-size: 14px; font-weight: 600; color: #555; text-transform: uppercase; transition: color 0.3s; }
main[data-template="page-support"] .anchor-nav a:hover { color: #e67e22; }
main[data-template="page-support"] .service-section { padding: 80px 0; background: #fff; }
main[data-template="page-support"] .service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
main[data-template="page-support"] .service-card { background: #f9f9f9; padding: 35px 30px; border-radius: 8px; text-align: center; transition: all 0.3s; }
main[data-template="page-support"] .service-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); background: #fff; }
main[data-template="page-support"] .service-icon { width: 70px; height: 70px; margin: 0 auto 20px; background: #fef3e8; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; color: #e67e22; }
main[data-template="page-support"] .service-card h3 { font-size: 18px; font-weight: 700; color: #1a1a2e; margin-bottom: 12px; }
main[data-template="page-support"] .service-card p { font-size: 14px; color: #777; line-height: 1.7; }
main[data-template="page-support"] .advantages-section { padding: 80px 0; background: #1a1a2e; color: #fff; }
main[data-template="page-support"] .advantages-section .section-title h2 { color: #fff; }
main[data-template="page-support"] .advantages-section .section-title p { color: rgba(255,255,255,0.7); }
main[data-template="page-support"] .adv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
main[data-template="page-support"] .adv-card { background: rgba(255,255,255,0.05); padding: 35px 30px; border-radius: 8px; text-align: center; border: 1px solid rgba(255,255,255,0.1); transition: all 0.3s; }
main[data-template="page-support"] .adv-card:hover { border-color: #e67e22; background: rgba(230,126,34,0.05); }
main[data-template="page-support"] .adv-icon { font-size: 36px; color: #e67e22; margin-bottom: 15px; }
main[data-template="page-support"] .adv-card h3 { font-size: 18px; font-weight: 600; margin-bottom: 10px; }
main[data-template="page-support"] .adv-card p { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.7; }
main[data-template="page-support"] .aftersales-section { padding: 80px 0; background: #f9f9f9; }
main[data-template="page-support"] .aftersales-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
main[data-template="page-support"] .aftersales-card { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 3px 15px rgba(0,0,0,0.06); display: flex; gap: 20px; align-items: flex-start; }
main[data-template="page-support"] .aftersales-icon { width: 50px; height: 50px; background: #fef3e8; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #e67e22; flex-shrink: 0; }
main[data-template="page-support"] .aftersales-card h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 8px; }
main[data-template="page-support"] .aftersales-card p { font-size: 14px; color: #777; line-height: 1.6; }
main[data-template="page-support"] .downloads-section { padding: 80px 0; background: #fff; }
main[data-template="page-support"] .download-list { max-width: 800px; margin: 0 auto; }
main[data-template="page-support"] .download-item { display: flex; justify-content: space-between; align-items: center; padding: 20px; background: #f9f9f9; margin-bottom: 15px; border-radius: 8px; transition: all 0.3s; }
main[data-template="page-support"] .download-item:hover { background: #f0f0f0; }
main[data-template="page-support"] .download-item .info h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 5px; }
main[data-template="page-support"] .download-item .info p { font-size: 13px; color: #777; }
main[data-template="page-support"] .download-item .btn-small { padding: 8px 20px; background: #e67e22; color: #fff; border-radius: 4px; font-size: 13px; font-weight: 600; }
main[data-template="page-support"] .download-item .btn-small:hover { background: #d35400; }
main[data-template="page-support"] .contact-section { padding: 60px 0; background: #e67e22; color: #fff; text-align: center; }
main[data-template="page-support"] .contact-section h2 { font-size: 28px; font-weight: 700; margin-bottom: 15px; }
main[data-template="page-support"] .contact-section p { font-size: 16px; margin-bottom: 25px; opacity: 0.9; }
@media (max-width: 1024px) {
main[data-template="page-support"] .service-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template="page-support"] .adv-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template="page-support"] .aftersales-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
main[data-template="page-support"] .service-grid, main[data-template="page-support"] .adv-grid { grid-template-columns: 1fr; }
}

/* ===== contactus.html ===== */

main[data-template="page-contact"] .contact-info-section { padding: 80px 0; background: #fff; }
main[data-template="page-contact"] .contact-info-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-top: 40px; }
main[data-template="page-contact"] .contact-info-card { background: #fff;
            border-radius: 8px;
            padding: 35px 25px;
            text-align: center;
            box-shadow: 0 3px 15px rgba(0,0,0,0.06);
            transition: all 0.3s;
            border: 1px solid #f0f0f0; }
main[data-template="page-contact"] .contact-info-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); border-color: #e67e22; }
main[data-template="page-contact"] .contact-info-card .icon { width: 60px; height: 60px;
            background: linear-gradient(135deg, #fef3e8 0%, #fde8d0 100%);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 24px; color: #e67e22;
            margin: 0 auto 18px; }
main[data-template="page-contact"] .contact-info-card h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 8px; }
main[data-template="page-contact"] .contact-info-card p { font-size: 14px; color: #777; line-height: 1.6; margin: 0; }
main[data-template="page-contact"] .contact-info-card a { color: #e67e22; font-weight: 600; font-size: 14px; }
main[data-template="page-contact"] .why-contact-section { padding: 80px 0; background: linear-gradient(135deg, #1a1a2e 0%, #2d2d44 100%); color: #fff; }
main[data-template="page-contact"] .why-contact-section .section-title h2 { color: #fff; }
main[data-template="page-contact"] .why-contact-section .section-title p { color: rgba(255,255,255,0.7); }
main[data-template="page-contact"] .why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 40px; }
main[data-template="page-contact"] .why-card { text-align: center; padding: 30px 20px; }
main[data-template="page-contact"] .why-card .num { width: 60px; height: 60px;
            background: #e67e22;
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 22px; font-weight: 700; color: #fff;
            margin: 0 auto 18px; }
main[data-template="page-contact"] .why-card h4 { font-size: 17px; margin-bottom: 10px; }
main[data-template="page-contact"] .why-card p { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.6; }
main[data-template="page-contact"] .contact-main { padding: 80px 0; background: #f9f9f9; }
main[data-template="page-contact"] .contact-main-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; align-items: start; }
main[data-template="page-contact"] .contact-details h2 { font-size: 28px; color: #1a1a2e; margin-bottom: 15px; }
main[data-template="page-contact"] .contact-details > p { color: #666; margin-bottom: 30px; line-height: 1.8; }
main[data-template="page-contact"] .detail-block { margin-bottom: 25px; }
main[data-template="page-contact"] .detail-block h4 { font-size: 14px; text-transform: uppercase; color: #e67e22; margin-bottom: 8px; letter-spacing: 1px; }
main[data-template="page-contact"] .detail-block p { font-size: 15px; color: #444; line-height: 1.7; margin: 0; }
main[data-template="page-contact"] .detail-block a { color: #1a1a2e; font-weight: 600; }
main[data-template="page-contact"] .detail-block a:hover { color: #e67e22; }
main[data-template="page-contact"] .work-hours { background: #fff; padding: 20px; border-radius: 8px; margin-top: 20px; border-left: 4px solid #e67e22; }
main[data-template="page-contact"] .work-hours h4 { font-size: 14px; color: #1a1a2e; margin-bottom: 10px; }
main[data-template="page-contact"] .work-hours p { font-size: 13px; color: #666; margin: 4px 0; }
main[data-template="page-contact"] .social-row { display: flex; gap: 12px; margin-top: 25px; }
main[data-template="page-contact"] .social-row a { width: 42px; height: 42px; border-radius: 50%; background: #1a1a2e; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; transition: all 0.3s; }
main[data-template="page-contact"] .social-row a:hover { background: #e67e22; transform: translateY(-3px); }
main[data-template="page-contact"] .contact-form-panel { background: #fff; padding: 45px; border-radius: 8px; box-shadow: 0 5px 25px rgba(0,0,0,0.08); }
main[data-template="page-contact"] .contact-form-panel h3 { font-size: 22px; color: #1a1a2e; margin-bottom: 8px; }
main[data-template="page-contact"] .contact-form-panel > p { font-size: 14px; color: #999; margin-bottom: 30px; }
main[data-template="page-contact"] .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
main[data-template="page-contact"] .form-group { margin-bottom: 18px; }
main[data-template="page-contact"] .form-group label { display: block; font-size: 12px; font-weight: 600; color: #555; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; }
main[data-template="page-contact"] .form-group label .required { color: #e74c3c; }
main[data-template="page-contact"] .form-group input, main[data-template="page-contact"] .form-group textarea, main[data-template="page-contact"] .form-group select { width: 100%; padding: 13px 15px; border: 1px solid #e0e0e0; border-radius: 6px;
            font-size: 14px; font-family: inherit; transition: all 0.3s; background: #fafafa; }
main[data-template="page-contact"] .form-group input:focus, main[data-template="page-contact"] .form-group textarea:focus, main[data-template="page-contact"] .form-group select:focus { outline: none; border-color: #e67e22; background: #fff; box-shadow: 0 0 0 3px rgba(230,126,34,0.1); }
main[data-template="page-contact"] .form-group textarea { resize: vertical; min-height: 130px; }
main[data-template="page-contact"] .form-group select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; }
main[data-template="page-contact"] .form-privacy { font-size: 12px; color: #999; margin: 15px 0; line-height: 1.6; }
main[data-template="page-contact"] .form-privacy a { color: #e67e22; }
main[data-template="page-contact"] .btn-submit { width: 100%; padding: 15px; background: linear-gradient(135deg, #e67e22 0%, #d35400 100%); color: #fff; border: none; border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.3s; text-transform: uppercase; letter-spacing: 1px; }
main[data-template="page-contact"] .btn-submit:hover { transform: translateY(-2px); box-shadow: 0 5px 20px rgba(230,126,34,0.3); }
main[data-template="page-contact"] .faq-section { padding: 80px 0; background: #fff; }
main[data-template="page-contact"] .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 40px; }
main[data-template="page-contact"] .faq-item { margin-bottom: 25px; }
main[data-template="page-contact"] .faq-item h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 8px; display: flex; gap: 10px; align-items: flex-start; }
main[data-template="page-contact"] .faq-item h4 span { color: #e67e22; font-weight: 700; flex-shrink: 0; }
main[data-template="page-contact"] .faq-item p { font-size: 14px; color: #666; line-height: 1.7; padding-left: 26px; }
main[data-template="page-contact"] .map-section { padding: 0; background: #f9f9f9; }
main[data-template="page-contact"] .map-section iframe { width: 100%; height: 450px; border: none; display: block; }
main[data-template="page-contact"] .map-overlay { position: relative; }
main[data-template="page-contact"] .map-info-card { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
            background: #fff; padding: 25px 35px; border-radius: 8px;
            box-shadow: 0 5px 25px rgba(0,0,0,0.15); text-align: center;
            max-width: 500px; width: 90%; }
main[data-template="page-contact"] .map-info-card h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 6px; }
main[data-template="page-contact"] .map-info-card p { font-size: 13px; color: #777; margin: 0; }
main[data-template="page-contact"] .bottom-cta { padding: 70px 0; background: linear-gradient(135deg, #e67e22 0%, #d35400 100%); text-align: center; color: #fff; }
main[data-template="page-contact"] .bottom-cta h2 { font-size: 32px; margin-bottom: 12px; }
main[data-template="page-contact"] .bottom-cta p { font-size: 16px; opacity: 0.95; margin-bottom: 25px; }
main[data-template="page-contact"] .bottom-cta .btn-white { display: inline-block; padding: 14px 35px; background: #fff; color: #e67e22; border-radius: 6px; font-weight: 600; font-size: 15px; transition: all 0.3s; }
main[data-template="page-contact"] .bottom-cta .btn-white:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.2); }
@media (max-width: 1024px) {
main[data-template="page-contact"] .contact-info-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template="page-contact"] .why-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template="page-contact"] .contact-main-grid { grid-template-columns: 1fr; }
main[data-template="page-contact"] .faq-grid { grid-template-columns: 1fr; }
main[data-template="page-contact"] .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
main[data-template="page-contact"] .contact-info-grid { grid-template-columns: 1fr; }
main[data-template="page-contact"] .why-grid { grid-template-columns: 1fr; }
}

/* ===== privacy-policy.html ===== */

main[data-template="preview-routes/page-privacy-policy"] .policy-section { padding: 60px 0; background: #fff; }
main[data-template="preview-routes/page-privacy-policy"] .policy-container { max-width: 900px; margin: 0 auto; padding: 0 20px; }
main[data-template="preview-routes/page-privacy-policy"] .policy-container h1 { font-size: 32px; color: #1a1a2e; margin-bottom: 10px; }
main[data-template="preview-routes/page-privacy-policy"] .policy-date { color: #999; font-size: 14px; margin-bottom: 30px; }
main[data-template="preview-routes/page-privacy-policy"] .policy-container h2 { font-size: 22px; color: #1a1a2e; margin: 35px 0 12px; padding-bottom: 8px; border-bottom: 1px solid #eee; }
main[data-template="preview-routes/page-privacy-policy"] .policy-container h3 { font-size: 18px; color: #1a1a2e; margin: 20px 0 10px; }
main[data-template="preview-routes/page-privacy-policy"] .policy-container p { font-size: 15px; line-height: 1.8; color: #555; margin-bottom: 12px; }
main[data-template="preview-routes/page-privacy-policy"] .policy-container ul { margin-bottom: 15px; padding-left: 25px; }
main[data-template="preview-routes/page-privacy-policy"] .policy-container ul li { font-size: 15px; color: #555; margin-bottom: 6px; line-height: 1.7; }
main[data-template="preview-routes/page-privacy-policy"] .policy-container a { color: #e67e22; }
main[data-template="preview-routes/page-privacy-policy"] .policy-box { background: #f9f9f9; border-left: 4px solid #e67e22; padding: 20px; margin: 20px 0; border-radius: 0 8px 8px 0; }
main[data-template="preview-routes/page-privacy-policy"] .policy-box p { margin-bottom: 0; }
main[data-template="preview-routes/page-privacy-policy"] .toc { background: #f9f9f9; padding: 25px; border-radius: 8px; margin-bottom: 30px; }
main[data-template="preview-routes/page-privacy-policy"] .toc h3 { margin-top: 0; font-size: 16px; }
main[data-template="preview-routes/page-privacy-policy"] .toc ul { list-style: none; padding: 0; margin: 0; }
main[data-template="preview-routes/page-privacy-policy"] .toc ul li { margin-bottom: 6px; }
main[data-template="preview-routes/page-privacy-policy"] .toc ul li a { font-size: 14px; color: #555; }
main[data-template="preview-routes/page-privacy-policy"] .toc ul li a:hover { color: #e67e22; }

/* ===== sitemap.html ===== */

main[data-template="preview-routes/page-site-map"] .sitemap-section { padding: 60px 0; background: #fff; }
main[data-template="preview-routes/page-site-map"] .sitemap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 30px; }
main[data-template="preview-routes/page-site-map"] .sitemap-column h3 { font-size: 18px; color: #1a1a2e; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #e67e22; display: inline-block; }
main[data-template="preview-routes/page-site-map"] .sitemap-column ul { list-style: none; padding: 0; }
main[data-template="preview-routes/page-site-map"] .sitemap-column ul li { margin-bottom: 8px; }
main[data-template="preview-routes/page-site-map"] .sitemap-column ul li a { color: #555; font-size: 14px; transition: color 0.3s; }
main[data-template="preview-routes/page-site-map"] .sitemap-column ul li a:hover { color: #e67e22; }
main[data-template="preview-routes/page-site-map"] .sitemap-column ul li.sub { padding-left: 15px; position: relative; }
main[data-template="preview-routes/page-site-map"] .sitemap-column ul li.sub::before { content: "—"; position: absolute; left: 0; color: #ccc; font-size: 12px; }
main[data-template="preview-routes/page-site-map"] .sitemap-meta { background: #f9f9f9; padding: 20px; border-radius: 8px; margin-top: 40px; }
main[data-template="preview-routes/page-site-map"] .sitemap-meta p { font-size: 13px; color: #777; margin-bottom: 5px; }
main[data-template="preview-routes/page-site-map"] .sitemap-meta a { color: #e67e22; }
@media (max-width: 1024px) {
main[data-template="preview-routes/page-site-map"] .sitemap-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
main[data-template="preview-routes/page-site-map"] .sitemap-grid { grid-template-columns: 1fr; }
}

/* ===== resources.html ===== */

main[data-template="preview-routes/page-resources"] { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f9f9f9; color: #333; display: flex; align-items: center; justify-content: center; height: 100vh; margin: 0; text-align: center; }
main[data-template="preview-routes/page-resources"] .redirect-box { background: #fff; padding: 40px 60px; border-radius: 8px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); }
main[data-template="preview-routes/page-resources"] h1 { font-size: 22px; color: #1a1a2e; margin-bottom: 15px; }
main[data-template="preview-routes/page-resources"] p { color: #666; font-size: 15px; margin-bottom: 20px; }
main[data-template="preview-routes/page-resources"] a { color: #e67e22; font-weight: 600; text-decoration: none; }
main[data-template="preview-routes/page-resources"] a:hover { text-decoration: underline; }

/* ===== product-citric-acid.html ===== */

main[data-template^="preview-routes/product-"] .product-hero { padding: 80px 0; background: #fff; }
main[data-template^="preview-routes/product-"] .product-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
main[data-template^="preview-routes/product-"] .product-hero-image { border-radius: 8px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
main[data-template^="preview-routes/product-"] .product-hero-image img { width: 100%; height: 100%; object-fit: cover; }
main[data-template^="preview-routes/product-"] .product-hero-text .badge { display: inline-block; padding: 6px 14px; background: rgba(230,126,34,0.1); color: #e67e22; font-size: 12px; font-weight: 600; border-radius: 20px; margin-bottom: 15px; text-transform: uppercase; }
main[data-template^="preview-routes/product-"] .product-hero-text h1 { font-size: 36px; font-weight: 700; color: #1a1a2e; margin-bottom: 15px; line-height: 1.2; }
main[data-template^="preview-routes/product-"] .product-hero-text .subtitle { font-size: 16px; color: #555; margin-bottom: 25px; line-height: 1.7; }
main[data-template^="preview-routes/product-"] .hero-meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-bottom: 30px; }
main[data-template^="preview-routes/product-"] .hero-meta-item { background: #f9f9f9; padding: 15px; border-radius: 6px; border-left: 3px solid #e67e22; }
main[data-template^="preview-routes/product-"] .hero-meta-item .label { font-size: 12px; color: #888; text-transform: uppercase; display: block; margin-bottom: 4px; }
main[data-template^="preview-routes/product-"] .hero-meta-item .value { font-size: 14px; font-weight: 600; color: #1a1a2e; }
main[data-template^="preview-routes/product-"] .hero-buttons { display: flex; gap: 15px; flex-wrap: wrap; }
main[data-template^="preview-routes/product-"] .product-intro { padding: 60px 0; background: #f9f9f9; }
main[data-template^="preview-routes/product-"] .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
main[data-template^="preview-routes/product-"] .intro-content h3 { font-size: 24px; color: #1a1a2e; margin-bottom: 20px; }
main[data-template^="preview-routes/product-"] .intro-content p { color: #555; margin-bottom: 15px; line-height: 1.8; }
main[data-template^="preview-routes/product-"] .intro-features { margin-top: 25px; }
main[data-template^="preview-routes/product-"] .intro-feature { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 15px; }
main[data-template^="preview-routes/product-"] .intro-feature .check { width: 22px; height: 22px; background: #e67e22; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; margin-top: 2px; }
main[data-template^="preview-routes/product-"] .intro-feature div { font-size: 14px; color: #444; }
main[data-template^="preview-routes/product-"] .intro-feature div strong { color: #1a1a2e; }
main[data-template^="preview-routes/product-"] .specs-section { padding: 60px 0; background: #fff; }
main[data-template^="preview-routes/product-"] .specs-table { width: 100%; border-collapse: collapse; }
main[data-template^="preview-routes/product-"] .specs-table th { background: #1a1a2e; color: #fff; padding: 14px 20px; text-align: left; font-size: 13px; font-weight: 600; text-transform: uppercase; }
main[data-template^="preview-routes/product-"] .specs-table td { padding: 14px 20px; border-bottom: 1px solid #eee; font-size: 14px; color: #555; }
main[data-template^="preview-routes/product-"] .specs-table tr:nth-child(even) { background: #fafafa; }
main[data-template^="preview-routes/product-"] .specs-table td:first-child { font-weight: 600; color: #1a1a2e; width: 35%; }
main[data-template^="preview-routes/product-"] .advantages-section { padding: 60px 0; background: #f9f9f9; }
main[data-template^="preview-routes/product-"] .advantages-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
main[data-template^="preview-routes/product-"] .advantage-card { background: #fff; padding: 35px 25px; border-radius: 8px; text-align: center; box-shadow: 0 3px 15px rgba(0,0,0,0.06); transition: all 0.3s; }
main[data-template^="preview-routes/product-"] .advantage-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
main[data-template^="preview-routes/product-"] .advantage-icon { width: 60px; height: 60px; background: rgba(230,126,34,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-size: 24px; color: #e67e22; }
main[data-template^="preview-routes/product-"] .advantage-card h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 10px; }
main[data-template^="preview-routes/product-"] .advantage-card p { font-size: 13px; color: #777; line-height: 1.6; }
main[data-template^="preview-routes/product-"] .applications-section { padding: 60px 0; background: #fff; }
main[data-template^="preview-routes/product-"] .apps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
main[data-template^="preview-routes/product-"] .app-card { background: #f9f9f9; padding: 30px; border-radius: 8px; text-align: center; transition: all 0.3s; }
main[data-template^="preview-routes/product-"] .app-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); background: #fff; }
main[data-template^="preview-routes/product-"] .app-icon { width: 50px; height: 50px; background: rgba(230,126,34,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-size: 20px; color: #e67e22; }
main[data-template^="preview-routes/product-"] .app-card h4 { font-size: 15px; color: #1a1a2e; margin-bottom: 8px; }
main[data-template^="preview-routes/product-"] .app-card p { font-size: 13px; color: #777; line-height: 1.6; }
main[data-template^="preview-routes/product-"] .usage-section { padding: 60px 0; background: #f9f9f9; }
main[data-template^="preview-routes/product-"] .usage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
main[data-template^="preview-routes/product-"] .usage-card { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 3px 15px rgba(0,0,0,0.06); }
main[data-template^="preview-routes/product-"] .usage-card h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 12px; }
main[data-template^="preview-routes/product-"] .usage-card p { font-size: 14px; color: #555; line-height: 1.7; }
main[data-template^="preview-routes/product-"] .quality-section { padding: 60px 0; background: #fff; }
main[data-template^="preview-routes/product-"] .quality-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
main[data-template^="preview-routes/product-"] .quality-card { background: #f9f9f9; padding: 30px; border-radius: 8px; text-align: center; }
main[data-template^="preview-routes/product-"] .quality-card h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 10px; }
main[data-template^="preview-routes/product-"] .quality-card p { font-size: 14px; color: #555; line-height: 1.6; }
main[data-template^="preview-routes/product-"] .quality-icon { font-size: 28px; color: #e67e22; margin-bottom: 12px; }
main[data-template^="preview-routes/product-"] .packaging-section { padding: 60px 0; background: #f9f9f9; }
main[data-template^="preview-routes/product-"] .pack-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
main[data-template^="preview-routes/product-"] .pack-card { background: #fff; padding: 30px; border-radius: 8px; text-align: center; box-shadow: 0 3px 15px rgba(0,0,0,0.06); }
main[data-template^="preview-routes/product-"] .pack-card h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 10px; }
main[data-template^="preview-routes/product-"] .pack-card p { font-size: 14px; color: #555; line-height: 1.6; }
main[data-template^="preview-routes/product-"] .why-us-section { padding: 60px 0; background: #1a1a2e; color: #fff; }
main[data-template^="preview-routes/product-"] .why-us-section .section-title h2 { color: #fff; }
main[data-template^="preview-routes/product-"] .why-us-section .section-title p { color: rgba(255,255,255,0.7); }
main[data-template^="preview-routes/product-"] .why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
main[data-template^="preview-routes/product-"] .why-card { background: rgba(255,255,255,0.05); padding: 30px; border-radius: 8px; text-align: center; border: 1px solid rgba(255,255,255,0.1); }
main[data-template^="preview-routes/product-"] .why-card h4 { font-size: 16px; margin-bottom: 10px; }
main[data-template^="preview-routes/product-"] .why-card p { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.6; }
main[data-template^="preview-routes/product-"] .why-icon { font-size: 28px; color: #e67e22; margin-bottom: 12px; }
main[data-template^="preview-routes/product-"] .faq-section { padding: 60px 0; background: #fff; }
main[data-template^="preview-routes/product-"] .faq-item { background: #f9f9f9; margin-bottom: 15px; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
main[data-template^="preview-routes/product-"] .faq-question { padding: 18px 25px; font-weight: 600; color: #1a1a2e; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
main[data-template^="preview-routes/product-"] .faq-answer { padding: 0 25px 18px; color: #555; font-size: 14px; line-height: 1.7; display: none; }
main[data-template^="preview-routes/product-"] .faq-item.active .faq-answer { display: block; }
main[data-template^="preview-routes/product-"] .faq-item.active .faq-question { color: #e67e22; }
main[data-template^="preview-routes/product-"] .related-section { padding: 60px 0; background: #f9f9f9; }
main[data-template^="preview-routes/product-"] .related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
main[data-template^="preview-routes/product-"] .related-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 3px 15px rgba(0,0,0,0.06); transition: all 0.3s; }
main[data-template^="preview-routes/product-"] .related-card:hover { box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
main[data-template^="preview-routes/product-"] .related-card img { width: 100%; height: 160px; object-fit: cover; }
main[data-template^="preview-routes/product-"] .related-card-content { padding: 20px; }
main[data-template^="preview-routes/product-"] .related-card-content h4 { font-size: 15px; color: #1a1a2e; margin-bottom: 8px; }
main[data-template^="preview-routes/product-"] .related-card-content p { font-size: 13px; color: #777; line-height: 1.5; margin-bottom: 12px; }
main[data-template^="preview-routes/product-"] .cta-section { padding: 60px 0; background: #e67e22; color: #fff; text-align: center; }
main[data-template^="preview-routes/product-"] .cta-section h2 { font-size: 28px; font-weight: 700; margin-bottom: 15px; }
main[data-template^="preview-routes/product-"] .cta-section p { font-size: 16px; margin-bottom: 25px; opacity: 0.9; }
main[data-template^="preview-routes/product-"] .video-section { padding: 60px 0; background: #fff; text-align: center; }
main[data-template^="preview-routes/product-"] .video-section video { max-width: 100%; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
@media (max-width: 1024px) {
main[data-template^="preview-routes/product-"] .product-hero-grid { grid-template-columns: 1fr; }
main[data-template^="preview-routes/product-"] .intro-grid { grid-template-columns: 1fr; }
main[data-template^="preview-routes/product-"] .advantages-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template^="preview-routes/product-"] .apps-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template^="preview-routes/product-"] .usage-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template^="preview-routes/product-"] .quality-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template^="preview-routes/product-"] .pack-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template^="preview-routes/product-"] .why-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template^="preview-routes/product-"] .related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
main[data-template^="preview-routes/product-"] .advantages-grid, main[data-template^="preview-routes/product-"] .apps-grid, main[data-template^="preview-routes/product-"] .usage-grid, main[data-template^="preview-routes/product-"] .quality-grid, main[data-template^="preview-routes/product-"] .pack-grid, main[data-template^="preview-routes/product-"] .why-grid, main[data-template^="preview-routes/product-"] .related-grid { grid-template-columns: 1fr; }
main[data-template^="preview-routes/product-"] .hero-meta { grid-template-columns: 1fr; }
}

/* ===== article-citric-acid-prices.html ===== */

main[data-template^="preview-routes/article-"] .article-section { padding: 60px 0; background: #fff; }
main[data-template^="preview-routes/article-"] .article-container { max-width: 800px; margin: 0 auto; padding: 0 20px; }
main[data-template^="preview-routes/article-"] .article-header { margin-bottom: 40px; }
main[data-template^="preview-routes/article-"] .article-header h1 { font-size: 32px; color: #1a1a2e; margin-bottom: 15px; line-height: 1.3; }
main[data-template^="preview-routes/article-"] .article-meta { display: flex; gap: 20px; font-size: 14px; color: #999; margin-bottom: 20px; }
main[data-template^="preview-routes/article-"] .article-meta .category { color: #e67e22; font-weight: 600; }
main[data-template^="preview-routes/article-"] .article-image { width: 100%; border-radius: 8px; margin-bottom: 30px; }
main[data-template^="preview-routes/article-"] .article-body { font-size: 16px; line-height: 1.8; color: #444; }
main[data-template^="preview-routes/article-"] .article-body h2 { font-size: 24px; color: #1a1a2e; margin: 30px 0 15px; }
main[data-template^="preview-routes/article-"] .article-body h3 { font-size: 20px; color: #1a1a2e; margin: 25px 0 12px; }
main[data-template^="preview-routes/article-"] .article-body p { margin-bottom: 15px; }
main[data-template^="preview-routes/article-"] .article-body ul { margin-bottom: 15px; padding-left: 25px; }
main[data-template^="preview-routes/article-"] .article-body ul li { margin-bottom: 8px; }
main[data-template^="preview-routes/article-"] .share-bar { margin-top: 40px; padding-top: 20px; border-top: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
main[data-template^="preview-routes/article-"] .share-bar a { display: inline-block; color: #e67e22; font-weight: 600; }
main[data-template^="preview-routes/article-"] .cta-box { background: linear-gradient(135deg, #e67e22 0%, #d35400 100%); color: #fff; padding: 40px; border-radius: 8px; text-align: center; margin-top: 40px; }
main[data-template^="preview-routes/article-"] .cta-box h3 { font-size: 24px; margin-bottom: 10px; }
main[data-template^="preview-routes/article-"] .cta-box p { font-size: 15px; margin-bottom: 20px; opacity: 0.95; }
main[data-template^="preview-routes/article-"] .cta-box .btn { background: #fff; color: #e67e22; padding: 12px 30px; border-radius: 4px; font-weight: 600; display: inline-block; }
main[data-template^="preview-routes/article-"] .cta-box .btn:hover { background: #f9f9f9; }
main[data-template^="preview-routes/article-"] .related-products-section { padding: 60px 0; background: #f9f9f9; }
main[data-template^="preview-routes/article-"] .related-products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-top: 30px; }
main[data-template^="preview-routes/article-"] .related-product-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 3px 15px rgba(0,0,0,0.06); transition: all 0.3s; }
main[data-template^="preview-routes/article-"] .related-product-card:hover { box-shadow: 0 8px 25px rgba(0,0,0,0.1); transform: translateY(-5px); }
main[data-template^="preview-routes/article-"] .related-product-card img { width: 100%; height: 160px; object-fit: cover; }
main[data-template^="preview-routes/article-"] .related-product-card .card-content { padding: 20px; }
main[data-template^="preview-routes/article-"] .related-product-card h4 { font-size: 16px; font-weight: 700; color: #1a1a2e; margin-bottom: 8px; }
main[data-template^="preview-routes/article-"] .related-product-card p { font-size: 13px; color: #777; margin-bottom: 12px; line-height: 1.5; }
main[data-template^="preview-routes/article-"] .related-product-card a { color: #e67e22; font-weight: 600; font-size: 13px; }
@media (max-width: 768px) {
main[data-template^="preview-routes/article-"] .related-products-grid { grid-template-columns: 1fr; }
}

/* ===== category-acidity-regulators.html ===== */

main[data-template^="preview-routes/category-"] .cat-overview { padding: 60px 0; background: #fff; }
main[data-template^="preview-routes/category-"] .cat-overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
main[data-template^="preview-routes/category-"] .cat-overview-text h2 { font-size: 28px; color: #1a1a2e; margin-bottom: 15px; }
main[data-template^="preview-routes/category-"] .cat-overview-text p { color: #555; line-height: 1.8; margin-bottom: 15px; }
main[data-template^="preview-routes/category-"] .cat-overview-text ul { list-style: disc; padding-left: 20px; margin-top: 10px; }
main[data-template^="preview-routes/category-"] .cat-overview-text ul li { color: #555; margin-bottom: 8px; font-size: 14px; }
main[data-template^="preview-routes/category-"] .cat-overview-image img { border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
main[data-template^="preview-routes/category-"] .selection-guide { padding: 60px 0; background: #f9f9f9; }
main[data-template^="preview-routes/category-"] .guide-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
main[data-template^="preview-routes/category-"] .guide-card { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 3px 15px rgba(0,0,0,0.06); }
main[data-template^="preview-routes/category-"] .guide-card h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 10px; }
main[data-template^="preview-routes/category-"] .guide-card p { font-size: 14px; color: #777; line-height: 1.6; }
main[data-template^="preview-routes/category-"] .guide-card .num { width: 36px; height: 36px; background: #e67e22; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 15px; }
main[data-template^="preview-routes/category-"] .product-list { padding: 60px 0; background: #fff; }
main[data-template^="preview-routes/category-"] .product-table { width: 100%; border-collapse: collapse; }
main[data-template^="preview-routes/category-"] .product-table th { background: #1a1a2e; color: #fff; padding: 14px 20px; text-align: left; font-size: 13px; font-weight: 600; text-transform: uppercase; }
main[data-template^="preview-routes/category-"] .product-table td { padding: 14px 20px; border-bottom: 1px solid #eee; font-size: 14px; color: #555; }
main[data-template^="preview-routes/category-"] .product-table tr:nth-child(even) { background: #fafafa; }
main[data-template^="preview-routes/category-"] .product-table td:first-child { font-weight: 600; color: #1a1a2e; }
main[data-template^="preview-routes/category-"] .product-table a { color: #e67e22; font-weight: 600; }
main[data-template^="preview-routes/category-"] .product-table a:hover { text-decoration: underline; }
main[data-template^="preview-routes/category-"] .comparison-section { padding: 60px 0; background: #f9f9f9; }
main[data-template^="preview-routes/category-"] .compare-table { width: 100%; border-collapse: collapse; background: #fff; }
main[data-template^="preview-routes/category-"] .compare-table th { background: #1a1a2e; color: #fff; padding: 14px 16px; text-align: left; font-size: 13px; font-weight: 600; }
main[data-template^="preview-routes/category-"] .compare-table td { padding: 14px 16px; border-bottom: 1px solid #eee; font-size: 13px; color: #555; }
main[data-template^="preview-routes/category-"] .compare-table tr:nth-child(even) { background: #fafafa; }
main[data-template^="preview-routes/category-"] .compare-table td:first-child { font-weight: 600; color: #1a1a2e; }
main[data-template^="preview-routes/category-"] .applications-section { padding: 60px 0; background: #fff; }
main[data-template^="preview-routes/category-"] .apps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
main[data-template^="preview-routes/category-"] .app-card { background: #f9f9f9; padding: 30px; border-radius: 8px; text-align: center; transition: all 0.3s; }
main[data-template^="preview-routes/category-"] .app-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); background: #fff; }
main[data-template^="preview-routes/category-"] .app-icon { width: 50px; height: 50px; background: rgba(230,126,34,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-size: 20px; color: #e67e22; }
main[data-template^="preview-routes/category-"] .app-card h4 { font-size: 15px; color: #1a1a2e; margin-bottom: 8px; }
main[data-template^="preview-routes/category-"] .app-card p { font-size: 13px; color: #777; line-height: 1.6; }
main[data-template^="preview-routes/category-"] .quality-section { padding: 60px 0; background: #f9f9f9; }
main[data-template^="preview-routes/category-"] .quality-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
main[data-template^="preview-routes/category-"] .quality-card { background: #fff; padding: 30px; border-radius: 8px; text-align: center; box-shadow: 0 3px 15px rgba(0,0,0,0.06); }
main[data-template^="preview-routes/category-"] .quality-card h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 10px; }
main[data-template^="preview-routes/category-"] .quality-card p { font-size: 14px; color: #777; line-height: 1.6; }
main[data-template^="preview-routes/category-"] .quality-icon { font-size: 32px; color: #e67e22; margin-bottom: 12px; }
main[data-template^="preview-routes/category-"] .packaging-section { padding: 60px 0; background: #fff; }
main[data-template^="preview-routes/category-"] .pack-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
main[data-template^="preview-routes/category-"] .pack-card { background: #f9f9f9; padding: 30px; border-radius: 8px; text-align: center; }
main[data-template^="preview-routes/category-"] .pack-card h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 10px; }
main[data-template^="preview-routes/category-"] .pack-card p { font-size: 14px; color: #555; line-height: 1.6; }
main[data-template^="preview-routes/category-"] .faq-section { padding: 60px 0; background: #f9f9f9; }
main[data-template^="preview-routes/category-"] .faq-item { background: #fff; margin-bottom: 15px; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
main[data-template^="preview-routes/category-"] .faq-question { padding: 18px 25px; font-weight: 600; color: #1a1a2e; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
main[data-template^="preview-routes/category-"] .faq-answer { padding: 0 25px 18px; color: #555; font-size: 14px; line-height: 1.7; display: none; }
main[data-template^="preview-routes/category-"] .faq-item.active .faq-answer { display: block; }
main[data-template^="preview-routes/category-"] .faq-item.active .faq-question { color: #e67e22; }
main[data-template^="preview-routes/category-"] .cta-section { padding: 60px 0; background: #e67e22; color: #fff; text-align: center; }
main[data-template^="preview-routes/category-"] .cta-section h2 { font-size: 28px; font-weight: 700; margin-bottom: 15px; }
main[data-template^="preview-routes/category-"] .cta-section p { font-size: 16px; margin-bottom: 25px; opacity: 0.9; }
@media (max-width: 1024px) {
main[data-template^="preview-routes/category-"] .cat-overview-grid { grid-template-columns: 1fr; }
main[data-template^="preview-routes/category-"] .guide-cards { grid-template-columns: repeat(2, 1fr); }
main[data-template^="preview-routes/category-"] .apps-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template^="preview-routes/category-"] .quality-grid { grid-template-columns: repeat(2, 1fr); }
main[data-template^="preview-routes/category-"] .pack-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
main[data-template^="preview-routes/category-"] .guide-cards, main[data-template^="preview-routes/category-"] .apps-grid, main[data-template^="preview-routes/category-"] .quality-grid, main[data-template^="preview-routes/category-"] .pack-grid { grid-template-columns: 1fr; }
main[data-template^="preview-routes/category-"] .product-table { display: block; overflow-x: auto; }
main[data-template^="preview-routes/category-"] .compare-table { display: block; overflow-x: auto; }
}


/* ===== live helpers ===== */
main[data-template="preview-routes/page-resources"] .redirect-box {
    max-width: 720px;
    margin: 80px auto;
    background: #fff;
    padding: 40px 60px;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    text-align: center;
}
main[data-template="preview-routes/page-resources"] .redirect-box h1 {
    font-size: 22px;
    color: #1a1a2e;
    margin-bottom: 15px;
}
main[data-template="preview-routes/page-resources"] .redirect-box p {
    color: #666;
    font-size: 15px;
    margin-bottom: 20px;
}
main[data-template="preview-routes/page-resources"] .redirect-box a {
    color: #e67e22;
    font-weight: 600;
}

/* Contact Form 7 Styles for page-contact */
main[data-template="page-contact"] .wpcf7-form p { margin-bottom: 18px; }
main[data-template="page-contact"] .wpcf7-form label { display: block; font-size: 12px; font-weight: 600; color: #555; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; }
main[data-template="page-contact"] .wpcf7-form-control-wrap { display: block; }
main[data-template="page-contact"] .wpcf7-form input[type="text"],
main[data-template="page-contact"] .wpcf7-form input[type="email"],
main[data-template="page-contact"] .wpcf7-form input[type="tel"],
main[data-template="page-contact"] .wpcf7-form textarea,
main[data-template="page-contact"] .wpcf7-form select { width: 100%; padding: 13px 15px; border: 1px solid #e0e0e0; border-radius: 6px; font-size: 14px; font-family: inherit; transition: all 0.3s; background: #fafafa; }
main[data-template="page-contact"] .wpcf7-form input:focus,
main[data-template="page-contact"] .wpcf7-form textarea:focus,
main[data-template="page-contact"] .wpcf7-form select:focus { outline: none; border-color: #e67e22; background: #fff; box-shadow: 0 0 0 3px rgba(230,126,34,0.1); }
main[data-template="page-contact"] .wpcf7-form textarea { resize: vertical; min-height: 130px; }
main[data-template="page-contact"] .wpcf7-form select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; }
main[data-template="page-contact"] .wpcf7-form input[type="submit"],
main[data-template="page-contact"] .wpcf7-submit { width: 100%; padding: 15px; background: linear-gradient(135deg, #e67e22 0%, #d35400 100%); color: #fff; border: none; border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.3s; text-transform: uppercase; letter-spacing: 1px; }
main[data-template="page-contact"] .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: 0 5px 20px rgba(230,126,34,0.3); }
main[data-template="page-contact"] .wpcf7-response-output { margin-top: 20px; padding: 15px; border-radius: 6px; font-size: 14px; }
main[data-template="page-contact"] .wpcf7-validation-errors { border: 1px solid #e74c3c; background: #ffebee; color: #c62828; }
main[data-template="page-contact"] .wpcf7-mail-sent-ok { border: 1px solid #27ae60; background: #e8f5e9; color: #1b5e20; }

/* Product Single Page Styles */
.product-single .product-header {
    background: #f9f9f9;
    padding: 20px 0;
}

.product-single .product-main {
    padding: 60px 0;
}

.product-single .product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
}

.product-single .product-images {
    position: sticky;
    top: 20px;
}

.product-single .product-summary h1 {
    font-size: 32px;
    margin-bottom: 20px;
    color: #1a1a2e;
}

.product-single .product-description-full {
    background: #fff;
    padding: 60px 0;
}

.product-single .product-description-full h2 {
    font-size: 28px;
    color: #1a1a2e;
    margin-top: 40px;
    margin-bottom: 20px;
}

.product-single .product-description-full h3 {
    font-size: 20px;
    color: #333;
    margin-top: 30px;
    margin-bottom: 15px;
}

.product-single .product-description-full table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.product-single .product-description-full table td,
.product-single .product-description-full table th {
    padding: 12px;
    border: 1px solid #e0e0e0;
}

.product-single .product-description-full table th {
    background: #f5f5f5;
    font-weight: 600;
}

@media (max-width: 768px) {
    .product-single .product-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}
