        /* 1. Reset and Global Alignment */
        body { margin: 15px; font-family: 'Segoe UI', Tahoma, sans-serif; background-color: #ffffff; color: #333; line-height: 1.6; scroll-behavior: smooth; }
        
        /* 2. Header Alignment Fix (Logo left, Title Right) */
        header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; border-bottom: 1px solid #eee; padding-bottom: 10px; }
        header img { width: 55px; height: auto; }
        header h1 { color: #0d47a1; font-size: 19px; margin: 0; line-height: 1.2; text-align: left; flex: 1; word-spacing: normal; letter-spacing: 0; }
        .header-desc { font-size: 14px; color: #555; text-align: center; margin-bottom: 20px; width: 100%; }

        /* 3. Address Card Alignment (Acupuncture Home) */
        .dealer-card-sub { 
            background: #ffffff; 
            padding: 18px; 
            border: 1px solid #e1e8ed; 
            border-radius: 12px; 
            margin-bottom: 20px; 
            border-left: 6px solid #0d47a1; 
            box-shadow: 0 4px 10px rgba(0,0,0,0.05); 
            text-align: left; 
        }
        .dealer-name { font-size: 17px; color: #333; font-weight: 700; display: block; margin-bottom: 5px; }
        .dealer-info { font-size: 14px; color: #555; margin-bottom: 10px; display: block; }
        
        /* Call Button Fix */
        .call-btn-rich { 
            display: inline-flex; 
            align-items: center; 
            background: linear-gradient(135deg, #28a745 0%, #218838 100%); 
            color: #ffffff !important; 
            padding: 8px 20px; 
            border-radius: 50px; 
            font-weight: 700; 
            text-decoration: none; 
            font-size: 13px; 
            text-transform: uppercase; 
        }

        /* 4. Quick Nav Buttons (Small and Neat) */
        .quick-nav-container { text-align: center; margin: 20px 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
        .btn-small { display: inline-block; padding: 6px 14px; border-radius: 20px; font-weight: 600; text-decoration: none; font-size: 12px; }
        .btn-green { background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%); color: #ffffff !important; }
        .btn-blue { background-color: #f0f4f8; color: #0d47a1 !important; border: 1px solid #d1d9e0; }

        /* 5. Article Text Alignment Fix */
        .article-content { 
            padding: 20px; 
            background: #fdfdfd; 
            border: 1px solid #eee; 
            border-radius: 15px; 
            margin-top: 25px; 
            text-align: justify; /* &#2965;&#2985;&#3021;&#2975;&#3014;&#2985;&#3021;&#2975;&#3021; &#2963;&#2992;&#2969;&#3021;&#2965;&#2995;&#3021; &#2984;&#3015;&#2992;&#3006;&#2965; &#2951;&#2992;&#3009;&#2965;&#3021;&#2965;&#3009;&#2990;&#3021; */
        }
        .article-content h2 { color: #0d47a1; font-size: 22px; text-align: left; margin-top: 0; }
        
        footer { margin-top: 30px; border-top: 1px solid #eee; padding: 15px; text-align: center; }
        
                /* Blue Menu Button - Tiruchengode Style */
        .menu-btn {
            background: #005baa;
            color: white !important;
            border: none;
            padding: 8px 12px;
            border-radius: 5px;
            font-weight: bold;
            cursor: pointer;
            text-decoration: none;
            display: inline-block;
            font-size: 11px;
            text-align: center;
            line-height: 1.2;
            white-space: nowrap;
        }
        
                @media (max-width: 600px) {
            header { padding: 5px 10px; }
            h1 { font-size: 18px; }
            .menu-btn { 
                padding: 12px 12px; 
                font-size: 14px; 
                width: auto !important;
                min-width: fit-content;
            }
            .header-left img { height: 70px; }
            .main-wrapper { padding: 0px 5px; }
        }

        /* Loading Spinner */
        .spinner { width: 30px; height: 30px; border: 4px solid #f3f3f3; border-top: 4px solid #3498db; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto; }
        @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }