  /* CSS 重置与基础样式 */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { font-family: 'Noto Sans SC', sans-serif; line-height: 1.6; color: #333; background-color: #f8f9fa; overflow-x: hidden; display: flex; flex-direction: column; min-height: 100vh; }
        main { flex-grow: 1; }
        a { color: #007bff; text-decoration: none; transition: color 0.3s ease; }
        a:hover { color: #0056b3; text-decoration: underline; }
        .container { max-width: 1200px; margin: 0 auto; padding: 20px; }

        /* 头部样式 */
        .header { background-color: #fff; padding-bottom: 15px; border-bottom: 1px solid #eee; box-shadow: 0 2px 4px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 1000; }
        .header .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; position: relative;padding-top:0;padding-bottom:0; }
        .logo { font-size: 28px; font-weight: 700; color: #2c3e50; margin-right: 20px; }
        .menu-toggle { display: none; flex-direction: column; justify-content: space-between; width: 30px; height: 20px; cursor: pointer; z-index: 1001; }
        .menu-toggle span { display: block; width: 100%; height: 3px; background-color: #333; border-radius: 2px; transition: all 0.3s ease; }
        .menu-toggle.open span:nth-child(1) { transform: translateY(8.5px) rotate(45deg); }
        .menu-toggle.open span:nth-child(2) { opacity: 0; }
        .menu-toggle.open span:nth-child(3) { transform: translateY(-8.5px) rotate(-45deg); }
        .nav-menu { list-style: none; display: flex; flex-grow: 1; justify-content: flex-end; flex-wrap: wrap; }
        .nav-menu li { margin-left: 30px; position: relative; }
        .nav-menu a { color: #555; font-weifooter-columnght: 500; padding: 5px 0; display: block; transition: color 0.3s ease; }
        .nav-menu a:hover, .nav-menu li.active > a, .nav-menu .current-menu-item > a { color: #007bff; text-decoration: none; }
        .nav-menu li.active, .nav-menu .current-menu-item { background-color: #e6f2ff; border-radius: 4px; }
        .nav-menu li.active::after, .nav-menu .current-menu-item::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background-color: #007bff; border-radius: 1px; }
        .nav-menu .close-menu-btn { display: none; }
        
        .dropdown-menu {
            /* MODIFIED: Initially hidden using opacity and visibility for smooth animation */
            opacity: 0;
            visibility: hidden;
            position: absolute;
            top: 100%;
            left: 0%; 
            background-color: #fff;
            list-style: none;
            /* MODIFIED: Removed margin-top, added padding-top to avoid the cursor gap */
            margin-top: 0;
            padding: 10px 0;
            min-width: 200px;
            box-shadow: 0 8px 16px rgba(0,0,0,0.1);
            border-radius: 6px;
            z-index: 1001;
            border: 1px solid #eee;
            /* MODIFIED: Animate opacity and transform for a fade-and-slide effect */
            transform: translateY(10px);
            transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0.3s;
        }
        
        /* Styles for when the parent item is hovered */
        .nav-menu li.has-dropdown:hover > .dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0); /* Animate into final position */
            transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s 0s;
        }
        
        .dropdown-menu li {
            margin: 0;
            width: 100%;
        }
        
        .dropdown-menu li a {
            padding: 10px 20px;
            color: #333;
            font-weight: 400;
            white-space: nowrap;
        }
        
        .dropdown-menu li a:hover {
            background-color: #f2f7fc;
            color: #007bff;
        }
        
        /* Breadcrumb Navigation */
        .breadcrumb {
            background-color: #f2f7fc;
            padding: 10px 0;
            font-size: 15px;
            border-bottom: 1px solid #e0e0e0;
        }

        .breadcrumb ol {
            list-style: none;
            display: flex;
            flex-wrap: wrap;
            padding: 0 20px; /* Adjust padding for container */
            margin: 0 auto;
            max-width: 1200px; /* Match main container width */
        }

        .breadcrumb li {
            display: flex;
            align-items: center;
            color: #666;
        }

        .breadcrumb li + li::before {
            content: '/';
            margin: 0 8px;
            color: #999;
        }

        .breadcrumb li a {
            color: #007bff;
            text-decoration: none;
        }

        .breadcrumb li a:hover {
            text-decoration: underline;
        }

        .breadcrumb li:last-child {
            color: #333;
            font-weight: 500;
        }
        
        /* ADDED START: 地区分站链接 (#city-substations) 样式 */
        .city-links-list {
            list-style: none;
            padding: 0;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px; /* 链接之间的间距 */
            margin-top: 20px;
        }
        
        .city-links-list li a {
            display: inline-block;
            padding: 10px 20px;
            background-color: #fff;
            border: 1px solid #dce9f5;
            border-radius: 5px;
            color: #337ab7;
            font-weight: 500;
            transition: all 0.3s ease;
            box-shadow: 0 2px 5px rgba(0,0,0,0.05);
            text-decoration: none; /* 确保没有下划线 */
        }
        
        .city-links-list li a:hover {
            background-color: #007bff;
            color: #fff;
            border-color: #007bff;
            text-decoration: none;
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0,123,255,0.1);
        }
                /* 通用区块样式 */
        .section { padding: 60px 0; background-color: #fff; margin-bottom: 20px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.08); }
        .section .container { padding: 20px; }
        .section:nth-of-type(even) { background-color: #f2f7fc; }
        .section-title { font-size: 36px; font-weight: 700; color: #2c3e50; text-align: center; margin-bottom: 15px; }
        .section-subtitle { font-size: 18px; color: #555; text-align: center; max-width: 800px; margin: 0 auto 40px auto; line-height: 1.7;}

        /* --- 页脚样式 --- */
        .site-footer { background-color: #2c3e50; color: #ecf0f1; padding-top: 50px; font-size: 14px; margin-top: auto; }
        .site-footer .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .footer-top-features { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px dotted #4a5c6a; }
        .footer-top-features .container { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; }
        .footer-feature-item { display: flex; align-items: center; gap: 12px; flex-basis: calc(25% - 20px); min-width: 230px; }
        .footer-feature-item .icon { font-size: 32px; color: #007bff; width: 40px; text-align: center; }
        .footer-feature-item .icon-thumb-up::before { content: "👍"; } .footer-feature-item .icon-eye::before { content: "👁️"; } .footer-feature-item .icon-shield::before { content: "🛡️"; } .footer-feature-item .icon-headset::before { content: "🎧"; }
        .footer-feature-item p { margin: 0; line-height: 0.8; color: #c5d1d9; }
        .footer-feature-item p strong { display: block; font-size: 17px; color: #fff; margin-bottom: 3px; font-weight: 500; }
        .footer-main-content { padding-bottom: 40px; }
        .footer-main-content .container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 30px; }
        .footer-column { flex: 1; min-width: 260px; }
        .footer-column.qr-code-column { flex-grow: 0; flex-basis: 130px; text-align: center; margin-top: 10px; }
        .footer-column h3 { font-size: 20px; color: #fff; margin-bottom: 25px; font-weight: 600; padding-bottom: 12px; border-bottom: 2px solid #007bff; display: inline-block; }
        .footer-column p { margin-bottom: 12px; line-height: 1.7; color: #b0c4de; }
        .footer-column.contact-details p { word-break: break-all; }
        .footer-column a { color: #b0c4de;display:inline-block;margin-right:5px; } .footer-column a:hover { color: #a7d9ff; }
        .qr-code-area img { max-width: 110px; height: auto; margin-bottom: 8px; background-color: #fff; padding: 5px; border-radius: 4px; border: 1px solid #ddd; }
        .qr-code-area p { font-size: 12px; color: #a0b0c0; }
        .footer-bottom-bar { background-color: #1c2833; padding: 25px 0; text-align: center; font-size: 13px; color: #9ab0c1; }
        .footer-bottom-bar p { margin: 0; }
        .footer-bottom-bar a { color: #a8c5e0; text-decoration: none; }
        .footer-bottom-bar a:hover { color: #fff; text-decoration: underline; }
        .article-content {overflow:hidden; }
        /* --- 右侧悬浮组件 --- */
        .side-float-widget {
            position: fixed;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            background-color: #fff;
            border-radius: 8px 0 0 8px;
            box-shadow: -3px 3px 10px rgba(0,0,0,0.1);
            z-index: 990;
            padding: 10px 0;
        }
        .side-float-widget ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .side-float-widget li {
            padding: 12px 10px;
            text-align: center;
            cursor: pointer;
            border-bottom: 1px solid #f0f0f0;
            position: relative; /* For QR code positioning */
            transition: background-color 0.2s ease;
        }
        .side-float-widget li:last-child {
            border-bottom: none;
        }
        .side-float-widget li:hover {
            background-color: #f8f9fa;
        }
        .side-float-widget li a {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-decoration: none;
            color: #555;
        }
        .side-float-widget li a:hover {
            color: #007bff;
            text-decoration: none;
        }
        .side-float-widget .icon {
            font-size: 24px;
            margin-bottom: 5px;
            line-height: 1;
        }
        .side-float-widget .text {
            font-size: 12px;
            color: #333;
            display: block;
        }
         .side-float-widget li:hover .text {
            color: #007bff;
        }
        .side-float-widget .qr-code-popup {
            display: none;
            position: absolute;
            right: calc(100% + 10px); /* Position to the left of the widget item */
            top: 50%;
            transform: translateY(-50%);
            background-color: #fff;
            padding: 15px;
            border-radius: 8px;
            box-shadow: 0 0 15px rgba(0,0,0,0.15);
            text-align: center;
            width: 180px; /* Adjust as needed */
            z-index: 991;
        }
        .side-float-widget .qr-code-popup img {
            max-width: 150px;
            height: auto;
            margin-bottom: 8px;
        }
        .side-float-widget .qr-code-popup p {
            font-size: 12px;
            color: #555;
            margin: 0;
        }

 /* Contact Popup - 右侧弹窗样式 */
        .contact-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,0.5); /* 半透明背景 */
            z-index: 1001; /* 确保在其他内容之上 */
            display: none; /* 默认隐藏 */
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .contact-overlay.open {
            display: block;
            opacity: 1;
        }

        .contact-popup {
            position: fixed;
            top: 0;
            right: 0;
            width: 450px; /* 弹窗宽度 */
            max-width: 90%; /* 手机端最大宽度 */
            height: 100%;
            background-color: #fff;
            z-index: 1002;
            transform: translateX(100%); /* 默认隐藏在右侧 */
            transition: transform 0.3s ease;
            box-shadow: -5px 0 15px rgba(0,0,0,0.2);
            overflow-y: auto; /* 内容超出时可滚动 */
            padding: 40px 30px;
            display: flex;
            flex-direction: column;
        }

        .contact-popup.open {
            transform: translateX(0); /* 弹窗滑入 */
        }

        .contact-popup .close-btn {
            position: absolute;
            top: 15px;
            right: 20px;
            font-size: 30px;
            cursor: pointer;
            color: #888;
            transition: color 0.3s ease;
        }

        .contact-popup .close-btn:hover {
            color: #333;
        }

        .contact-popup h2 {
            font-size: 32px;
            color: #2c3e50;
            margin-bottom: 30px;
            text-align: center;
        }

        /* Optimized Form Styles */
        .contact-form form,
        .contact-popup form {
            display: flex;
            flex-direction: column;
            gap: 15px; /* Increased spacing between form elements */
        }

        .contact-form label,
        .contact-popup label {
            display: block;
            margin-bottom: 5px; /* Reduced margin from label to input */
            font-weight: 500;
            color: #333;
            font-size: 15px; /* Slightly smaller label font */
        }

        .contact-form input[type="text"],
        .contact-form input[type="email"],
        .contact-form textarea,
        .contact-form input[type="phone"], /* Added phone type for consistency */
        .contact-popup input[type="text"],
        .contact-popup input[type="email"],
        .contact-popup textarea,
        .contact-popup input[type="phone"] { /* Added phone type for consistency */
            width: 100%;
            padding: 12px 15px; /* Increased horizontal padding */
            border: 1px solid #c2d3e4; /* Softer border color */
            border-radius: 8px; /* More rounded corners */
            font-size: 16px;
            transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Smooth transitions for focus */
            outline: none; /* Remove default outline */
        }

        .contact-form input[type="text"]:focus,
        .contact-form input[type="email"]:focus,
        .contact-form textarea:focus,
        .contact-form input[type="phone"]:focus,
        .contact-popup input[type="text"]:focus,
        .contact-popup input[type="email"]:focus,
        .contact-popup textarea:focus,
        .contact-popup input[type="phone"]:focus {
            border-color: #007bff; /* Blue border on focus */
            box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); /* Subtle blue glow on focus */
        }

        .contact-form textarea,
        .contact-popup textarea {
            min-height: 100px; /* Slightly reduced min-height for textarea */
            resize: vertical;
        }

        .contact-form button,
        .contact-popup button {
            background-color: #007bff;
            color: #fff;
            padding: 15px 25px;
            border: none;
            border-radius: 8px; /* More rounded button */
            font-size: 18px;
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.3s ease, transform 0.2s ease; /* Add transform for subtle press effect */
            box-shadow: 0 4px 10px rgba(0, 123, 255, 0.2); /* Button shadow */
        }

        .contact-form button:hover,
        .contact-popup button:hover {
            background-color: #0056b3;
            transform: translateY(-2px); /* Lift effect on hover */
            box-shadow: 0 6px 12px rgba(0, 123, 255, 0.3); /* Enhanced shadow on hover */
        }

        .contact-form button:active,
        .contact-popup button:active {
            transform: translateY(0); /* Press effect on click */
            box-shadow: 0 2px 5px rgba(0, 123, 255, 0.2); /* Reduced shadow on active */
        }

        .contact-popup .contact-info {
            margin-top: 25px; /* Increased margin for contact info */
            text-align: center;
            font-size: 16px;
            color: #666;
        }

        /* Footer - 网站底部区域 */
        .footer {
            background-color: #2c3e50; /* 背景色 */
            color: #ecf0f1; /* 文字颜色 */
            padding: 40px 0;
            text-align: center;
            font-size: 15px;
        }

        .footer p {
            margin-bottom: 10px;
        }
/* 联系弹窗样式 */
        .contact-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 1001; display: none; opacity: 0; transition: opacity 0.3s ease; }
        .contact-overlay.open { display: block; opacity: 1; }
        .contact-popup { position: fixed; top: 0; right: 0; width: 450px; max-width: 90%; height: 100%; background-color: #fff; z-index: 1002; transform: translateX(100%); transition: transform 0.3s ease; box-shadow: -5px 0 15px rgba(0,0,0,0.2); overflow-y: auto; padding: 40px 30px; display: flex; flex-direction: column; }
        .contact-popup.open { transform: translateX(0); }
        .contact-popup .close-btn { position: absolute; top: 15px; right: 20px; font-size: 30px; cursor: pointer; color: #888; transition: color 0.3s ease; }
        .contact-popup .close-btn:hover { color: #333; }
        .contact-popup h2 { font-size: 32px; color: #2c3e50; margin-bottom: 30px; text-align: center; }
        .contact-popup form { display: flex; flex-direction: column; gap: 15px; }
        .contact-popup label { display: block; margin-bottom: 5px; font-weight: 500; color: #333; font-size: 15px; }
        .contact-popup input[type="text"], .contact-popup input[type="email"], .contact-popup textarea, .contact-popup input[type="phone"] { width: 100%; padding: 12px 15px; border: 1px solid #c2d3e4; border-radius: 8px; font-size: 16px; transition: border-color 0.3s ease, box-shadow 0.3s ease; outline: none; }
        .contact-popup input[type="text"]:focus, .contact-popup input[type="email"]:focus, .contact-popup textarea:focus, .contact-popup input[type="phone"]:focus { border-color: #007bff; box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); }
        .contact-popup textarea { min-height: 100px; resize: vertical; }
        .contact-popup button { background-color: #007bff; color: #fff; padding: 15px 25px; border: none; border-radius: 8px; font-size: 18px; font-weight: 600; cursor: pointer; transition: background-color 0.3s ease, transform 0.2s ease; box-shadow: 0 4px 10px rgba(0, 123, 255, 0.2); }
        .contact-popup button:hover { background-color: #0056b3; transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0, 123, 255, 0.3); }
        .contact-popup button:active { transform: translateY(0); box-shadow: 0 2px 5px rgba(0, 123, 255, 0.2); }
        .contact-popup .contact-info { margin-top: 25px; text-align: center; font-size: 16px; color: #666; }
        .contact-popup .contact-info p { margin-bottom: 8px; }
        /* 响应式设计 */
        @media (max-width: 992px) {
            .features-grid, .products-grid, .process-steps-grid, .policy-list, .news-card-grid, .advantages-wrapper { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
            .hero-section h1 { font-size: 40px; } .hero-section p { font-size: 18px; }
            .info-columns-layout { flex-direction: column; } 
            .info-column { min-width: 100%; } 
            .footer-feature-item { flex-basis: calc(50% - 15px); }
            .footer-main-content .container { gap: 20px; }
            .footer-column { flex-basis: calc(50% - 10px); } 
            .footer-column.qr-code-column { flex-basis: 100%; margin-top: 20px; }
            .testimonials-outer-container { padding: 0 45px; }
            .testimonial-nav-revised { width: 40px; height: 40px; font-size: 18px; line-height: 40px;}
             .prev-testimonial-revised { left: 5px; } .next-testimonial-revised { right: 5px; }
             .testimonial-card-revised { width: 280px; } 
        }
        @media (max-width: 768px) {
            .header { padding: 10px 0; }
            .header .container { flex-direction: row; justify-content: space-between; align-items: center; }
            .logo { margin-bottom: 0; margin-right: 0; }
            .menu-toggle { display: flex; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
            .nav-menu { transform: translateY(-100%); transition: transform 0.3s ease-out; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; z-index: 999; padding-top: 80px; overflow-y: auto; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
            body.nav-open .nav-menu { transform: translateY(0); }
            .nav-menu li { margin: 5px 0; width: 100%; text-align: center; }
            .nav-menu a { padding: 8px 0; font-size: 16px; border-bottom: 1px solid #eee; display: block; }
            .nav-menu li:last-child a { border-bottom: none; }
            .nav-menu .close-menu-btn { display: block; position: absolute; top: 20px; right: 20px; font-size: 30px; color: #888; cursor: pointer; transition: color 0.3s ease; }
            .nav-menu .close-menu-btn:hover { color: #333; }
            .dropdown-menu {
                position: static;
                display: block; 
                background-color: #f7f9fc;
                box-shadow: none;
                border-radius: 0;
                border: none;
                width: 100%;
                padding: 0;
                transform: none;
                opacity: 1;
                visibility: visible;
                margin-top: 0;
                transition: none;
            }
            .dropdown-menu li a {
                padding-left: 25px; /* Indent sub-menu items */
                font-size: 15px;
                color: #555;
                background-color: #f7f9fc;
                border-bottom: 1px dotted #e0e0e0;
            }
            .dropdown-menu li:last-child a {
                border-bottom: none;
            }
            .section { padding: 40px 20px; } .section .container { padding: 0; }
            .section-title { font-size: 30px; margin-bottom: 30px; }
            .application-info-section .info-block-title h2 { font-size: 28px; } 
            .hero-section { padding: 60px 15px; } .hero-section h1 { font-size: 36px; } .hero-section p { font-size: 17px; }
            .hero-buttons .btn { padding: 12px 25px; font-size: 16px; }
            .features-grid, .products-grid, .process-steps-grid, .policy-list, .news-card-grid, .advantages-wrapper { grid-template-columns: 1fr; }
            .info-column { min-width: 100%; }
            .feature-card, .product-card { padding: 25px; }
            .feature-card h3, .product-card h3 { font-size: 22px; }
            .testimonial-card-revised { padding: 25px; width: calc(100% - 30px); margin: 0 15px 20px 15px;} 
             .testimonial-card-revised p.quote-revised { font-size: 16px; }
            .cta-section { padding: 40px 15px; } .cta-section h2 { font-size: 30px; } .cta-section p { font-size: 17px; }
            .contact-popup { width: 100%; max-width: 100%; border-radius: 0; }
            .footer-main-content .container { flex-direction: column; align-items: center; text-align: center; }
            .footer-column { min-width: 100%; margin-bottom: 30px; text-align: center; flex-basis: auto !important; }
            .footer-column h3 { display: inline-block; border-bottom: 2px solid #007bff; }
            .footer-column.qr-code-column { margin-top: 10px; }
            .footer-feature-item { flex-basis: calc(50% - 10px); }
            .tab-buttons { justify-content: center; flex-direction: column; align-items: stretch; border-bottom: none;} 
            .tab-button { padding: 12px 15px; font-size: 16px; flex-grow: 1; text-align: center; border-bottom: 1px solid #d0d9e2; border-right: none;}
            .tab-button.active { box-shadow: -3px 0 0 #007bff inset; border-bottom-color: #d0d9e2; } 
            .tab-button:last-child {border-bottom: none;}
            .testimonials-outer-container { padding: 0 10px; } 
            .testimonial-nav-revised { width: 35px; height: 35px; font-size: 16px; }
            .prev-testimonial-revised { left: -5px; }
            .next-testimonial-revised { right: -5px; }
            .news-link-item { flex-direction: column; align-items: flex-start; }
            .news-link-item .news-meta { text-align: left; margin-left: 0; margin-top: 8px;}
            .testimonial-cards-wrapper-revised { padding-left: 0; } 
            .testimonial-card-revised { width: 100%; margin-right: 0; } 
            .friendly-links-list { gap: 10px; }
            .friendly-links-list li a { padding: 8px 15px; font-size: 14px; }
            .side-float-widget { display: none; } /* Hide float widget on smaller screens if desired */
        }
        @media (max-width: 480px) {
            .hero-section h1 { font-size: 30px; } .hero-section p { font-size: 15px; }
            .hero-buttons .btn { padding: 10px 20px; font-size: 15px; }
            .section-title { font-size: 26px; }
            .application-info-section .info-block-title h2 {font-size: 24px;}
            .feature-card h3, .product-card h3, .process-step-card h3, .policy-item .policy-content h3, .document-column h3, .advantage-item h3, .info-column h3 { font-size: 20px; } 
            .testimonial-card-revised p.quote-revised { font-size: 15px; padding-left: 0; text-align: center;}
            .testimonial-card-revised .quote-icon { display: none; }
            .testimonial-card-revised .author-info { text-align: center; margin-top: 15px; }
            .cta-section h2 { font-size: 26px; } .cta-section p { font-size: 15px; }
            .footer-feature-item { flex-basis: 100%; justify-content: flex-start; }
            .footer-feature-item .icon { margin-right: 10px; }
            .footer-column { text-align: left; } .footer-column h3 { display: block; text-align: left; }
            .qr-code-area { text-align: center; }
            .testimonials-outer-container { padding: 0; } 
            .testimonial-nav-revised { display:none; } 
            .info-column ul li, .conditions-list li {font-size: 14px; padding-left: 30px;} 
            .conditions-list li::before {left: 0px; width: 22px; height: 22px; line-height: 22px; font-size: 12px;}
            .info-column ul li::before {left: 0px; font-size: 14px;}
            .product-card .product-image-container { width: 100px; height: 100px; }
            .friendly-links-list li a { padding: 6px 12px; font-size: 13px; }
        }